/* Royal store theme: ivory, stone, olive and bronze. Shared by all customer pages. */
:root {
  --rha-paper: #fbfaf7;
  --rha-white: #fff;
  --rha-stone: #f1eee7;
  --rha-line: #dedbd2;
  --rha-ink: #2b302a;
  --rha-muted: #676c61;
  --rha-olive: #485743;
  --rha-bronze: #886441;
}
html { background: var(--rha-paper); scrollbar-color: #b7ad99 var(--rha-paper); scroll-padding-top: 160px; }
body.cin {
  --bg-0: #fbfaf7; --bg-1: #fff; --bg-2: #f3f0e9; --bg-3: #e8e4d9;
  --glass: #fff; --glass-line: #dedbd2;
  --gold: #886441; --gold-2: #755333; --gold-deep: #70512e; --gold-soft: #785732;
  --text: #2b302a; --muted: #676c61; --muted-2: #73776c;
  --radius: 8px;
  color: var(--text); background: var(--bg-0); margin: 0; padding-top: 0; padding-bottom: 0;
  font-size: 15px; line-height: 1.7;
}
::-webkit-scrollbar-track { background: var(--rha-paper); }
::-webkit-scrollbar-thumb { background: #b7ad99; border-color: var(--rha-paper); }
.cin::before, .cin-bg, .cin-bg-scrim, .cin-loader { display: none; }
.cin :is(h1,h2,h3,h4,h5,h6,.display) { color: var(--rha-ink); }
.cin :is(h1,h2,.display) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; }
.cin :is(h3,h4,h5,h6) { font-family: Inter, Arial, sans-serif; font-weight: 600; letter-spacing: -.015em; }
.cin .cin-shine { background: none; -webkit-text-fill-color: currentColor; color: var(--rha-bronze); }
.cin a:focus-visible, .cin button:focus-visible, .cin summary:focus-visible { outline: 3px solid var(--rha-bronze); outline-offset: 4px; }
.cin .cin-container, .cin .rn-wrap, .cin .rn-mega-in { max-width: 1320px; padding-left: 40px; padding-right: 40px; }
.cin .cin-section { padding-top: 76px; padding-bottom: 76px; }
.cin .cin-head { max-width: 720px; margin: 0 0 35px; text-align: left; }
.cin .cin-head h2 { font-size: clamp(29px,3vw,42px); margin: 10px 0 12px; }
.cin .cin-head p { font-size: 14px; max-width: 620px; line-height: 1.8; }
.cin .cin-eyebrow { font-size: 10px; letter-spacing: 2px; font-weight: 600; color: var(--rha-bronze); }
.cin .cin-eyebrow::before { display: none; }
.cin .cin-btn { min-height: 46px; padding: 12px 21px; border-radius: 5px; font-size: 13px; letter-spacing: 0; text-transform: none; box-shadow: none; }
.cin .cin-btn i { font-size: 15px; }
.cin .cin-btn::before, .cin .cin-btn::after { display: none; }
.cin .cin-btn--gold, .cin a.cin-btn--gold { background: var(--rha-olive); color: #fff; border: 1px solid var(--rha-olive); }
.cin .cin-btn--gold:hover, .cin a.cin-btn--gold:hover { background: #354332; color: #fff; }
.cin .cin-btn--glass, .cin a.cin-btn--glass, .cin .cin-btn--ghost { background: transparent; border: 1px solid #babcb0; color: var(--rha-ink); }
.cin .cin-btn--glass:hover, .cin a.cin-btn--glass:hover, .cin .cin-btn--ghost:hover { background: #ebece5; color: var(--rha-ink); border-color: var(--rha-olive); }
.cin .cin-btn--wa, .cin a.cin-btn--wa { background: #397451; color: #fff; border: 1px solid #397451; }
.cin .cin-btn--wa:hover { background: #285b3c; }
.cin .cin-btn--sm { padding: 10px 14px; font-size: 12px; }

/* Shared store navigation stays in document flow, so every page starts cleanly. */
.cin .rn { position: sticky; top: -30px; background: var(--rha-paper); }
.cin .rn-strip { background: #e9e5da; border: 0; }
.cin .rn-strip .rn-wrap, .cin .rn.scrolled .rn-strip .rn-wrap { height: 30px; color: #5a5c51; font-size: 10px; }
.cin .rn.scrolled .rn-strip { height: 30px; }
.cin .rn-strip :is(a,b) { color: #665037; }
.cin .rn-main { background: #fffefa; backdrop-filter: none; border-color: var(--rha-line); }
.cin .rn-main .rn-wrap { height: 82px; }
.cin .rn-brand { gap: 12px; }
.cin .rn-brand .bt { font: 400 35px/1 Georgia, serif; letter-spacing: -1.3px; color: var(--rha-ink); }
.cin .rn-brand .bs { font-size: 8px; letter-spacing: 2.6px; margin-top: 8px; color: var(--rha-bronze); }
.cin .crest i.fa-crown { background: none; width: auto; height: auto; border-radius: 0; vertical-align: 0; }
.cin .crest i.fa-crown::before { content: '\f521'; }
.cin .rn-brand .crest { font-size: 22px; color: var(--rha-bronze); }
.cin .rn-util { gap: 19px; }
.cin .rn-util .tel { color: var(--rha-ink); font-size: 12px; font-weight: 500; }
.cin .rn-util .loc { font-size: 11px; }
.cin .rn-cta.cin-btn { padding: 10px 18px; font-size: 12px; }
.cin .rn-cart, .cin .rn-search { background: transparent; border: 0; border-radius: 0; color: var(--rha-ink); }
.cin .rn-cart .cart-count { background: var(--rha-olive); color: #fff; animation: none; }
.cin .rn-nav { background: #fffefa; backdrop-filter: none; border-color: var(--rha-line); }
.cin .rn-nav .rn-wrap, .cin .rn-menu, .cin .rn-menu > li > a { height: 45px; }
.cin .rn-menu { gap: 17px; }
.cin .rn-menu > li > a { color: #494d43; padding: 0 7px; font-size: 12px; font-weight: 500; }
.cin .rn-menu > li:first-child > a { padding-left: 0; }
.cin .rn-right .track { color: var(--rha-muted); font-size: 11px; }
.cin .rn-mega { background: #fffefa; border-color: var(--rha-line); box-shadow: 0 18px 35px #383a2318; backdrop-filter: none; }
.cin .rn-col a { color: #535a4f; font-size: 13px; }
.cin .rn-col h5 { color: var(--rha-bronze); font-size: 10px; }
.cin .rn-promo { background: #f2eee4; border-color: var(--rha-line); border-radius: 7px; }
.cin .rn-promo b { color: var(--rha-ink); font-family: Georgia,serif; font-weight: 400; font-size: 24px; }
.cin .rn-menu > li.has-mega:focus-within .rn-mega { opacity: 1; visibility: visible; transform: none; }
.cin .rn-burger, .cin .rn-mobile .x { color: var(--rha-ink); }
.cin .rn-mobile { background: #fffefa; border-color: var(--rha-line); backdrop-filter: none; visibility: hidden; }
.cin .rn-mobile.open { visibility: visible; }
.cin .rn-backdrop { background: #2d32295c; }
.cin:has(.rn-mobile.open) .rha-wa-float, .cin:has(.rn-searchbox.open) .rha-wa-float { visibility: hidden; }
.cin .rn-mobile a { color: #464d41; border-color: var(--rha-line); }
.cin .rn-mobile .m-cta a.cin-btn { color: #fff; }
.cin .rn-searchbox { background: #2d32295c; }
.cin .rn-searchbox-in { background: #fffefa; border-color: var(--rha-line); border-radius: 9px; box-shadow: 0 20px 60px #25281f24; }
.cin .rn-searchbox-in h4, .cin .rn-sresults a { color: var(--rha-ink); }
.cin .rn-sinput { background: #fff; color: var(--rha-ink); border-color: #c6c9bd; }
.cin .rn-sresults a:hover { background: #f0ede5; }

/* Home: actual appliances, prices and a quiet showroom setting. */
.cin .rha-home-hero { margin: 28px auto 0; }
.rha-hero-grid { background: #f2eee5; display: grid; grid-template-columns: 1fr 1fr; border-radius: 9px; overflow: hidden; }
.rha-hero-copy { padding: 65px 32px 53px 48px; align-self: center; }
.cin .rha-hero-copy h1 { font-size: clamp(39px,4.6vw,65px); line-height: 1.06; margin: 22px 0; letter-spacing: -.045em; }
.rha-hero-copy h1 em { color: var(--rha-bronze); font-style: normal; }
.cin .rha-hero-copy > p { max-width: 430px; font-size: 14px; color: var(--muted); line-height: 1.9; }
.rha-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 25px; }
.cin .rha-hero-copy .rha-hero-footnote { font-size: 11px; }
.rha-hero-footnote i { color: var(--rha-bronze); margin-right: 7px; }
.rha-showroom { position: relative; min-height: 495px; background: linear-gradient(120deg,#f2eee5,#e9dfce); overflow: hidden; isolation: isolate; }
.rha-showroom::before { content: ''; position: absolute; width: 320px; height: 520px; top: -220px; right: -70px; transform: rotate(-27deg); background: linear-gradient(90deg,#fff9 46%,transparent 46%,transparent 51%,#fff9 51%); filter: blur(12px); opacity: .6; z-index: -2; }
.rha-showroom-label { position: absolute; top: 27px; left: 24px; font-size: 9px; letter-spacing: 2px; color: #78634b; }
.rha-showroom-pair { display: flex; align-items: flex-end; position: absolute; width: 83%; left: 8%; bottom: 107px; }
.rha-product-crop { position: relative; width: 54%; aspect-ratio: 410/580; overflow: hidden; mix-blend-mode: multiply; flex-shrink: 0; }
.rha-product-crop img { position: absolute; max-width: none; width: 219.5122%; height: auto; left: -10.9756%; top: -118.1034%; }
.rha-product-crop.pearl { width: 46%; margin-left: -2%; margin-bottom: 25px; }
.rha-product-crop.pearl img { left: -115.8537%; }
.rha-counter { position: absolute; left: 0; right: -20px; bottom: 71px; height: 55px; background: linear-gradient(#efe8dc 4%,#d6c5ab 8%,#e5d7c2 14%,#e5d7c2); transform: skewY(-2deg); z-index: -1; }
.rha-showroom-caption { position: absolute; bottom: 24px; left: 28px; right: 28px; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.rha-showroom-caption span { color: #736651; font-size: 11px; }
.rha-showroom-caption strong { display: block; color: #3e4236; font-size: 14px; font-weight: 500; }
.rha-showroom-caption a { font-size: 19px; font-weight: 600; color: #3c4436; }
.rha-trust-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding: 25px 4px; border-bottom: 1px solid var(--rha-line); color: var(--muted); font-size: 11px; }
.rha-trust-row i { color: var(--rha-bronze); margin-right: 8px; }
@media (prefers-reduced-motion: no-preference) {
  .rha-home .rha-hero-copy > .cin-eyebrow,
  .rha-home .rha-hero-copy > h1,
  .rha-home .rha-hero-copy > p,
  .rha-home .rha-hero-actions {
    animation: rhaHeroTextEnter .9s cubic-bezier(.22,1,.36,1) both;
  }
  .rha-home .rha-hero-copy > h1 { animation-delay: .12s; }
  .rha-home .rha-hero-copy > p:not(.rha-hero-footnote) { animation-delay: .26s; }
  .rha-home .rha-hero-actions { animation-delay: .4s; }
  .rha-home .rha-hero-copy > .rha-hero-footnote { animation-delay: .53s; }
  .rha-home .rha-showroom-pair {
    animation: rhaHeroProductEnter 1.2s cubic-bezier(.16,1,.3,1) .16s both;
  }
  .rha-home .rha-showroom-label,
  .rha-home .rha-showroom-caption { animation: rhaHeroCaptionEnter .75s ease .9s both; }
}
@keyframes rhaHeroTextEnter {
  from { opacity: 0; transform: translate3d(-70px,0,0); }
  to { opacity: 1; transform: none; }
}
@keyframes rhaHeroProductEnter {
  from { opacity: 0; transform: translate3d(min(24vw,180px),0,0) scale(.96); }
  to { opacity: 1; transform: none; }
}
@keyframes rhaHeroCaptionEnter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
.cin .cin-marquee { background: transparent; border: 0; padding: 5px 0 0; }
.cin .cin-marquee-track { animation: none; transform: none; width: auto; max-width: 1240px; padding: 18px 15px; margin: auto; justify-content: space-around; gap: 24px; flex-wrap: wrap; border-bottom: 1px solid var(--rha-line); }
.cin .cin-marquee span { font-family: Georgia,serif; font-size: 19px; color: #838371; letter-spacing: 0; }
.cin .cin-marquee span:nth-child(even), .cin .cin-marquee span:nth-child(n+14) { display: none; }
.cin .cin-cats { gap: 18px; }
.cin .cin-cat { aspect-ratio: auto; height: 300px; border: 0; border-radius: 7px; background: #f1eee7; }
.cin .cin-cat img { inset: 12px 14px auto; width: calc(100% - 28px); height: 166px; object-fit: contain; opacity: 1; mix-blend-mode: multiply; }
.cin .cin-cat::after, .cin .cin-cat-glow { display: none; }
.cin .cin-cat:hover img { opacity: 1; transform: translateY(-3px); }
.cin .cin-cat-body { padding: 17px 20px; background: #f5f2eb; }
.cin .cin-cat-body > i { display: none; }
.cin .cin-cat-body h3 { font-size: 16px; margin: 0 0 7px; color: var(--text); }
.cin .cin-cat-body .benefit { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 0 0 6px; }
.cin .cin-cat-body span { color: var(--rha-bronze); font-size: 11px; }
.cin .cin-cat-body span i { font-size: 11px; }

/* Catalog cards and product details share the same material palette. */
.cin .cin-prods { gap: 22px; align-items: stretch; }
.cin .cin-prod { border: 1px solid #e6e2d8; border-radius: 7px; background: #fffefa; }
.cin .cin-prod:hover { transform: translateY(-3px); border-color: #b6bba8; box-shadow: 0 10px 23px #444b3310; }
.cin .cin-prod-media { background: #f0eee7; height: 265px; }
.cin .cin-prod-media img { inset: 15px; width: calc(100% - 30px); height: calc(100% - 30px); object-fit: contain; }
.cin .cin-prod:hover .cin-prod-media img { transform: scale(1.025); }
.cin .cin-prod-media.product-link::after { border: 0; background: #fffefaed; color: #4d5746; font-size: 10px; border-radius: 3px; padding: 5px 9px; }
.cin .cin-prod-body { padding: 19px 18px; gap: 10px; }
.cin .cin-prod-brand { font-size: 9px; letter-spacing: 1.6px; color: #816746; }
.cin .cin-prod-name { color: var(--text); font-size: 14px; line-height: 1.5; }
.cin .cin-prod-price { font-family: Inter,Arial,sans-serif; font-weight: 600; color: var(--text); font-size: 20px; }
.cin .cin-prod-price s { font-size: 12px; font-weight: 400; }
.cin .cin-prod-price .off { color: #427044; font-size: 10px; white-space: nowrap; }
.cin .cin-prod-actions { padding: 0 18px 19px; gap: 8px; }
.cin .cin-prod-actions .cin-btn--wa { background: #485743; border-color: #485743; }
.cin .cin-prod-actions .add-to-cart-btn { min-width: 44px; width: 44px; flex: 0 0 44px; height: 44px; min-height: 44px; color: #485743; background: #f5f5ef; border-color: #c3c8b8; }
.cin .cin-badge, .cin .cin-badge.gold { background: #fffefa; color: #78603f; border: 1px solid #d9d0bd; border-radius: 3px; font-size: 9px; letter-spacing: .8px; }
.cin .cin-catnav { background: #f0eee6; border: 0; border-radius: 6px; padding: 7px; margin: 0 0 35px; }
.cin .cin-catnav a { font-size: 12px; border-radius: 4px; }
.cin .cin-catnav a.active, .cin .cin-filter button.active { background: var(--rha-olive); color: #fff; }
.cin .cin-filter button { border-radius: 4px; font-size: 12px; }
.cin .cin-filter button:hover { color: var(--text); border-color: var(--rha-olive); }
.cin .cin-catsec { padding-top: 28px; padding-bottom: 38px; scroll-margin-top: 145px; }
.cin .cin-cathead h2 { font-size: 34px; }.cin .cin-cathead p { font-size: 14px; }
.cin .pd-main { padding-top: 35px; padding-bottom: 65px; }
.cin .pd-crumb { font-size: 12px; margin-bottom: 25px; }
.cin .pd-main-image { background: #f0eee7; border: 0; border-radius: 8px; }
.cin .pd-layout { gap: clamp(30px,5vw,74px); }
.cin .pd-info { padding-top: 12px; }
.cin .pd-info h1 { font-size: clamp(30px,3vw,43px); line-height: 1.15; }
.cin .pd-brand { font-size: 10px; margin-bottom: 14px; }
.cin .pd-summary { font-size: 14px; margin-bottom: 22px; }
.cin .pd-price { font: 600 31px/1.3 Inter,Arial,sans-serif; margin-top: 20px; }
.cin .pd-price-label { font-size: 11px; margin: 10px 0 25px; }
.cin .pd-actions { margin-top: 20px; }.cin .pd-actions .add-to-cart-btn { min-width: 150px; height: auto; }
.cin .pd-specs { font-size: 13px; }.cin .pd-info h2 { font-size: 20px; margin-top: 30px; }
.cin .pd-thumb { background: #f6f4ee; border-radius: 5px; }.cin .pd-image-caption { font-size: 12px; }
.cin .pv-option { background: #fffefa; border-color: #d6d9cb; color: #4f5549; border-radius: 4px; }
.cin .pv-option[aria-pressed=true] { background: #eef1e7; border-color: #667858; box-shadow: inset 0 0 0 1px #667858; }
.cin .pv-swatch { border-color: #8f97894d; }
.cin .rha-arrivals { background: #efede4; padding-top: 55px; padding-bottom: 55px; }
.rha-arrivals > .cin-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; align-items: center; }
.cin .rha-arrivals .cin-head { grid-column: 1; grid-row: 1; margin: 0; }
.cin .rha-arrivals .cin-head h2 { font-size: 48px; max-width: 400px; line-height: 1.07; }
.rha-arrivals .cin-prods { grid-column: 2; grid-row: 1 / 3; grid-template-columns: 1fr; max-width: 440px; justify-self: center; width: 100%; }
.rha-arrivals .rha-arrivals-link { grid-column: 1; grid-row: 2; text-align: left !important; margin-top: 22px !important; align-self: start; }
.rha-arrivals .cin-prod-media { height: 270px; }

/* Service, advice and contact surfaces. */
.cin .cin-pagehead { background: #f0ede4; border-color: #e2ded2; padding: 48px 0; }
.cin .cin-pagehead::after { display: none; }
.cin .cin-pagehead .cin-container { text-align: left; }
.cin .cin-pagehead h1 { font-size: clamp(35px,4.2vw,54px); margin: 13px 0 17px; }
.cin .cin-pagehead p { margin: 0; max-width: 710px; font-size: 15px; }
.cin .cin-crumb { margin-top: 23px; font-size: 12px; }
.cin .cin-svcs { gap: 20px; }
.cin .cin-svc { padding: 28px; background: #fffefa; border-color: #e1ded4; border-radius: 7px; }
.cin .cin-svc:hover { transform: translateY(-2px); border-color: #b7bca8; }
.cin .cin-svc .ic { width: 45px; height: 45px; border-radius: 5px; background: #efeee5; border: 0; font-size: 20px; color: #7f6a47; }
.cin .cin-svc h3 { font-size: 18px; line-height: 1.3; }.cin .cin-svc p { font-size: 13px; line-height: 1.8; }
.cin .cin-svc .from, .cin .cin-feat b, .cin .cin-prob b, .cin .cin-flow-step h4 { color: var(--text); }
.cin .cin-prob { border-radius: 6px; background: #fffefa; }
.cin .cin-prob:hover { background: #f3f2eb; }.cin .cin-prob span { font-size: 13px; }
.cin .cin-prob b { font-size: 14px; }
.cin .cin-lead, .cin .cin-panel { background: #fffefa; border-color: #d5d9c8; border-radius: 8px; box-shadow: 0 8px 35px #43483008; }
.cin .cin-lead h3 { font: 400 29px Georgia,serif; }
.cin .cin-field :is(input,select,textarea), .cin .cin-input, .cin .cin-select, .cin .cin-textarea, .cin .form-control, .cin .form-select { background: #fff; color: var(--text); border: 1px solid #c6cabc; border-radius: 5px; box-shadow: none; }
.cin .cin-field :is(input,select,textarea):focus, .cin .cin-input:focus, .cin .form-control:focus, .cin .form-select:focus { border-color: #6b7a5f; background: #fff; box-shadow: 0 0 0 3px #6b7a5f20; }
.cin .cin-field select option { background: #fff; color: var(--text); }
.cin .cin-field label { font-size: 12px; color: #565f4b; }
.cin .cin-faq details { background: #fffefa; border-radius: 5px; border-color: var(--rha-line); }
.cin .cin-faq summary { color: var(--text); font-size: 14px; }.cin .cin-faq .a { font-size: 13px; }
.cin .cin-panel .brand-row b, .cin .svc-pricing td.svc-name, .cin .svc-info-list b { color: var(--text); }
.cin .svc-pricing thead th { background: #e7ebdf; color: #424b38; }
.cin .svc-pricing-wrap, .cin .svc-step { background: #fffefa; }
.cin .svc-step .num { background: #eeeee4; border: 0; box-shadow: none; color: #6e775e; }
.cin .svc-chip.primary { box-shadow: none; }.cin .cin-map { border-radius: 6px; }
.cin .cin-track-card { background: #fffefa; box-shadow: none; border-radius: 8px; }
.cin .cin-track-title, .cin #trackingResults :is(h5,h6) { color: var(--text); }
.cin .cin-track-icon { background: #eeeee4; box-shadow: none; border: 0; color: var(--rha-olive); }
.cin #trackingResults .alert-success { background: #edf4e8; color: #396136; border-color: #adc9a2; }
.cin #trackingResults .alert-danger { background: #fff0eb; color: #923b2c; border-color: #e6b8aa; }
.cin #trackingResults .alert-warning { background: #fbf1d8; color: #755818; border-color: #dcc58f; }
.cin #trackingResults .text-danger { color: #a33929 !important; }
.cin .cin-guide { padding-top: 40px; }.cin .cin-guide h1 { color: var(--text); font-family: Georgia,serif; font-weight: 400; }
.cin .cin-guide h2 { color: var(--text); }.cin .cin-why li, .cin .cin-steps li { border-color: var(--rha-line); font-size: 14px; }
.cin .cin-lang.active { background: var(--rha-olive); color: #fff; }
.cin .cin-steps li::before { background: #e4e9da; color: #405235; }
.cin .cin-sticky { background: #fffefaed; border-color: #d5d8ca; }
.cin [style*="color:#fff"], .cin [style*="color: #fff"] { color: var(--rha-ink) !important; }

/* Trust, support and footer. */
.cin .cin-exp { background: #f0f0e7; }.cin .cin-exp::before { display: none; }
.cin .cin-exp h2 { font-size: 42px; }.cin .cin-exp .lead { font-size: 14px; }
.cin .cin-stat { border: 0; border-radius: 5px; background: #fafaf5; padding: 25px; }.cin .cin-stat::before { display: none; }
.cin .cin-stat b { color: #58634a; font-family: Georgia,serif; font-size: 40px; font-weight: 400; }.cin .cin-stat span { font-size: 12px; }
.cin .cin-test { border: 0; border-top: 1px solid #d7dacb; background: transparent; border-radius: 0; padding: 28px 16px 10px 0; }
.cin .cin-test p { color: #545c4d; font-size: 14px; line-height: 1.8; }.cin .cin-test .who b { color: var(--text); font-size: 12px; }
.cin .cin-test .av { background: #e9edde; color: #61714e; border: 0; font-size: 13px; }
.cin .cin-test .stars { color: #937342; font-size: 12px; }.cin .cin-test .q { display: none; }
.cin .cin-flow-step { text-align: left; padding-right: 15px; }.cin .cin-flow-step .n { margin: 0 0 15px; width: 36px; height: 36px; background: #ecede2; border: 0; font: 400 17px Georgia,serif; color: #6d765d; }
.cin .cin-flow-step::after { display: none; }.cin .cin-flow-step h4 { font-size: 14px; }.cin .cin-flow-step p { font-size: 12px; }
.cin #finder { background: #f1eee6; padding-top: 58px !important; padding-bottom: 58px; }
.cin #finder > .cin-container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.cin #finder .cin-eyebrow { justify-content: flex-start !important; }
.cin .cin-quiz { width: 100%; border: 1px solid #dbddd0; background: #fffefa; padding: 30px; border-radius: 8px; }
.cin .cin-quiz h3 { color: var(--text); text-align: left; font: 400 25px Georgia,serif; }
.cin .cin-quiz-opts button { background: #f6f6ef; color: var(--text); border-color: #dedfd3; border-radius: 5px; font-size: 13px; }
.cin .cin-quiz-bar { background: #e9ecdf; height: 3px; }.cin .cin-quiz-bar span { background: var(--rha-olive); }
.cin .cin-cta { background: #ece8dc; padding: 65px 0; }.cin .cin-cta h2 { font-size: clamp(30px,3.8vw,46px); max-width: 740px; }.cin .cin-cta p { font-size: 14px; }
.cin .cin-foot { background: #f5f3ed; border-color: #dedbcf; padding-top: 55px; }
.cin .cin-foot .cin-container { gap: 30px; grid-template-columns: 1.4fr .8fr 1fr 1.3fr; }
.cin .cin-foot h4 { color: var(--text); font-size: 10px; letter-spacing: 1.3px; margin-bottom: 17px; }
.cin .cin-foot a, .cin .cin-foot .about p, .cin .cin-foot .contact li { font-size: 12px; line-height: 1.8; color: #69715f; }
.cin .cin-foot .brand-row b { color: var(--text); font-family: Georgia,serif; font-weight: 400; font-size: 21px; }
.cin .cin-foot .crest { color: var(--rha-bronze); font-size: 19px; }
.cin .cin-social a { background: #eaeadd; border: 0; color: #5f6b51; border-radius: 50%; width: 34px; height: 34px; }
.cin .cin-foot-bottom .cin-container { display: flex; font-size: 10px; padding-top: 19px; padding-bottom: 19px; }
.cin .rha-wa-float { box-shadow: 0 4px 16px #24352020 !important; animation: none !important; }

/* Existing checkout/cart behavior is retained; only its presentation changes. */
.cin .modal-content { background: #fffefa; color: var(--text); border-radius: 9px; border-color: var(--rha-line); }
.cin .modal-header, .cin .modal-footer { background: #f3f1e8; border-color: var(--rha-line); }
.cin .modal-title { color: var(--text); }.cin .text-primary { color: var(--rha-olive) !important; }
.cin .btn-primary, .cin .btn-success { background: var(--rha-olive); border-color: var(--rha-olive); color: #fff; }
.cin .btn-primary:hover, .cin .btn-success:hover { background: #36432f; border-color: #36432f; }
.cin .btn-outline-primary { color: var(--rha-olive); border-color: var(--rha-olive); }.cin .btn-outline-primary:hover { background: var(--rha-olive); color: #fff; }
.cin .cart-item { background: #fffefa; border-color: var(--rha-line); }.cin .cart-item h6, .cin .cart-total { color: var(--text); }
.cin.rha-checkout .checkout-container { background: var(--rha-paper); padding: 40px 0 70px; min-height: 70vh; }
.cin.rha-checkout .checkout-card { background: #fffefa; border: 1px solid var(--rha-line); border-radius: 8px; box-shadow: none; }
.cin.rha-checkout .order-summary { background: #f1f1e7; border-radius: 5px; }.cin.rha-checkout .order-summary h5 { margin-bottom: 20px; }
.cin.rha-checkout .payment-option { border-radius: 5px; border: 1px solid #d7dbc9; }.cin.rha-checkout .payment-option.selected { border-color: #627550; background: #f0f4e8; }
.cin.rha-checkout .payment-option:hover { border-color: #627550; background: #f0f4e8; }
.cin.rha-checkout .whatsapp-order { background: #397451; border-radius: 5px; }.cin.rha-checkout .form-label { font-size: 13px; }
.cin.rha-checkout .form-control, .cin.rha-checkout .form-select { padding: 11px 13px; }
.cin.rha-checkout .alert-info { background: #eef1e8; color: #4a5b3c; border-color: #d2dbc5; }
.cin.rha-checkout .alert-warning { background: #fcf4df; color: #796027; border-color: #e0d1a8; }
.cin.rha-checkout .checkout-card h2 { font-size: 35px; }

@media (max-width:1100px) {
  .cin .rn-util .loc { display: none; }
  .cin .rn-menu { gap: 7px; }.cin .rn-menu > li > a { font-size: 11px; }
  .rha-hero-copy { padding-left: 30px; padding-right: 15px; }
  .cin .cin-prods, .cin .cin-cats { gap: 16px; }
  .cin .cin-prod-media { height: 240px; }
}
@media (max-width:980px) {
  html { scroll-padding-top: 108px; }
  .cin .cin-container, .cin .rn-wrap, .cin .rn-mega-in { padding-left: 24px; padding-right: 24px; }
  .cin .rn { top: -30px; }.cin .rn-main .rn-wrap { height: 72px; }
  .cin .rn-brand .bt { font-size: 31px; }.cin .rn-brand .bs { font-size: 7px; }
  .cin .rn-util .rn-search { display: grid; }.cin .rn-util { gap: 9px; }
  .cin .rn-burger { font-size: 21px; }.cin .rn-strip .rn-wrap { font-size: 10px; }
  .rha-showroom { min-height: 440px; }.rha-showroom-pair { width: 95%; left: 2%; }
  .cin .rha-hero-copy h1 { font-size: 42px; }.rha-hero-copy { padding: 39px 20px 35px 26px; }
  .rha-hero-copy .cin-btn { padding: 11px 14px; font-size: 11px; }
  .cin .rha-arrivals .cin-head h2 { font-size: 39px; }.rha-arrivals > .cin-container { column-gap: 30px; }
  .cin .cin-foot .cin-container { grid-template-columns: 1fr 1fr; }
  .cin .pd-main { padding-top: 28px; }.cin .cin-catsec { scroll-margin-top: 100px; }
}
@media (max-width:760px) {
  .cin .cin-container, .cin .rn-wrap { padding-left: 20px; padding-right: 20px; }
  .cin .rn-brand .crest { font-size: 18px; }.cin .rn-main .rn-wrap { gap: 10px; }
  .cin .rn-util { gap: 4px; }.cin .rn-cart, .cin .rn-search { width: 35px; height: 38px; }
  .cin .rha-home-hero { margin-top: 17px; }
  .rha-hero-grid { grid-template-columns: 1fr; }.rha-hero-copy { padding: 30px 25px 25px; }
  .cin .rha-hero-copy h1 { font-size: clamp(36px,8.9vw,49px); margin: 17px 0 18px; }
  .cin .rha-hero-copy > p { font-size: 12px; line-height: 1.8; }
  .rha-hero-actions { gap: 9px; margin: 22px 0 18px; }
  .cin .rha-hero-footnote { font-size: 10px; }.rha-showroom { min-height: 335px; }
  .rha-showroom-pair { width: 63%; max-width: 320px; left: 18%; bottom: 76px; }
  .rha-counter { bottom: 45px; height: 44px; }.rha-showroom-label { top: 12px; left: 20px; font-size: 8px; }
  .rha-showroom-caption { left: 20px; right: 20px; bottom: 13px; }.rha-showroom-caption strong { font-size: 12px; }.rha-showroom-caption span { font-size: 9px; }.rha-showroom-caption a { font-size: 16px; }
  .rha-trust-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 9px; font-size: 10px; padding: 22px 0; }
  .cin .cin-section { padding-top: 50px; padding-bottom: 50px; }.cin .cin-head { margin-bottom: 25px; }
  .cin .cin-head h2 { font-size: 30px; }.cin .cin-head p { font-size: 12px; }
  .cin .cin-eyebrow { font-size: 9px; letter-spacing: 1.6px; }
  .cin .cin-marquee-track { gap: 13px 23px; margin: 0 20px; padding: 10px 0 20px; }.cin .cin-marquee span { font-size: 15px; }
  .cin .cin-cats, .cin .cin-prods { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .cin .cin-cat { height: 270px; }.cin .cin-cat img { height: 130px; inset: 10px 10px auto; width: calc(100% - 20px); }
  .cin .cin-cat-body { padding: 15px 12px; }.cin .cin-cat-body h3 { font-size: 14px; }.cin .cin-cat-body .benefit { font-size: 10px; }.cin .cin-cat-body span { font-size: 10px; }
  .cin .cin-prod-media { height: 210px; }.cin .cin-prod-media img { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
  .cin .cin-prod-body { padding: 14px 12px; gap: 8px; }.cin .cin-prod-name { font-size: 12px; }.cin .cin-prod-brand { font-size: 8px; letter-spacing: 1.2px; }
  .cin .cin-prod-price { font-size: 18px; }.cin .cin-prod-price s { font-size: 10px; display: block; }.cin .cin-prod-price .off { font-size: 9px; margin-left: 4px; }
  .cin .cin-prod-actions { padding: 0 12px 15px; gap: 6px; }.cin .cin-prod-actions .cin-btn { font-size: 11px; padding: 9px 8px; gap: 5px; min-height: 42px; }
  .cin .cin-prod-actions .add-to-cart-btn { flex-basis: 38px; width: 38px; min-width: 38px; }.cin .cin-prod-media.product-link::after { right: 7px; bottom: 7px; font-size: 9px; }
  .rha-arrivals > .cin-container { grid-template-columns: 1fr; gap: 25px; }
  .cin .rha-arrivals .cin-head { grid-column: 1; grid-row: 1; }.cin .rha-arrivals .cin-head h2 { font-size: 35px; }
  .rha-arrivals .cin-prods { grid-column: 1; grid-row: 2; max-width: 420px; grid-template-columns: 1fr; }.rha-arrivals .rha-arrivals-link { grid-column: 1; grid-row: 3; margin: 0 !important; }
  .rha-arrivals .cin-prod-media { height: 290px; }.rha-arrivals .cin-prod-body { padding: 20px; }.rha-arrivals .cin-prod-name { font-size: 16px; }.rha-arrivals .cin-prod-actions { padding: 0 20px 20px; }
  .cin .cin-exp .cin-container { gap: 26px; }.cin .cin-exp h2 { font-size: 32px; }.cin .cin-stats { gap: 12px; }.cin .cin-stat b { font-size: 34px; }
  .cin .cin-svcs.four { grid-template-columns: 1fr 1fr; }.cin .cin-svcs.four .cin-svc { padding: 20px 15px; }.cin .cin-svcs.four h3 { font-size: 15px; }.cin .cin-svcs.four p { font-size: 12px; }
  .cin .cin-flow { grid-template-columns: 1fr 1fr; gap: 26px 18px; }.cin .cin-flow-step h4 { font-size: 13px; }
  .cin #finder > .cin-container { grid-template-columns: 1fr; gap: 0; }.cin .cin-quiz { padding: 23px; }
  .cin .cin-pagehead { padding: 35px 0; }.cin .cin-pagehead h1 { font-size: 37px; }.cin .cin-pagehead p { font-size: 13px; }
  .cin .cin-catnav { gap: 4px; padding: 5px; border-radius: 5px; width: 100%; justify-content: flex-start; }.cin .cin-catnav a { padding: 8px 10px; font-size: 11px; }
  .cin .cin-cathead h2 { font-size: 30px; }.cin .cin-cathead p { font-size: 13px; }
  .cin .pd-main { padding-top: 20px; padding-bottom: 55px; }.cin .pd-layout { gap: 23px; }.cin .pd-info { padding-top: 0; }.cin .pd-info h1 { font-size: 32px; }
  .cin .pd-main-image { max-height: 470px; }.cin .pd-actions { gap: 8px; }.cin .pd-actions .cin-btn { font-size: 12px; }
  .cin .cin-contact-grid { gap: 30px; }.cin .cin-lead { padding: 24px; }.cin .cin-panel { padding: 24px; }
  .cin .cin-form-row { grid-template-columns: 1fr; }.cin .rn-searchbox-in { margin: 10vh 15px 0; padding: 23px; }.cin .rn-searchbox-in h4 { font-size: 21px; padding-right: 15px; }
  .cin .cin-foot .cin-container { grid-template-columns: 1fr 1fr; gap: 28px 22px; }.cin .cin-foot .about { grid-column: 1/-1; }.cin .cin-foot .contact { overflow-wrap: anywhere; }
  .cin .cin-foot-bottom .cin-container { flex-wrap: wrap; gap: 7px; }.cin .cin-foot .brand-row b { font-size: 23px; }
  .cin .cin-cta { padding: 50px 0; }.cin .cin-cta h2 { font-size: 32px; }.cin .cin-cta-btns { flex-direction: row; }
  .cin.rha-checkout .checkout-container { padding-top: 25px; }.cin.rha-checkout .card-body { padding: 22px !important; }
}
@media (max-width:390px) {
  .cin .cin-container, .cin .rn-wrap { padding-left: 15px; padding-right: 15px; }
  .rha-hero-copy { padding-left: 20px; padding-right: 20px; }.rha-showroom { min-height: 290px; }
  .cin .rha-hero-copy h1 { font-size: 35px; }.rha-hero-actions .cin-btn { font-size: 10px; padding: 10px 12px; }
  .cin .cin-cat { height: 265px; }.cin .cin-prod-media { height: 185px; }.cin .cin-prod-name { font-size: 11px; }
  .cin .cin-prod-actions .cin-btn { font-size: 10px; padding: 8px 6px; }
  .cin .cin-svcs.four { gap: 12px; }.cin .cin-svcs.four .cin-svc { padding: 17px 12px; }
}
@media (prefers-reduced-motion:reduce) { .cin *, .cin *::before, .cin *::after { animation: none !important; scroll-behavior: auto !important; } }
