.commerce-nav{display:flex;align-items:center;gap:16px;margin-left:12px}.commerce-nav button{white-space:nowrap}.commerce-piece{border-top:1px solid #b99a6055;margin-top:24px;padding-top:16px}.commerce-piece>p{font-size:24px;color:#ead2a7}.commerce-piece>div{display:flex;gap:10px}.commerce-piece button{border:1px solid #b99a60;padding:14px 18px;flex:1}.commerce-piece button:last-child{background:#c9ad78;color:#21170b}.commerce-piece small{display:block;margin-top:12px;font-size:10px;color:#b6a88e}
#commerce-dialog{box-sizing:border-box;width:min(1120px,94vw);max-width:none;height:90dvh;max-height:90dvh;margin:auto;padding:32px 40px;background:#f4f0e7;color:#2d2418;border:1px solid #c3a77a;overflow:auto;font:14px/1.5 Manrope,Arial,sans-serif;box-shadow:0 30px 120px #0008}#commerce-dialog::backdrop{background:#0d0907b8;backdrop-filter:blur(8px)}#commerce-dialog *{box-sizing:border-box}#commerce-dialog h2,#commerce-dialog h3{font-family:'Cormorant Garamond',Georgia,serif;color:#342719;letter-spacing:0;font-weight:500}#commerce-dialog h2{font-size:40px;line-height:1.1;margin:8px 0}#commerce-dialog h3{font-size:25px;line-height:1.2;margin:10px 0}#commerce-dialog .eyebrow{color:#826945;font-size:9px;letter-spacing:2px}.commerce-head{display:flex;justify-content:space-between;align-items:start}.commerce-close{font-size:30px;line-height:1;width:44px;height:44px;border:1px solid #b8a488!important;border-radius:50%}#commerce-dialog button{cursor:pointer;color:inherit;font-family:inherit}#commerce-dialog button:disabled{opacity:.45;cursor:not-allowed}#commerce-dialog button:focus-visible,#commerce-dialog input:focus-visible,#commerce-dialog select:focus-visible{outline:2px solid #866431;outline-offset:3px}.shop-tabs{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid #d3c5ae}.shop-tabs button{font-size:12px}.shop-tabs button:hover{color:#977244!important}#commerce-status{min-height:22px;font-size:12px;color:#3c633d;margin:10px 0}#commerce-status.error{color:#983f30}.preview-notice{background:#e9dfcd;color:#71552e;padding:12px 15px;font-size:12px}.shop-filters{display:flex;gap:15px;margin:22px 0}.shop-filters input{flex:1}.shop-filters select{width:210px}#commerce-dialog input,#commerce-dialog select,#commerce-dialog textarea{border:1px solid #cabda7;background:#fffdf8;color:#2d2418;padding:12px 14px;border-radius:0;font:inherit;max-width:100%}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.shop-card{border:1px solid #d9cbb6;background:#fffaf1}.shirt-art{height:260px;background:radial-gradient(ellipse at 50% 30%,#e8dfca,#bfa982);position:relative;display:flex;justify-content:center}.shirt-art>span{position:absolute;bottom:13px;left:18px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#44331e}.shop-shirt{height:90%;width:90%;filter:drop-shadow(4px 10px 8px #55452b33)}.shop-card-copy{padding:18px}.shop-card-copy p{font-size:11px;color:#766851;min-height:34px}.shop-card-copy strong{display:block;font-weight:500}.size-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:15px 0}.size-label select{padding:7px 10px!important;min-width:90px}.gold-button{display:block;width:100%;background:#826439!important;color:#fffaf0!important;border:1px solid #826439;padding:13px 18px;font-size:12px;letter-spacing:.03em;text-align:center}.gold-button:hover{background:#674c29!important}.text-button{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.shop-empty{padding:55px 15px;text-align:center}.shop-empty .gold-button{max-width:240px;margin:20px auto}.bag-row{display:grid;grid-template-columns:90px 1fr 110px 100px;gap:20px;align-items:center;border-bottom:1px solid #d8cab5;padding:20px 0}.bag-thumb{height:110px;background:#ddd0b8}.bag-row small{font-size:10px;text-transform:uppercase;letter-spacing:1px}.bag-row h3{font-size:24px!important}.bag-row p{font-size:12px;margin:6px 0}.bag-row strong{font-weight:500;text-align:right}.quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #c5b69d}.quantity button{width:35px;height:38px}.bag-summary{margin:25px 0 0 auto;max-width:340px}.bag-summary>div{display:flex;justify-content:space-between}.bag-summary p,.checkout-summary p{font-size:12px;color:#78694f}.shop-form{display:grid;gap:16px;max-width:440px;margin:20px auto 35px}.shop-form label{display:grid;gap:6px;font-size:12px}.shop-form input{width:100%}.form-links{display:flex;gap:20px;justify-content:space-between}.account-card{max-width:500px;margin:40px auto}.account-card .gold-button{margin:25px 0 10px}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.checkout-layout .shop-form{width:100%;max-width:none;margin:10px 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-check{display:flex!important;align-items:center}.shop-check input{width:auto}.checkout-summary{background:#e9e0d0;padding:25px;align-self:start;position:sticky;top:0}.checkout-summary strong{float:right}.checkout-note{border-top:1px solid #cbbb9d;padding-top:15px}.order-card{padding:22px;border:1px solid #cbbda5;margin:16px 0}.order-card>div{display:flex;align-items:center;justify-content:space-between}.order-card p{font-size:12px}.order-status{background:#e4dac6;padding:5px 10px;font-size:11px;text-transform:capitalize}.order-card form{display:grid;gap:12px;max-width:420px;margin-top:20px}.order-card textarea{display:block;width:100%;margin-top:10px}
@media(max-width:1100px){header nav{gap:14px!important}.commerce-nav{gap:12px;margin-left:0}header nav>.direct{display:none!important}}
@media(max-width:700px){header nav>a,header nav>.guardian-open{display:none!important}.commerce-nav{gap:14px}header nav .commerce-nav button{font-size:10px!important}#commerce-dialog{width:100vw;height:100dvh;max-height:100dvh;padding:22px 18px;border:0}#commerce-dialog h2{font-size:32px}.shop-tabs{gap:18px;flex-wrap:wrap}.shop-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shirt-art{height:185px}.shirt-art>span{font-size:8px;left:10px}.shop-card-copy{padding:12px}.shop-card-copy h3{font-size:22px!important}.shop-filters{flex-direction:column}.shop-filters select{width:100%}.bag-row{grid-template-columns:65px 1fr 80px;gap:12px}.bag-row>strong{grid-column:2/4}.bag-thumb{height:85px}.checkout-layout{grid-template-columns:1fr;gap:20px}.checkout-summary{position:static}.shop-form{max-width:none}.order-card{padding:16px}}

/* The private salon shares the palace's walnut, candlelight and champagne palette. */
#commerce-dialog{width:min(1440px,96vw);height:94dvh;max-height:94dvh;padding:32px 48px 48px;color:#e7dcc8;background:radial-gradient(ellipse at 85% 0%,#58402544,transparent 52%),#15110d;border:1px solid #b1945b66;box-shadow:0 30px 150px #000d;color-scheme:dark;scrollbar-color:#806743 #19140f;scrollbar-width:thin}
#commerce-dialog[open]{animation:salon-arrive .65s cubic-bezier(.22,1,.36,1) both}
#commerce-dialog::backdrop{background:#090705bf;backdrop-filter:blur(12px)}
#commerce-dialog h2,#commerce-dialog h3{color:#f1e7d5}#commerce-dialog h2{font-size:clamp(34px,3.2vw,52px);font-weight:400}#commerce-dialog .eyebrow{color:#c3a575;letter-spacing:3px}.commerce-close{border-color:#b1945b66!important;background:#17110b88}.commerce-close:hover{background:#b1945b33}.shop-tabs{border-color:#a78a5138;gap:32px}.shop-tabs button{color:#cabca5!important;letter-spacing:.04em}.shop-tabs button:hover{color:#f5dfb4!important}#commerce-status{color:#b9cca7}#commerce-status:empty{min-height:0;margin:0}#commerce-status.error{color:#efb6a3}
.salon-hero{position:relative;height:370px;margin:28px 0 0;overflow:hidden;background:#24190f;isolation:isolate}.salon-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;animation:salon-light 1.5s ease-out both}.salon-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a0805dc 0%,#120c0566 48%,#100a0400 80%),linear-gradient(0deg,#100c09b3,transparent 50%)}.salon-hero-copy{position:absolute;left:5%;top:50%;transform:translateY(-50%);z-index:2}.salon-hero-copy h3{font-size:clamp(40px,4.5vw,70px)!important;line-height:.98!important;margin:18px 0!important;font-weight:400!important}.salon-hero-copy h3 em{color:#d9bb85}.salon-hero-copy>p:last-child{font-size:12px;color:#d8c8ad;margin-top:22px}.salon-hero-seal{position:absolute;z-index:2;right:30px;bottom:28px;font-size:8px;letter-spacing:2px;line-height:2;text-align:right;color:#e1d2b6}
.collection-chapters{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #aa8b5044}.collection-chapters button{display:flex;gap:15px;align-items:center;padding:25px 15px!important;border-right:1px solid #aa8b5033;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:23px}.collection-chapters button:last-child{border:0}.collection-chapters small{font:9px Manrope,Arial,sans-serif;color:#a68b60}.collection-chapters span{margin-left:auto;color:#b29769;font:16px Manrope,Arial,sans-serif}.collection-chapters button:hover,.collection-chapters button[aria-pressed=true]{background:#b99b6520;color:#eed4a7!important}
.preview-notice{background:transparent;border-left:1px solid #a88a58;color:#b4a38b;padding:5px 12px;font-size:10px;margin:25px 0}.shop-filters{scroll-margin-top:20px;gap:24px;margin:30px 0 24px}#commerce-dialog input,#commerce-dialog select,#commerce-dialog textarea{background:#201a13;color:#e9dfce;border-color:#92784966}#commerce-dialog input::placeholder{color:#ad9d83}#commerce-dialog :focus-visible{outline-color:#d4b579!important}.shop-grid{gap:30px}.shop-card{border:0;background:transparent;min-width:0}.shirt-art{height:auto;aspect-ratio:2/3;width:100%;display:block;padding:0;border:1px solid #a98c4633;overflow:hidden;background:#21170e;text-align:left;position:relative}.shop-shirt{height:100%;width:100%;object-fit:cover;filter:none;display:block;transition:transform 1.15s cubic-bezier(.2,.65,.2,1),filter .8s ease}.shirt-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080503e6,transparent 27%);pointer-events:none}.shirt-art>span{z-index:1;color:#dbc59d;font-size:9px;letter-spacing:2px;bottom:43px;left:22px}.art-inspect{position:absolute;z-index:1;bottom:20px;left:22px;color:#f1e4cc;font-size:10px;letter-spacing:.03em}.shirt-art:hover .shop-shirt{transform:scale(1.035);filter:brightness(1.08)}.shirt-art[aria-pressed=true] .shop-shirt{transform:scale(1.85);transform-origin:50% 36%}.shop-card-copy{padding:18px 0 27px;border-bottom:1px solid #a98c4638}.shop-card-copy h3{font-size:29px!important;font-weight:400!important}.shop-card-copy p{color:#b6a68e;font-size:12px;min-height:36px}.shop-card-copy strong{color:#d4b989;font-size:14px}.size-label{color:#cbbba0}.gold-button{background:linear-gradient(115deg,#d7bc88,#b59156)!important;border-color:#ccab70;color:#20170c!important;transition:filter .25s,transform .25s}.gold-button:hover{background:linear-gradient(115deg,#e9cd96,#c7a165)!important;filter:brightness(1.05)}.gold-button:active{transform:translateY(1px)}
.bag-row,.quantity,.order-card{border-color:#9b7d4944}.bag-thumb{overflow:hidden;background:#21170e}.bag-row small{color:#c4a773}.bag-summary p,.checkout-summary p{color:#c2b196}.checkout-summary{background:linear-gradient(145deg,#382a1d,#241b13);border:1px solid #b08e5744;padding:28px}.checkout-note{border-color:#b08e5744}.shop-form,.account-card{padding:28px;background:#1b1510c9;border:1px solid #b08e572b}.checkout-layout .shop-form{background:transparent;border:0;padding:0}.order-status{background:#8f74482e;color:#dfc699}.text-button{color:#dac199!important}.shop-empty{padding:70px 20px}.shop-empty p{font:italic 32px 'Cormorant Garamond',Georgia,serif;color:#e4cfaa}
#commerce-dialog:not([data-view=shop]){background:linear-gradient(90deg,#110e0bf2,#110e0be8),url('assets/welcome-salon.webp') center/cover fixed}.commerce-piece button{transition:background .3s,color .3s}.commerce-piece button:hover{background:#b99a6033}
@keyframes salon-arrive{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes salon-light{from{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){#commerce-dialog{padding:26px}.collection-chapters button{font-size:19px;padding:20px 10px!important;gap:8px}.shop-grid{gap:20px}.salon-hero{height:320px}}
@media(max-width:700px){#commerce-dialog{padding:22px 18px;width:100vw;height:100dvh;max-height:100dvh}.commerce-head{gap:15px}.commerce-close{flex-shrink:0}.shop-tabs{gap:22px}.salon-hero{height:300px;margin-top:20px}.salon-hero-copy{left:22px}.salon-hero-copy h3{font-size:43px!important}.salon-hero-copy>p:last-child{font-size:10px;max-width:190px}.salon-hero-seal{display:none}.collection-chapters{grid-template-columns:repeat(2,1fr)}.collection-chapters button{font-size:20px;padding:18px 10px!important;border-bottom:1px solid #aa8b5033}.shop-grid{gap:14px}.shirt-art{height:auto;aspect-ratio:2/3}.shirt-art>span{font-size:7px;letter-spacing:1px;left:10px;bottom:32px}.art-inspect{font-size:8px;left:10px;bottom:13px}.shop-card-copy h3{font-size:24px!important}.shop-card-copy p{font-size:10px;min-height:45px}.shop-card-copy{padding:12px 0 20px}.size-label{gap:5px}.size-label select{min-width:65px}.shop-form,.account-card{padding:18px}.checkout-summary{padding:20px}.bag-row h3{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){#commerce-dialog[open],.salon-hero>img{animation:none}.shop-shirt,.gold-button{transition:none}}
.commerce-close{position:fixed;z-index:25;top:calc(3dvh + 16px);right:calc(max(2vw,(100vw - 1440px)/2) + 16px);background:#21180ff0;box-shadow:0 3px 18px #0006}.commerce-head{padding-right:48px}.shop-tabs{position:sticky;top:-32px;z-index:10;background:#17120ff5;backdrop-filter:blur(12px);padding-right:50px}.salon-hero::after{background:linear-gradient(90deg,#0a0805ba 0%,#120c0533 48%,#100a0400 80%),linear-gradient(0deg,#100c0977,transparent 50%)}
@media(max-width:900px){.shop-tabs{top:-26px}}@media(max-width:700px){.commerce-close{top:14px;right:14px}.shop-tabs{top:-22px;padding-right:40px;gap:17px}}
.shop-tabs{align-items:center;padding-right:0;padding-top:10px;padding-bottom:10px}.shop-tabs .commerce-close{position:static;margin-left:auto;flex-shrink:0;font-size:25px!important;width:36px;height:36px}.shop-filters{scroll-margin-top:78px}
@media(max-width:700px){.shop-tabs{gap:12px;flex-wrap:nowrap}.shop-tabs button{font-size:10px;white-space:nowrap}.shop-tabs .commerce-close{width:30px;height:30px}.shop-card-copy h3{min-height:58px}.shop-card-copy p{min-height:48px}}
