/* Remeshop R11: shared commerce layout, preserving the R9 brown/ivory palette. */
.remeshop-page { --rs11-ink:#2b231f; --rs11-muted:#796e67; --rs11-line:#e7e0da; --rs11-warm:#f8f5f0; --rs11-accent:#884331; }
.remeshop-page .rs-container { width:calc(100% - 48px); max-width:1320px; }
/* The legacy 16/6.4 ratio resolves an auto width from the fixed 530px height,
   leaving the hero at 1325px on wide screens. Let it fill its main column. */
.remeshop-page #rs-fidelity-slider { width:100%; max-width:none; aspect-ratio:auto; }
.remeshop-page .rs10-mega-grid::before,.remeshop-page .rs10-mega-grid::after { display:none!important; content:none!important; }
.remeshop-page .rs-live-header__catalog-menu { overflow-y:auto; overscroll-behavior:contain; }
.remeshop-page .rs10-fit-path--width { grid-template-columns:minmax(0,1fr); }
.remeshop-page .rs10-fit-watch { min-width:0; gap:12px; align-items:center; }
.remeshop-page .rs10-fit-watch img { flex:none; width:50px; height:50px; }
.remeshop-page .rs10-fit-watch small { min-width:0; font-size:12px; line-height:1.45; text-align:left; }
.remeshop-page main { color:var(--rs11-ink); }
.remeshop-page :focus-visible { outline:3px solid #ba795a; outline-offset:4px; }
.remeshop-page .rs-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:stretch; }
.remeshop-page .rs-catalog-main .rs-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.remeshop-page .rs-product-card { display:flex; flex-direction:column; height:100%; min-height:0; border:1px solid var(--rs11-line); border-radius:16px; background:#fff; box-shadow:0 4px 14px #38231905; content-visibility:visible; contain-intrinsic-size:none; }
.remeshop-page .rs-product-card__image { flex:none; width:100%; height:auto; aspect-ratio:1.12; padding:24px; border-bottom:1px solid #f3eee9; background:#fff; }
.remeshop-page .rs-product-card__image img { width:100%; height:100%; object-fit:contain; }
.remeshop-page .rs-product-card__body { flex:1; display:flex; flex-direction:column; min-height:0; padding:20px; gap:12px; }
.remeshop-page .rs10-product-model { height:auto; margin:0; font-size:11px; line-height:1.4; color:var(--rs11-muted); letter-spacing:.04em; }
.remeshop-page .rs-product-card__title { margin:0!important; min-height:63px; max-height:63px; font:500 14px/21px Arial,sans-serif!important; -webkit-line-clamp:3; }
.remeshop-page .rs-product-card__title a { color:var(--rs11-ink); }
.remeshop-page .rs-product-card__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; min-height:30px; margin-top:auto; padding:4px 0 0; }
.remeshop-page .rs-product-card__price-new { color:var(--rs11-ink); font-size:20px; font-weight:700; line-height:1.3; }
.remeshop-page .rs-product-card__price-old { margin:0; font-size:13px; line-height:1.3; color:var(--rs11-muted); }
.remeshop-page .rs-product-card__actions { position:static; inset:auto; display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px; height:auto; margin:2px 0 0; border:0; }
.remeshop-page .rs-product-card__actions button { width:100%; height:44px; min-height:44px!important; padding:0 12px!important; border:1px solid var(--rs11-line)!important; border-radius:8px!important; box-shadow:none!important; font-size:13px!important; font-weight:600; }
.remeshop-page .rs-product-card__actions .rs11-card-buy { background:var(--rs11-accent)!important; border-color:var(--rs11-accent)!important; color:white!important; }
.remeshop-page .rs-product-card__actions .rs11-card-buy:hover { background:#663021!important; }
.remeshop-page .rs-product-card__actions .rs11-card-wishlist:hover { background:var(--rs11-warm)!important; }
.remeshop-page .rs-live-popular { padding:64px 0; background:var(--rs11-warm); }
.remeshop-page .rs-live-popular__heading { margin-bottom:28px; }
.remeshop-page .rs-live-product { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:48px; align-items:start; }
.remeshop-page .rs-product-gallery__main { display:flex; width:100%; height:auto; aspect-ratio:1; padding:28px; border:1px solid var(--rs11-line); border-radius:18px; box-shadow:none; background:#fff; }
.remeshop-page .rs-product-gallery__main img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.remeshop-page .rs-product-gallery__thumbs { gap:12px; margin-top:16px; }
.remeshop-page .rs-product-gallery__thumbs a { width:72px; height:72px; flex-basis:72px; border:1px solid var(--rs11-line); border-radius:10px; padding:6px; }
.remeshop-page .rs-product-gallery__thumbs a[aria-current=true] { border:2px solid var(--rs11-accent); }
.remeshop-page .rs-live-product__summary { position:static; margin:0; padding:16px 0 0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.remeshop-page .rs-live-product__summary h1 { margin:18px 0; font-size:clamp(28px,2.7vw,38px); line-height:1.16; letter-spacing:-.025em; }
.remeshop-page .rs-live-product__caption { font-size:12px; color:var(--rs11-muted); }
.remeshop-page .rs-product-stock { margin-bottom:20px; }
.remeshop-page .rs-product-options:empty { display:none; }
.remeshop-page .rs-product-options { margin:20px 0; }
.remeshop-page .rs-live-product__price-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:24px 0 16px; padding-top:24px; border-top:1px solid var(--rs11-line); }
.remeshop-page .rs-product-price { order:-1; font-size:30px; color:var(--rs11-ink); }
.remeshop-page .rs-live-quantity { grid-template-columns:40px 48px 40px; height:46px; }
.remeshop-page .rs-live-product__cart { width:100%; max-width:none; min-height:52px; font-size:16px; border-radius:10px; background:var(--rs11-accent); box-shadow:none; }
.remeshop-page .rs-live-delivery-tabs { margin-top:24px; font-size:14px; line-height:1.65; }
.remeshop-page .rs-product-tabs { margin-top:48px; }
.remeshop-page .rs-product-tabs .tab-content { padding:24px 0; font-size:15px; line-height:1.75; }
.remeshop-page .rs-product-tabs .nav-tabs { display:flex; overflow-x:auto; }
.remeshop-page .rs-product-tabs .nav-tabs>li { flex:none; }
.remeshop-page .rs-product-related { margin-top:48px; padding:32px 0 56px; }
.remeshop-page .rs-live-category-card,.remeshop-page .rs-fidelity-news__card { content-visibility:visible; contain-intrinsic-size:none; }
/* Core content must remain readable if motion observers do not run. */
.remeshop-page .rs-reveal,.remeshop-page .rs9-reveal { opacity:1; transform:none; }
@media (max-width:1100px) {
 .remeshop-page .rs-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
 .remeshop-page .rs-catalog-main .rs-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .remeshop-page .rs-live-product { gap:28px; }
}
@media (max-width:820px) {
 .remeshop-page .rs-live-product { display:block; }
 .remeshop-page .rs-live-product__gallery { max-width:560px; margin:0 auto; }
 .remeshop-page .rs-live-product__summary { margin-top:24px; }
}
@media (max-width:767px) {
 .remeshop-page .rs-container { width:calc(100% - 32px); }
 .remeshop-page .rs-product-grid,.remeshop-page .rs-catalog-main .rs-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .remeshop-page .rs-product-card { border-radius:12px; }
 .remeshop-page .rs-product-card__image { padding:12px; aspect-ratio:1; }
 .remeshop-page .rs-product-card__body { padding:12px; gap:10px; }
 .remeshop-page .rs-product-card__title { font-size:13px!important; line-height:19px!important; min-height:57px; max-height:57px; }
 .remeshop-page .rs-product-card__price-new { font-size:17px; }
 .remeshop-page .rs-product-card__price-old { font-size:11px; }
 .remeshop-page .rs-product-card__actions { grid-template-columns:44px minmax(0,1fr); gap:6px; }
 .remeshop-page .rs-product-card__actions button { padding:0 6px!important; font-size:12px!important; }
 .remeshop-page .rs11-card-buy .fa { display:none!important; }
 .remeshop-page .rs-live-popular { padding:36px 0; }
 .remeshop-page .rs-live-popular__heading h2 { font-size:28px; }
 .remeshop-page .rs-live-product__summary h1 { font-size:28px; }
 .remeshop-page .rs-product-gallery__main { padding:16px; }
 .remeshop-page .rs-product-tabs { margin-top:32px; }
 .remeshop-page .rs-product-tabs .nav-tabs>li>a { padding:12px; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .remeshop-page * { scroll-behavior:auto!important; } }
.remeshop-page .rs11-review-rating { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0; border:0; padding:0; }
.remeshop-page .rs11-review-rating legend { width:100%; margin-bottom:6px; font-size:14px; font-weight:600; }
.remeshop-page .rs11-review-rating label { position:relative; cursor:pointer; }
.remeshop-page .rs11-review-rating input { position:absolute; opacity:0; }
.remeshop-page .rs11-review-rating label span { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--rs11-line); border-radius:8px; }
.remeshop-page .rs11-review-rating input:checked+span { color:white; border-color:var(--rs11-accent); background:var(--rs11-accent); }
.remeshop-page .rs11-review-rating input:focus-visible+span { outline:3px solid #ba795a; outline-offset:3px; }
.remeshop-page .rs11-review-status { min-height:24px; }

/* R11.0.7: the header background and its actual controls must span the viewport. */
.remeshop-page .rs-live-header__top-inner,
.remeshop-page .rs-live-header__bottom-inner { width:100%; max-width:none; margin:0; padding-inline:clamp(16px,2.4vw,46px); }
.remeshop-page .rs-live-header__top-inner { gap:clamp(12px,1.4vw,28px); }
.remeshop-page .rs-live-header__brand { flex:0 0 auto; padding:0; }
.remeshop-page .rs-live-header__links { gap:clamp(12px,2vw,40px); }
.remeshop-page .rs-live-header__shops { padding:0; }
.remeshop-page .rs-live-header__phones { padding-inline:clamp(14px,1.5vw,30px); }
.remeshop-page .rs-live-header__schedule { min-width:0; padding-inline:clamp(14px,1.5vw,30px); }
.remeshop-page .rs-live-header__utility { flex:none; }
.remeshop-page .rs-live-header__language { min-width:74px!important; background:#f7f4ef!important; color:var(--rs11-ink)!important; border-left:1px solid rgba(38,15,9,.1)!important; }
.remeshop-page .rs-live-header__language::after { display:none!important; content:none!important; }
.remeshop-page .rs-live-header__language .btn { width:100%; min-height:82px; color:var(--rs11-ink)!important; background:#f7f4ef!important; box-shadow:none!important; font-size:14px; font-weight:700; }
.remeshop-page .rs-live-header__language .btn:hover,
.remeshop-page .rs-live-header__language .btn:focus { background:#ebe4da!important; }
.remeshop-page .rs-live-header__catalog { flex:0 0 250px; }
.remeshop-page .rs-live-header__search { flex:0 0 min(360px,27vw); max-width:none; }

/* Show the complete lug-width diagram, including at narrow widths. */
.remeshop-page .rs10-fit-watch { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; align-items:center; min-height:112px; margin-top:12px; }
.remeshop-page .rs10-fit-watch img { display:block; width:112px; height:112px; object-fit:contain; }
.remeshop-page .rs10-fit-watch small { display:block; max-width:32ch; font-size:13px; line-height:1.5; color:var(--rs11-muted); }

/* Editorial treatment of the original shop copy. The content remains source data. */
.remeshop-page .rs-live-about { padding:76px 0; background:#f7f4ef; }
.remeshop-page .rs-live-about .rs11-about-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(30px,4vw,76px); align-items:stretch; width:calc(100% - 48px); max-width:1320px; text-align:left; }
.remeshop-page .rs11-about-visual { overflow:hidden; min-height:620px; border-radius:18px; background:#e6d9cb; }
.remeshop-page .rs11-about-visual img { display:block; width:100%; height:100%; min-height:620px; object-fit:cover; object-position:51% center; }
.remeshop-page .rs11-about-content { min-width:0; padding:12px 0; }
.remeshop-page .rs11-about-eyebrow { display:block; color:var(--rs11-accent); font-size:11px; font-weight:800; letter-spacing:.16em; }
.remeshop-page .rs-live-about h2 { margin:12px 0 24px; text-align:left; font-size:clamp(34px,3vw,48px); line-height:1.12; }
.remeshop-page .rs10-about-copy { max-width:none; color:#4a403b; font:400 15px/1.72 var(--rs-font); text-align:left!important; }
.remeshop-page .rs10-about-copy :is(p,li,span,font,b,strong) { font-family:inherit!important; font-size:inherit!important; line-height:inherit!important; color:inherit!important; text-align:left!important; }
.remeshop-page .rs10-about-copy p { max-width:none; margin:0 0 12px!important; text-align:left!important; }
.remeshop-page .rs10-about-copy p:first-child:has(> br:only-child) { display:none; }
.remeshop-page .rs10-about-copy :is(b,strong) { font-weight:700!important; }
.remeshop-page .rs10-about-copy ul { margin:4px 0 16px; padding-left:22px; list-style:disc; }
.remeshop-page .rs10-about-copy li { display:list-item; margin:0 0 4px; list-style:disc; }
.remeshop-page .rs10-about-copy li p { margin:0!important; }

/* A calmer product card with a clear photograph, title, price and visible actions. */
.remeshop-page .rs-product-grid { gap:18px; }
.remeshop-page .rs-product-card { border-color:#e6ded6; border-radius:16px; box-shadow:0 8px 24px rgba(45,26,18,.045); }
.remeshop-page .rs-product-card__title a::after { content:""; position:absolute; inset:0; z-index:1; }
.remeshop-page .rs-product-card__actions { position:relative; z-index:2; }
.remeshop-page .rs-product-card__image { aspect-ratio:1.14; padding:24px; background:#f9f7f3; }
.remeshop-page .rs-product-card__image img { mix-blend-mode:multiply; }
.remeshop-page .rs-product-card__body { padding:18px; gap:9px; }
.remeshop-page .rs10-product-model { height:auto; color:#8f7364; font-size:11px; font-weight:700; line-height:1.35; letter-spacing:.08em; text-transform:uppercase; }
.remeshop-page .rs-product-card__title { min-height:63px; max-height:63px; font:500 14px/21px var(--rs-font)!important; }
.remeshop-page .rs-product-card__title a:hover { color:var(--rs11-accent); }
.remeshop-page .rs-product-card__price-new { font-size:21px; }
.remeshop-page .rs-product-card__actions { grid-template-columns:44px minmax(0,1fr); margin-top:8px; }
.remeshop-page .rs-product-card__actions button { border-radius:9px!important; }
.remeshop-page .rs-product-card__actions .rs11-card-wishlist { color:var(--rs11-accent)!important; background:#fff!important; }
.remeshop-page .rs-product-card__actions .rs11-card-buy { color:#fff!important; background:#783a2b!important; border-color:#783a2b!important; }
.remeshop-page .rs-product-card__actions .rs11-card-buy:hover { background:#5b291f!important; }

/* The migrated category tree can contain dozens of links. Keep products visible. */
.remeshop-page .rs-live-category-top { padding-bottom:24px; }
.remeshop-page .rs-live-category-top__links { display:flex; flex-wrap:nowrap; gap:8px; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding:0 0 10px; }
.remeshop-page .rs-live-category-top__links a { flex:none; scroll-snap-align:start; white-space:nowrap; }

@media (max-width:1199px) {
 .remeshop-page .rs-live-header__top-inner,.remeshop-page .rs-live-header__bottom-inner { padding-inline:22px; }
 .remeshop-page .rs-live-header__brand .rs-logo { max-width:148px; }
 .remeshop-page .rs-live-header__links { gap:8px; }
 .remeshop-page .rs-live-header__phones,.remeshop-page .rs-live-header__schedule { padding-inline:12px; }
 .remeshop-page .rs-live-about .rs11-about-layout { gap:30px; }
}
@media (max-width:991px) {
 .remeshop-page .rs-live-header__top-inner,.remeshop-page .rs-live-header__bottom-inner { padding-inline:18px; }
 .remeshop-page .rs-live-header__catalog { flex:1; }
 .remeshop-page .rs-live-header__search { flex:0 0 44%; }
 .remeshop-page .rs-live-about .rs11-about-layout { grid-template-columns:1fr; gap:28px; }
 .remeshop-page .rs11-about-visual,.remeshop-page .rs11-about-visual img { min-height:340px; max-height:440px; }
 .remeshop-page .rs11-about-visual img { object-position:center 48%; }
}
@media (max-width:767px) {
 .remeshop-page .rs-live-header__top-inner,.remeshop-page .rs-live-header__bottom-inner { padding-inline:12px; }
 .remeshop-page .rs-live-header__top-inner { gap:0; }
 .remeshop-page .rs-live-header__brand { flex:1; }
 .remeshop-page .rs-live-header__language { display:flex!important; flex:0 0 46px!important; width:46px!important; min-width:46px!important; }
 .remeshop-page .rs9-language { width:100%; }
 .remeshop-page .rs-live-header__language .btn { min-height:62px; padding:0 5px; gap:3px; font-size:12px; }
 .remeshop-page .rs-live-header__language .fa-globe { display:none; }
 .remeshop-page .rs-live-header__language .dropdown-menu { right:0; left:auto; }
 .remeshop-page .rs10-fit-watch { grid-template-columns:88px minmax(0,1fr); gap:12px; }
 .remeshop-page .rs10-fit-watch img { width:88px; height:88px; }
 .remeshop-page .rs-live-about { padding:44px 0; }
 .remeshop-page .rs-live-about .rs11-about-layout { width:calc(100% - 32px); }
 .remeshop-page .rs11-about-visual,.remeshop-page .rs11-about-visual img { min-height:260px; max-height:320px; border-radius:12px; }
 .remeshop-page .rs10-about-copy { font-size:14px; }
}
@media (max-width:600px) {
 .remeshop-page .rs-product-grid,.remeshop-page .rs-catalog-main .rs-product-grid { grid-template-columns:1fr; gap:12px; }
 .remeshop-page .rs-product-card { display:grid; grid-template-columns:42% minmax(0,1fr); min-height:204px; }
 .remeshop-page .rs-product-card__image { width:100%; height:100%; min-height:204px; aspect-ratio:auto; padding:12px; border:0; border-right:1px solid #eee6de; }
 .remeshop-page .rs-product-card__body { min-width:0; min-height:204px; padding:12px; gap:6px; }
 .remeshop-page .rs10-product-model { font-size:10px; }
 .remeshop-page .rs-product-card__title { min-height:0; max-height:57px; font-size:13px!important; line-height:19px!important; -webkit-line-clamp:3; }
 .remeshop-page .rs-product-card__price-new { font-size:17px; }
 .remeshop-page .rs-product-card__actions { grid-template-columns:40px minmax(0,1fr); gap:6px; margin-top:4px; }
 .remeshop-page .rs-product-card__actions button { min-height:40px!important; height:40px; padding:0 5px!important; font-size:11px!important; }
 .remeshop-page .rs11-card-buy .fa { display:none!important; }
}
@media (max-width:370px) {
 .remeshop-page .rs-live-header__top-inner,.remeshop-page .rs-live-header__bottom-inner { padding-inline:7px; }
 .remeshop-page .rs-live-header__brand .rs-logo { max-width:120px; }
 .remeshop-page .rs-live-header__language { flex-basis:42px!important; width:42px!important; min-width:42px!important; }
 .remeshop-page .rs-live-header__language .btn { padding:0 2px; }
 .remeshop-page .rs-product-card { grid-template-columns:40% minmax(0,1fr); }
}

/* R11.0.8: one continuous header surface instead of separate colour tiles. */
.remeshop-page .rs-live-header__top { background:#683023; }
.remeshop-page .rs-live-header__top-inner { align-items:center; }
.remeshop-page .rs-live-header__links { align-items:center; }
.remeshop-page .rs-live-header__phones,.remeshop-page .rs-live-header__schedule { border:0; }
.remeshop-page .rs-live-header__utility { align-items:center; gap:2px; background:transparent; }
.remeshop-page .rs-live-header__utility>div,.remeshop-page .rs-live-header__favorite { min-width:52px; height:52px; border:0!important; border-radius:9px; background:transparent!important; color:#fff!important; }
.remeshop-page .rs-live-header__utility>div:hover,.remeshop-page .rs-live-header__favorite:hover { background:rgba(255,255,255,.1)!important; }
.remeshop-page .rs-header__account .rs-icon-button,.remeshop-page .rs-live-header__cart #cart>button { width:52px; min-height:52px; height:52px; padding:0!important; border:0!important; border-radius:9px!important; background:transparent!important; color:#fff!important; box-shadow:none!important; }
.remeshop-page .rs-live-header__cart #cart>button .fa-shopping-cart { color:#fff!important; }
.remeshop-page .rs-live-header__favorite span { display:none; }
.remeshop-page .rs-live-header__language { display:flex!important; align-items:center; justify-content:center; width:auto!important; min-width:62px!important; height:52px; border:0!important; background:transparent!important; color:#fff!important; }
.remeshop-page .rs-live-header__language .btn { width:auto; min-height:52px; height:52px; padding:0 10px; border:0; border-radius:9px; background:transparent!important; color:#fff!important; box-shadow:none!important; font-weight:600; }
.remeshop-page .rs-live-header__language .btn:hover,.remeshop-page .rs-live-header__language .btn:focus { background:rgba(255,255,255,.1)!important; color:#fff!important; }
.remeshop-page .rs-live-header__language .dropdown-menu { border:1px solid var(--rs11-line); border-radius:10px; box-shadow:0 14px 32px rgba(35,20,15,.16); }
.remeshop-page .rs-menu-toggle { align-self:center; height:44px; border:1px solid rgba(255,255,255,.2); }
.remeshop-page .rs-live-header__bottom { background:#fff; border-bottom:1px solid var(--rs11-line); }
.remeshop-page .rs-live-header__catalog,.remeshop-page .rs-live-header__search { background:#fff; }
.remeshop-page .rs-live-header__catalog-toggle { justify-content:flex-start; padding-inline:20px; color:#3d302b; }
.remeshop-page .rs-live-header__catalog-toggle:hover { background:#f7f2eb; }
.remeshop-page .rs-live-header__search { padding-inline:12px 0; }
.remeshop-page .rs-live-header__search .form-control,.remeshop-page .rs-live-header__search .input-group-btn .btn { box-shadow:none; border-color:#e8e0d9; }

/* Catalog: the legacy Bootstrap column sat inside an already narrow sidebar. */
.remeshop-page .rs-live-filter #column-left { display:block!important; float:none!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
.remeshop-page .rs-live-filter .swiper-viewport { display:none!important; }
.remeshop-page .rs-live-filter .checkbox label { min-width:0; line-height:1.45; white-space:normal; }
.remeshop-page .rs-live-filter input[type=checkbox] { position:static; flex:none; }
.remeshop-page .rs-live-sort { min-height:62px; border-radius:11px; box-shadow:none; }
.remeshop-page .rs-live-sort__links { display:none!important; }
.remeshop-page .rs-live-sort select { display:block!important; width:min(290px,100%); min-height:44px; margin-left:auto; padding:0 14px; border:1px solid var(--rs11-line); border-radius:8px; background:#fff; color:var(--rs11-ink); }

/* Search: prevent the old route-specific five-column grid and cramped options. */
#product-search .rs-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
#product-search .rs-search-form>label { display:inline-flex; align-items:center; gap:8px; margin:18px 18px 0 0; font:400 14px/1.5 var(--rs-font); }
#product-search .rs-search-form>label input { margin:0; accent-color:var(--rs11-accent); }
#product-search .rs-search-form>.rs-button { margin-top:18px; }

/* News inherited almost no theme styling. Restore an editorial grid. */
.remeshop-page .rs-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; padding:18px 0 64px; }
.remeshop-page .rs-news-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--rs11-line); border-radius:15px; background:#fff; box-shadow:0 8px 25px rgba(45,26,18,.045); }
.remeshop-page .rs-news-card__media { display:block; aspect-ratio:1.72; overflow:hidden; background:#f7f4ef; }
.remeshop-page .rs-news-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.remeshop-page .rs-news-card__media:hover img { transform:scale(1.025); }
.remeshop-page .rs-news-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:26px 28px 30px; }
.remeshop-page .rs-news-card__body time { color:var(--rs11-muted); font-size:12px; letter-spacing:.07em; }
.remeshop-page .rs-news-card__body h2 { margin:13px 0 12px; font:500 clamp(22px,2vw,29px)/1.2 var(--rs-heading); }
.remeshop-page .rs-news-card__body h2 a { color:var(--rs11-ink); }
.remeshop-page .rs-news-card__body h2 a:hover { color:var(--rs11-accent); }
.remeshop-page .rs-news-card__body p { margin:0 0 18px; color:#675b54; font:400 14px/1.65 var(--rs-font); }
.remeshop-page .rs-news-card__body p:empty { display:none; }
.remeshop-page .rs-news-card__more { margin-top:auto; border-bottom:1px solid currentColor; color:var(--rs11-accent); font-size:13px; font-weight:700; }
.remeshop-page .rs-news-article { max-width:900px; margin-inline:auto; padding-bottom:70px; }
.remeshop-page .rs-news-article__content header { margin:20px 0 28px; }
.remeshop-page .rs-news-article__content header time { color:var(--rs11-muted); font-size:13px; }
.remeshop-page .rs-news-article__content header h1 { margin:12px 0 0; font-size:clamp(34px,4vw,52px); line-height:1.14; }
.remeshop-page .rs-news-article__hero { display:block; width:100%; height:auto; border-radius:13px; }
.remeshop-page .rs-news-article__body { padding-top:26px; color:#504740; font:400 16px/1.8 var(--rs-font); }
.remeshop-page .rs-news-article__body p { margin:0 0 20px; }
.remeshop-page .rs-news-article__body p:first-child:has(> img:only-child) { display:none; }
.remeshop-page .rs-news-article__body img { max-width:100%!important; height:auto!important; }

/* Migrated information HTML includes Word-era font tags and zero paragraph gaps. */
.remeshop-page .rs10-richtext { color:#514946; font:400 16px/1.75 var(--rs-font); }
.remeshop-page .rs10-richtext :is(p,span,font,li) { font-family:var(--rs-font)!important; font-size:inherit!important; line-height:inherit!important; color:inherit!important; }
.remeshop-page .rs10-richtext p { margin:0 0 16px!important; }
.remeshop-page .rs10-richtext :is(b,strong) { font-family:var(--rs-font)!important; font-weight:700!important; }

@media (max-width:1100px) {
 #product-search .rs-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .remeshop-page .rs-live-header__utility { gap:0; }
 .remeshop-page .rs-live-header__utility>div { min-width:42px!important; width:42px!important; height:44px; }
 .remeshop-page .rs-header__account .rs-icon-button,.remeshop-page .rs-live-header__cart #cart>button { width:42px; min-height:44px; height:44px; }
 .remeshop-page .rs-live-header__language { flex:0 0 46px!important; min-width:46px!important; width:46px!important; height:44px; }
 .remeshop-page .rs-live-header__language .btn { min-height:44px; height:44px; padding:0 3px; font-size:12px; }
 .remeshop-page .rs-live-header__search { padding:6px 12px; }
 .remeshop-page .rs-live-header__catalog-toggle { padding-left:20px; }
 .remeshop-page .rs-live-sort { flex-direction:row; align-items:center; gap:10px; }
 .remeshop-page .rs-live-sort select { width:min(260px,70%); }
 #product-search .rs-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .remeshop-page .rs-news-grid { grid-template-columns:1fr; gap:18px; }
 .remeshop-page .rs-news-card__body { padding:22px; }
 .remeshop-page .rs-news-article { padding-bottom:44px; }
 .remeshop-page .rs-news-article__body { font-size:15px; }
}
@media (max-width:600px) {
 #product-search .rs-product-grid { grid-template-columns:1fr; }
 #product-search .rs-search-form>label { display:flex; margin:13px 0 0; }
 #product-search .rs-search-form>.rs-button { width:100%; }
 .remeshop-page .rs-live-header__top-inner { padding-inline:10px; }
 .remeshop-page .rs-live-header__search { order:1; flex:0 0 53%; height:52px; }
 .remeshop-page .rs-live-header__catalog { order:2; flex:1 1 47%; }
 .remeshop-page .rs-live-header__catalog-toggle { height:52px; justify-content:center; padding:0 4px; font-size:12px; }
 .remeshop-page .rs-live-header__catalog-menu { top:52px; }
 .remeshop-page .rs-news-card__media { aspect-ratio:1.6; }
}

/* R11.0.9: card navigation and a cart drawer above its own dimmer. */
.remeshop-page .rs-product-card { cursor:pointer; }
.remeshop-page .rs-product-card__title a::after { display:none; content:none; }
.remeshop-page .rs-product-card__actions { cursor:default; }
.remeshop-page.rs9-cart-open .rs-live-header { z-index:1100; }
.remeshop-page .rs9-cart-backdrop { backdrop-filter:none!important; -webkit-backdrop-filter:none!important; background:rgba(30,15,10,.48); }
.remeshop-page .rs9-cart-drawer { filter:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }

/* R11.0.10: a calm dissolve for the hero and restrained interface motion. */
#rs-fidelity-slider .carousel-inner>.item { transition:opacity .85s cubic-bezier(.2,.7,.2,1)!important; }
#rs-fidelity-slider .carousel-inner>.item.next,#rs-fidelity-slider .carousel-inner>.item.prev,#rs-fidelity-slider .carousel-inner>.item.active.left,#rs-fidelity-slider .carousel-inner>.item.active.right { position:absolute; inset:0; left:0!important; width:100%; transform:none!important; }
#rs-fidelity-slider .carousel-inner>.item.next,#rs-fidelity-slider .carousel-inner>.item.prev,#rs-fidelity-slider .carousel-inner>.item.active.left,#rs-fidelity-slider .carousel-inner>.item.active.right { opacity:0; }
#rs-fidelity-slider .carousel-inner>.item.active,#rs-fidelity-slider .carousel-inner>.item.next.left,#rs-fidelity-slider .carousel-inner>.item.prev.right { opacity:1; }
#rs-fidelity-slider .carousel-inner>.item.active.left,#rs-fidelity-slider .carousel-inner>.item.active.right { opacity:0; }
@keyframes rs11-arrive { from { opacity:.76; transform:translate3d(0,12px,0); } to { opacity:1; transform:none; } }
html[data-rs-motion-ready] .remeshop-page .rs-reveal.is-visible { animation:rs11-arrive .58s cubic-bezier(.2,.7,.2,1) var(--rs-reveal-delay,0ms) both; }
html[data-rs-motion-ready] .remeshop-page .rs9-reveal.is-visible { animation:rs11-arrive .42s cubic-bezier(.2,.7,.2,1) both; }
.remeshop-page .rs-button,.remeshop-page .rs-fidelity-hero-link,.remeshop-page .rs-product-card__actions button { transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
@media (hover:hover) and (pointer:fine) {
 .remeshop-page .rs-button:hover,.remeshop-page .rs-fidelity-hero-link:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(63,29,20,.13); }
 .remeshop-page .rs-product-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(45,26,18,.11); }
}
.remeshop-page .rs-cart tbody tr td:first-child img { display:block; width:100px; height:100px; max-width:100px; object-fit:contain; border-radius:8px; background:#faf8f5; }
.remeshop-page .rs-cart-empty-recovery { max-width:700px; margin:20px auto 70px; padding:48px 28px; border-radius:16px; background:#faf8f5; }
.remeshop-page .rs-cart-empty-recovery .fa { color:#9b7867; }
.remeshop-page .rs-cart-empty-recovery h2 { margin:18px 0 8px; font:400 32px/1.2 var(--rs-heading); }
@media (min-width:601px) and (max-width:820px) {
 #product-search .rs-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .remeshop-page .rs-live-product__gallery { max-width:460px; }
}
@media (max-width:600px) {
 .remeshop-page .rs-live-header__catalog-menu { position:fixed!important; top:114px!important; right:0!important; left:0!important; width:100vw!important; max-width:100vw!important; max-height:calc(100dvh - 114px)!important; overflow-y:auto!important; border-radius:0!important; }
 .remeshop-page .rs-cart tbody tr td:first-child img { width:112px; height:112px; max-width:112px; }
 .remeshop-page .rs-cart-empty-recovery { margin:14px auto 40px; padding:36px 18px; }
 #checkout-checkout .rs-page-title { font-size:clamp(34px,9vw,42px); line-height:1.1; }
}
@media (prefers-reduced-motion:reduce) {
 #rs-fidelity-slider .carousel-inner>.item { transition:none!important; }
 html[data-rs-motion-ready] .remeshop-page .rs-reveal.is-visible,html[data-rs-motion-ready] .remeshop-page .rs9-reveal.is-visible { animation:none!important; }
 .remeshop-page .rs-button,.remeshop-page .rs-fidelity-hero-link,.remeshop-page .rs-product-card,.remeshop-page .rs-product-card__actions button { transition:none!important; transform:none!important; }
}

/* R11.0.11: language options need their own ink on the white dropdown. */
.remeshop-page .rs-live-header__language .dropdown-menu { right:0; left:auto; min-width:172px; padding:5px; border:1px solid var(--rs11-line); border-radius:10px; background:#fff!important; box-shadow:0 15px 34px rgba(35,20,15,.18); z-index:2000; }
.remeshop-page .rs-live-header__language .dropdown-menu li { margin:0; }
.remeshop-page .rs-live-header__language .dropdown-menu .rs9-language__choice { display:block; width:100%; min-height:42px; padding:10px 12px; border:0; border-radius:7px; background:transparent!important; color:#302724!important; text-align:left; white-space:nowrap; font:600 14px/1.4 var(--rs-font); }
.remeshop-page .rs-live-header__language .dropdown-menu li.active .rs9-language__choice,.remeshop-page .rs-live-header__language .dropdown-menu .rs9-language__choice:hover,.remeshop-page .rs-live-header__language .dropdown-menu .rs9-language__choice:focus { background:#f5eee8!important; color:#713b2d!important; }

/* R11.0.13: quiet navigation states, one coherent search focus, usable cart. */
.remeshop-page .rs-live-header__catalog-toggle { background:#fff!important; border-bottom:2px solid transparent; transition:color .18s ease,border-color .18s ease; }
.remeshop-page .rs-live-header__catalog-toggle:hover,.remeshop-page .rs-live-header__catalog-toggle[aria-expanded="true"] { background:#fff!important; border-bottom-color:#9c5a48; color:#743f32; }
.remeshop-page .rs-live-header__search #search { display:flex; align-items:stretch; width:100%; border:1px solid #e8e0d9; border-radius:999px; background:#fff; transition:border-color .18s ease,box-shadow .18s ease; }
.remeshop-page .rs-live-header__search #search:focus-within { border-color:#a66b59; box-shadow:0 0 0 3px rgba(155,85,64,.12); }
.remeshop-page .rs-live-header__search #search .form-control { flex:1 1 auto; float:none; width:auto; border:0!important; border-radius:999px 0 0 999px!important; background:transparent!important; box-shadow:none!important; outline:0!important; outline-offset:0!important; min-width:0; }
.remeshop-page .rs-live-header__search #search .input-group-btn { display:flex; flex:0 0 44px; width:44px; }
.remeshop-page .rs-live-header__search #search .input-group-btn .btn { border:0!important; border-radius:0 999px 999px 0!important; background:transparent!important; box-shadow:none!important; outline:0!important; outline-offset:0!important; }
.remeshop-page .rs-live-header__search #search .input-group-btn .btn:hover { color:#7c4536; background:#f8f3ef!important; }
.remeshop-page .rs-live-header__cart #cart.rs9-mini-cart>.rs9-cart-drawer { width:min(430px,100vw)!important; max-width:100vw; box-sizing:border-box; overflow-x:hidden!important; overflow-y:auto!important; background:#fff!important; color:#2e2925!important; box-shadow:-18px 0 50px rgba(30,17,12,.15); }
.remeshop-page .rs9-cart-drawer,.remeshop-page .rs9-cart-drawer * { box-sizing:border-box; }
.remeshop-page .rs9-cart-drawer>li { width:100%; min-width:0; max-width:100%; }
.remeshop-page .rs9-cart-drawer__head { color:#2e2925; }
.remeshop-page .rs9-cart-drawer__close { color:#483b35!important; }
.remeshop-page .rs9-cart-items { width:100%; min-width:0; max-height:calc(100dvh - 255px); overflow-x:hidden; }
.remeshop-page .rs9-cart-item { grid-template-columns:66px minmax(0,1fr); padding-right:27px; color:#2e2925; }
.remeshop-page .rs9-cart-item__body { min-width:0; }
.remeshop-page .rs9-cart-item__body a { color:#2e2925!important; overflow-wrap:anywhere; }
.remeshop-page .rs9-cart-item__body strong { font-size:13px; line-height:1.4; }
.remeshop-page .rs9-cart-item__total { grid-column:2; color:#513629; font-weight:700; }
.remeshop-page .rs9-cart-totals { color:#2e2925; }
.remeshop-page .rs9-cart-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; width:100%; max-width:100%; gap:8px; padding:16px!important; background:#fff; }
.remeshop-page .rs9-cart-actions .rs-button { min-width:0; width:100%; padding:12px 8px!important; border-radius:8px; white-space:normal; text-align:center; font-size:13px; line-height:1.3; color:#fff!important; }
.remeshop-page .rs9-cart-actions .rs-button .fa { flex:none; }
.remeshop-page .rs-footer__payments { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:18px; }
.remeshop-page .rs-footer__payments .rs-payment-mark { display:flex; align-items:center; justify-content:center; width:79px; height:42px; padding:6px 8px; border:1px solid rgba(255,255,255,.24); border-radius:7px; background:#fff; }
.remeshop-page .rs-footer__payments .rs-payment-mark svg { width:100%; height:100%; }
@media(max-width:480px){
 .remeshop-page .rs9-cart-actions { grid-template-columns:1fr!important; }
 .remeshop-page .rs9-cart-actions .rs-button { min-height:46px; }
 .remeshop-page .rs9-cart-items { max-height:calc(100dvh - 275px); }
}

/* R11.0.14: checkout and cart must not inherit Bootstrap columns as grid items. */
#checkout-checkout .rs9-checkout-layout::before,
#checkout-checkout .rs9-checkout-layout::after { display:none!important; content:none!important; }
#checkout-checkout .rs9-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,340px); gap:24px; margin-inline:0; }
#checkout-checkout .rs9-checkout-layout #content { float:none!important; width:100%!important; min-width:0; padding:0!important; }
#checkout-checkout .rs9-checkout-summary { min-width:0; width:100%; }
#checkout-checkout .panel-group .panel-body { min-width:0; overflow-wrap:break-word; }
/* Preserve Bootstrap float containment: without it the following checkbox
   spans the columns and intercepts clicks on the customer fields. */
#checkout-checkout .panel-group .panel-body .row { display:flow-root; }
.remeshop-page .rs-cart-modules .panel-body > label.col-sm-2 { display:block; float:none; width:100%; padding:0; margin:0 0 10px; text-align:left; line-height:1.45; }
.remeshop-page .rs-cart-modules .panel-body > .col-sm-10 { float:none; width:100%; padding:0; }
.remeshop-page .rs-cart-modules .input-group { display:flex; width:100%; align-items:stretch; }
.remeshop-page .rs-cart-modules .input-group .form-control { flex:1 1 auto; width:auto; min-width:0; }
.remeshop-page .rs-cart-modules .input-group-btn { display:flex; flex:0 0 auto; width:auto; }
.remeshop-page .rs-cart-modules .input-group-btn .btn { width:auto; min-width:92px; height:100%; white-space:normal; }
.remeshop-page .rs9-cart-actions .rs-button--light { color:#693b30!important; background:#fff!important; border:1px solid #a65c4b!important; }
.remeshop-page .rs9-cart-actions .rs-button--light:hover { color:#542a20!important; background:#f9f4ef!important; }
.remeshop-page #cart .rs9-cart-actions .rs-button--checkout { background:#8b493b!important; color:#fff!important; border:1px solid #8b493b!important; }
.remeshop-page #cart .rs9-cart-actions .rs-button--checkout:hover { background:#71372b!important; color:#fff!important; border-color:#71372b!important; }

/* Source shop panoramas contain two photographs within their 850×260 frame. */
.remeshop-page .rs10-store-showcase { max-width:1260px; margin-inline:auto; grid-template-columns:minmax(0,850px) minmax(260px,1fr); }
.remeshop-page .rs10-store-media { min-height:0; aspect-ratio:850 / 260; }
.remeshop-page .rs10-store-media img { object-fit:contain; }
.remeshop-page .rs10-store-rail button { min-height:62px; }
.remeshop-page .rs10-store-rail button:hover { color:#66392e; background:#f5eee8; }
.remeshop-page .rs10-contact-card .rs-button--ghost { color:#693b30!important; background:#fff!important; border:1px solid #a65c4b!important; box-shadow:none!important; }
.remeshop-page .rs10-contact-card .rs-button--ghost:hover { color:#532b22!important; background:#f8f1ec!important; transform:none; }

/* The category label is one centered control at every width. */
.remeshop-page .rs-live-header__catalog-toggle { justify-content:center!important; gap:12px; padding-inline:14px!important; }

/* Registration: accessible consent and an editable international telephone. */
#account-register .rs-register-phone { display:flex; align-items:stretch; width:100%; border:1px solid #d9d1ca; border-radius:9px; background:#fff; }
#account-register .rs-register-phone:focus-within { border-color:#a35d49; box-shadow:0 0 0 3px rgba(163,93,73,.14); }
#account-register .rs-register-phone .form-control { min-height:46px; border:0!important; box-shadow:none!important; outline:0!important; }
#account-register .rs-register-phone select { flex:0 0 146px; width:146px; border-right:1px solid #e4dcd5!important; border-radius:9px 0 0 9px; cursor:pointer; }
#account-register .rs-register-phone input { flex:1 1 auto; min-width:0; border-radius:0 9px 9px 0; }
#account-register .rs-register-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 0; }
#account-register .rs-register-consent { display:flex; align-items:flex-start; gap:12px; min-width:0; }
#account-register .rs-register-consent input { flex:none; width:22px; height:22px; margin:1px 0 0; accent-color:#884331; cursor:pointer; }
#account-register .rs-register-consent label { margin:0; cursor:pointer; line-height:1.55; }
#account-register .rs-register-actions .btn { flex:none; }

/* Editorial news: image, headline and short summary form a coherent card. */
.remeshop-page .rs-fidelity-news__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.remeshop-page .rs-fidelity-news__card { display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); min-height:170px; border-color:#e8e0d9; border-radius:12px; box-shadow:0 8px 24px rgba(45,26,18,.045); transition:box-shadow .2s ease,border-color .2s ease; }
.remeshop-page .rs-fidelity-news__card:hover { transform:none; border-color:#cbb8a9; box-shadow:0 12px 28px rgba(45,26,18,.08); }
.remeshop-page .rs-fidelity-news__media { min-height:170px; background:#f6f3ee; }
.remeshop-page .rs-fidelity-news__media img { display:block; width:100%; height:100%; object-fit:contain; }
.remeshop-page .rs-fidelity-news__body { justify-content:center; gap:8px; padding:20px 24px; }
.remeshop-page .rs-fidelity-news__body strong { font:500 clamp(19px,1.7vw,25px)/1.2 var(--rs-heading); }
.remeshop-page .rs-fidelity-news__body>span { font-size:13px; line-height:1.55; -webkit-line-clamp:3; }
.remeshop-page .rs-news-card__media { background:#f6f3ee; }
.remeshop-page .rs-news-card__media img { object-fit:contain; }
.remeshop-page .rs-news-card__body p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.remeshop-page .rs-news-article { max-width:100%; }
.remeshop-page .rs-news-article__content { max-width:860px; margin:0 auto; }
.remeshop-page .rs-news-article__content header { display:flex; flex-wrap:wrap; gap:8px 18px; margin:38px 0 28px; }
.remeshop-page .rs-news-article__eyebrow { color:#884331; font:700 12px/1.4 var(--rs-font); letter-spacing:.13em; text-transform:uppercase; }
.remeshop-page .rs-news-article__content header time { color:#897d74; font:400 12px/1.4 var(--rs-font); }
.remeshop-page .rs-news-article__content header h1 { flex:0 0 100%; margin:8px 0 0; font-size:clamp(38px,4vw,60px); line-height:1.08; }
.remeshop-page .rs-news-article__lead { flex:0 0 100%; max-width:740px; margin:10px 0 0; color:#625750; font:400 clamp(17px,1.7vw,21px)/1.55 var(--rs-font); }
.remeshop-page .rs-news-article__figure { margin:0; padding:18px; border-radius:14px; background:#f7f3ed; text-align:center; }
.remeshop-page .rs-news-article__hero { display:inline-block; width:auto; max-width:100%; height:auto; border-radius:4px; }
.remeshop-page .rs-news-article__body { max-width:720px; margin:0 auto; padding-top:34px; color:#3e3834; font:400 18px/1.75 var(--rs-font); }
.remeshop-page .rs-news-article__body p { margin-bottom:22px; }
.remeshop-page .rs-news-article__footer { max-width:720px; margin:36px auto 0; padding-top:22px; border-top:1px solid #e7e0da; }
.remeshop-page .rs-news-article__footer a { color:#884331; font-weight:700; }
@media(max-width:991px) {
 #checkout-checkout .rs9-checkout-layout { grid-template-columns:minmax(0,1fr); }
 #checkout-checkout .rs9-checkout-summary { position:static; order:-1; }
 .remeshop-page .rs10-store-showcase { grid-template-columns:minmax(0,1fr); }
 .remeshop-page .rs10-store-rail { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .remeshop-page .rs-fidelity-news__grid { grid-template-columns:1fr; }
 .remeshop-page .rs-fidelity-news__card { grid-template-columns:minmax(0,35%) minmax(0,1fr); }
 .remeshop-page .rs10-store-media { aspect-ratio:850 / 350; }
 #account-register .rs-register-actions { align-items:stretch; flex-direction:column; }
 #account-register .rs-register-actions .btn { align-self:flex-start; }
}
@media(max-width:480px) {
 .remeshop-page .rs-fidelity-news__card { display:block; }
 .remeshop-page .rs-fidelity-news__media { display:block; height:185px; min-height:0; }
 .remeshop-page .rs-cart-modules .input-group { flex-wrap:wrap; gap:8px; }
 .remeshop-page .rs-cart-modules .input-group .form-control { flex-basis:100%; }
 .remeshop-page .rs-cart-modules .input-group-btn { width:100%; }
 .remeshop-page .rs-cart-modules .input-group-btn .btn { width:100%; }
 #account-register .rs-register-phone select { flex-basis:112px; width:112px; }
}

/* R11.0.17: compact filters and an honest delivery selector. */
.remeshop-page .rs-live-filter .rs-catalog-filters { margin:0; border:1px solid #e8dfd8; border-radius:12px; background:#fff; overflow:hidden; }
.remeshop-page .rs-catalog-filters__head { display:flex; align-items:center; justify-content:space-between; gap:12px; position:sticky; top:0; z-index:2; padding:14px 16px; border-bottom:1px solid #eee7e1; background:#fff; }
.remeshop-page .rs-catalog-filters__head strong { font:700 16px/1.3 var(--rs-font); }
.remeshop-page .rs-catalog-filters__apply { min-height:40px; padding:8px 18px; border:1px solid #884331; border-radius:8px; background:#884331; color:#fff; font:700 13px/1.2 var(--rs-font); cursor:pointer; }
.remeshop-page .rs-catalog-filters__apply:hover,.remeshop-page .rs-catalog-filters__apply:focus-visible { background:#682f22; color:#fff; }
.remeshop-page .rs-catalog-filters__group { min-width:0; margin:0; padding:16px; border:0; border-bottom:1px solid #eee7e1; }
.remeshop-page .rs-catalog-filters__group legend { float:none; width:auto; margin:0 0 12px; padding:0; border:0; color:#342c27; font:700 14px/1.35 var(--rs-font); }
.remeshop-page .rs-catalog-filters__options { display:grid; gap:2px; max-height:200px; overflow:auto; overscroll-behavior:contain; }
.remeshop-page .rs-catalog-filters__option { display:flex; align-items:flex-start; gap:9px; margin:0; padding:7px 5px; border-radius:5px; color:#51463f; font:400 13px/1.35 var(--rs-font); cursor:pointer; }
.remeshop-page .rs-catalog-filters__option:hover { background:#f6f0ea; }
.remeshop-page .rs-catalog-filters__option input { flex:none; width:16px; height:16px; margin:1px 0 0; accent-color:#884331; }
.remeshop-page .rs-catalog-filters__apply--bottom { display:block; width:calc(100% - 32px); margin:16px; }
.remeshop-page .rs-np-selector { margin:12px 0 16px; padding:16px; border:1px solid #e3d8cf; border-radius:12px; background:#fcfaf8; }
.remeshop-page .rs-np-selector label { display:block; margin:0 0 6px; font-weight:700; }
.remeshop-page .rs-np-selector .form-control { width:100%; min-height:44px; }
.remeshop-page .rs-np-selector .help-block { min-height:20px; margin:8px 0 0; }
@media(max-width:767px) { .remeshop-page .rs-catalog-filters__head { top:0; } .remeshop-page .rs-filter-drawer .rs-catalog-filters__options { max-height:170px; } }

/* R11 live audit: mobile destinations and a single semantic page title. */
.remeshop-page .rs-mobile-quick-links { display:none; }
.remeshop-page .rs-live-slider__copy h2 { margin:0 0 18px; color:#fff; font-size:clamp(42px,3.5vw,52px); line-height:1.08; }
@media(max-width:980px) {
 .remeshop-page .rs-mobile-quick-links { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding:16px; border-bottom:1px solid #e7e0da; background:#f7f3ed; }
 .remeshop-page .rs-mobile-quick-links a { padding:12px; color:#4d3025; font:600 13px/1.5 var(--rs-font); border-radius:6px; }
 .remeshop-page .rs-mobile-quick-links a:hover { background:#fff; }
}
@media(max-width:767px) { .remeshop-page .rs-live-slider__copy h2 { font-size:31px; } }
@media(max-width:375px) { .remeshop-page .rs-live-slider__copy h2 { font-size:29px; } }

/* R11.0.20: compact checkout headers; icons and titles share one row. */
#checkout-checkout .panel-group .panel-heading { display:flex; align-items:center; gap:12px; padding:18px 24px; min-height:68px; }
#checkout-checkout .panel-group .panel-heading::before { flex:0 0 20px; margin:0; font-size:18px; text-align:center; }
#checkout-checkout .panel-group .panel-title { flex:1 1 auto; min-width:0; margin:0; font-size:20px; line-height:1.35; }
#checkout-checkout .panel-group .panel-title > a { flex:1 1 auto; min-width:0; }
#checkout-checkout .form-control:focus { outline:2px solid rgba(158,80,69,.35); outline-offset:2px; box-shadow:none; }
@media(max-width:640px) {
 #checkout-checkout .panel-group .panel-heading { padding:16px; gap:10px; min-height:64px; }
 #checkout-checkout .panel-group .panel-title { font-size:18px; }
}

/* R11.0.21: each Nova Poshta choice is one autocomplete field. */
.rs-np-selector [data-rs-np-city-results],.rs-np-selector [data-rs-np-warehouse] { display:none!important; }
.rs-np-combobox { position:relative; }
.rs-np-combobox input.form-control { padding-right:38px; max-width:none!important; }
.rs-np-combobox__arrow { position:absolute; right:14px; top:10px; font-size:20px; pointer-events:none; color:#76645b; }
.rs-np-options { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:25; max-height:240px; overflow-y:auto; overscroll-behavior:contain; background:#fff; border:1px solid #ded3cb; border-radius:10px; box-shadow:0 12px 28px rgba(50,30,20,.12); padding:5px; }
.rs-np-options[hidden] { display:none!important; }
.rs-np-options button { display:block; width:100%; padding:11px 12px; border:0; border-radius:6px; background:#fff; color:#332c28; text-align:left; white-space:normal; font:inherit; line-height:1.4; cursor:pointer; }
.rs-np-options button:hover,.rs-np-options button[aria-selected="true"] { background:#f5efea; color:#713e30; }
