/* Maison Levane v5.1 (LOCAL PREVIEW). Fixes from preview-v5/visual-qa/VISUAL-QA.md. Loaded after v5.css. */

/* P1-1 Header: one optical axis, equal outer padding, centred wordmark */
.ml4-header__row{--hpad:16px;padding-inline:var(--hpad);grid-template-columns:1fr auto 1fr;align-items:center}
@media (min-width:430px){.ml4-header__row{--hpad:20px}}
.ml4-nav,.ml4-cart,.ml5-logo{align-self:center}
.ml4-cart{height:44px;min-height:44px;line-height:1;display:inline-flex;align-items:center}
@media (max-width:1023px){.ml4-nav__toggle{height:44px;min-height:44px;line-height:1;display:inline-flex;align-items:center}}
.ml4-cart{display:flex;justify-self:end}
.ml5-logo{display:flex;align-items:center;height:44px}
.ml5-logo__word{transform:none;line-height:1;padding-top:0;margin-top:-1px}
@media (max-width:1023px){.ml4-header__row>.ml4-nav{display:flex;align-items:center;height:44px;margin:0}}
.ml4-cart{padding-top:0;margin-top:-1px}
@media (min-width:1024px){.ml4-header__row{--hpad:var(--gut)}}

/* P1-2 Hero: low-key graded film, bottle-led crop; desktop large and full-height, no box */
.ml5-frame{background:#0b0a09;outline:0}
.ml5-frame__video{object-position:50% 50%}
.ml5-frame__scrim{background:radial-gradient(120% 90% at 50% 40%,rgba(11,10,9,0) 55%,rgba(11,10,9,.55) 100%),linear-gradient(180deg,rgba(11,10,9,.25) 0%,rgba(11,10,9,0) 18%,rgba(11,10,9,0) 70%,rgba(11,10,9,.85) 94%,#0b0a09 100%)}
@media (max-width:767px){.ml5-hero__copy{margin-top:calc(var(--s4) * -1)}}
@media (min-width:768px){
	.ml5-hero{padding:0;height:clamp(620px,calc(100svh - 76px),880px);display:flex}
	.ml5-hero__grid{width:100%;max-width:none;padding:0;grid-template-columns:minmax(380px,5fr) 7fr;gap:0;align-items:stretch}
	.ml5-hero__copy{order:-1;align-self:center;padding:var(--s6) var(--s6) var(--s6) max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut)))}
	.ml5-hero__media{max-width:none;width:100%;justify-self:stretch}
	.ml5-frame{aspect-ratio:auto;height:100%}
	.ml5-hero__media{height:100%}
	.ml5-frame__scrim{background:linear-gradient(90deg,#0b0a09 0%,rgba(11,10,9,.35) 14%,rgba(11,10,9,0) 32%),radial-gradient(110% 90% at 60% 50%,rgba(11,10,9,0) 60%,rgba(11,10,9,.5) 100%)}
	.ml5-hero__title{font-size:clamp(3rem,1.8rem + 3.4vw,5.75rem)}
}

/* P1-3 Duo band headline readable (ink on dark, 17:1) */
.ml4-craft h2,.ml4-craft h2 a{color:var(--ink)}

/* P1-4 Notices: slim inline line, no tick box */
.woocommerce-notices-wrapper .woocommerce-message,.wc-block-components-notice-banner.is-success{display:flex;align-items:center;gap:1rem;min-height:0;padding:.7rem 0!important;margin:0 0 var(--s2)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;font-size:var(--t-xs);color:var(--muted)!important}
.woocommerce-message::before,.wc-block-components-notice-banner.is-success>svg{display:none!important}
.woocommerce-message .button{order:2;margin-left:auto;background:none!important;border:0;padding:0;min-height:0;color:var(--ink)!important;text-decoration:underline;text-underline-offset:.35em;font:500 .6875rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}

/* P1-5 Add to cart before a scent is chosen */
.single_add_to_cart_button.disabled,.single_add_to_cart_button.ml51-needs-choice{opacity:1!important;background:transparent!important;border:1px solid rgba(201,164,92,.55)!important;color:rgba(244,241,234,.75)!important;cursor:not-allowed;box-shadow:none!important}

/* P1-7 Cart line */
.wc-block-cart-items .wc-block-cart-item__prices{display:none}
.wc-block-cart-items__row{grid-template-columns:88px 1fr auto!important;column-gap:1rem}
.wc-block-cart-item__image,.wc-block-cart-item__image a{width:88px!important}
.wc-block-cart-item__image img{width:88px!important;height:110px!important;object-fit:cover}
.wc-block-cart-item__remove-link{font-size:0!important;width:auto!important;height:auto!important;background:none!important;text-decoration:underline!important;text-underline-offset:.3em;color:var(--muted)!important}
.wc-block-cart-item__remove-link svg{display:none!important}
.wc-block-cart-item__remove-link::before{content:"Remove";font:500 .6875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.wp-block-woocommerce-cart-order-summary-coupon-form-block,.wc-block-components-totals-coupon{display:none!important}

/* P2-8 Selected-scent notes on PDP */
.ml51-notes{border-top:1px solid var(--line);padding-block:var(--s5)}
.ml51-notes__name{display:flex;align-items:center;gap:.6rem;font-size:var(--t-lg);margin:0 0 var(--s2)}
.ml51-notes__name .ml4-swatch{width:14px;height:14px}
.ml51-notes .ml5-notes{max-width:40rem;font-size:var(--t-sm)}
.ml51-notes .ml5-notes div{grid-template-columns:7rem 1fr}
.ml51-notes--all .ml4-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s4)}
.ml51-notes--all .ml51-notes__name{font-size:1.375rem}

/* P2-10 Cards: quiet link, price beside it */
.ml4-card__foot{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.75rem}
.ml51-discover{font:500 .6875rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.9rem 0;border-bottom:1px solid var(--gold)}
.ml51-discover:hover{color:var(--gold)}
.ml51-card--grand .ml4-card__media img{object-fit:cover;object-position:50% 62%;transform:scale(1.55);transform-origin:50% 62%}
.ml4-card__media{overflow:hidden}

/* P2-11 "Worth" quiet, sentence case, beside the price */
.ml4-price__worth,.ml4-price--pdp .ml4-price__worth{display:inline!important;font-family:var(--serif)!important;font-style:italic;font-size:.8em!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;border:0!important;padding:0!important}
.ml4-price__worth bdi,.ml4-price__worth .amount{font-weight:400}

/* P2-12 Scent picker: 28px swatches, name below, gold ring */
.ml4-pdp table.variations label{font:500 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}
.ml4-picker__current{color:var(--ink);letter-spacing:.14em}
.ml4-picker{grid-template-columns:repeat(4,1fr);gap:.25rem}
.ml4-picker__opt{flex-direction:column;justify-content:flex-start;gap:.55rem;min-height:0;padding:.6rem .25rem .5rem;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font:400 .8125rem/1.2 var(--sans);color:var(--muted)}
.ml4-picker__opt .ml4-swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px rgba(244,241,234,.22),0 0 0 3px var(--paper),0 0 0 4px transparent}
.ml4-picker__opt:hover{color:var(--ink)}
.ml4-picker__opt[aria-checked="true"]{color:var(--ink);font-weight:500}
.ml4-picker__opt[aria-checked="true"] .ml4-swatch{box-shadow:inset 0 0 0 1px rgba(244,241,234,.22),0 0 0 3px var(--paper),0 0 0 4px var(--gold)}
.ml4-picker__opt:focus-visible{outline:1px solid var(--gold);outline-offset:2px}

/* P2-13 Woo defaults off */
.ml4-pdp .woocommerce-product-gallery__trigger{display:none!important}
.ml4-pdp .flex-control-thumbs img{border:1px solid transparent!important;outline:0!important;opacity:.55}
.ml4-pdp .flex-control-thumbs img.flex-active,.ml4-pdp .flex-control-thumbs img:hover{border-color:var(--gold)!important;opacity:1}

/* P2-14 Checkout: 0-radius inputs, muted labels, preview payment note */
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select{border-radius:0!important;min-height:52px}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox label{color:var(--muted)!important;font-size:.75rem!important;letter-spacing:.04em}
.wc-block-components-checkout-step__title{font-family:var(--serif);font-weight:400;font-size:1.5rem}
.wc-block-components-checkout-step__description{color:var(--muted)}
.ml51-preview .wc-block-checkout__no-payment-methods-notice{display:none!important}
.ml51-paynote{margin:0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--t-sm)}
.wc-block-components-validation-error svg,.wc-block-components-notice-banner.is-error>svg{display:none}
.wc-block-components-validation-error p{color:#e0a39a}

/* P3-16 Rhythm: full-bleed film band beside the ritual steps on desktop */
.ml51-band{display:none;margin:0}
@media (min-width:1024px){
	.ml5-ritual{display:grid;grid-template-columns:5fr 7fr;padding:0}
	.ml51-band{display:block;margin:0;min-height:100%}
	.ml51-band img{width:100%;height:100%;object-fit:cover;display:block}
	.ml5-ritual>.ml4-wrap{align-self:center;padding-block:var(--s7);padding-inline:var(--s6) var(--gut);max-width:none}
	.ml5-ritual__steps{grid-template-columns:1fr;gap:var(--s3)}
	.ml5-ritual__steps li{display:grid;grid-template-columns:4rem 1fr;column-gap:1rem;border-top:1px solid var(--line)}
	.ml5-ritual__n{grid-row:span 2;margin:0}
}

/* P3-17 Cart: less empty space */
.ml4-cart-page,.wp-block-woocommerce-cart{min-height:0!important}
.wp-block-woocommerce-empty-cart-block{padding-block:var(--s4)}
/* v5.1b: single price per cart line; readable qty badge in checkout summary */
.wc-block-cart-item__prices{display:none!important}
.wc-block-components-order-summary-item__quantity{background:var(--ml-gold,#b8975a)!important;color:#0b0a09!important;border:0!important;box-shadow:none!important;font-size:11px;min-width:20px;height:20px;line-height:20px}
.wc-block-components-order-summary-item__quantity span{color:#0b0a09!important}
/* v5.1b: contact grid must not grow past the gutter on narrow phones */
.ml4-contact__grid{grid-template-columns:minmax(0,1fr)}
.ml4-contact__grid>*{min-width:0}
@media (min-width:861px){.ml4-contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.ml4-info dd{overflow-wrap:anywhere;min-width:0}
.ml4-contact .wpcf7 input,.ml4-contact .wpcf7 select,.ml4-contact .wpcf7 textarea{max-width:100%;box-sizing:border-box}
