/* Lace Shop — coordinated with the original black-and-gold atelier design. */
.shop{border-top:1px solid #d2b77c30;background:radial-gradient(ellipse at 50% 0%,#82613915,transparent 65%);padding-bottom:86px}
.shop .section-heading{margin-bottom:26px}
.shop-disclosure{font-size:13px;color:var(--muted);margin:0 0 34px;line-height:1.8}
.shop-disclosure a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;margin-left:12px;white-space:nowrap}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.shop-card{min-width:0;background:linear-gradient(145deg,#212018,#151511);border:1px solid #d2b77c38;transition:border-color .25s,transform .25s}
.shop-card:hover,.shop-card:focus-within{border-color:var(--gold);transform:translateY(-4px)}
.shop-image-link{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#d2b77c}
.shop-image-link img{width:100%;height:100%;object-fit:contain;transition:transform .65s}
.shop-image-link:hover img{transform:scale(1.025)}
.shop-image-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;border:1px solid #ecdbac88;background:#10100ed9;color:var(--gold-light);width:35px;height:35px;border-radius:50%;font-size:20px}
.shop-card-copy{padding:23px 20px 21px}
.shop-kicker{display:flex;justify-content:space-between;color:var(--gold);font-size:10px;letter-spacing:2px;margin:0 0 13px}
.shop-card h3{font-size:clamp(23px,2vw,30px);letter-spacing:-.7px;line-height:1.2;margin-bottom:13px}
.shop-description{font-size:13px;color:var(--muted);line-height:1.8;min-height:71px;margin-bottom:24px}
.shop-buy{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:12px 17px;background:linear-gradient(115deg,#ecdbac,#d2b77c);color:var(--ink);font-size:14px;transition:background .2s}
.shop-buy:hover{background:#f7ebcd}
.shop-buy span{font-size:20px;line-height:1}
.shop-retailer{display:block;text-align:center;font-size:8px;letter-spacing:1.2px;color:var(--muted);padding-top:13px}
.shop-footnote{display:flex;justify-content:space-between;gap:40px;margin-top:32px;padding-top:24px;border-top:1px solid #d2b77c30}
.shop-footnote>span{font-size:10px;letter-spacing:1.5px;color:var(--gold);max-width:300px}
.shop-footnote p{font-size:12px;line-height:1.8;color:var(--muted);max-width:510px;margin:0}
.header nav{gap:24px}
@media(max-width:1150px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.shop-description{min-height:47px}.shop-card h3{font-size:30px}.shop-card-copy{padding:25px}.header nav{gap:16px}.header{gap:18px}.header-contact span{margin-left:10px}}
@media(min-width:721px) and (max-width:950px){.header{height:90px}.header nav,.header-contact{display:none}.menu-toggle{display:block;background:none;border:0;font-size:14px;padding:12px 0}.menu-toggle span{color:var(--gold);margin-left:8px}}
@media(max-width:720px){.shop-footnote{display:block}.shop-footnote>span{display:block;max-width:none;margin-bottom:16px}.shop-disclosure a{margin-left:0;display:inline-block}.shop-grid{gap:20px}.shop-card-copy{padding:18px}.shop-card h3{font-size:26px}.shop-description{min-height:94px}.shop-retailer{font-size:7px;letter-spacing:.7px}}
@media(max-width:520px){.shop-grid{grid-template-columns:1fr;gap:28px}.shop-card-copy{padding:25px}.shop-card h3{font-size:32px}.shop-description{min-height:0;font-size:14px}.shop-retailer{font-size:9px;letter-spacing:1.2px}.shop-disclosure a{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.shop-card:hover,.shop-card:focus-within{transform:none}.shop-image-link:hover img{transform:none}}
