@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(solayamy-fonts/cormorant-500-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(solayamy-fonts/cormorant-500-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(solayamy-fonts/cormorant-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(solayamy-fonts/cormorant-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(solayamy-fonts/cormorant-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(solayamy-fonts/cormorant-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===== SOLAYAMY Lux layer: ivory / ink / gold (loaded last, presentation only) ===== */
:root{--lx-ivory:#f8f5ee;--lx-paper:#fffdf8;--lx-ink:#16150f;--lx-ink2:#2a2820;--lx-muted:#6f6a5c;--lx-gold:#b38b45;--lx-gold2:#d9bd7e;--lx-goldg:linear-gradient(135deg,#e6cf96 0%,#b38b45 45%,#8a6a2f 100%);--lx-line:#e8e1d1;--lx-serif:'Cormorant Garamond',Georgia,'Times New Roman','Noto Serif SC','Songti SC',serif;--sol-olive:#16150f;--sol-gold:#b38b45}
body.sol-lux{background:var(--lx-ivory);color:var(--lx-ink)}
body.sol-lux .sol-premium,body.sol-premium{--p-olive:#16150f;--p-olive-d:#000;--p-gold:#b38b45;--p-ink:#16150f;--p-line:#e8e1d1;--p-soft:#f4efe3}
body.sol-lux .site-header{background:#fffdf8f2}
body.sol-lux .announcement{background:var(--lx-ink);color:var(--lx-gold2);letter-spacing:4px}
.lux-eyebrow{display:inline-block;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--lx-muted);margin-bottom:18px}
.lux-eyebrow--gold{color:var(--lx-gold2)}
.lux-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 30px;border-radius:999px;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:transform .25s,background .25s,color .25s,box-shadow .25s;white-space:nowrap}
.lux-btn--gold{background:var(--lx-goldg);color:#16150f!important;box-shadow:0 18px 40px -22px #b38b45}
.lux-btn--gold:hover{transform:translateY(-2px);box-shadow:0 22px 44px -20px #b38b45}
.lux-btn--ghost{border:1px solid #ffffff55;color:#fff!important}.lux-btn--ghost:hover{border-color:var(--lx-gold2);color:var(--lx-gold2)!important}
.lux-btn--ghost-dark{border:1px solid var(--lx-ink);color:var(--lx-ink)!important;min-height:46px;padding:0 22px}.lux-btn--ghost-dark:hover{background:var(--lx-ink);color:#fff!important}
.lux-home h2,.lux-detail h2{font-family:var(--lx-serif);font-weight:500;font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.5px;margin:0 0 22px;color:var(--lx-ink)}
.lux-copy p{font-size:16px;line-height:1.9;color:#4a463b;max-width:560px}
/* hero */
.lux-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px);padding:clamp(56px,7vw,110px) clamp(22px,6vw,110px);background:radial-gradient(ellipse at 80% 20%,#3a311d 0%,#16150f 55%) ,#16150f;color:#f4efe3;overflow:hidden}
.lux-hero:before{content:'';position:absolute;inset:18px;border:1px solid #d9bd7e33;border-radius:28px;pointer-events:none}
.lux-hero h1{font-family:var(--lx-serif)!important;font-weight:500!important;font-size:clamp(46px,6.2vw,96px)!important;line-height:.98!important;letter-spacing:-1.5px!important;margin:0 0 26px!important;color:#fbf7ee}
.lux-hero p{font-size:17px;line-height:1.85;color:#d8d1bf;max-width:500px;margin:0 0 34px}
.lux-hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.lux-hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:38px 0 0;padding:26px 0 0;border-top:1px solid #d9bd7e33;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--lx-gold2)}
.lux-hero__art{position:relative;justify-self:center;width:min(100%,520px)}
.lux-arch{margin:0;border-radius:999px 999px 24px 24px;overflow:hidden;aspect-ratio:4/5;background:#fff}
.lux-arch img{width:100%;height:100%;object-fit:cover;display:block}
.lux-arch--hero{box-shadow:0 40px 90px -40px #000;outline:1px solid #d9bd7e66;outline-offset:12px}
.lux-hero__product{position:absolute;left:-34px;bottom:34px;display:flex;align-items:center;gap:14px;padding:12px 20px 12px 12px;border-radius:20px;background:#fffdf8;color:var(--lx-ink)!important;box-shadow:0 24px 50px -24px #000;text-decoration:none!important;max-width:300px}
.lux-hero__product img{width:78px;height:78px;object-fit:contain;border-radius:14px;background:#fff}
.lux-hero__product span{font-size:11px;letter-spacing:2px;line-height:1.5;text-transform:uppercase;color:var(--lx-muted)}
.lux-hero__product b{display:block;font-family:var(--lx-serif);font-size:18px;letter-spacing:0;text-transform:none;color:var(--lx-ink);font-weight:600}
.lux-hero__product em{font-style:normal;color:var(--lx-gold);font-weight:600;letter-spacing:1px}
.lux-assure{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lx-paper);border-bottom:1px solid var(--lx-line)}
.lux-assure a{padding:22px 14px;text-align:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--lx-ink)!important}
.lux-assure a+a{border-left:1px solid var(--lx-line)}.lux-assure a:hover{color:var(--lx-gold)!important}
/* glance */
.lux-glance{padding:clamp(56px,7vw,100px) clamp(22px,6vw,110px) 0;text-align:center}
.lux-glance ul{list-style:none;margin:8px auto 0;padding:0;max-width:1240px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
.lux-glance li{padding:34px 16px;display:flex;flex-direction:column;gap:8px}.lux-glance li+li{border-left:1px solid var(--lx-line)}
.lux-glance strong{font-family:var(--lx-serif);font-size:clamp(30px,3vw,44px);font-weight:500;background:var(--lx-goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.lux-glance span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lx-muted)}
/* split bands */
.lux-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:center;max-width:1320px;margin:0 auto}
.lux-split--rev>figure{order:2}
.lux-band{padding:clamp(64px,8vw,130px) clamp(22px,6vw,110px)}
.lux-frame{margin:0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--lx-line);box-shadow:0 40px 80px -50px #16150f55}
.lux-frame img{width:100%;height:auto;display:block}
.lux-ritual{max-width:none;background:var(--lx-paper);border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
.lux-ritual>*{max-width:600px}.lux-ritual .lux-arch{justify-self:end;width:min(100%,460px)}
.lux-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0;padding:0}
.lux-chips li{padding:9px 18px;border:1px solid #d9c9a3;border-radius:999px;font-size:13px;background:#fffdf8;color:var(--lx-ink)}
.lux-inci{font-size:12px!important;letter-spacing:.6px;line-height:1.9!important;color:var(--lx-muted)!important;border-top:1px solid var(--lx-line);padding-top:18px;margin-top:8px}
.lux-inci b{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--lx-ink);margin-bottom:6px}
.lux-steps{list-style:none;margin:10px 0 24px;padding:0;counter-reset:s}
.lux-steps li{display:grid;grid-template-columns:64px 1fr;align-items:baseline;gap:8px;padding:18px 0;border-bottom:1px solid var(--lx-line)}
.lux-steps li:first-child{border-top:1px solid var(--lx-line)}
.lux-step-n{font-family:var(--lx-serif);font-size:34px;color:var(--lx-gold);line-height:1}
.lux-steps p{margin:0!important;font-size:15.5px!important}
.lux-caution{font-size:13px!important;line-height:1.75!important;padding:16px 18px;border-left:2px solid var(--lx-gold);background:#f4efe3;border-radius:0 12px 12px 0;color:#5a5446!important}
/* lookbook */
.lux-head{text-align:center;max-width:760px;margin:0 auto 42px}
.lux-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;text-align:left;max-width:none;margin:0 0 34px}
.lux-look{padding:clamp(64px,8vw,120px) 0 clamp(40px,5vw,80px)}
.lux-look__strip{display:grid;grid-template-columns:1.25fr .9fr .9fr 1fr;gap:18px;padding:0 clamp(22px,4vw,64px);align-items:end}
.lux-look__strip figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;aspect-ratio:3/4;box-shadow:0 30px 60px -44px #16150f88}
.lux-look__strip figure:nth-child(2){aspect-ratio:4/5}.lux-look__strip figure:nth-child(3){aspect-ratio:1}
.lux-look__strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.lux-look__strip figure:nth-child(3) img{object-fit:contain;padding:10px}
.lux-look__strip figure:hover img{transform:scale(1.04)}
/* collection */
.lux-collection{padding:clamp(40px,5vw,80px) clamp(22px,4.5vw,72px) clamp(64px,8vw,120px)!important;max-width:1500px;margin:0 auto}
.lux-collection .sol-catalog-note{margin:0!important;color:var(--lx-muted)}
body.sol-lux ul.products li.product{background:var(--lx-paper)!important;border-color:var(--lx-line)!important;border-radius:20px!important}
body.sol-lux ul.products li.product .woocommerce-loop-product__title{font-family:var(--lx-serif);font-size:18px!important;font-weight:500!important;line-height:1.3!important;min-height:2.6em}
body.sol-lux ul.products li.product .price{font-family:var(--lx-serif);font-size:20px!important;color:var(--lx-ink)!important}
body.sol-lux ul.products li.product .button{background:var(--lx-ink)!important;border-color:var(--lx-ink)!important;letter-spacing:1.5px!important;text-transform:uppercase;font-size:11px!important}
body.sol-lux ul.products li.product .button:hover{background:#000!important;color:var(--lx-gold2)!important}
body.sol-lux ul.products li.product .button.sol-favourite{background:transparent!important;color:var(--lx-ink)!important;border-color:var(--lx-line)!important;text-transform:none;letter-spacing:.3px!important}
body.sol-lux ul.products li.product:hover{border-color:#d9c9a3!important;box-shadow:0 30px 60px -40px #16150f66!important}
/* docs */
.lux-docs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);padding:clamp(64px,8vw,120px) clamp(22px,6vw,110px);background:var(--lx-ink);color:#e9e2cf}
.lux-docs h2{color:#fbf7ee!important}.lux-docs p{color:#cfc7b2;font-size:15.5px;line-height:1.9;max-width:480px;margin-bottom:30px}
.lux-specs{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9bd7e40}
.lux-specs div{padding:18px 18px 18px 0;border-bottom:1px solid #d9bd7e40}
.lux-specs dt{font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:var(--lx-gold2);margin-bottom:6px}
.lux-specs dd{margin:0;font-family:var(--lx-serif);font-size:20px;line-height:1.35;color:#fbf7ee}
.lux-help{padding:0 clamp(22px,6vw,110px);margin:clamp(48px,6vw,90px) auto;max-width:1320px}
.lux-help a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px 40px;border:1px solid var(--lx-line);border-radius:24px;background:var(--lx-paper);color:var(--lx-ink)!important}
.lux-help .lux-eyebrow{margin:0}.lux-help strong{font-family:var(--lx-serif);font-size:30px;font-weight:500}
.lux-help a:hover{border-color:var(--lx-gold)}
/* ---------- product long-form ---------- */
.lux-detail{clear:both;margin:20px 0 70px;display:flex;flex-direction:column;gap:clamp(56px,7vw,110px)}
.lux-detail .lux-split{max-width:none}
.lux-detail .lux-arch{width:min(100%,480px);justify-self:center}
.lux-facts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--lx-line)}
.lux-facts li{padding:20px 12px 20px 0;border-bottom:1px solid var(--lx-line);display:flex;flex-direction:column;gap:4px}
.lux-facts strong{font-family:var(--lx-serif);font-size:30px;font-weight:500;color:var(--lx-gold)}
.lux-facts span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lx-muted)}
.lux-specs-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(34px,5vw,70px);border-radius:30px;background:var(--lx-ink)}
.lux-specs-wrap h2{color:#fbf7ee!important}.lux-specs-wrap .lux-eyebrow{color:var(--lx-gold2)}
.lux-specs-wrap .lux-note{color:#cfc7b2!important;font-size:13px!important;margin-top:22px}
.lux-specs-wrap .lux-frame{border-color:#d9bd7e40}
.lux-strip{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:18px}
.lux-strip img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;display:block;background:#fff}
.lux-strip img:first-child{aspect-ratio:auto;height:100%}
/* product page tweaks for the lux palette */
body.sol-lux.single-product .sol-product-layout .woocommerce-product-gallery{border-radius:30px!important;border-color:var(--lx-line)!important}
body.sol-lux.single-product .sol-product-layout .woocommerce-product-gallery__image img{max-height:720px;object-fit:contain}
body.sol-lux.single-product .sol-product-layout .summary .product_title{font-size:clamp(38px,4vw,60px)!important}
body.sol-lux.single-product .sol-product-category a{color:var(--lx-gold)!important}
body.sol-lux.single-product div.product form.cart .single_add_to_cart_button{background:var(--lx-ink)!important;box-shadow:0 18px 34px -20px #16150fcc!important}
body.sol-lux.single-product div.product form.cart .single_add_to_cart_button:hover{color:var(--lx-gold2)!important;background:#000!important}
body.sol-lux .sol-benefit-icon{color:var(--lx-gold)}
body.sol-lux .sol-benefits{background:var(--lx-paper)}
body.sol-lux .sol-sticky-atc__btn{background:var(--lx-ink)}
body.sol-lux .sol-sticky-atc{background:#fffdf8f2}
body.sol-lux div.product .woocommerce-tabs{background:var(--lx-paper)!important;border-radius:30px!important}
/* cart & checkout lux */
body.sol-lux.woocommerce-checkout #customer_details,body.sol-lux.woocommerce-checkout .sol-order-panel,body.sol-lux.woocommerce-cart .woocommerce-cart-form,body.sol-lux.woocommerce-cart .cart-collaterals .cart_totals{background:var(--lx-paper)!important;border-color:var(--lx-line)!important;border-radius:26px!important}
body.sol-lux.woocommerce-checkout .sol-order-panel{border-top:3px solid var(--lx-gold)!important}
body.sol-lux.woocommerce-cart .cart-collaterals .cart_totals{border-top:3px solid var(--lx-gold)!important}
body.sol-lux.woocommerce-checkout #payment #place_order,body.sol-lux.woocommerce-cart a.checkout-button{background:var(--lx-ink)!important;color:#fff!important}
body.sol-lux.woocommerce-checkout #payment #place_order:hover,body.sol-lux.woocommerce-cart a.checkout-button:hover{background:#000!important;color:var(--lx-gold2)!important}
body.sol-lux.woocommerce-checkout #payment ul.payment_methods>li:has(input:checked){border-color:var(--lx-gold)!important;box-shadow:0 0 0 3px #b38b4522!important}
body.sol-lux.woocommerce-checkout .sol-checkout-intro .sol-eyebrow,body.sol-lux .sol-purchase-path [aria-current]{color:var(--lx-gold)}
body.sol-lux.woocommerce-checkout form .form-row input.input-text:focus,body.sol-lux.woocommerce-checkout form .form-row textarea:focus{border-color:var(--lx-gold)!important;box-shadow:0 0 0 4px #b38b4522!important}
body.sol-lux .woocommerce-message,body.sol-lux .woocommerce-info{border-left-color:var(--lx-gold)!important;background:var(--lx-paper)!important}
/* privacy: compact floating button; hidden on cart/checkout (footer link + first-visit panel remain) */
body.sol-lux .sol-privacy-open{left:16px!important;bottom:16px;padding:8px 14px!important;font-size:12px!important;border-radius:999px;border:1px solid var(--lx-line)!important;background:#fffdf8e6!important;backdrop-filter:blur(8px);box-shadow:0 8px 24px -14px #16150f88;color:var(--lx-ink)!important}
body.sol-lux.woocommerce-checkout .sol-privacy-open,body.sol-lux.woocommerce-cart .sol-privacy-open{display:none!important}
.lux-privacy-link{text-align:center;margin:0;padding:0 0 28px}
.lux-privacy-link button{background:none;border:0;padding:6px 10px;font-size:13px;color:#555;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.sol-lux #sol-privacy-panel{border-radius:20px;border-color:var(--lx-line)!important}
body.sol-lux #sol-privacy-panel button{border-radius:999px;background:var(--lx-ink);border-color:var(--lx-ink)}
body.sol-lux #sol-privacy-panel button:last-child{background:#fff;color:var(--lx-ink)}
/* ---------- responsive ---------- */
@media(max-width:1000px){.lux-look__strip{grid-template-columns:repeat(2,1fr)}.lux-glance ul{grid-template-columns:repeat(2,1fr)}.lux-glance li:nth-child(3){border-left:0}.lux-glance li:nth-child(n+3){border-top:1px solid var(--lx-line)}.lux-docs{grid-template-columns:1fr}}
@media(max-width:760px){
.lux-hero{grid-template-columns:1fr;padding:44px 22px 56px;gap:40px}
.lux-hero:before{inset:10px;border-radius:20px}
.lux-hero h1{font-size:48px!important}
.lux-hero p{font-size:15.5px}
.lux-hero__cta .lux-btn{flex:1 1 100%}
.lux-hero__art{width:min(100%,360px)}
.lux-hero__product{left:-6px;bottom:-22px;max-width:260px;padding:10px 16px 10px 10px}
.lux-hero__product img{width:60px;height:60px}.lux-hero__product b{font-size:15px}
.lux-assure{grid-template-columns:1fr}.lux-assure a+a{border-left:0;border-top:1px solid var(--lx-line)}.lux-assure a{padding:15px 10px;font-size:11px}
.lux-split,.lux-split--rev{grid-template-columns:1fr;gap:34px}.lux-split--rev>figure{order:0}
.lux-band{padding:64px 22px}
.lux-ritual .lux-arch{justify-self:center;width:min(100%,340px)}
.lux-look__strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 22px 8px;scrollbar-width:none}
.lux-look__strip figure{flex:0 0 72%;scroll-snap-align:center;aspect-ratio:3/4!important}
.lux-head--row{flex-direction:column;align-items:flex-start}
.lux-collection{padding:40px 16px 70px!important}
body.sol-lux ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
body.sol-lux ul.products li.product .price{font-size:17px!important}
.lux-docs{padding:64px 22px}.lux-specs{grid-template-columns:1fr}.lux-specs dd{font-size:18px}
.lux-help{padding:0 16px}.lux-help a{grid-template-columns:1fr;gap:10px;padding:26px}
.lux-detail{gap:56px}.lux-facts strong{font-size:26px}
.lux-specs-wrap{grid-template-columns:1fr;padding:28px 20px;border-radius:22px}
.lux-strip{grid-template-columns:1fr 1fr}.lux-strip img:first-child{grid-column:1/-1;aspect-ratio:16/10}
.lux-steps li{grid-template-columns:48px 1fr}.lux-step-n{font-size:28px}
body.sol-lux.woocommerce-checkout #customer_details,body.sol-lux.woocommerce-checkout .sol-order-panel,body.sol-lux.woocommerce-cart .woocommerce-cart-form,body.sol-lux.woocommerce-cart .cart-collaterals .cart_totals{border-radius:18px!important}
}
@media(prefers-reduced-motion:reduce){.lux-btn,.lux-look__strip img{transition:none!important;transform:none!important}}

/* ---- v1.1: uncropped lookbook (equal-height row, natural aspect ratios) ---- */
body.sol-lux .lux-look__strip{display:flex!important;gap:16px;align-items:stretch;overflow:visible}
body.sol-lux .lux-look__strip figure{flex:1.71 1 0;aspect-ratio:1.71!important;min-width:0}
body.sol-lux .lux-look__strip figure:nth-child(2){flex-grow:1.63;aspect-ratio:1.63!important}
body.sol-lux .lux-look__strip figure:nth-child(3){flex-grow:1;aspect-ratio:1!important}
body.sol-lux .lux-look__strip figure:nth-child(4){flex-grow:.84;aspect-ratio:.84!important}
@media(max-width:760px){
 body.sol-lux .lux-look__strip{overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 22px 8px}
 body.sol-lux .lux-look__strip figure{flex:0 0 auto!important;height:260px;width:auto;scroll-snap-align:center}
}
/* ---- v1.1: footer in the ink/gold palette, tidy legal links ---- */
body.sol-lux footer{background:var(--lx-ink,#16150f)!important;color:#e9e3d4}
body.sol-lux footer .logo{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.06em;font-weight:500;color:#f8f5ee}
body.sol-lux footer .logo span{color:var(--lx-gold2,#d9bd7e)}
body.sol-lux footer b{color:var(--lx-gold2,#d9bd7e);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
body.sol-lux footer a{color:#e9e3d4}body.sol-lux footer a:hover{color:var(--lx-gold2,#d9bd7e)}
body.sol-lux .sol-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:26px 22px 6px;margin:0}
body.sol-lux .sol-policy-links a{font-size:12px;letter-spacing:.04em}
body.sol-lux .sol-operator{text-align:center;font-size:11px;color:#77736a;margin:4px 22px 0}
body.sol-lux .sol-care-link{text-align:center;margin:6px 0!important;padding:0!important;font-size:13px}
body.sol-lux .sol-store-links{padding:14px 22px!important;margin-top:14px;border-top:1px solid var(--lx-line,#e7e0cf)!important;gap:22px!important;font-size:13px}
body.sol-lux .lux-privacy-link{margin:0;padding:0 0 26px;text-align:center}
/* ---- v1.1: product image strip, equal height & uncropped ---- */
body.sol-lux .lux-strip{display:flex!important;gap:16px;align-items:stretch}
body.sol-lux .lux-strip img{flex:1.71 1 0;min-width:0;height:auto!important;aspect-ratio:1.71!important;object-fit:cover;grid-column:auto!important}
body.sol-lux .lux-strip img:nth-child(2){flex-grow:1.63;aspect-ratio:1.63!important}
body.sol-lux .lux-strip img:nth-child(3){flex-grow:1;aspect-ratio:1!important;object-fit:contain}
@media(max-width:760px){body.sol-lux .lux-strip{flex-wrap:wrap}body.sol-lux .lux-strip img{flex:1 1 100%!important}body.sol-lux .lux-strip img:nth-child(n+2){flex:1 1 calc(50% - 8px)!important;aspect-ratio:1!important}}
body.sol-lux .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):focus{outline:none!important;box-shadow:0 0 0 1px var(--lx-gold,#b38b45)!important}
/* floating privacy pill overlapped product content; the footer "Privacy choices" link (lux-privacy-link) stays on every page */
body.sol-lux.single-product .sol-privacy-open{display:none!important}
@media(max-width:760px){body.sol-lux .sol-privacy-open{display:none!important}}
