/* LISA BROOKS / ATELIER RELEASE XII — couture first, decoration second. */
:root{--atelier-paper:#eae2d7;--atelier-ink:#21191e;--atelier-rule:rgba(94,76,75,.27);--atelier-oxblood:#682a37}
body.v10 .shop-main-v10{background:var(--atelier-paper)}
body.v10 .shop-v10-cover{min-height:315px;height:360px;grid-template-columns:1.05fr .95fr}
body.v10 .shop-v10-side{padding:32px clamp(28px,5vw,82px)}
body.v10 .shop-v10-side::before{inset:15px}
body.v10 .shop-v10-side h1{font-size:clamp(69px,7vw,118px);line-height:.82;margin-top:18px}
body.v10 .shop-v10-side p{font-size:clamp(17px,1.5vw,22px);margin:15px 0 23px}
body.v10 .shop-v10-cover figure img{object-position:50% 16%;filter:saturate(.72)}
body.v10 .shop-v10-cover figure figcaption{bottom:24px;right:24px}
body.v10 .shop-department-intro{padding:36px 20px 20px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;text-align:left}
body.v10 .shop-department-intro .micro-kicker{font-size:9px}
body.v10 .shop-department-intro h2{font-size:clamp(38px,4vw,57px);letter-spacing:-.045em;line-height:.97;margin:0}
body.v10 .shop-department-intro p{display:none}
body.v10 .shop-departments{padding:0 clamp(16px,3vw,46px) 36px;gap:11px}
body.v10 .shop-departments a figure{height:clamp(125px,12vw,180px);background:#e2d8cd;border-color:#c8b6a8;transition:background .3s ease}
body.v10 .shop-departments a figure:after{inset:5px}
body.v10 .shop-departments a img{padding:8px}
body.v10 .shop-departments a:hover figure,body.v10 .shop-departments a:focus-visible figure{background:#d7c6b8}
body.v10 .shop-departments a span{font-size:9px;letter-spacing:.13em;margin-top:10px}
body.v10 .shop-departments a small{font-size:10px}
body.v10 .shop-main-v10 .shop-results{padding-top:32px}
body.v10 .shop-main-v10 .shop-grid{gap:35px 18px}
body.v10 .shop-main-v10 .shop-card-open{position:relative;background:#e1d8cd;border-color:#c5b7aa;aspect-ratio:4/5.25;padding:0;overflow:hidden}
body.v10 .shop-main-v10 .shop-card-open img{padding:14px;object-fit:contain;object-position:center;max-width:100%;filter:contrast(1.04);transition:transform .4s cubic-bezier(.2,.7,.3,1)}
body.v10 .shop-main-v10 .shop-card-open:hover img{transform:scale(1.035)}
body.v10 .shop-main-v10 .shop-card-open:after{content:'VIEW PIECE';position:absolute;z-index:3;bottom:12px;left:12px;right:12px;padding:11px;background:rgba(20,16,19,.88);font:600 9px/1.2 var(--lb-sans);letter-spacing:.2em;color:#f2e9de;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none}
body.v10 .shop-main-v10 .shop-card-open:hover:after,body.v10 .shop-main-v10 .shop-card-open:focus-visible:after{opacity:1;transform:none}
body.v10 .shop-main-v10 .shop-card--master .shop-card-open{background:#eee6d9}
body.v10 .shop-main-v10 .shop-card--master .shop-card-open:before{border-color:rgba(120,55,68,.45)}
body.v10 .shop-main-v10 .shop-card-meta h3{line-height:1.07}
body.v10 .shop-master-label{display:block;text-transform:uppercase;letter-spacing:.18em;font:600 8px/1.5 var(--lb-sans);color:#783b48;margin-top:6px}
body.v10 .shop-dialog-product-link{display:inline-flex;justify-content:space-between;width:100%;padding:16px 0;margin-top:10px;border-top:1px solid var(--atelier-rule);border-bottom:1px solid var(--atelier-rule);font:600 10px var(--lb-sans);letter-spacing:.13em;color:var(--atelier-oxblood);text-decoration:none}
body.v10 .shop-dialog-product-link:focus-visible{outline:2px solid var(--atelier-oxblood);outline-offset:3px}
body.v10 .shop-photo-zoom{position:absolute;right:18px;bottom:18px;border:1px solid #987f7c;background:#f5eee4;color:#252021;padding:12px;font:600 9px var(--lb-sans);letter-spacing:.15em;cursor:pointer;z-index:4}
body.v10 #shop-product-dialog.shop-dialog--zoom{width:min(96vw,1500px);max-width:none}
body.v10 #shop-product-dialog.shop-dialog--zoom .shop-dialog-figure{min-height:85vh}
body.v10 #shop-product-dialog.shop-dialog--zoom .shop-dialog-figure img{object-fit:contain;height:80vh;max-height:80vh}
body.v10 #shop-product-dialog.shop-dialog--zoom .shop-dialog-copy{display:none}
.shop-atelier-quality{font:400 clamp(16px,1.25vw,20px)/1.4 var(--lb-display);color:#6b5d57;max-width:590px;margin:0 auto 24px;text-align:center}

/* Dedicated shareable product pages. These are concept garment pages, not a checkout. */
.piece-main{background:#e9e1d6;color:#251e20;min-height:75svh}
.piece-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:26px clamp(22px,5vw,86px);font:600 9px var(--lb-sans);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #c4b6a9}
.piece-breadcrumb a{color:#48393b;text-decoration:none}
.piece-breadcrumb a:hover{text-decoration:underline}
.piece-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);min-height:650px;max-width:1600px;margin:auto}
.piece-gallery{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;background:#e2d8ca;min-height:650px;border-right:1px solid #c3b4a6}
.piece-gallery:before{content:'';position:absolute;inset:18px;border:1px solid #c2b4a8;pointer-events:none}
.piece-gallery img{width:80%;height:78%;max-height:760px;object-fit:contain;filter:contrast(1.03)}
.piece-gallery .piece-no{position:absolute;bottom:35px;left:35px;font:600 9px var(--lb-sans);letter-spacing:.2em;color:#6c5956}
.piece-info{padding:clamp(38px,6vw,96px);display:flex;flex-direction:column;justify-content:center;gap:22px}
.piece-info .piece-overline{font:600 10px var(--lb-sans);letter-spacing:.17em;color:#7e6765}
.piece-info h1{font:400 clamp(63px,6vw,114px)/.88 var(--lb-display);letter-spacing:-.07em;margin:0}
.piece-info h1 em{font-weight:400}
.piece-info .piece-price{font:400 28px var(--lb-display);margin:0}
.piece-info .piece-description{font:400 clamp(21px,1.9vw,27px)/1.38 var(--lb-display);max-width:470px;margin:0}
.piece-info .piece-rules{border-top:1px solid #b8aaa2;margin:15px 0 0}
.piece-info .piece-rules details{border-bottom:1px solid #b8aaa2;padding:19px 0}
.piece-info .piece-rules summary{cursor:pointer;font:600 10px var(--lb-sans);letter-spacing:.17em}
.piece-info .piece-rules details p{font:400 16px/1.5 var(--lb-display);color:#6a5c59}
.piece-buttons{display:flex;gap:10px;flex-wrap:wrap}
.piece-buttons button,.piece-buttons a{border:1px solid #3b3032;cursor:pointer;background:#221c20;color:#f2e9df;font:600 10px var(--lb-sans);letter-spacing:.13em;display:inline-flex;justify-content:center;padding:16px 23px;text-decoration:none}
.piece-buttons a{background:transparent;color:#241d21}
.piece-note{font:400 14px/1.5 var(--lb-display);color:#6b5b58}
.piece-related{padding:70px clamp(20px,5vw,70px) 100px;max-width:1600px;margin:auto;border-top:1px solid #c3b4a6}
.piece-related h2{font:400 clamp(45px,5vw,80px) var(--lb-display);margin:0 0 24px}
.piece-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.piece-related-grid a{display:block;color:inherit;text-decoration:none}
.piece-related-grid figure{margin:0;background:#dfd5c8;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;border:1px solid #c9b6a9}
.piece-related-grid img{width:85%;height:85%;object-fit:contain}
.piece-related-grid span{font:600 11px var(--lb-sans);letter-spacing:.08em;margin-top:14px;display:block}
@media(max-width:900px){.piece-grid{grid-template-columns:1fr}.piece-gallery{min-height:520px;height:70svh;border-right:0;border-bottom:1px solid #c3b4a6}.piece-info{padding:55px 8vw}.piece-related-grid{gap:12px}}
@media(max-width:600px){body.v10 .shop-v10-cover{height:auto;min-height:0;display:flex;flex-direction:column-reverse}body.v10 .shop-v10-cover figure{height:240px;min-height:0}body.v10 .shop-v10-side{min-height:0;padding:24px 22px 34px}body.v10 .shop-v10-side h1{font-size:clamp(62px,15vw,86px);margin:8px 0 0}body.v10 .shop-v10-side p{font-size:19px;margin:10px 0 19px}body.v10 .shop-v10-side:before{inset:9px}body.v10 .shop-department-intro{display:block;padding:28px 19px 13px;text-align:left}body.v10 .shop-department-intro h2{font-size:42px;margin-top:7px}body.v10 .shop-departments{padding:0 16px 20px;gap:8px}body.v10 .shop-departments a{flex-basis:28%;min-width:118px}body.v10 .shop-departments a figure{height:122px}body.v10 .shop-departments a span{font-size:8px;margin-top:6px}body.v10 .shop-main-v10 .shop-card-open{aspect-ratio:3/4.3}body.v10 .shop-main-v10 .shop-grid{gap:26px 9px}.piece-breadcrumb{font-size:8px;padding:22px 20px}.piece-gallery{height:68svh;min-height:390px}.piece-gallery img{width:88%;height:82%}.piece-info{padding:42px 22px}.piece-info h1{font-size:clamp(66px,16vw,110px)}.piece-related{padding:55px 18px 80px}.piece-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-related-grid a:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){body.v10 .shop-card-open img{transition:none!important}}
