.shop-page-intro{padding-top:65px;padding-bottom:25px}.shop-page-intro h1{font-size:clamp(52px,7vw,90px);line-height:1.02;letter-spacing:-.04em;margin:20px 0}.shop-page-intro>p{color:#bdada5;line-height:1.7}.shop-page-intro>a{display:inline-block;border-bottom:1px solid;padding:8px 0}.route-shop .society-shop{padding-top:30px;margin-top:0}.route-shop .shop-heading{display:none}.route-shop .shop-editorial{max-height:440px;overflow:hidden}.route-shop .shop-editorial img{width:100%;height:440px;object-fit:cover}.shop-type-tabs{border:0;padding:20px 0 0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.shop-type-tabs legend{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-top:25px}.shop-type-tabs button{border:1px solid #796350;background:transparent;color:inherit;border-radius:2px;padding:12px 18px;cursor:pointer;min-height:44px}.shop-type-tabs button[aria-pressed=true]{background:#eddcc2;color:#351f22;border-color:#eddcc2}.shop-payment-options{margin:45px 0;padding:30px;border:1px solid #806651;display:grid;grid-template-columns:1fr auto;gap:20px;background:#321e25}.shop-payment-options h3{font-size:30px;line-height:1.15;margin:15px 0}.shop-payment-options p{max-width:650px;color:#d6c4b7;line-height:1.7}.shop-payment-options>a{align-self:center;border-bottom:1px solid;padding:12px 0}.shop-payment-options .small{grid-column:1/-1;font-size:12px;margin:0}.society-shop-link{border-top:1px solid #77614a;padding:50px 0;margin-top:40px}.society-shop-link h2{font-size:48px;line-height:1.1;margin:20px 0}.society-shop-link p{max-width:650px;line-height:1.7}.society-shop-link .btn{margin-top:15px}.shop-products [hidden]{display:none!important}.shop-product-photo img{transition:transform .6s}.shop-product:hover .shop-product-photo img{transform:scale(1.035)}@media(max-width:600px){.shop-page-intro{padding-top:35px}.route-shop .shop-editorial,.route-shop .shop-editorial img{height:250px}.shop-payment-options{grid-template-columns:1fr;padding:20px}.shop-type-tabs{gap:7px}.shop-type-tabs button{padding:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.shop-product-photo img{transition:none!important;transform:none!important}}
/* Dedicated shop: never inherit old collection-sprite backgrounds or dark-on-dark controls. */
body.route-shop .shop-product-photo{height:auto;aspect-ratio:1;background:none!important;overflow:hidden;border-radius:6px}
body.route-shop .shop-product-photo img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}
body.route-shop .shop-product-title h3{font-family:var(--serif);font-size:28px;color:#eadbc5}
body.route-shop .shop-product-title>span{color:#efd6ae;font-size:15px}
body.route-shop .shop-product p,body.route-shop .shop-product small{color:#baa78e}
body.route-shop .shop-product select{color:#f1e2cc;background:#261d18;border-color:#9b806255;min-height:48px}
body.route-shop .shop-product>button{color:#edcf9e;min-height:48px}
body.route-shop .shop-product>button:disabled{opacity:.55;cursor:not-allowed}
body.route-shop .shop-bag{color:#3b2820;border-radius:4px}
body.route-shop .shop-bag .eyebrow,body.route-shop .shop-bag p{color:#675043}
body.route-shop .shop-bag button{color:#39251e}
body.route-shop .shop-bag .lb-primary{background:#6b2c3e;color:#fff1db;border-color:#6b2c3e}
body.route-shop .shop-editorial{max-height:none;border-radius:6px}
body.route-shop .shop-editorial img{height:auto;max-height:440px;object-fit:contain;background:#e8dfcf}
body.route-shop .shop-collection-tabs{margin-bottom:16px}
body.route-shop .shop-collection-tabs button{min-height:44px}
body.route-shop .shop-filter-status{font-size:12px;color:#c7b393;margin-top:15px}
body.route-shop .shop-products{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
body.route-shop .shop-products>article{min-width:0}
body.route-shop .shop-notice{color:#edcda0;border-left:2px solid #c5a472;padding-left:15px}
body.route-shop .shop-fine{color:#baa68b}
body.route-shop .shop-bag-content li{flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:950px){body.route-shop .shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-payment-options{grid-template-columns:1fr}}
@media(max-width:600px){body.route-shop .shop-products{grid-template-columns:minmax(0,1fr);gap:32px}body.route-shop .shop-editorial img{height:auto;max-height:none}body.route-shop .shop-product-title h3{font-size:28px}}
