/* MIEUX. 2.0 — a compact shop rhythm, with MIEUX.'s own visual identity. */
.site-header{background:#fff;border-color:var(--line)}
.header-inner{min-height:78px;width:min(1400px,calc(100% - 64px))}
.brand img{width:136px}.primary-menu{gap:25px;font-size:.875rem}
.announcement{padding:7px 20px;font-size:.8rem;min-height:32px}
.header-bilan{border:1px solid var(--ink);background:var(--acid);padding:10px 15px;font-size:.8rem;font-weight:700;white-space:nowrap}
.header-bilan:hover{background:var(--ink);color:var(--paper)}
.single-product .shop-main{max-width:1320px;padding-top:24px}
.woocommerce .woocommerce-breadcrumb{font-size:.78rem;margin-bottom:23px}
.woocommerce div.product.culot-profile{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:32px 56px;align-items:start}
.woocommerce div.product.culot-profile>div.images{top:98px;border:0;overflow:hidden;border-radius:6px;background:#eeece6}
.woocommerce div.product.culot-profile>div.images .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:contain}
.woocommerce div.product.culot-profile>div.summary{padding:0;margin:0}
.woocommerce div.product.culot-profile .product_title{font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:9px}
.culot-pdp-kicker{font-size:.72rem;padding:6px 10px;margin-bottom:16px;letter-spacing:.08em}
.woocommerce div.product.culot-profile .product-format{margin-bottom:8px;font-size:.84rem}
.woocommerce div.product.culot-profile .woocommerce-product-rating{margin:4px 0 10px;font-size:.8rem}
.woocommerce div.product.culot-profile p.price{font-size:1.85rem;line-height:1.3;margin:13px 0 3px}
.culot-unit-cost{font-size:.8rem;color:var(--muted);margin:0 0 15px}.culot-unit-cost span{white-space:nowrap}
.woocommerce div.product.culot-profile .woocommerce-product-details__short-description{font-size:.93rem;line-height:1.6;max-width:520px}
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.culot-facts{padding-block:14px;margin-top:17px}.culot-facts strong{font-size:1.5rem;margin-bottom:4px}.culot-facts span{font-size:.73rem;line-height:1.4}
.culot-ingredient-link{font-size:.78rem;padding:11px 0}
.woocommerce div.product.culot-profile form.cart{margin:10px 0 13px;gap:10px}
.culot-packs{margin-bottom:2px}.culot-packs legend{font-size:.82rem;margin-bottom:9px}.culot-pack-grid{gap:8px}
.culot-pack{border-radius:5px;padding:10px 6px;min-height:86px;background:#fff}.culot-pack[aria-pressed=true]{padding:9px 5px}
.culot-pack strong{font-size:.86rem}.culot-pack span{font-size:.75rem;margin-top:3px}.culot-pack .culot-pack-price{font-size:.88rem;margin-top:7px}
.culot-pack-hint{font-size:.72rem;margin-top:7px}
.woocommerce div.product.culot-profile form.cart .qty{height:54px;width:65px;border-radius:4px}
.woocommerce div.product.culot-profile form.cart .single_add_to_cart_button{min-height:54px;border-radius:4px;padding:14px 18px;font-size:.92rem;transition:background .18s}
.woocommerce div.product.culot-profile form.cart .single_add_to_cart_button:disabled{opacity:.6;cursor:progress}
.culot-add-status{flex-basis:100%;font-size:.85rem;margin:0}.culot-add-status:empty{display:none}.culot-add-status a{text-decoration:underline}
.culot-purchase-info{font-size:.76rem;padding-bottom:12px;border-bottom:0}.culot-purchase-info p{margin:6px 0;align-items:baseline}.culot-purchase-info a{text-decoration:underline;text-underline-offset:3px}
.culot-purchase-info p>span:first-child{font-size:.9rem;min-width:15px}.culot-pdp-links{font-size:.76rem;gap:17px;padding-top:5px}
.culot-guide-cta{margin-top:17px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--ink);background:var(--paper);border-radius:5px}
.culot-guide-cta:hover{background:var(--acid)}.culot-guide-cta>span:last-child{margin-left:auto;font-size:1.3rem}.culot-guide-cta strong{display:block;font-size:.9rem}.culot-guide-cta small{display:block;font-size:.77rem;margin-top:1px}.culot-asterisk{font:400 2.2rem/1 var(--body)}
.culot-anchor{scroll-margin-top:105px}
.culot-product-content{display:flex;flex-direction:column}
.culot-section-nav{order:0;display:flex;gap:30px;border-block:1px solid var(--line);padding:17px 0;background:var(--paper);font-size:.84rem;font-weight:650;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.culot-section-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.culot-formula{order:1;padding-top:54px}.culot-usage{order:2}.culot-precautions{order:3}.culot-product-story{order:4}.culot-product-faq{order:5}.culot-real-reviews{order:6}.culot-closing{order:7}
.culot-section-top{gap:45px}.culot-section-top h2{font-size:clamp(2.6rem,4vw,4rem)}.culot-section-top>p{font-size:1rem}
.culot-ingredient-grid{gap:14px}.culot-ingredient{padding:25px;border-color:var(--line);border-radius:5px;min-height:215px}
.culot-ingredient-index{margin-bottom:21px}.culot-ingredient h3{font-size:1rem;margin-bottom:17px}.culot-ingredient-amount{font-size:2.5rem}
.culot-usage,.culot-product-story{padding:48px;gap:45px;border-radius:6px}.culot-product-story{margin-top:50px}.culot-product-story h2,.culot-usage h2{font-size:clamp(2.6rem,4vw,4rem)}
.culot-product-faq{padding-block:60px}.culot-product-faq h2{font-size:3rem}.culot-product-faq .faq-list summary{min-height:68px}
.culot-real-reviews h2{font-size:2.5rem}.culot-real-reviews #reply-title{font-size:1.2rem;font-family:var(--body)}
.culot-closing{border-radius:6px}.culot-sticky-buy{background:#fff;border-color:var(--line);padding:11px max(24px,calc((100vw - 1320px)/2));gap:20px;z-index:95}
.culot-sticky-buy .button{border-radius:4px;min-height:48px}.culot-sticky-buy strong{font:650 1rem/1.3 var(--body)}.culot-sticky-price{font-size:.98rem}.culot-sticky-price small{font-weight:400;font-size:.72rem;display:block;text-align:right}
.cart-drawer{width:min(480px,100%);padding:0;background:#fff;border:0;overflow:hidden}
.cart-drawer[open]{display:flex;flex-direction:column;animation:culot-drawer-in .22s ease-out}
@keyframes culot-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.cart-drawer::backdrop{background:#15151566;backdrop-filter:blur(2px)}
.cart-drawer .drawer-heading{padding:22px 25px 18px;margin:0;border-color:var(--line);flex-shrink:0}.drawer-heading h2{font-size:1.85rem}
.culot-cart-status{margin:0;padding:9px 24px;font-size:.8rem;background:var(--acid);flex-shrink:0}.culot-cart-status:empty{display:none}
.cart-drawer .widget_shopping_cart_content{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.culot-drawer-body{min-height:100%;display:flex;flex-direction:column}.culot-cart-empty{padding:40px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.culot-cart-empty>span{font-size:3rem;line-height:1}.culot-cart-empty h3{font-size:2.6rem;margin:0}.culot-cart-empty p{font-size:.95rem;color:var(--muted);margin:0}.culot-cart-empty .button{width:100%;margin-top:8px}.culot-cart-empty .text-link{font-size:.8rem}
.culot-shipping-progress{padding:18px 24px 15px;background:var(--paper);border-bottom:1px solid var(--line)}.culot-shipping-progress p{font-size:.84rem;line-height:1.5;margin:0 0 10px}.culot-shipping-progress progress{display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#dfddd5;accent-color:var(--ink)}.culot-shipping-progress progress::-webkit-progress-bar{background:#dfddd5}.culot-shipping-progress progress::-webkit-progress-value{background:var(--ink)}.culot-shipping-progress small{font-size:.65rem;color:var(--muted);display:block;margin-top:8px}
.culot-cart-items{list-style:none;margin:0;padding:0 24px;flex:1}
.culot-cart-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}
.culot-cart-image img{width:90px;height:110px;object-fit:cover;border-radius:4px}
.culot-cart-name{font-weight:650;font-size:.9rem;line-height:1.4;display:block}.culot-cart-name:hover{text-decoration:underline}.culot-cart-format{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.culot-cart-item .variation{font-size:.75rem}
.culot-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.culot-cart-item-bottom>strong{font-size:.85rem;white-space:nowrap}
.culot-cart-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;overflow:hidden;height:38px}.culot-cart-stepper button{min-height:38px;width:36px;border:0;background:#fff;font-size:1rem}.culot-cart-stepper button:hover{background:var(--paper)}.culot-cart-stepper button:disabled{opacity:.4;cursor:default}.culot-cart-stepper span{font-size:.8rem;min-width:24px;text-align:center}
.culot-cart-remove{font-size:.68rem;color:var(--muted);text-decoration:underline;display:inline-block;margin-top:8px;padding:4px 0}.culot-cart-remove:hover{color:var(--ink)}
.culot-drawer-checkout{position:sticky;bottom:0;padding:22px 24px 15px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px #15151506}
.culot-cart-subtotal{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.94rem;margin:0 0 8px}.culot-cart-subtotal strong{font-size:1.18rem}
.culot-cart-total-note,.culot-cart-discounts{font-size:.73rem;line-height:1.55;color:var(--muted);margin-bottom:15px}
.culot-checkout-cta{width:100%;border-radius:4px;min-height:54px;justify-content:space-between;background:var(--ink);color:#fff;font-size:.91rem}
.culot-cart-detail-link{font-size:.73rem;display:block;text-decoration:underline;text-align:center;margin:12px 0 4px}.culot-continue{display:block;font-size:.73rem;background:none;border:0;text-decoration:underline;padding:10px;width:100%}
[aria-busy=true] .culot-cart-items{opacity:.55}[aria-disabled=true]{cursor:progress}
.culot-checkout-focused .site-navigation,.culot-checkout-focused .header-actions,.culot-checkout-focused .mobile-menu-button,.culot-checkout-focused .header-bilan,.culot-checkout-focused .announcement,.culot-checkout-focused .site-footer .footer-wordmark,.culot-checkout-focused .site-footer .footer-top{display:none}
.culot-checkout-focused .site-header{position:static}.culot-checkout-focused .header-inner{justify-content:center}.culot-checkout-focused .site-footer{padding-top:0}.culot-checkout-focused .footer-bottom{border-top:0}
.culot-checkout-focused .page-main>.page-title{font-size:3rem}.culot-checkout-focused .site-footer .footer-bottom span:last-child{max-width:700px}
body ul.products li.culot-profile{border-color:var(--line);border-radius:5px}.home-selection .section-heading h2{font-size:3.5rem}
@media(max-width:1100px){.header-inner{width:calc(100% - 40px)}.header-bilan{display:none}.woocommerce div.product.culot-profile{gap:28px 34px;grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.woocommerce div.product.culot-profile .product_title{font-size:3rem}.culot-product-story,.culot-usage{padding:34px}}
@media(max-width:820px){.header-inner{min-height:68px;width:calc(100% - 24px)}.brand img{width:113px}.site-navigation .primary-menu li a{padding-block:15px}.woocommerce div.product.culot-profile{grid-template-columns:1fr;gap:25px}.woocommerce div.product.culot-profile>div.images{position:static;max-width:550px}.woocommerce div.product.culot-profile .product_title{font-size:clamp(2.4rem,8vw,3.4rem)}.culot-pdp-kicker{margin-bottom:12px}.culot-facts span{font-size:.8rem}.culot-facts strong{font-size:1.65rem}.culot-purchase-info{font-size:.8rem}.culot-product-content{grid-column:1/-1}.culot-section-nav{gap:24px;font-size:.78rem}.culot-formula{padding-top:36px}.culot-section-top{gap:20px}.culot-ingredient{min-height:0}.culot-usage,.culot-product-story{gap:24px;padding:32px}.culot-product-story{margin-top:32px}.culot-product-faq{padding:42px 0}.culot-sticky-buy{padding:10px 18px}.culot-sticky-buy>div:first-child{max-width:35%}.culot-sticky-price{display:block;font-size:.88rem;white-space:nowrap}.culot-sticky-price .culot-price-unit{display:none}.culot-sticky-buy .button{font-size:.8rem;padding:10px 14px;min-width:0}.culot-sticky-buy strong{font-size:.8rem}.culot-sticky-buy>div:first-child>span{display:none}.woocommerce div.product.culot-profile>.related{grid-column:1/-1}}
@media(max-width:480px){.single-product .shop-main{padding-top:16px}.woocommerce .woocommerce-breadcrumb{font-size:.72rem;margin-bottom:17px}.woocommerce div.product.culot-profile>div.images{max-width:420px}.culot-packs legend{font-size:.84rem}.culot-pack strong{font-size:.87rem}.culot-purchase-info{font-size:.75rem}.culot-sticky-buy{gap:10px}.culot-sticky-buy>div:first-child{display:none}.culot-sticky-buy .button{flex:1}.culot-sticky-price{display:block}.culot-sticky-price small{text-align:left}.culot-section-nav{gap:20px}.culot-usage,.culot-product-story{padding:27px 23px}.culot-ingredient-amount{font-size:2rem}.culot-cart-item{grid-template-columns:78px minmax(0,1fr);gap:13px}.culot-cart-image img{width:78px;height:98px}.cart-drawer .drawer-heading{padding:18px 20px}.culot-cart-items{padding:0 20px}.culot-drawer-checkout{padding-inline:20px}.culot-cart-name{font-size:.86rem}.culot-cart-stepper button{width:34px}.culot-cart-item-bottom{gap:7px}.culot-cart-item-bottom>strong{font-size:.81rem}}
@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}.cart-drawer::backdrop{backdrop-filter:none}}
.culot-guided-hero{grid-template-columns:1fr 1fr;min-height:650px;background:var(--acid)}.culot-guided-hero .hero-copy{padding:50px clamp(25px,5vw,85px);background:var(--acid)}.culot-guided-hero .hero-copy h1{font-size:clamp(3.3rem,5.5vw,6rem);line-height:1.02;margin-bottom:24px}.culot-guided-hero .hero-description{max-width:420px;font-size:.98rem;margin-bottom:23px}.culot-guided-hero .hero-visual{background:var(--acid);padding:48px clamp(24px,5vw,78px) 48px 12px;display:flex;align-items:center;justify-content:center;overflow:visible}.culot-hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.culot-hero-links .text-link{font-size:.84rem}.culot-hero-about{font-size:.76rem;text-decoration:underline;text-underline-offset:4px}.culot-hero-signature{font:400 1.65rem/1.2 var(--display);margin:32px 0 0}.culot-guided-hero .hero-copy .eyebrow{font-size:.73rem;letter-spacing:.1em}
@media(min-width:1600px){.culot-guided-hero{min-height:720px}.culot-guided-hero .hero-copy h1{font-size:6.6rem}}
@media(max-width:1100px){.culot-guided-hero .hero-copy{padding:40px 32px}.culot-guided-hero .hero-visual{padding:35px 30px 35px 5px}.culot-guided-hero .hero-copy h1{font-size:5.8vw}.culot-guided-hero .culot-home-question{padding:25px}}
@media(max-width:820px){.culot-guided-hero{grid-template-columns:1fr;min-height:0}.culot-guided-hero .hero-copy{padding:38px 24px 27px}.culot-guided-hero .hero-copy h1{font-size:clamp(3.9rem,10vw,6rem)}.culot-guided-hero .hero-description{max-width:580px}.culot-guided-hero .hero-visual{height:auto;aspect-ratio:auto;padding:10px 24px 42px;display:flex}.culot-hero-signature{margin-top:22px;font-size:1.5rem}.culot-guided-hero .culot-home-question{padding:28px}}
@media(max-width:480px){.culot-guided-hero .hero-copy{padding:31px 20px 23px}.culot-guided-hero .hero-copy h1{font-size:13.6vw;line-height:1.02}.culot-guided-hero .hero-description{font-size:.9rem;margin-bottom:19px}.culot-guided-hero .hero-visual{padding:8px 20px 33px}.culot-guided-hero .culot-home-question{padding:23px 19px}.culot-hero-signature{font-size:1.4rem}.culot-hero-links .text-link{font-size:.78rem}}
@media(max-width:480px){.culot-guided-hero .hero-copy .eyebrow{margin-bottom:12px}.culot-guided-hero .hero-copy h1{margin-bottom:14px}.culot-guided-hero .hero-description{font-size:.83rem;line-height:1.5;margin-bottom:12px}.culot-guided-hero .hero-copy{padding-bottom:17px}.culot-guided-hero .culot-hero-signature,.culot-guided-hero .culot-hero-about{display:none}}
