/* Black/gold commerce. Native Woo controls, prices and financial state stay intact. */
html:has(body.zenwrap-checkout),html:has(body.zenwrap-cart){scroll-padding-top:110px;scroll-padding-bottom:94px}
.zenwrap-checkout :is(input,select,button,.zwco-step-navigation){scroll-margin-bottom:94px}
body.zenwrap-cart{background:#080808!important;color:#f5f3ee!important;padding-top:var(--header-h,96px)!important}
body.zenwrap-cart #zw-site-header{display:block!important}
.zenwrap-cart .zwfc-page{padding-bottom:124px}
.zenwrap-cart .zwj-footer{position:fixed;z-index:60;bottom:0;inset-inline:0;display:flex;justify-content:center;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #34322e;background:#0c0c0b;color:#d8d3c8}
.zenwrap-cart .zwj-footer>a{display:none}
.zenwrap-cart .zwj-footer-payment{display:flex;align-items:center;gap:20px;font:500 12px/1.4 Montserrat,sans-serif}
.zenwrap-cart .zwj-footer-payment>span{color:#d8d3c8}
.zenwrap-cart .zwj-footer-payment img{width:164px;height:30px;margin:0}
@media(max-width:600px){body.zenwrap-cart{padding-top:80px!important}.zenwrap-cart .zwj-footer-payment{gap:10px;font-size:10px}.zenwrap-cart .zwj-footer-payment img{width:145px;height:27px}}
body.zenwrap-checkout{--zwco-ink:#f5f3ee;--zwco-cream:#080808;--zwco-paper:#111110;--zwco-border:#34322e;--zwco-muted:#aaa69e;--zwco-gold:#c9ac74;--zwco-gold-dark:#c9ac74;--zwco-danger:#ffb0a5;--zwco-success:#b4d1b4;background:#080808!important;color:#f5f3ee!important;color-scheme:dark}
body.zenwrap-checkout:not(.zenwrap-order-pay){padding-top:var(--header-h,96px)!important}
body.zenwrap-checkout:not(.zenwrap-order-pay){background:#080808!important;color:#f5f3ee!important}
body.zenwrap-checkout:not(.zenwrap-order-pay) #zw-site-header{display:block!important}
body.zenwrap-checkout .zwj-header{display:none!important}
body.zenwrap-checkout .zwco-page,body.zenwrap-checkout .zwco-hero,body.zenwrap-checkout .zwco-content{background:#080808!important;color:#f5f3ee!important}
body.zenwrap-checkout .zwco-page{min-height:calc(100dvh - 170px);padding-bottom:104px}
.zenwrap-checkout .zwco-hero__inner,.zenwrap-checkout .zwco-content__inner{width:min(1160px,calc(100% - 64px))!important;margin-inline:auto}
.zenwrap-checkout .zwco-hero__inner{padding:20px 0 32px!important}
.zenwrap-checkout .zwco-back{color:#aaa69e!important;margin-bottom:20px!important}
.zenwrap-checkout .zwco-hero h1{color:#f5f3ee!important;font:500 clamp(29px,3.3vw,44px)/1.15 Montserrat,sans-serif!important;letter-spacing:-.035em!important}
.zenwrap-checkout .zwco-hero__heading{margin-top:44px!important}
.zenwrap-checkout .zwco-eyebrow{display:block!important;color:#c9ac74;margin-bottom:12px}
.zenwrap-checkout .zwco-content{padding-bottom:40px!important}
.zenwrap-checkout .zwco-progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%;max-width:none;gap:0!important;position:relative;color:#9c9992}
.zenwrap-checkout .zwco-progress:before{display:block!important;left:12.5%;right:12.5%;top:16px;height:1px;background:#3e3a33;z-index:0}
.zenwrap-checkout .zwco-progress li,.zenwrap-checkout .zwco-progress li:last-child,.zenwrap-checkout .zwco-progress li:has(.zwco-step-link),.zenwrap-checkout .zwco-progress .zwco-step-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:start!important;gap:9px!important;min-height:60px;justify-self:stretch!important;color:#aaa69e!important;text-align:center!important}
.zenwrap-checkout .zwco-progress li>small,.zenwrap-checkout .zwco-progress .zwco-step-link small{display:grid!important;place-items:center;visibility:visible!important;width:32px!important;height:32px!important;border:1px solid #565148;border-radius:50%;background:#080808;color:inherit;font:500 12px/1 Montserrat,sans-serif}
.zenwrap-checkout .zwco-progress li>strong,.zenwrap-checkout .zwco-progress .zwco-step-link strong{border:0!important;padding:0!important;color:inherit!important;font:500 13px/1.4 Montserrat,sans-serif!important;text-align:center!important}
.zenwrap-checkout .zwco-progress .is-complete small{border-color:#c9ac74!important;color:#c9ac74!important}
.zenwrap-checkout .zwco-progress .is-current,.zenwrap-checkout .zwco-progress .is-current .zwco-step-link{color:#dfc58f!important}
.zenwrap-checkout .zwco-progress .is-current small{background:#c9ac74!important;color:#080808!important;border-color:#c9ac74!important}
.zenwrap-checkout .zwco-progress .is-current strong{font-weight:600!important}
.zenwrap-checkout .zwco-progress button:not(:disabled):hover strong,.zenwrap-checkout .zwco-progress a:hover strong{color:#f4d99e!important}
.zenwrap-checkout :is(h2,h3,.zwco-summary-toggle>span){font-family:Montserrat,sans-serif!important;font-size:20px!important;line-height:1.35!important;letter-spacing:-.02em}
.zenwrap-checkout .wc-block-components-checkout-step{border-color:#34322e!important;padding-bottom:28px!important;margin-bottom:28px!important}
.zenwrap-checkout .wc-block-components-sidebar{border:1px solid #34322e!important;background:#111110!important;border-radius:16px!important;box-shadow:none!important;overflow:visible!important}
.zenwrap-checkout .wc-block-components-text-input input,.zenwrap-checkout .wc-block-components-combobox-control input,.zenwrap-checkout .wc-block-components-address-form select,.zenwrap-checkout .wc-blocks-components-select__select,.zenwrap-checkout .zwco-identity__form input,.zenwrap-checkout .zwco-phone{background:#171715!important;color:#f5f3ee!important;border-color:#514b40!important;box-shadow:none!important;border-radius:10px!important}
.zenwrap-checkout .wc-block-components-text-input label,.zenwrap-checkout .wc-block-components-combobox-control label,.zenwrap-checkout .wc-blocks-components-select__label{color:#b7b2a8!important;font-weight:400!important}
.zenwrap-checkout input:autofill{-webkit-text-fill-color:#f5f3ee!important;box-shadow:0 0 0 100px #171715 inset!important}
.zenwrap-checkout .wc-block-components-text-input input::placeholder{color:#a49e93!important}
.zenwrap-checkout .wc-block-components-radio-control__option{background:#121210!important;color:#f5f3ee!important;border-color:#4a443a!important}
.zenwrap-checkout .wc-block-components-radio-control__option-checked{background:#19170f!important;border-color:#c9ac74!important;box-shadow:none!important}
.zenwrap-checkout .zwco-shipping-pending #shipping-option .wc-block-components-shipping-rates-control__no-shipping-available,.zenwrap-checkout .zwco-shipping-pending #shipping-option .wc-block-components-shipping-rates-control__no-results-notice{display:none!important}
.zenwrap-checkout .zwco-shipping-status{padding:16px 18px;border:1px solid #5c4f37;border-radius:10px;color:#d9bd86;background:#15140f;font-size:13px;line-height:1.7}
.zenwrap-checkout .zwco-shipping-status[hidden]{display:none!important}
.zenwrap-checkout .zwco-shipping-status p{margin:0}
.zenwrap-checkout .wc-block-components-checkbox__mark{fill:#080808!important}
.zenwrap-checkout :is(.zwco-link,.zwco-edit,.wc-block-checkout__terms a){color:#d9bd86!important}
.zenwrap-checkout .zwco-primary,.zenwrap-checkout .wc-block-components-checkout-place-order-button,.zenwrap-checkout .zwco-order-portal{border-radius:10px!important;background:#c9ac74!important;color:#080808!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;font:600 14px/1.4 Montserrat,sans-serif!important;min-height:56px!important}
.zenwrap-checkout .zwco-primary:hover,.zenwrap-checkout .wc-block-components-checkout-place-order-button:hover,.zenwrap-checkout .zwco-order-portal:hover{background:#dec38e!important;color:#080808!important}
.zenwrap-checkout .zwco-step-navigation{padding:28px 24px 24px;margin:0}
.zenwrap-checkout .wc-block-components-main>.zwco-step-navigation{padding:28px 0 0}
.zenwrap-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description{display:none!important}
.zenwrap-checkout .wc-block-components-product-metadata{color:#aaa69e!important;font-size:12px!important}
.zenwrap-checkout .wc-block-components-order-summary-item__description h3{font-size:15px!important;line-height:1.4!important}
.zenwrap-checkout .wc-block-components-order-summary-item__individual-prices{display:none!important}
.zenwrap-checkout .wc-block-components-order-summary-item__image img{border-radius:7px!important;object-fit:cover!important}
.zenwrap-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#dfc58f!important;font-weight:600!important}
.zenwrap-checkout .zwco-summary-toggle{min-height:76px}
.zenwrap-checkout .zwco-summary-toggle>strong{font:500 15px/1.4 Montserrat,sans-serif!important;color:#dfc58f}
.zenwrap-checkout #payment-method{background:transparent!important;padding:0 0 24px!important}
.zenwrap-checkout #payment-method:before{content:"Mode de paiement";color:#f5f3ee;font:500 22px/1.4 Montserrat,sans-serif}
.zenwrap-checkout #payment-method .wc-block-components-radio-control{background:#121210!important;border-color:#514b40!important}
.zenwrap-checkout #payment-method .wc-block-components-radio-control-accordion-content,.zenwrap-checkout #payment-method .wc-block-components-radio-control-accordion-content p{background:transparent!important;color:#aaa69e!important}
.zenwrap-checkout .zwj-payment-review>div{border-color:#34322e}
.zenwrap-checkout .zwj-payment-review p{color:#bbb6ac;line-height:1.8}
.zenwrap-checkout .zwj-payment-total{color:#dfc58f}
.zenwrap-checkout .zwj-identity-summary{background:#111110!important;border:1px solid #34322e!important;color:#f5f3ee!important}
.zenwrap-checkout .zwj-summary-note,.zenwrap-checkout .zwj-summary-item span{color:#aaa69e!important}
.zenwrap-checkout .zwco-identity h2{color:#f5f3ee;font-size:30px!important}
.zenwrap-checkout .zwj-footer{position:fixed;z-index:60;bottom:0;inset-inline:0;display:flex;justify-content:center;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #34322e;background:#0c0c0b;color:#d8d3c8}
.zenwrap-checkout .zwj-footer>a{display:none}
.zenwrap-checkout .zwj-footer-payment{display:flex;align-items:center;gap:20px;color:#d8d3c8;font:500 12px/1.4 Montserrat,sans-serif}
.zenwrap-checkout .zwj-footer-payment>span{color:#d8d3c8!important}
.zenwrap-checkout .zwj-footer-payment span:before{content:"";display:inline-block;width:12px;height:14px;margin-right:8px;background:currentColor;vertical-align:-2px;clip-path:path("M3 6V4a3 3 0 0 1 6 0v2h2v8H1V6zm1 0h4V4a2 2 0 0 0-4 0z")}
.zenwrap-checkout .zwj-footer-payment img{width:164px!important;height:30px!important;margin:0;filter:none!important}
.zenwrap-checkout .zwco-page[data-zwco-step="identity"] :is(#shipping-fields,#billing-fields,#shipping-option,#order-notes,#payment-method,.wp-block-woocommerce-checkout-terms-block,.wp-block-woocommerce-checkout-actions-block,.wp-block-woocommerce-checkout-express-payment-block){display:none!important}
.zenwrap-checkout .zwco-page[data-zwco-step="delivery"] #contact-fields{display:none!important}
.zenwrap-checkout .zwad-account,.zenwrap-checkout .zwad-account-phone,.zenwrap-checkout .zwad-recipient{color:#eee9df!important}
.zenwrap-checkout .zwad-account small,.zenwrap-checkout .zwad-search-intro p,.zenwrap-checkout .zwad-help{color:#aaa69e!important}
.zenwrap-checkout .zwad-search-intro{margin-bottom:18px!important}
.zenwrap-checkout .zwad-inline-editor .wc-block-components-address-card-wrapper{display:none!important}
.zenwrap-checkout .zwad-google-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:0}
.zenwrap-checkout .zwad-google-brand>img:first-child{width:24px;height:24px;object-fit:contain}
.zenwrap-checkout .zwad-search-top strong{font-size:17px!important;font-weight:500}
.zenwrap-checkout .zwad-recipient-toggle{color:#d9bd86;border-color:#514b40}
.zenwrap-checkout .zwad-review{background:#17150f;color:#f5f3ee;border-color:#8b754e}
.zenwrap-checkout .zwad-review button{background:#c9ac74;color:#080808;border-color:#c9ac74}
.zenwrap-checkout .zwad-address-form .wc-block-components-address-form__address_1 input{background:#171715!important;border-color:#b59b69!important;box-shadow:none!important}
.zenwrap-checkout .zwad-manual{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 16px;padding:4px 0;min-height:44px;border:0;background:none;color:#d9bd86;text-align:left;font:500 12px/1.5 Montserrat,sans-serif;cursor:pointer}
.zenwrap-checkout .zwad-manual:after{content:"+";font-size:20px;margin-left:12px}
.zenwrap-checkout .zwad-manual[aria-expanded="true"]:after{content:"−"}
.zenwrap-checkout .zwad-address-form[data-zwad-expanded="false"]>:not(.wc-block-components-address-autocomplete-container):not(.wc-block-components-address-form__address_1):not(.zwad-manual):not(.zwad-help){display:none!important}
.zenwrap-checkout .zwad-address-form[data-zwad-expanded="true"]>.zwad-detail{animation:zwad-reveal .22s ease-out}
.zenwrap-checkout .zwad-attribution{color:#b7b2a8}
.zenwrap-checkout .wc-block-components-address-autocomplete-suggestions{position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin:0!important;background:#171715!important;color:#f5f3ee!important;border:1px solid #b59b69!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:none!important;box-sizing:border-box}
.zenwrap-checkout .wc-block-components-address-autocomplete-suggestions :is(li,button){color:#f5f3ee!important}
.zenwrap-checkout .wc-block-components-address-autocomplete-suggestion{padding:12px!important;min-height:44px;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;font-size:13px!important;line-height:1.55!important}
.zenwrap-checkout .wc-block-components-address-autocomplete-suggestions :is([aria-selected="true"],.active,li:hover){background:#353023!important}
.zenwrap-checkout .zwad-address-form .wc-block-components-address-autocomplete-container{margin-bottom:0!important}
.zenwrap-checkout .zwad-address-form .wc-block-components-address-form__address_1:has(input[aria-expanded="true"]){margin-bottom:0!important}
.zenwrap-checkout .zwad-address-form input[aria-expanded="true"]{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.zenwrap-checkout .zwad-address-form .wc-block-components-text-input__wrapper:has(.zwad-search-pin){position:relative}
.zenwrap-checkout .zwad-search-pin{position:absolute;right:52px;top:50%;transform:translateY(-50%);width:24px!important;height:24px!important;object-fit:contain;pointer-events:none}
.zenwrap-checkout .zwad-address-form .wc-block-components-address-form__address_1 input{padding-right:90px!important}
.zenwrap-checkout .zwad-address-form .wc-block-components-address-form__address_1 label{max-width:calc(100% - 112px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zenwrap-checkout .woocommerce-address-autocomplete-branding{display:flex;justify-content:flex-end;padding:10px 16px!important;background:#171715!important;border-top:1px solid #34322e!important}
.zenwrap-checkout .woocommerce-address-autocomplete-branding img{display:block;width:98px!important;height:18px!important;object-fit:contain}
.zenwrap-checkout :is(button,a,input,select):focus-visible{outline:2px solid #dfc58f!important;outline-offset:3px!important}
.zenwrap-order-received .zwco-content__inner{max-width:1160px!important}
.zenwrap-order-received :is(.woocommerce-order-overview,.woocommerce-order-details,.woocommerce-customer-details,.wp-block-woocommerce-order-confirmation-summary,.wp-block-woocommerce-order-confirmation-totals-wrapper,.wp-block-woocommerce-order-confirmation-shipping-address,.wp-block-woocommerce-order-confirmation-billing-address){background:#111110!important;box-shadow:none!important;border-color:#34322e!important;border-radius:14px!important}
.zenwrap-order-received :is(.woocommerce-notice--success,.woocommerce-order>p:first-child,.wp-block-woocommerce-order-confirmation-status){background:#17170f!important;color:#e2c892!important;border-color:#74613d!important;font:500 17px/1.6 Montserrat,sans-serif!important}
.zenwrap-order-received address{background:transparent!important;border:0!important;padding:0!important;font-size:14px!important}
.zenwrap-order-received :is(h2,h3){font:500 22px/1.4 Montserrat,sans-serif!important}
.zenwrap-order-received .woocommerce-order-details a{color:#dfc58f!important}
.zenwrap-order-received .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:24px;list-style:none!important;padding:24px!important}
.zenwrap-order-received .woocommerce-order-overview li{flex:1 1 180px;margin:0!important;padding:0!important;border:0!important;color:#aaa69e;font-size:11px;line-height:1.6}
.zenwrap-order-received .woocommerce-order-overview strong{display:block;margin-top:5px;font:500 16px/1.5 Montserrat,sans-serif;color:#f5f3ee;overflow-wrap:anywhere}
.zenwrap-order-received .zwco-order-portal{max-width:420px;justify-content:center;margin-top:24px}
.zenwrap-order-received .zwj-confirmation-next{color:#aaa69e;font-size:14px}
.zenwrap-order-received .zwco-confirmation-lead{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 28px;padding:28px;border:1px solid #5c4f37;border-radius:16px;background:#15140f}
.zwco-confirmation-check{display:grid;place-items:center;width:52px;height:52px;border:1px solid #8b754e;border-radius:50%;color:#dfc58f}
.zwco-confirmation-lead strong{font:500 20px/1.4 Montserrat,sans-serif;color:#f5f3ee}
.zwco-confirmation-lead p{margin:8px 0 0;color:#b7b0a3;font:400 13px/1.7 Montserrat,sans-serif;max-width:60ch}
.zenwrap-order-received .zwco-confirmation-lead .zwco-order-portal{margin:0;gap:16px;white-space:nowrap}
.zenwrap-order-received .zwco-commerce:has(.zwco-confirmation-lead) .woocommerce-notice--success{display:none!important}
.zenwrap-order-received .woocommerce-order-overview__email{flex-basis:240px!important}
.zenwrap-order-received table.shop_table{border:0!important;border-collapse:collapse!important;font-size:14px!important}
.zenwrap-order-received table.shop_table :is(th,td){border:0!important;border-bottom:1px solid #34322e!important;padding:16px 0!important;font-weight:400!important}
.zenwrap-order-received table.shop_table tr>:last-child{text-align:right!important}
.zenwrap-order-received table.shop_table tfoot tr:last-child :is(th,td){font-weight:600!important;color:#dfc58f;border-bottom:0!important;font-size:18px!important}
.zenwrap-order-received .woocommerce-order-details__title{margin-bottom:20px!important}
.zenwrap-order-received .woocommerce-customer-details{padding:28px!important}
.zenwrap-order-received .woocommerce-customer-details address{color:#bdb6aa;line-height:1.8!important}
@media(max-width:800px){.zenwrap-order-received .zwco-confirmation-lead{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 18px}.zwco-confirmation-check{width:42px;height:42px}.zwco-confirmation-lead strong{font-size:17px}.zenwrap-order-received .zwco-confirmation-lead .zwco-order-portal{grid-column:1/-1;max-width:none;width:100%;box-sizing:border-box}.zenwrap-order-received .woocommerce-customer-details{padding:20px!important}.zenwrap-order-received table.shop_table{font-size:12px!important}.zenwrap-order-received table.shop_table td.product-name{padding-right:16px!important}}
@keyframes zwad-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:981px){.zenwrap-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:48px!important}.zenwrap-checkout .wc-block-components-sidebar{order:0!important;position:sticky!important;top:116px!important}.zenwrap-checkout .zwco-summary-toggle>strong{display:none}.zenwrap-checkout .zwco-page[data-zwco-summary-open="false"] .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content{display:block!important}}
@media(max-width:980px){.zenwrap-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important}.zenwrap-checkout .wc-block-components-sidebar{order:-1!important;position:static!important}.zenwrap-checkout .zwco-step-navigation{padding:0}.zenwrap-checkout .zwco-hero__heading{margin-top:28px!important}}
@media(max-width:600px){body.zenwrap-checkout:not(.zenwrap-order-pay){padding-top:80px!important}.zenwrap-checkout .zwco-hero__inner,.zenwrap-checkout .zwco-content__inner{width:calc(100% - 32px)!important}.zenwrap-checkout .zwco-progress li>strong,.zenwrap-checkout .zwco-progress .zwco-step-link strong{font-size:10px!important}.zenwrap-checkout .zwco-hero h1{font-size:30px!important}.zenwrap-checkout .zwco-back{margin-bottom:18px!important}.zenwrap-checkout .zwj-footer-payment{gap:10px;font-size:10px}.zenwrap-checkout .zwj-footer-payment img{width:145px!important;height:27px!important}.zenwrap-checkout .zwco-summary-toggle{padding:18px 16px;min-height:66px}.zenwrap-checkout .zwco-summary-toggle>span{font-size:16px!important}.zenwrap-checkout .zwco-summary-toggle>strong{font-size:14px!important}.zenwrap-order-received .woocommerce-order-overview li{flex-basis:120px}.zenwrap-checkout .zwad-search-top{align-items:start;gap:6px}}
@media(prefers-reduced-motion:reduce){.zenwrap-checkout .zwad-detail{animation:none!important}}
