/* Russian Bass catalog presentation, 2026-10-24. */
:root{--rb-yellow:#ffd633;--rb-lime:#c5ec78;--rb-ink:#252b25;--rb-line:#dfe5db;--rb-paper:#f5f6f2}
body:has(.shop-header),body:has(.portal-model-catalog){background:var(--rb-paper);color:var(--rb-ink)}
.product,.portal-model-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rb-line);border-radius:14px;background:#fff;padding:18px;box-shadow:0 3px 12px #26351c05}
.product-media,.portal-model-media{height:auto;aspect-ratio:1;position:relative;background:#f8f9f6;border-radius:9px;overflow:hidden;margin:0 0 8px;cursor:zoom-in}
.product-media>img,.portal-model-media>img{width:100%;height:100%;object-fit:contain;max-height:none}
.product h3,.portal-model-card h2{font-size:18px;line-height:1.4;min-height:2.8em;margin:10px 0;overflow-wrap:anywhere}
.product-category,.portal-model-group{color:#626d5d;font-size:11px;letter-spacing:.04em}
.product .price,.portal-model-price b{font-size:27px;font-weight:800;line-height:1.2;color:var(--rb-ink)}
.product .price-unit,.portal-model-price small{font-size:12px;color:#5d6759;line-height:1.5}
.product .selected-name,.portal-model-name{font-size:12px;color:#5d6759;line-height:1.5;min-height:3em;margin:10px 0}
.product-purchase,.portal-model-buy{margin-top:auto;padding-top:14px;display:flex;gap:10px;align-items:end}
.product-purchase>label{flex:0 0 82px}.product-purchase input{width:82px}
.product-purchase>button,.portal-model-buy>button{flex:1;min-height:46px;background:var(--rb-yellow);color:#252b25;border:0;border-radius:8px;font-weight:700}
.product-purchase>button:hover,.portal-model-buy>button:hover{background:#efc526}
.product-gallery,.portal-photo-thumbs{display:flex;gap:7px;overflow-x:auto;max-width:100%;padding:4px 2px 8px;margin:0 0 8px;scrollbar-width:thin;min-height:68px}
.product-gallery button,.portal-photo-thumbs button{display:grid;place-items:center;flex:0 0 52px;width:52px;height:56px;padding:3px;background:#fff;border:1px solid var(--rb-line);border-radius:7px;cursor:pointer}
.product-gallery button img,.portal-photo-thumbs button img{width:44px;height:48px;object-fit:contain}
.product-gallery button[aria-pressed=true],.portal-photo-thumbs button[aria-pressed=true]{border:2px solid #8ba63f;background:#f1f8e4;padding:2px}
.rb-color-options{display:flex;overflow-x:auto;gap:7px;padding:5px 2px 9px;margin:5px 0;scrollbar-width:thin}
.rb-color-options button{flex:0 0 66px;max-width:88px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:4px;padding:5px;background:#fff;color:#414a3b;border:1px solid var(--rb-line);border-radius:8px;font-size:10px;font-weight:500;line-height:1.25;overflow-wrap:anywhere;cursor:pointer}
.rb-color-options img{width:44px;height:44px;object-fit:contain}.rb-color-options button[aria-pressed=true]{border:2px solid #8ba63f;padding:4px;background:#f1f8e4;color:#253817;font-weight:700}
.product button:focus-visible,.portal-model-catalog button:focus-visible,.shop-header a:focus-visible{outline:3px solid #647c2a;outline-offset:3px}
.product select,.portal-model-card select{border:1px solid var(--rb-line);border-radius:7px;min-height:44px;width:100%;background:#fff}
.portal-model-in-cart{color:#385412;background:#f2f8e8;border-radius:6px;padding:6px 8px;min-height:28px}
.shop-header{position:relative!important;top:auto!important;box-shadow:0 1px 0 var(--rb-line)}
.shop-topline{padding-top:6px;padding-bottom:6px}.shop-head-main{padding-top:12px;padding-bottom:12px;gap:24px}.shop-logo img{width:56px;height:56px}.shop-logo>span{font-size:21px}.shop-logo small{margin-top:6px}
.shop-nav>a{padding-top:13px;padding-bottom:13px}.shop-nav .shop-nav-order{background:var(--rb-yellow);color:#252b25}.shop-account a.rb-signed-in{background:#fff7cb;border-color:#bfdc7a}.shop-account .rb-session-status{background:var(--rb-lime);color:#30471b}
.portal-head{padding:12px 4%;gap:14px}.portal-head .brand img{width:52px;height:52px}.portal-head .brand{font-size:21px;gap:10px}.portal-model-catalog .panel{border-color:var(--rb-line);border-radius:12px}
.portal-category-menu button{min-height:68px;border-radius:10px}.portal-category-menu button.active{background:#fff7cb;border-color:#d7b72b}.portal-category-menu img{height:44px}
.portal-model-catalog .subtle{background:#edf0e8;color:#3d4737}.portal-catalog-intro .actions{margin-top:0;gap:8px}.portal-catalog-intro .button{padding:10px 13px;border-radius:8px;font-size:12px}
body:has(.shop-sidebar) #group-nav{display:none!important}
@media(max-width:900px){.shop-head-main{gap:12px}.shop-logo img{width:44px;height:44px}.shop-logo>span{font-size:18px}.shop-nav>a{padding:11px 13px}.shop-topline{display:none}.shop-header .shop-search{margin:0}.shop-sidebar{display:none!important}body:has(.shop-sidebar) #group-nav{display:flex!important;overflow-x:auto;flex-wrap:nowrap}#group-nav button{flex:none}.portal-head .brand img{width:42px;height:42px}.portal-head .brand{font-size:18px}.portal-head .toplinks{gap:12px;flex-wrap:wrap}}
@media(max-width:600px){.shop-head-main{padding:10px 4%;gap:10px}.shop-logo small{font-size:7px;letter-spacing:2px}.shop-account{gap:12px}.shop-account a{font-size:10px}.shop-search{flex-basis:100%;order:3}.shop-search input{min-height:42px;font-size:16px}.shop-nav{overflow:visible}.shop-nav>a{font-size:11px}.product,.portal-model-card{padding:14px;border-radius:12px}.product h3,.portal-model-card h2{font-size:18px}.portal-model-media,.portal-model-media img{height:auto}.portal-model-media img{height:100%}.portal-catalog-total{bottom:8px;padding:12px}.portal-catalog-intro .actions{margin-bottom:14px}.rb-color-options button{min-width:66px}.product input,.product select,.portal-model-card input,.portal-model-card select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.shop-reference .product .product-media{height:auto;min-height:0;aspect-ratio:1;margin:0 0 8px}.shop-reference .product .product-media>img{height:100%;min-height:0;position:absolute;inset:0;width:100%;object-fit:contain}.product .product-gallery button{padding:3px;background:#fff;border-radius:7px}.product .product-gallery button[aria-pressed=true]{padding:2px;border:2px solid #8ba63f;background:#f1f8e4}
html:has(.shop-header){--shop-header-height:0px;scroll-padding-top:24px}.shop-sidebar{top:20px;max-height:calc(100dvh - 40px)}@media(max-width:900px){.shop-layout{grid-template-columns:1fr}}
/* Consistent product cards, one photo gallery and one colour selector. */
.product .rb-color-options,.portal-model-card .rb-color-options,.product .selected-name,.portal-model-name{display:none!important}
.shop-reference .product,.portal-model-card{padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:0}
.shop-reference .product .product-media,.portal-model-card .portal-model-media{aspect-ratio:1;height:auto;min-height:0;margin:0 0 10px;background:#f8f9f6;flex:none}
.shop-reference .product .product-media>img,.portal-model-card .portal-model-media>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain}
.product .product-gallery,.portal-model-card .portal-photo-thumbs{display:flex!important;box-sizing:border-box;height:64px;min-height:64px;flex:none;gap:6px;margin:0 0 12px;padding:3px 2px 7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.product .product-gallery button,.portal-model-card .portal-photo-thumbs button{flex:0 0 46px;width:46px;height:50px;padding:3px;border-radius:6px}
.product .product-gallery button img,.portal-model-card .portal-photo-thumbs button img{width:38px;height:42px;object-fit:contain}
.product .product-category,.portal-model-card .portal-model-group{font-size:10px;line-height:16px;height:16px;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-reference .product h3,.portal-model-card h2{font-size:16px;line-height:23px;height:46px;min-height:46px;max-height:46px;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product .product-meta,.portal-model-card h2+ p{font-size:12px;line-height:18px;min-height:36px;margin:0 0 10px}
.product .color-label,.portal-model-card .rb-variant-field{height:70px;min-height:70px;margin:0 0 14px;font-size:12px;display:grid;align-content:start;gap:6px}
.product .color-label select,.portal-model-card .rb-variant-field select{min-height:42px;height:42px;padding:9px 11px;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.rb-single-variant{display:block;padding:10px 11px;border:1px solid #e3e7de;border-radius:7px;background:#f8f9f6;color:#64705d;min-height:42px;font-weight:400}
.shop-reference .product .price,.portal-model-price{margin-top:auto!important;padding-top:4px;min-height:36px}
.shop-reference .product .price,.portal-model-price b{font-size:26px;line-height:32px;font-weight:750}
.product .price-unit{margin:3px 0 12px;min-height:32px;font-size:11px;line-height:16px;letter-spacing:0;text-transform:none}
.portal-model-price small{display:block;line-height:16px;min-height:32px;margin-top:3px}
.product details,.portal-model-details{margin:0 0 12px;padding:10px 0;border-bottom:1px solid #e8ece3;font-size:12px}
.product .product-purchase,.portal-model-buy{margin-top:0;padding-top:0;min-height:64px;gap:10px;align-items:end}
.product .product-purchase button,.portal-model-buy button{height:44px;min-height:44px;border-radius:7px;font-size:12px}
.product .product-purchase input,.portal-model-buy input{height:44px;min-height:44px}
.product-photo-caption:empty{display:none}.product .image-note:empty{display:none}
@media(max-width:600px){.shop-reference .product,.portal-model-card{padding:14px}.product .color-label select,.portal-model-card .rb-variant-field select{font-size:16px}.shop-reference .product h3,.portal-model-card h2{font-size:17px}}

/* One colour strip; additional photographs live in the image viewer. */
.product .product-gallery,.portal-model-card .portal-photo-thumbs{display:none!important}
.product .color-label,.portal-model-card .rb-variant-field{height:18px;min-height:18px;margin:4px 0 7px;display:block;font-size:12px;font-weight:600;line-height:18px}
.product .color-label select,.portal-model-card .rb-variant-field select,.rb-single-variant{display:none!important}
.product .rb-color-options,.portal-model-card .rb-color-options{display:flex!important;gap:7px;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;height:96px;min-height:96px;margin:0;padding:3px 2px 9px;scrollbar-width:thin}
.product .rb-color-options button,.portal-model-card .rb-color-options button{box-sizing:border-box;flex:0 0 60px;min-width:60px;max-width:60px;width:60px;height:80px;min-height:80px;max-height:80px;padding:4px;background:#fff;border:1px solid #dce3d5;border-radius:7px;display:flex;flex-direction:column;align-items:center;gap:3px}
.product .rb-color-options button[aria-pressed=true],.portal-model-card .rb-color-options button[aria-pressed=true]{border:2px solid #789737;padding:3px;background:#f3f8e9}
.rb-color-options button img{width:42px;height:42px;object-fit:contain;flex:none}.rb-color-options button span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:12px;height:24px;max-width:100%;font-weight:500}
.product .selected-name,.portal-model-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:36px;min-height:36px;max-height:36px;margin:5px 0 12px;color:#536047;font-size:12px;line-height:18px}
.product .product-media::after,.portal-model-media::after{content:attr(data-photo-count);position:absolute;right:8px;bottom:8px;pointer-events:none;padding:5px 8px;border-radius:6px;background:#fffE;color:#35432b;font-size:11px;line-height:16px;border:1px solid #e0e6d8}
@media(max-width:600px){.product .rb-color-options button,.portal-model-card .rb-color-options button{flex-basis:64px;min-width:64px;max-width:64px;width:64px}}

/* Catalog usability: compact single variants, visible specs, accessible controls. */
.product [hidden],.portal-model-card [hidden]{display:none!important}.rb-key-facts{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;margin:4px 0 10px;min-height:48px}.rb-key-facts span{background:#f0f3e8;border:1px solid #e0e5d4;border-radius:5px;padding:3px 7px;font-size:12px;line-height:1.4;color:#45512e}.rb-stock{font-size:13px;font-weight:600;margin:0 0 8px;color:#737a64}.rb-stock[data-state=in]{color:#4b751b}.rb-stock[data-state=out]{color:#9c4237}.product h3 a,.portal-model-card h2 a{text-decoration:none;color:inherit}.product h3 a:hover,.portal-model-card h2 a:hover{text-decoration:underline}.rb-spec-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px;padding:16px;background:#fff;border:1px solid #e0e4d8;border-radius:12px}.rb-spec-filters label{display:flex;flex:1 1 140px;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0;max-width:260px}.rb-spec-filters select{width:100%;min-height:44px;border:1px solid #d7deca;border-radius:6px;background:#fff;padding:8px;font:inherit}.rb-spec-filters button{align-self:end;min-height:44px}.rb-collections{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rb-collections [aria-pressed=true]{background:#edf3d9;border-color:#799d3c}.rb-line-total{grid-column:1/-1;color:#525e3d;font-weight:600;padding-bottom:6px}.rb-color-options button span{font-size:12px!important}.product .rb-color-options,.portal-model-card .rb-color-options{height:88px!important}.product .rb-color-options button,.portal-model-card .rb-color-options button{height:76px!important;flex-basis:64px!important}.product .selected-name,.portal-model-card .portal-model-name{min-height:36px!important;font-size:13px!important}.product-meta{min-height:22px!important}.product:focus-within,.portal-model-card:focus-within{outline:2px solid #829c4f;outline-offset:2px}.product button:disabled,.portal-model-card button:disabled{opacity:.5;cursor:not-allowed}.rb-spec-filters button:focus-visible,.rb-spec-filters select:focus-visible{outline:3px solid #6d8c32;outline-offset:2px}@media(max-width:600px){.rb-spec-filters{padding:12px;gap:10px}.rb-spec-filters label{flex-basis:calc(50% - 10px);max-width:none}.rb-spec-filters button{width:100%}.model-grid,.portal-model-grid{grid-template-columns:minmax(0,1fr)!important}.product,.portal-model-card{min-width:0!important}.product-purchase button,.portal-model-buy button,.product-purchase input,.portal-model-buy input{min-height:46px}.portal-model-catalog{min-width:0}.rb-collections button{min-height:44px}.row{min-width:0}.row input{min-width:0}.portal-model-details{overflow-wrap:anywhere}}

@media(max-width:800px){.portal{grid-template-columns:minmax(0,1fr)!important}.portal>main,.portal>.sidebar{min-width:0!important;width:100%;max-width:100%}.portal .portal-model-filters{flex-wrap:wrap}.portal .portal-model-filters label{min-width:0;flex:1 1 160px}.portal .portal-catalog-intro p{max-width:100%}.portal .actions{flex-wrap:wrap}.portal .notice{overflow-wrap:anywhere}.portal .sticky-total{max-width:calc(100vw - 24px);flex-wrap:wrap}.portal .sticky-total .button{white-space:normal}}

/* Visible account entry in the fixed mobile bar. */
@media(max-width:700px){
.shop-mobile-bar{gap:6px;padding:6px 10px;min-height:72px}
.shop-mobile-brand{flex-basis:32px}
.shop-mobile-brand img{width:32px;height:32px}
.shop-mobile-order{flex:1;max-width:116px;min-width:0;padding:7px 5px;font-size:10px}
.shop-mobile-cart{min-width:40px}
.shop-mobile-bar .shop-account{display:flex;margin:0;gap:0;flex-shrink:0}
.shop-mobile-bar .shop-account>a{min-width:60px;min-height:48px;padding:5px 7px;justify-content:center;gap:2px;border:1px solid #d6d9cf;border-radius:10px;background:#fff;color:#253222}
.shop-mobile-bar .shop-account>a.rb-signed-in{background:#ffde00;border-color:#a6d85f}
.shop-mobile-bar .shop-account svg{width:20px;height:20px}
.shop-mobile-bar .shop-account>a.rb-signed-in svg{padding:2px}
.shop-mobile-bar .shop-account span{font-size:10px}
.shop-mobile-bar .rb-session-status{display:block;font-size:9px;white-space:nowrap}
.shop-mobile-bar .shop-account a:focus-visible{outline:3px solid #244a15;outline-offset:2px}
}

/* Match account and cart controls in the mobile toolbar. */
@media(max-width:700px){
.shop-mobile-bar{min-height:64px;padding:6px 10px;gap:8px}
:root{--shop-header-height:64px}.shop-reference{padding-top:64px}
.shop-mobile-bar .shop-account>a,.shop-mobile-bar .shop-account>a.rb-signed-in,.shop-mobile-bar .shop-mobile-cart{box-sizing:border-box;width:52px;min-width:52px;height:48px;min-height:48px;padding:4px 2px;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#353a32;font-size:10px;line-height:1}
.shop-mobile-bar .shop-account>a svg,.shop-mobile-bar .shop-account>a.rb-signed-in svg,.shop-mobile-cart svg{box-sizing:border-box;width:24px;height:24px;padding:0;flex-shrink:0}
.shop-mobile-bar .shop-account>a.rb-signed-in svg{background:#c7ed9c;color:#34521e;border-radius:50%}
.shop-mobile-bar .shop-account>a.rb-signed-in span{box-shadow:0 2px 0 #ffde00}
.shop-mobile-bar .shop-account .rb-session-status{display:none}
.shop-mobile-bar .shop-account span,.shop-mobile-cart span{font-size:10px;line-height:12px}
.shop-mobile-order{min-height:48px;box-sizing:border-box;border-radius:3px}
}
