/* Brand identity and browser-local product choices, shared across all product loops. */
.brand-logo.brand-logo-inline{width:42px;height:30px;min-width:42px;margin:0;padding:4px;border-radius:7px;flex-shrink:0}
.brand-logo-inline img{max-height:22px;width:auto;max-width:100%}
.product-brand-badge{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:8px 13px 8px 8px;margin-bottom:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font:600 16px/1.4 var(--sans)}
.product-brand-badge>.brand-logo-inline{width:70px;min-width:70px;height:48px;padding:6px;border-radius:9px}
.product-brand-badge>.brand-logo-inline img{max-height:36px}
.product-brand-badge>.icon{width:18px;height:18px;margin-left:5px;color:var(--copper)}
.product-brand-badge:hover{border-color:var(--copper)}
.catalog-chip>.brand-logo-inline,.catalog-active-filters>a>.brand-logo-inline{width:32px;min-width:32px;height:25px;padding:3px;margin-block:-3px}
.catalog-chip>.brand-logo-inline img,.catalog-active-filters .brand-logo-inline img{max-height:19px}
.catalog-brand-picker{position:relative;height:100%}
.catalog-brand-picker>summary{display:flex;align-items:center;gap:8px;min-height:49px;height:100%;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#eae0d4;font:400 15px/1.4 var(--sans);cursor:pointer;list-style:none}
.catalog-brand-picker>summary::-webkit-details-marker{display:none}
.catalog-brand-picker>summary>span:not(.brand-logo):not(.brand-picker-chevron){min-width:0;overflow-wrap:anywhere}
.brand-picker-chevron{margin-left:auto;font-size:20px;flex-shrink:0}
.catalog-brand-picker[open]>summary{border-color:var(--copper);background:#fffaf4}
.catalog-brand-options{position:absolute;top:calc(100% + 9px);left:0;width:310px;max-width:calc(100vw - 40px);max-height:370px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 12px 30px #321b1426;z-index:15}
.catalog-brand-options>label{display:flex;align-items:center;gap:10px;min-height:51px;padding:8px;border-radius:10px;cursor:pointer;font:400 16px/1.4 var(--sans)}
.catalog-brand-options>label:has(input:checked){background:#e1cbbb;font-weight:600}
.catalog-brand-options>label:hover{background:#e8dcd1}
.catalog-brand-options>label:focus-within{outline:2px solid var(--copper);outline-offset:-2px}
.catalog-brand-options input{width:17px;height:17px;accent-color:var(--copper);margin:0;flex-shrink:0}
.catalog-brand-options small{margin-left:auto;color:var(--muted);font-size:14px}
.brand-picker-all{display:flex;align-items:center;justify-content:center;width:42px;min-width:42px}
.product-tools{position:absolute;top:16px;right:15px;z-index:4;display:flex;flex-direction:column;gap:7px}
.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:50%;background:#fffaf4;color:var(--ink);font:500 16px/1.4 var(--sans)}
.tool-button .icon{width:19px;height:19px}
.tool-button:hover,.tool-button[aria-pressed=true]{border-color:var(--copper);color:var(--copper);background:#f1ddd0}
.tool-button[data-shop-tool=wishlist][aria-pressed=true] .icon{fill:currentColor}
.tool-button:disabled{opacity:.45;cursor:default}
.product-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 19px}
.product-save-actions>.tool-button{min-height:44px;min-width:0;padding:10px 15px;border-radius:999px;background:transparent}
.header-tool-link{position:relative}
.tool-count{position:absolute;right:-1px;top:-2px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:999px;padding:0 4px;background:var(--copper);color:white;font-size:11px;line-height:1;font-weight:700}
.mobile-shop-tools{display:none}
.shop-tools-page{padding-bottom:80px}
.tools-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:16px}
.tools-toolbar>div{display:flex;flex-wrap:wrap;gap:25px}
.tools-clear{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--muted)}
.tools-empty>.icon{width:40px;height:40px;margin-bottom:20px;color:var(--copper)}
.tools-empty{padding-block:55px}
.shop-tools-feedback{position:fixed;right:28px;bottom:28px;z-index:95;width:min(440px,calc(100vw - 32px));padding:21px 52px 21px 23px;border:1px solid var(--line);border-radius:20px;background:var(--espresso);color:var(--paper);box-shadow:0 12px 40px #321b1433;font-size:16px}
.shop-tools-feedback p{margin:0 0 10px}
.shop-tools-feedback a{text-decoration:underline;text-underline-offset:4px}
.shop-tools-feedback>.icon-button{position:absolute;right:4px;top:5px}
.shop-tools-feedback[hidden],.tool-count[hidden],[data-tools-empty][hidden],[data-tools-filled][hidden],[data-tools-clear][hidden],[data-shop-tools-count][hidden]{display:none!important}
.compare-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:22px;max-height:80vh;background:#fffaf4}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;font:16px/1.6 var(--sans)}
.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:245px}
.compare-table tr>*:last-child{border-right:0}
.compare-table tr:last-child>*{border-bottom:0}
.compare-table tbody th,.compare-table thead th:first-child{position:sticky;left:0;z-index:2;background:#e8dcd1;min-width:155px;width:180px;font-size:15px;font-weight:600}
.compare-table thead th{position:sticky;top:0;z-index:3;background:#fffaf4;font-weight:400;min-width:265px}
.compare-table thead th:first-child{z-index:4;font-family:var(--serif);font-weight:400;font-size:22px}
.compare-product> a>img{width:150px;height:150px;object-fit:contain;object-position:center;margin:0 auto 18px}
.compare-brand{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin-bottom:12px}
.compare-product h2{font:400 21px/1.4 var(--serif);margin-bottom:15px}
.compare-remove{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--copper);font:500 16px var(--sans);min-height:44px;cursor:pointer;padding:0}
.compare-remove>.icon{width:17px;height:17px}
.compare-hint{margin-top:18px}
.compare-table .button{font-size:15px;padding-inline:17px}
.compare-table .product-save-actions{gap:7px}
.compare-table .product-save-actions>.tool-button{font-size:16px;padding:8px 11px}
.catalog-products[data-view=list] .product-tools{flex-direction:row;right:20px;top:16px}
.catalog-products[data-view=list] .product-bottom{padding-top:48px}
@media(max-width:1180px){.header-shop-link{display:none}.header-inner{gap:16px}.header-actions{gap:3px}}
@media(max-width:980px){.header-actions .header-tool-link{display:none}.mobile-shop-tools{display:flex;justify-content:flex-end;gap:25px;padding-bottom:12px}.mobile-shop-tools>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px}.mobile-shop-tools .icon{width:19px;height:19px}.mobile-shop-tools [data-shop-tools-count]{font-size:13px;color:var(--copper);font-weight:700}}
@media(max-width:760px){.catalog-brand-options{width:290px}.catalog-brand-picker>summary{background:#fffaf4}.product-tools{right:11px;top:12px;gap:7px}.tool-button{min-width:44px;min-height:44px;padding:9px}.tool-button>.icon{width:18px;height:18px}.product-save-actions>.tool-button{font-size:16px;min-height:44px;padding:10px 13px}.product-brand-badge{font-size:16px;gap:10px}.product-brand-badge>.brand-logo-inline{width:60px;min-width:60px;height:43px}.product-brand-badge>.brand-logo-inline img{max-height:31px}.shop-tools-page{padding-bottom:45px}.tools-toolbar{font-size:15px;gap:17px}.tools-toolbar>div{gap:18px}.shop-tools-feedback{right:16px;bottom:16px}.compare-table th,.compare-table td{padding:15px;min-width:220px}.compare-table tbody th,.compare-table thead th:first-child{min-width:130px;width:130px}.compare-table thead th{min-width:235px}.compare-table thead th:first-child{font-size:19px}.compare-product h2{font-size:19px}.compare-product>a>img{width:120px;height:120px}.catalog-products[data-view=list] .product-tools{right:12px;top:12px}.catalog-products[data-view=list] .product-copy{padding-top:42px}.catalog-products[data-view=list] .product-bottom{padding-top:0}.mobile-shop-tools{justify-content:center;gap:34px}}
.compare-product h2 a{display:block}
@media(max-width:760px){.header-inner{gap:8px}}
@media(max-width:420px){.site-brand small{display:none}}
