/*
Theme Name: Solaat
Theme URI: https://solaat.sn
Description: Maison de revente de vêtements traditionnels sénégalais d'exception. Thème éditorial quiet-luxury avec intégration WooCommerce et gestion des demandes de vente.
Author: Solaat
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
WC requires at least: 7.0
Text Domain: solaat
*/

/* ====== TOKENS ====== */
:root{
  --bone:#F4EFE7; --cream:#FBF8F2; --sand:#EADFCC; --ink:#2B2722; --muted:#8C8377;
  --line:#E4DBCD; --indigo:#2C3A52; --indigo-deep:#1F2A3D; --clay:#A85F3C;
  /* signature accent — fil d'or / broderie */
  --gold:#A8823D; --gold-soft:#C6A662;
  /* editorial dark ground — brun-noir chaud */
  --noir:#221C18; --noir-line:rgba(233,222,203,.16); --on-noir:#EDE4D3; --on-noir-muted:#B3A48E;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bone); color:var(--ink);
  font-family:'Jost',sans-serif; font-weight:400; font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit; cursor:pointer}
::selection{background:var(--indigo); color:var(--bone)}

.sol-serif{font-family:'Cormorant Garamond',serif}
.sol-wrap{max-width:1320px; margin:0 auto; padding-left:clamp(18px,5vw,48px); padding-right:clamp(18px,5vw,48px)}
.sol-eyebrow{font-size:11.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--muted)}
.sol-eyebrow--gold{color:var(--gold)}
.sol-eyebrow--mark{display:inline-flex; align-items:center; gap:11px}
.sol-eyebrow--mark::before{content:""; width:22px; height:1px; background:currentColor; opacity:.55; flex:none}
.sol-rule{height:1px; background:var(--line); border:0; margin:0}

@keyframes solFade{from{opacity:0}to{opacity:1}}
@keyframes solRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ====== SCROLL REVEAL ====== */
.sol-reveal{opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1)}
.sol-reveal.is-in{opacity:1; transform:none}
.sol-reveal--d1{transition-delay:.08s}
.sol-reveal--d2{transition-delay:.16s}
.sol-reveal--d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  .sol-reveal{opacity:1; transform:none; transition:none}
}

/* ====== HEADER / NAV ====== */
.sol-nav{
  position:sticky; top:0; z-index:40;
  background:rgba(244,239,231,.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.sol-nav__inner{max-width:1240px; margin:0 auto; padding:17px clamp(18px,5vw,48px);
  display:flex; align-items:center; justify-content:space-between; gap:20px}
.sol-logo{font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--ink); background:none; border:0; padding:0}
.sol-nav__links{display:flex; gap:36px; align-items:center}
.sol-nav__link{font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink); background:none; border:0; padding:0}
.sol-btn{background:var(--indigo); border:0; color:var(--bone); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; padding:13px 24px; display:inline-block; transition:background .25s ease, transform .25s ease}
.sol-btn:hover{background:var(--noir); transform:translateY(-1px)}
.sol-btn--ghost{background:none; border:1px solid var(--ink); color:var(--ink); padding:14px 30px; font-size:13px; transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease}
.sol-btn--ghost:hover{background:var(--ink); color:var(--bone); transform:translateY(-1px)}
.sol-btn--block{display:block; width:100%; text-align:center; padding:16px}
.sol-link-underline{display:inline-block; align-self:flex-start; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--gold); padding-bottom:4px; background:none; border-left:0; border-right:0; border-top:0; transition:color .22s ease, border-color .22s ease}
.sol-link-underline:hover{color:var(--gold)}
.sol-nav__toggle{display:none; background:none; border:0; font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink)}
.sol-nav__sheet{display:none; border-top:1px solid var(--line); padding:8px clamp(18px,5vw,48px) 18px; flex-direction:column; animation:solFade .2s ease}
.sol-nav__sheet.is-open{display:flex}
.sol-nav__sheet a{font-size:14px; letter-spacing:.14em; text-transform:uppercase; padding:15px 0; border-bottom:1px solid var(--line)}
.sol-cart-count{font-size:11px; color:var(--muted); margin-left:4px}

/* ====== HERO ====== */
.sol-hero{border-bottom:1px solid var(--line)}
.sol-hero__inner{max-width:1320px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.sol-hero__media{position:relative; min-height:clamp(420px,62vw,660px); order:2; background-size:cover; background-position:center;
  background-image:radial-gradient(100% 80% at 35% 18%,rgba(255,255,255,.14),transparent 55%),linear-gradient(162deg,#3e4e68,#283448 70%,#212b3f)}
.sol-hero__media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(20,16,13,.45))}
.sol-hero__media-label{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(26px,4vw,38px); color:rgba(244,239,231,.72)}
.sol-hero__copy{order:1; padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px); display:flex; flex-direction:column; justify-content:center; gap:clamp(18px,2.6vw,26px)}
.sol-hero h1{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(40px,6.4vw,72px); line-height:1.04; letter-spacing:-.005em; margin:0}
.sol-hero h1 em, .sol-hero h1 span{font-style:italic; font-weight:400; color:var(--gold)}
.sol-hero p{font-size:clamp(15.5px,2vw,18px); line-height:1.65; opacity:.82; max-width:46ch; margin:0}
.sol-hero__actions{display:flex; flex-wrap:wrap; align-items:center; gap:clamp(16px,3vw,28px); margin-top:6px}

/* ====== TRUST STRIP ====== */
.sol-trust{background:var(--noir); color:var(--on-noir); border-bottom:1px solid var(--noir-line)}
.sol-trust__inner{max-width:1240px; margin:0 auto; padding:15px clamp(18px,5vw,48px);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 30px}
.sol-trust__item{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--on-noir-muted); display:inline-flex; align-items:center; gap:10px}
.sol-trust__item::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--gold); flex:none}

/* ====== MANIFESTO (dark editorial ground) ====== */
.sol-manifesto{position:relative; overflow:hidden; background:var(--noir); color:var(--on-noir);
  padding:clamp(64px,10vw,132px) clamp(24px,6vw,48px); text-align:center}
.sol-ring{position:absolute; border-radius:50%; pointer-events:none}
.sol-manifesto .sol-ring--a{width:560px; height:560px; border:1px solid rgba(198,166,98,.14); top:-230px; left:-180px}
.sol-manifesto .sol-ring--b{width:420px; height:420px; border:1px solid rgba(198,166,98,.1); bottom:-200px; right:-140px}
.sol-manifesto__inner{position:relative; max-width:820px; margin:0 auto}
.sol-dot{width:7px; height:7px; border-radius:50%; border:1px solid var(--gold); margin:0 auto}
.sol-manifesto .sol-eyebrow{color:var(--gold)}
.sol-manifesto p{font-family:'Cormorant Garamond',serif; font-weight:400; font-size:clamp(25px,3.7vw,42px); line-height:1.34; letter-spacing:-.005em; margin:0; color:var(--on-noir)}
.sol-manifesto p em{font-style:italic; color:var(--gold-soft)}
.sol-connector{display:flex; justify-content:center; padding:0}
.sol-connector--on-noir{background:var(--noir)}
.sol-connector__thread{position:relative; height:72px; width:9px; display:flex; justify-content:center}
.sol-connector__thread span{width:1px; height:100%; background:linear-gradient(180deg,transparent,var(--gold) 36%,var(--gold) 64%,transparent)}
.sol-connector__bead{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:9px; height:9px; border-radius:50%; border:1px solid var(--gold); background:var(--noir)}

/* ====== EDITORIAL / LE VESTIAIRE (asymmetric image + story) ====== */
.sol-editorial{background:var(--sand); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.sol-editorial__inner{max-width:1320px; margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch; gap:0}
.sol-editorial__media{position:relative; min-height:clamp(420px,54vw,640px); background-size:cover; background-position:center}
.sol-editorial__media::after{content:""; position:absolute; inset:0; background:linear-gradient(200deg,transparent 60%,rgba(20,16,13,.28))}
.sol-editorial__tag{position:absolute; left:22px; bottom:20px; z-index:1; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:rgba(244,239,231,.82)}
.sol-editorial__copy{padding:clamp(48px,7vw,96px) clamp(28px,6vw,84px); display:flex; flex-direction:column; justify-content:center; gap:22px}
.sol-editorial__copy h2{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(28px,4.2vw,46px); line-height:1.12; letter-spacing:-.01em; margin:0}
.sol-editorial__copy h2 em{font-style:italic; color:var(--gold)}
.sol-editorial__copy p{font-size:clamp(15px,1.7vw,16.5px); line-height:1.75; color:var(--ink); opacity:.86; margin:0; max-width:44ch}
.sol-editorial__media--placeholder{background-image:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.28),transparent 55%),linear-gradient(168deg,#b9988c,#8f6f74 70%,#5c4448)}

/* ====== SELECTION / PRODUCT GRID ====== */
.sol-section{padding:clamp(48px,7vw,88px) clamp(18px,5vw,48px)}
.sol-section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-bottom:24px; margin-bottom:clamp(28px,4vw,44px); border-bottom:1px solid var(--line)}
.sol-section__head h2{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(28px,4.4vw,46px); margin:6px 0 0; letter-spacing:-.01em}
.sol-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(225px,1fr)); gap:clamp(18px,2.6vw,34px)}
.sol-card{display:flex; flex-direction:column; gap:14px; background:none; border:0; padding:0; text-align:left; color:inherit}
.sol-card__media{position:relative; aspect-ratio:4/5; background-size:cover; background-position:center; overflow:hidden}
.sol-card__media::after{content:""; position:absolute; inset:0; background-size:inherit; background-position:inherit; background-image:inherit; transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.sol-card:hover .sol-card__media::after{transform:scale(1.05)}
.sol-card__media > *{position:relative; z-index:1}
.sol-card__media-label{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:20px; color:rgba(255,255,255,.55)}
.sol-card__name{font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:500; line-height:1.15; transition:color .2s ease}
.sol-card:hover .sol-card__name{color:var(--gold)}
.sol-card__detail{font-size:13px; color:var(--muted); margin-top:3px}
.sol-card__price{font-size:14px; letter-spacing:.02em; margin-top:10px}
.sol-card--archived .sol-card__media{filter:grayscale(.5) opacity(.82)}
.sol-card--archived .sol-card__name{color:var(--muted)}
.sol-flag{position:absolute; top:12px; left:12px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; padding:5px 9px; background:var(--bone); color:var(--ink)}
.sol-flag--archived{background:var(--clay); color:var(--bone)}

/* ====== PROCESS ====== */
.sol-process{position:relative; overflow:hidden; background:var(--cream); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:clamp(52px,7.5vw,96px) clamp(24px,5vw,48px)}
.sol-process .sol-ring--a{width:620px; height:620px; border:1px solid rgba(168,130,61,.09); top:-260px; right:-200px}
.sol-process .sol-ring--b{width:440px; height:440px; border:1px solid rgba(168,130,61,.075); bottom:-220px; left:-150px}
.sol-process__inner{position:relative; max-width:1100px; margin:0 auto}
.sol-process__head{text-align:center; margin-bottom:clamp(38px,5.5vw,60px)}
.sol-steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:clamp(32px,4.5vw,56px)}
.sol-step{text-align:center; position:relative}
.sol-step__num{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400; font-size:54px; color:var(--gold); line-height:1; margin-bottom:14px}
.sol-step__num::after{content:""; display:block; width:26px; height:1px; background:var(--gold); opacity:.5; margin:14px auto 0}
.sol-step__title{font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:500; margin-bottom:10px}
.sol-step p{font-size:14.5px; line-height:1.6; color:var(--muted); margin:0 auto; max-width:30ch}

/* ====== FOOTER ====== */
.sol-footer{padding:clamp(48px,7vw,84px) clamp(24px,5vw,48px) 44px}
.sol-footer__inner{max-width:1240px; margin:0 auto}
.sol-footer__cols{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:36px; padding-bottom:38px; border-bottom:1px solid var(--line)}
.sol-footer__brand{grid-column:1/-1; max-width:420px}
.sol-footer__brand .sol-logo{font-size:34px}
.sol-footer__brand p{font-size:14px; color:var(--muted); line-height:1.6; margin:14px 0 0}
.sol-footer h4{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); margin:0 0 16px; font-weight:400}
.sol-footer a, .sol-footer__contact div{font-size:14.5px; padding:5px 0; display:block}
.sol-footer__legal{padding-top:22px; font-size:11.5px; letter-spacing:.08em; color:var(--muted)}

/* ====== SHOP / WOOCOMMERCE ====== */
.sol-shop{min-height:84vh}
.sol-shop__inner{max-width:1320px; margin:0 auto; padding:clamp(34px,5vw,64px) clamp(18px,5vw,48px)}
.sol-shop__title{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(34px,5.6vw,58px); margin:0; letter-spacing:-.01em}
.sol-shop__layout{display:grid; grid-template-columns:230px 1fr; gap:clamp(24px,4vw,56px); align-items:start}
.sol-filters{position:sticky; top:90px}
.sol-filters h4{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin:0 0 14px; font-weight:400}
.sol-filters__group{margin-bottom:28px}
.sol-filters label{display:flex; align-items:center; gap:11px; font-size:14.5px; color:var(--muted); padding:6px 0}
.sol-toolbar{display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:18px; border-bottom:1px solid var(--line); margin-bottom:clamp(24px,3vw,36px); flex-wrap:wrap}
.sol-count{font-size:13px; letter-spacing:.06em; color:var(--muted)}
.woocommerce-result-count{font-size:13px; color:var(--muted); margin:0}
.sol-select, .woocommerce-ordering select{font-family:'Jost',sans-serif; font-size:13.5px; border:0; border-bottom:1px solid var(--ink); background:none; padding:5px 18px 5px 2px; color:var(--ink)}

/* WooCommerce single product */
.single-product .product{max-width:1000px; margin:0 auto; padding:clamp(28px,5vw,64px) clamp(18px,5vw,48px); display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(28px,4vw,56px)}
.single-product .product .price{font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:500; color:var(--ink)}
.single-product .product_title{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(28px,4vw,40px); line-height:1.08; margin:12px 0 6px}
.sol-verify{display:flex; align-items:center; gap:10px; margin:24px 0; padding:14px 16px; background:var(--cream); border:1px solid var(--line); font-size:13.5px}
.sol-verify span{width:7px; height:7px; border-radius:50%; background:var(--indigo); flex:none}
.single-product .single_add_to_cart_button, .woocommerce .button{background:var(--indigo)!important; color:var(--bone)!important; border:0!important; border-radius:0!important; font-size:13px!important; font-weight:500!important; letter-spacing:.12em!important; text-transform:uppercase!important; padding:15px 28px!important}

/* ====== VENDRE / SUBMISSION FORM ====== */
.sol-vendre{min-height:84vh; padding:clamp(38px,5vw,72px) clamp(20px,5vw,48px)}
.sol-vendre__inner{max-width:680px; margin:0 auto}
.sol-vendre__head{text-align:center; margin-bottom:clamp(36px,5vw,56px)}
.sol-vendre__head h1{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(30px,5.2vw,52px); margin:0 0 18px; line-height:1.05}
.sol-vendre__head p{color:var(--muted); font-size:15.5px; line-height:1.7; max-width:50ch; margin:0 auto}
.sol-fieldset{margin-bottom:42px; border:0; padding:0}
.sol-fieldset__head{display:flex; align-items:baseline; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--line); margin-bottom:22px}
.sol-fieldset__num{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:24px; color:var(--indigo)}
.sol-fieldset__title{font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:500}
.sol-grid-2{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px}
.sol-field{display:flex; flex-direction:column; gap:8px}
.sol-field--full{grid-column:1/-1}
.sol-field label{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.sol-field input, .sol-field select, .sol-field textarea{font-family:'Jost',sans-serif; font-size:15px; padding:12px 13px; border:1px solid var(--line); background:var(--cream); color:var(--ink)}
.sol-field input:focus, .sol-field select:focus, .sol-field textarea:focus{border-color:var(--indigo); outline:none}
.sol-help{color:var(--muted); font-size:14px; margin:0 0 18px}
.sol-proof{width:100%; border:1px solid var(--indigo); background:rgba(44,58,82,.05); padding:18px; color:var(--indigo); font-size:14px; letter-spacing:.06em; text-align:center}
.sol-proof small{display:block; color:var(--muted); font-size:12.5px; margin-top:6px}
.sol-submit-wrap{text-align:center; padding-top:8px}
.sol-submit{width:100%; max-width:420px; background:var(--indigo); border:0; color:var(--bone); font-size:13.5px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; padding:18px}
.sol-note{font-size:12.5px; color:var(--muted); margin:18px 0 0; letter-spacing:.04em}
.sol-error{color:var(--clay); font-size:13.5px; margin-top:8px}
.sol-success{text-align:center; padding:clamp(40px,7vw,72px) clamp(8px,4vw,32px)}
.sol-success__check{width:62px; height:62px; border:1px solid var(--indigo); color:var(--indigo); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:30px; margin:0 auto 28px}
.sol-success h1{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(30px,5vw,46px); margin:0 0 14px; line-height:1.08}
.sol-success p{color:var(--muted); font-size:15.5px; line-height:1.7; max-width:46ch; margin:0 auto}
.sol-success__ref{font-size:13px; letter-spacing:.16em; text-transform:uppercase; margin:24px 0 32px}

/* ====== NEW: card link, filter chips/swatches, product sheet, misc ====== */
a.sol-card{cursor:pointer}
a.sol-card--archived{cursor:default}
.sol-logo--img img{max-height:46px; width:auto}
.sol-chip{font-family:'Jost',sans-serif; font-size:13px; letter-spacing:.04em; padding:7px 14px; cursor:pointer; background:transparent; border:1px solid var(--line); color:var(--muted)}
.sol-chip.is-on{border-color:var(--ink); color:var(--ink)}
.sol-swatch{width:24px; height:24px; border-radius:50%; cursor:pointer; box-shadow:0 0 0 1px var(--line); display:inline-block}
.sol-swatch.is-on{box-shadow:0 0 0 1px var(--line),0 0 0 3px var(--bone),0 0 0 4px var(--indigo)}
.sol-filters label{cursor:pointer}
.sol-form-banner{border:1px solid var(--clay); color:var(--clay); background:rgba(168,95,60,.05); padding:14px 16px; font-size:14px; margin-bottom:30px}
.sol-prose{font-size:16.5px; line-height:1.75}
.sol-prose p{margin:0 0 1.1em}
.sol-prose h2,.sol-prose h3{font-family:'Cormorant Garamond',serif; font-weight:500; letter-spacing:-.01em}
.woocommerce-pagination ul,.sol-prose ul{list-style:none; padding:0}
.woocommerce-pagination ul{display:flex; gap:8px; flex-wrap:wrap}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-block; padding:9px 14px; border:1px solid var(--line); font-size:13.5px}
.woocommerce-pagination .current{border-color:var(--ink)}

/* Single product ledger sheet */
.sol-product{max-width:1000px; margin:0 auto; padding:clamp(28px,5vw,64px) clamp(18px,5vw,48px); display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(28px,4vw,56px); align-items:start}
.sol-product__media{position:relative; aspect-ratio:4/5; min-height:360px}
.sol-product__media-label{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:26px; color:rgba(255,255,255,.55)}
.sol-product__thumbs{position:absolute; left:14px; bottom:14px; display:flex; gap:8px}
.sol-product__thumbs span{width:46px; height:58px; display:block; box-shadow:0 0 0 1px rgba(244,239,231,.4)}
.sol-product__record{display:flex; flex-direction:column}
.sol-record-list{margin:0; display:flex; flex-direction:column; gap:16px}
.sol-record-row{display:grid; grid-template-columns:96px 1fr; gap:16px}
.sol-record-row dt{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); padding-top:2px}
.sol-record-row dd{margin:0; font-size:14.5px}
.sol-product__buy{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px}
.sol-product__buy .price{font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:500; color:var(--ink)}
.sol-product__buy .quantity{display:none}
.sol-product__desc{margin-top:28px; padding-top:24px; border-top:1px solid var(--line); color:var(--ink); font-size:15.5px; line-height:1.7}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none; border:1px solid var(--line); background:var(--cream); padding:14px 18px; font-size:14px; margin:0 0 24px}
.woocommerce form .form-row{margin-bottom:16px}

/* ====== RESPONSIVE ====== */
@media (max-width:860px){
  .sol-nav__links{display:none}
  .sol-nav__toggle{display:inline-block}
  .sol-shop__layout{grid-template-columns:1fr}
  .sol-filters{position:static; margin-bottom:32px}
  .sol-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .sol-editorial__inner{grid-template-columns:1fr}
  .sol-editorial__media{min-height:clamp(320px,72vw,420px)}
  .sol-trust__inner{gap:12px 22px}
}
