/*
Theme Name: Moutarde & Wasabi
Description: Thème léger de la boutique du restaurant Moutarde & Wasabi.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: moutarde-wasabi
*/
:root{--mw-bg:#241f1b;--mw-deep:#11100f;--mw-paper:#fffaf2;--mw-white:#fffdf8;--mw-muted:#bdb0a4;--mw-orange:#db6b3a;--mw-gold:#b99a4a;--mw-line:rgba(255,250,242,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.mw-shop{margin:0;background:var(--mw-bg);color:var(--mw-paper);font:16px/1.6 Avenir,"Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}a,button{transition:color .18s,background .18s}a:hover{color:var(--mw-orange)}:focus-visible{outline:2px solid var(--mw-gold);outline-offset:5px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}h1{font-size:clamp(40px,5vw,70px)}h2{font-size:clamp(34px,4vw,52px)}p{margin:0 0 20px}.mw-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}.mw-skip{position:fixed;top:-100px;left:20px;background:var(--mw-paper);color:var(--mw-deep);padding:14px;z-index:99999}.mw-skip:focus{top:10px}.mw-header{background:var(--mw-deep);border-bottom:1px solid var(--mw-line);position:sticky;top:0;z-index:50}.admin-bar .mw-header{top:32px}.mw-header-inner{width:min(1180px,calc(100% - 48px));margin:auto;min-height:112px;display:flex;align-items:center;gap:30px}.mw-logo{font:32px/.88 Georgia,serif;text-transform:uppercase;white-space:nowrap}.mw-logo small{display:block;margin-top:12px;color:#f0c27d;font:800 10px/1.3 Avenir,sans-serif;letter-spacing:.17em}.mw-navigation{display:flex;align-items:center;gap:25px;margin-left:auto}.mw-navigation a,.mw-navigation button,.mw-navigation summary,.mw-cart,.mw-toggle{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mw-navigation button,.mw-toggle{border:0;background:none;color:inherit;padding:12px 0;cursor:pointer}.mw-navigation summary{cursor:pointer;padding:12px 0}.mw-navigation details{position:relative}.mw-dropdown{position:absolute;top:100%;left:-15px;padding:16px;background:var(--mw-deep);width:175px;border:1px solid var(--mw-line)}.mw-dropdown a{display:block;padding:10px 0}.mw-navigation .mw-current{color:var(--mw-orange)}.mw-cart{white-space:nowrap;border-left:1px solid var(--mw-line);padding-left:22px}.mw-cart span{color:var(--mw-gold)}.mw-toggle{display:none}.mw-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:55px;padding-block:70px 75px}.mw-kicker{color:var(--mw-gold);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.mw-hero h1{font-size:clamp(43px,5.2vw,73px);letter-spacing:-.035em;margin:25px 0 30px;line-height:1.04}.mw-hero h1 em{color:var(--mw-orange);font-weight:400}.mw-intro{color:var(--mw-muted);font-size:17px}.mw-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--mw-orange);border:1px solid var(--mw-orange);color:var(--mw-white);border-radius:4px;min-height:50px;padding:15px 24px;font:900 11px/1.5 Avenir,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.mw-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#bf562b;color:white}.mw-caption{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mw-muted);margin:30px 0 0}.mw-hero-image{margin:0;position:relative}.mw-hero-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.mw-hero-image figcaption{margin-top:12px;color:var(--mw-muted);font-size:11px}.mw-service-strip{border-block:1px solid var(--mw-line);background:#201a16}.mw-service-strip>div{display:flex;justify-content:space-between;gap:25px;padding-block:21px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ddd0c2}.mw-collection{padding-block:85px 100px}.mw-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.mw-section-heading h2{margin:0}.mw-section-heading>span{font-size:12px;color:var(--mw-muted)}.mw-coming{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#1b1613}.mw-coming>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.mw-coming>div{padding:35px 35px 35px 0}.mw-coming h3{font-size:clamp(32px,4vw,50px);margin:0 0 24px}.mw-price{color:var(--mw-gold);font-size:23px}.mw-muted{color:var(--mw-muted)}.mw-story{padding-block:75px;background:var(--mw-paper);color:var(--mw-bg)}.mw-story h2{margin:0 0 30px}.mw-text-link{border-bottom:1px solid var(--mw-orange);padding-bottom:6px;font-size:12px;font-weight:800}.mw-footer{background:var(--mw-deep);padding:65px 0 25px;color:var(--mw-muted);font-size:13px}.mw-footer .mw-logo{color:var(--mw-paper)}.mw-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr;gap:35px}.mw-footer h2{font:900 11px Avenir,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--mw-gold);margin:0 0 20px}.mw-footer-bottom{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--mw-line);margin-top:40px;padding-top:23px;font-size:11px}.mw-footer-bottom span{margin-left:auto}.mw-content{padding-block:55px 85px;min-height:60vh}.mw-content article{max-width:100%}.mw-content a:not(.button){text-decoration:underline;text-underline-offset:4px}
/* WooCommerce uses its native templates, so updates keep their behavior. */
.woocommerce ul.products li.product a img{border-radius:3px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--mw-paper);font:400 25px/1.2 Georgia,serif}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mw-gold)}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a,.woocommerce-result-count{color:var(--mw-muted)}.woocommerce div.product .product_title{margin-top:0}.woocommerce div.product form.cart .variations label{color:var(--mw-gold)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .quantity .qty,.mw-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.mw-content textarea{background:var(--mw-paper);color:var(--mw-bg);border:1px solid #c8bbaa;border-radius:3px;padding:12px;min-height:46px;max-width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--mw-paper);border-color:var(--mw-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#dfc9b6}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--mw-bg)}.woocommerce table.shop_table{border-color:var(--mw-line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--mw-line);padding:14px}.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#342b24}.woocommerce-checkout #payment div.payment_box{background:var(--mw-paper);color:var(--mw-bg)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--mw-paper);color:var(--mw-bg)}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--mw-orange)}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px}.select2-container{color:var(--mw-bg)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--mw-line)}.woocommerce div.product form.cart .button{min-height:46px}.woocommerce div.product form.cart .quantity{margin-right:14px}.woocommerce .related.products{clear:both;padding-top:35px}
.woocommerce-checkout .form-row label,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3{color:var(--mw-paper)}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-selection{background:var(--mw-paper)!important;color:var(--mw-deep)!important;-webkit-text-fill-color:var(--mw-deep)}.woocommerce-checkout .form-row input.input-text::placeholder,.woocommerce-checkout .form-row textarea::placeholder{color:#685e56;opacity:1}.woocommerce-checkout .required{color:var(--mw-orange)}.woocommerce-checkout ul#shipping_method li{margin:0 0 12px}.woocommerce-checkout ul#shipping_method label{color:var(--mw-paper);font-weight:700}
.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover{background:#71675f!important;border-color:#71675f!important;color:var(--mw-white)!important;cursor:not-allowed;opacity:.55}
.woocommerce div.product form.cart .variations select{background:var(--mw-paper)!important;color:var(--mw-deep)!important;-webkit-text-fill-color:var(--mw-deep);color-scheme:light}.woocommerce div.product form.cart .variations select option,.woocommerce div.product form.cart .variations select optgroup{background:var(--mw-paper);color:var(--mw-deep)}
.woocommerce div.product .stock.mw-stock-ok{color:#72bd78!important;font-weight:800}.woocommerce div.product .stock.mw-stock-low{color:#f0c27d!important;font-weight:800}.woocommerce div.product .stock.mw-stock-out{color:var(--mw-orange)!important;font-weight:800}
.mw-pickup-notice,.mw-preorder-notice{display:grid;gap:5px;margin:22px 0;padding:16px 18px;border:1px solid var(--mw-line);border-left:3px solid var(--mw-gold);background:#302820;color:var(--mw-paper);font-size:14px;line-height:1.5}.mw-pickup-notice strong,.mw-preorder-notice strong{color:var(--mw-gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mw-pickup-notice span,.mw-preorder-notice span{display:block}.mw-preorder-notice{border-left-color:var(--mw-orange)}.mw-preorder-notice strong{color:var(--mw-orange)}.mw-preorder-label{margin:4px 0 8px;color:var(--mw-orange);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.mw-carousel-frame{position:relative;overflow:hidden;border-radius:3px;background:var(--mw-deep)}.mw-carousel-track{display:flex;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.mw-carousel-slide{display:block;flex:0 0 100%;min-width:100%}.mw-carousel-slide img{border-radius:0}.mw-carousel-controls{position:absolute;z-index:2;right:14px;bottom:14px;display:flex;gap:7px}.mw-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mw-line);border-radius:50%;background:rgba(17,16,15,.88);color:var(--mw-paper);font-size:20px;cursor:pointer}.mw-carousel-controls button:hover{background:var(--mw-orange);color:white}.mw-carousel figcaption{display:flex;justify-content:space-between;gap:18px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1000px){.mw-header-inner{gap:18px}.mw-navigation{gap:14px}.mw-logo{font-size:27px}.mw-hero{gap:30px}.mw-footer-grid{grid-template-columns:1fr 1fr}.mw-cart{padding-left:12px}}
@media(max-width:760px){.mw-width,.mw-header-inner{width:calc(100% - 36px)}.mw-header-inner{min-height:86px;flex-wrap:wrap;padding-block:17px}.mw-logo{font-size:25px}.mw-toggle{display:block;margin-left:auto;min-height:44px}.mw-navigation{width:100%;margin:0;flex-wrap:wrap;order:4;padding:15px 0 5px;border-top:1px solid var(--mw-line);gap:18px}.mw-js .mw-navigation{display:none}.mw-js .mw-navigation.is-open{display:flex}.mw-dropdown{z-index:60}.mw-cart{font-size:11px}.mw-hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.mw-hero h1{font-size:clamp(41px,10vw,65px)}.mw-intro{font-size:16px}.mw-hero-image{max-width:540px;width:100%}.mw-service-strip>div{flex-direction:column;gap:12px;text-align:center}.mw-collection{padding-block:50px}.mw-section-heading{display:block}.mw-section-heading>span{display:none}.mw-coming{grid-template-columns:1fr;gap:0}.mw-coming>div{padding:28px}.mw-story{padding-block:50px}.mw-footer{padding-top:45px}.mw-footer-grid{gap:30px}.mw-footer-bottom span{margin-left:0}.admin-bar .mw-header{top:46px}.woocommerce table.shop_table_responsive tr td{background:#302820!important}.woocommerce ul.products li.product{margin-bottom:35px}.mw-content{padding-block:30px 55px}}
@media(max-width:420px){.mw-footer-grid{grid-template-columns:1fr}.mw-header-inner{gap:12px}.mw-hero h1{font-size:41px}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin-right:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
