.store-intro{text-align:center;padding:64px 24px 12px;max-width:700px;margin:auto}.store-intro p{max-width:470px;margin:auto}
/* Match the category links-to-heading gap: 44px + 20px on desktop. */
.secondary-page .store-intro>.eyebrow{background:#aa927b;margin-bottom:64px}
@media(max-width:767px){.secondary-page .store-intro>.eyebrow{margin-bottom:32px}}
.store-collection{padding:20px 8% 80px}.store-collection .model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 6%;max-width:1200px;margin:auto}
.store-collection .model-card{min-width:0;margin:0;text-align:center}.store-collection .model-card img{width:100%;height:320px;object-fit:contain;object-position:center bottom}.store-collection .model-small img{transform:scale(.9);transform-origin:center bottom}.store-collection .model-large img{transform:scale(1.12);transform-origin:center bottom}
.store-collection figcaption{font-family:'Cormorant Garamond',serif;font-weight:400;display:block;margin:4px 0 0;font-size:clamp(22px,1.9vw,28px);letter-spacing:.16em}
.store-collection .model-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:180px;margin:14px auto 0}
.store-collection .model-actions a,.store-collection button,.product-detail button{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;border:1px solid #b4aa98;background:transparent;font-size:11px;white-space:nowrap;transition:background .2s,color .2s}
.store-collection .model-link:hover{background:#44403c;color:#f4f1e9}.store-collection button:disabled,.product-detail button:disabled{color:#71695d;background:#e4ded2;border-color:#d0c7b8;cursor:not-allowed}
.store-availability{max-width:700px;margin:0 auto;padding:0 24px 50px;text-align:center}.product-detail .shop-photo{background:#f4f1e9}.product-detail .shop-copy>p{margin-bottom:24px}.product-detail .shop-copy>button{margin-bottom:24px;min-width:180px}
@media(max-width:767px){.store-intro{padding-top:40px}.store-intro h1{font-size:38px}.store-intro p{font-size:13px}.store-collection{padding:0 5% 48px}.store-collection .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 6%}.store-collection .model-card img{height:52vw}.store-collection figcaption{font-size:clamp(19px,5.1vw,23px)}.store-collection .model-actions a,.store-collection button{font-size:10px;padding:8px 5px}}
.product-options{margin:28px 0}
.product-options fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.product-options legend{padding:0;margin-bottom:12px;font-size:13px;letter-spacing:.04em}
.option-list{display:flex;flex-wrap:wrap;gap:8px}
.product-option{position:relative;cursor:pointer}
.product-option input{position:absolute;opacity:0;width:1px;height:1px}
.product-option span{display:flex;align-items:center;justify-content:center;min-width:58px;min-height:44px;padding:10px 14px;border:1px solid #b4aa98;font-size:12px;transition:background .2s,color .2s}
.product-option input:checked+span{background:#44403c;border-color:#44403c;color:#f4f1e9}
.product-option input:focus-visible+span{outline:2px solid #735536;outline-offset:3px}
.product-option:hover span{border-color:#44403c}
.product-options .size-note{font-size:12px;line-height:1.7;color:#71695d;max-width:48ch}
.size-preference{margin-bottom:22px}
.size-preference>label{display:block;margin-bottom:12px;font-size:13px;letter-spacing:.04em}
.size-select-wrap{position:relative;max-width:320px}
.size-select-wrap::after{content:'';position:absolute;right:17px;top:18px;width:7px;height:7px;border-right:1px solid #44403c;border-bottom:1px solid #44403c;transform:rotate(45deg);pointer-events:none}
.size-select-wrap select{appearance:none;display:block;width:100%;min-height:46px;padding:12px 42px 12px 14px;border:1px solid #b4aa98;border-radius:0;background:#f4f1e9;color:#44403c;font-family:'DM Sans',sans-serif;font-size:13px;cursor:pointer}
.size-select-wrap select:hover{border-color:#44403c}
.size-select-wrap select:focus-visible{outline:2px solid #735536;outline-offset:3px}
.product-detail .shop-photo{overflow:hidden}
.product-detail .shop-photo img{transform:translateY(-28px) scale(1);transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .35s ease-out}
.product-detail .shop-photo{cursor:zoom-in}
 .product-detail .shop-photo.is-zoomed{cursor:crosshair}
 .product-detail .shop-photo.is-zoomed img{transform:translateY(-28px) scale(2.5)}
@media(prefers-reduced-motion:reduce){.product-detail .shop-photo img{transition:none}}
.store-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 36px;margin:12px auto 44px;padding:0 24px}
.store-categories a{font-size:12px;letter-spacing:.06em;padding:10px 0;border-bottom:1px solid #b4aa98}
.store-categories a:hover{color:#735536;border-color:#735536}
.store-category-heading{font-size:clamp(30px,3vw,42px);text-align:center;margin:0 0 36px}
.store-collection,.store-category-empty{scroll-margin-top:28px}
.store-category-empty{margin:0 8%;padding:48px 24px 64px;border-top:1px solid #d3ccbd;text-align:center}
.store-category-empty .store-category-heading{margin-bottom:18px}
.store-category-empty p{font-size:11px;letter-spacing:.12em;color:#71695d}
@media(max-width:767px){.store-categories{gap:12px 24px;margin-bottom:32px}.store-categories a{font-size:11px}.store-category-heading{margin-bottom:28px}.store-category-empty{margin:0 5%;padding:36px 16px 44px}}
/* Shared breathing room before each store category. */
.secondary-page{--store-category-space:128px}
.store-categories{margin-bottom:0}
.store-collection{padding-top:var(--store-category-space)}
.store-category-empty{padding-top:var(--store-category-space)}
@media(max-width:767px){.secondary-page{--store-category-space:64px}}
