/* ==========================================================================
   WooCommerce + WordPress bits restyled to match the GHETTO look.
   Uses the variables from style.css (--bg, --fg, --red, --border-2 ...).
   ========================================================================== */

.page-content{max-width:1100px;color:var(--fg-2);font-size:var(--t-body);line-height:1.7}
.page-content h1,.page-content h2,.page-content h3{color:var(--fg);margin:1.4em 0 .5em}
.page-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.page-content p{margin:0 0 1em}

/* product page extras */
.product-chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s2) 0}
.product-chips .lbl{border:var(--bw) solid var(--border-2);padding:6px 10px}
.product-wins{margin:var(--s2) 0 0;padding-inline-start:1.2em;color:var(--fg-2);line-height:1.7}

/* contact form (was inline in the Liquid template) */
.contact-form{display:grid;gap:10px;width:min(100%,620px);margin-top:var(--s3)}
.contact-form .lbl{margin-top:var(--s2)}
.contact-form input,.contact-form textarea{
  background:var(--bg);color:var(--fg);border:var(--bw) solid var(--border-2);
  padding:16px 20px;font-family:var(--mono);font-size:.875rem;width:100%;border-radius:0}
.contact-form textarea{resize:vertical;line-height:1.6}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--fg-3)}
.contact-form .btn{justify-self:start;margin-top:var(--s2)}


/* ---------------------------------------------------------- checkout / order */
.checkout{display:grid;gap:var(--s4,48px);grid-template-columns:1fr}
@media (min-width:900px){.checkout{grid-template-columns:1.1fr .9fr;align-items:start}}
.checkout h3{margin:0 0 var(--s2)}
.checkout__fields{display:grid;gap:10px;align-content:start}
.checkout__fields label{margin-top:var(--s2)}
.checkout__fields small{text-transform:none;letter-spacing:0;opacity:.7}
.checkout input,.checkout textarea{
  background:var(--bg);color:var(--fg);border:var(--bw) solid var(--border-2);border-radius:0;
  padding:16px 20px;font-family:var(--mono);font-size:.875rem;width:100%}
.checkout input:focus,.checkout textarea:focus{outline:var(--bw) solid var(--red);outline-offset:-2px}
.checkout textarea{resize:vertical}
.checkout__summary{background:var(--bg-2);border:var(--bw) solid var(--border-2);padding:var(--s3)}
.sum{width:100%;border-collapse:collapse;margin-bottom:var(--s3)}
.sum th,.sum td{padding:12px 4px;border-bottom:var(--bw) solid var(--border);text-align:left;color:var(--fg-2);vertical-align:top}
.sum td:last-child,.sum th:last-child{text-align:right;white-space:nowrap}
.sum th{color:var(--fg);font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase}
.sum__total th,.sum__total td{color:var(--fg);font-size:1.15rem}
.pay{background:var(--muted);color:var(--fg-2);padding:14px 16px;margin:0 0 var(--s3);line-height:1.6}
.product-chips a.lbl{border:var(--bw) solid var(--border-2);padding:6px 10px;text-decoration:none}
.product-chips a.lbl--red{border-color:var(--red)}

/* order tracking */
.track{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;list-style:none;margin:0 0 var(--s3);padding:0}
.track li{display:grid;gap:8px}
.track i{display:block;height:5px;background:var(--border-2)}
.track .done i,.track .now i{background:var(--red)}
.track .lbl{color:var(--fg-3)}
.track .done .lbl{color:var(--fg-2)}
.track .now .lbl{color:var(--fg)}
@media (max-width:600px){.track .lbl{font-size:.6rem;letter-spacing:.06em}}

/* breadcrumb */
.crumbs{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--s2)}
.crumbs a{color:var(--fg-2);text-decoration:none}
.crumbs a:hover{color:var(--red)}
.crumbs [aria-current]{color:var(--fg)}

/* ------------------------------------------------------------ product pop-up */
.qv{position:fixed;inset:0;z-index:970;display:grid;place-items:center;padding:var(--s2)}
.qv[hidden]{display:none}
.qv__scrim{position:absolute;inset:0;background:rgba(5,5,7,.82);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
.qv[data-open="true"] .qv__scrim{opacity:1}
.qv__panel{position:relative;width:min(1080px,100%);max-height:min(92vh,900px);overflow:auto;display:grid;grid-template-columns:1.05fr 1fr;
  background:var(--bg-2);border:var(--bw) solid var(--border-2);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .25s,transform .25s}
.qv[data-open="true"] .qv__panel{opacity:1;transform:none}
.qv__x{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;border:var(--bw) solid var(--border-2);background:var(--bg);color:var(--fg);font-size:1rem;cursor:pointer}
.qv__x:hover{background:var(--red);border-color:var(--red);color:var(--red-fg)}
.qv__media{padding:var(--s2);display:grid;gap:var(--s1);align-content:start;background:var(--bg)}
.qv__main{aspect-ratio:3/4;max-height:70vh}
.qv__thumbs{display:flex;gap:8px;flex-wrap:wrap}
.qv__thumbs[hidden]{display:none}
.qv__thumbs button{width:64px;height:80px;padding:0;border:var(--bw) solid var(--border-2);background:var(--bg-2);cursor:pointer;opacity:.6}
.qv__thumbs button[aria-current="true"]{border-color:var(--red);opacity:1}
.qv__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.qv__info{padding:var(--s3);display:grid;gap:var(--s2);align-content:start}
.qv__sku{color:var(--red)}
.qv__info h2{font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.1;padding-right:52px}
.qv__price{font-family:var(--mono);font-size:1.4rem;margin:0}
.qv__price del{opacity:.55;margin-right:.5em}
.qv__info .sizes{margin:0}
.qv__info .sizes[hidden]{display:none}
.qv__err{min-height:1.2em;margin:0;color:#ff6b6b;font-family:var(--mono);font-size:var(--t-label)}
.qv__buy{width:100%}
.qv__bag{width:100%}
.qv__lede{margin:0}
.qv__desc{color:var(--fg-2);line-height:1.7;font-size:.95rem}
.qv__desc p{margin:0 0 .8em}
.qv__desc[hidden],.qv__lede[hidden]{display:none}
.qv__more{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}
.item__plate{cursor:pointer}
@media (max-width:820px){
  .qv{padding:0}
  .qv__panel{grid-template-columns:1fr;max-height:100vh;height:100%;width:100%;border:0}
  .qv__main{max-height:38vh;aspect-ratio:auto;height:38vh}
  .qv__info{padding:var(--s2)}
}

/* intro skipped for returning visitors (Admin > Vidéo d'intro > une seule fois par visite) */
.no-intro .boot,.no-intro .boot__veil{display:none!important}
