/* Storefront controls, isolated from warehouse and inventory editing. */
.filter-size-groups{display:grid;gap:16px}
.filter-size-section{min-width:0}
.filter-size-section h5{margin:0 0 9px;font-size:11px;font-weight:600;color:#756c63;letter-spacing:.025em}
.filter-size-section .filter-pills{gap:7px}
.filter-pill{min-height:36px;min-width:36px;font-variant-numeric:tabular-nums}
.catalog-footer-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#746658;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.catalog-load-more{flex-direction:column;align-items:center;gap:8px}
.catalog-load-more .load-more-btn{min-height:48px}
.mobile-filter-actions{display:none}
@media(min-width:901px){
  .shop-wrap>.filters{top:92px;max-height:calc(100vh - 116px);max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c9b7a6 transparent;scroll-padding-top:64px;background:#fff}
  .shop-wrap>.filters .filters-title{position:sticky;top:-18px;z-index:2;background:#fff;margin:-18px -18px 0;padding:18px;border-bottom:1px solid var(--line)}
}
.cart-summary .checkout-btn,.checkout-summary .checkout-submit{
  position:relative;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:64px;height:auto;padding:19px 58px 19px 22px;border:1px solid #4a4036;
  border-radius:16px;background:linear-gradient(125deg,#24201d,#111 74%);color:#fff;
  font-family:inherit;font-size:15px;font-weight:800;line-height:1.35;letter-spacing:.035em;text-align:center;
  box-shadow:0 8px 18px rgba(29,23,17,.16),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.cart-summary .checkout-btn::after,.checkout-summary .checkout-submit::after{
  content:'→';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;
  display:grid;place-items:center;border-radius:50%;background:rgba(224,194,159,.15);color:#e3c7a6;font-size:21px;font-weight:500;line-height:1;
}
.cart-summary .checkout-btn:focus-visible,.checkout-summary .checkout-submit:focus-visible{outline:3px solid #b38b61;outline-offset:4px}
.cart-summary .checkout-btn:active,.checkout-summary .checkout-submit:active{transform:translateY(1px);box-shadow:0 3px 9px rgba(29,23,17,.14)}
.checkout-summary .checkout-submit:disabled{opacity:.7;cursor:wait;transform:none}
.checkout-summary .checkout-submit[aria-busy=true]::after{content:'';width:18px;height:18px;margin-right:5px;border:2px solid rgba(255,255,255,.25);border-top-color:#e3c7a6;background:none;animation:mmOrderBusy .8s linear infinite}
@keyframes mmOrderBusy{to{transform:translateY(-50%) rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.cart-summary .checkout-btn:hover,.checkout-summary .checkout-submit:hover:not(:disabled){background:linear-gradient(125deg,#332a23,#171411 74%);transform:translateY(-2px);box-shadow:0 12px 25px rgba(29,23,17,.21),inset 0 0 0 1px rgba(217,181,142,.3)}}
.size-btn.size-out{opacity:.6;border-style:dashed;background:#faf8f5}
.size-btn.size-out.active{opacity:1;background:#eee8e1;color:#443a30;border-color:#9e8a75;box-shadow:0 0 0 1px #9e8a75}
.size-btn.size-out small{font-size:9px;color:#8c6553}
.color-option.labeled.variant-out{opacity:.65;border-style:dashed}
.color-option.labeled.variant-out.active{opacity:1;border-color:#9e8a75}
.color-option.labeled.variant-out em{text-decoration:none}
.restock-request{margin-top:18px;padding:19px;border:1px solid #e7dbce;border-radius:16px;background:#faf7f2}
.restock-request p{font-size:13px;line-height:1.6;color:#71675d;margin:0 0 13px}
.restock-request button{width:100%;min-height:50px;padding:13px 16px;border:1px solid #27211b;border-radius:12px;background:#27211b;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}
.restock-request button:disabled{opacity:.65;cursor:default}
.restock-request button:focus-visible{outline:3px solid #b38b61;outline-offset:3px}
.restock-request [role=status]{display:block;min-height:1em;font-size:12px;line-height:1.5;margin-top:10px;color:#4a6f4e}
.restock-request .restock-error{color:#9b4b43}
.buy-row[hidden]{display:none}
@media(max-width:600px){.cart-summary .checkout-btn,.checkout-summary .checkout-submit{min-height:60px;font-size:14px;padding:18px 52px 18px 16px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.cart-summary .checkout-btn,.checkout-summary .checkout-submit{transition:none;transform:none!important}.checkout-summary .checkout-submit[aria-busy=true]::after{animation:none}}

/* Multiple selections stay visible and use the existing warm storefront palette. */
.filters-hint{font-size:11px;line-height:1.5;color:#756c63;margin:12px 0 0}
.filter-link[data-set-filter]::before{content:"";display:inline-block;box-sizing:border-box;width:14px;height:14px;vertical-align:-2px;margin-right:9px;border:1px solid #cfc3b6;border-radius:4px;background:#fff}
.filter-link[data-set-filter].active::before{border-color:#a6764f;background:#a6764f;box-shadow:inset 0 0 0 3px #fff}
.filter-link[data-set-filter]:focus-visible,.filter-pill:focus-visible,.filter-color:focus-visible,.active-filter-chip:focus-visible,.active-filter-reset:focus-visible{outline:2px solid #a6764f;outline-offset:4px}
.add-btn:focus-visible .add-btn-label{max-width:82px;opacity:1}
.add-btn:focus-visible{width:126px;border-radius:999px}
@media(prefers-reduced-motion:reduce){.product-card .add-btn,.product-card .add-btn-label{transition:none!important}.product-card .add-btn::after{animation:none!important}}
