@font-face{font-family:'Maven Pro';font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/plugins/decohome-b2b/assets/fonts/MavenPro-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Maven Pro';font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/plugins/decohome-b2b/assets/fonts/MavenPro-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--dh-ivoire:#EDE9E5;--dh-beige:#EEE3DB;--dh-bordeaux:#592210;--dh-taupe:#AD927E;--dh-noir:#000;--dh-brun-fonce:#231915;--dh-police:'Maven Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}:root{--dh-ivoire:#EDE9E5;--dh-beige:#EEE3DB;--dh-bordeaux:#592210;--dh-taupe:#AD927E;--dh-brun-fonce:#231915;--dh-accent:#592210;--dh-police:'Maven Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}:root{--dh-noir:#231915;--dh-gris:#666;--dh-gris-clair:#F6F2EE;--dh-bordure:#E4DCD3;--dh-succes:#2e7d32;--dh-erreur:#c0392b;--dh-info:#1565c0}.dh-notice{padding:14px 18px;border-radius:6px;margin:0 0 20px;font-size:14px;line-height:1.5}.dh-notice ul{margin:6px 0 0 18px}.dh-notice-success{background:#f0faf4;border-left:3px solid var(--dh-succes);color:var(--dh-succes)}.dh-notice-error{background:#fff5f5;border-left:3px solid var(--dh-erreur);color:var(--dh-erreur)}.dh-notice-info{background:#f0f5fb;border-left:3px solid var(--dh-info);color:var(--dh-info)}.dh-form fieldset{border:1px solid var(--dh-bordure);border-radius:6px;padding:20px 22px;margin:0 0 22px}.dh-form legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--dh-gris);padding:0 8px}.dh-row{margin-bottom:16px}.dh-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--dh-noir)}.dh-row label span{color:var(--dh-erreur)}.dh-row small{display:block;margin-top:4px;font-size:12px;color:var(--dh-gris)}.dh-row input[type="text"],.dh-row input[type="email"],.dh-row input[type="tel"],.dh-row input[type="url"],.dh-row input[type="number"],.dh-row input[type="date"],.dh-row select,.dh-row textarea{width:100%;padding:11px 13px;border:1px solid var(--dh-bordure);border-radius:4px;font-size:14px;box-sizing:border-box;background:#fff}.dh-row input:focus,.dh-row select:focus,.dh-row textarea:focus{outline:none;border-color:var(--dh-noir)}.dh-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dh-row-3{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px}.dh-row-2 .dh-row,.dh-row-3 .dh-row{margin-bottom:0}.dh-checkbox label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.5}.dh-checkbox input{margin-top:3px;flex-shrink:0}.dh-radios{display:flex;flex-wrap:wrap;gap:10px}.dh-radio{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--dh-bordure);border-radius:4px;cursor:pointer;font-size:13px;transition:border-color .2s,background .2s}.dh-radio:hover{border-color:var(--dh-noir)}.dh-radio input:checked+span{font-weight:600}.dh-honeypot{position:absolute;left:-9999px;opacity:0}.dh-button-primary,.button.dh-button-primary{background:var(--dh-noir);color:#fff;border:none;padding:14px 28px;border-radius:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.dh-button-primary:hover{background:#000}.dh-button-ghost{background:transparent!important;color:var(--dh-noir)!important;border:1px solid var(--dh-noir)!important}.dh-submit{margin-top:24px}.dh-mention{font-size:12px;color:var(--dh-gris);margin-top:12px}.dh-prix-masque{display:inline-block;font-size:13px;font-weight:600;color:var(--dh-noir);text-decoration:underline}.dh-cta-connexion{background:var(--dh-gris-clair);padding:18px 20px;border-radius:6px;margin:18px 0}.dh-cta-connexion p{margin:0 0 12px;font-size:14px}.dh-label-conseille{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dh-gris);margin-top:4px}.dh-ht{font-size:12px;color:var(--dh-gris);font-weight:400}.dh-badge{display:inline-block;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dh-badge-validee,.dh-badge-termine{background:#f0faf4;color:var(--dh-succes)}.dh-badge-attente,.dh-badge-cree{background:#fff8e6;color:#b8860b}.dh-badge-en_cours{background:#f0f5fb;color:var(--dh-info)}.dh-badge-refusee,.dh-badge-suspendue{background:#fff5f5;color:var(--dh-erreur)}.dh-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.dh-card{background:var(--dh-gris-clair);border-radius:6px;padding:18px;text-align:center}.dh-card-num{display:block;font-size:28px;font-weight:700;line-height:1}.dh-card-label{display:block;font-size:12px;color:var(--dh-gris);margin-top:6px}.dh-table-acces,.dh-table-sav{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:14px}.dh-table-acces th,.dh-table-sav th{text-align:left;padding:10px 12px;background:var(--dh-gris-clair);font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--dh-gris)}.dh-table-acces td,.dh-table-sav td{padding:12px;border-bottom:1px solid #EFE9E3}.dh-link{color:var(--dh-noir);text-decoration:underline;font-size:13px}.dh-link-danger{color:var(--dh-erreur)}.dh-muted{color:var(--dh-gris)}.dh-btn-facture{font-size:11px!important;padding:4px 10px!important}.dh-fiche-societe{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dh-fiche-bloc{background:var(--dh-gris-clair);padding:18px;border-radius:6px}.dh-fiche-bloc h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--dh-gris);margin:0 0 10px}.dh-fiche-bloc p{margin:0 0 12px;font-size:14px;line-height:1.6}.dh-sav-entete{display:flex;flex-wrap:wrap;gap:28px;background:var(--dh-gris-clair);padding:18px 20px;border-radius:6px;margin-bottom:24px}.dh-sav-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dh-gris);margin-bottom:4px}.dh-discussion{margin-bottom:28px}.dh-msg{padding:16px 18px;border-radius:6px;margin-bottom:12px;max-width:85%}.dh-msg-client{background:var(--dh-gris-clair);margin-left:auto}.dh-msg-admin{background:#f0f5fb;border-left:3px solid var(--dh-info)}.dh-msg-head{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:8px}.dh-msg-head span{color:var(--dh-gris)}.dh-msg-body{font-size:14px;line-height:1.6}.dh-msg-pj{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.dh-msg-pj img{width:70px;height:70px;object-fit:cover;border-radius:4px}@media (max-width:767px){.dh-row-2,.dh-row-3{grid-template-columns:1fr}.dh-dashboard-cards{grid-template-columns:1fr}.dh-fiche-societe{grid-template-columns:1fr}.dh-msg{max-width:100%}.dh-table-acces,.dh-table-sav{font-size:13px}.dh-table-acces th,.dh-table-sav th{font-size:11px;padding:8px}.dh-table-acces td,.dh-table-sav td{padding:8px}.dh-sav-entete{gap:16px}}.dh-row>*{min-width:0}.dh-form input[type="file"]{max-width:100%}@media (max-width:600px){.dh-table-acces thead,.dh-table-sav thead{display:none}.dh-table-acces,.dh-table-acces tbody,.dh-table-acces tr,.dh-table-acces td,.dh-table-sav,.dh-table-sav tbody,.dh-table-sav tr,.dh-table-sav td{display:block;width:100%}.dh-table-acces tr,.dh-table-sav tr{border:1px solid #EFE9E3;border-radius:8px;padding:6px 12px;margin-bottom:12px}.dh-table-acces td,.dh-table-sav td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #F5F1EC;overflow-wrap:anywhere;text-align:right}.dh-table-acces td::before,.dh-table-sav td::before{content:attr(data-label);font-weight:600;color:var(--dh-gris);text-align:left;flex-shrink:0}.dh-table-acces td.dh-td-action,.dh-table-sav td.dh-td-action{border-bottom:0;justify-content:flex-end}.dh-table-acces td.dh-td-action::before,.dh-table-sav td.dh-td-action::before{content:none}.dh-table-acces td.dh-td-action:not(:has(a)){display:none}}.dh-prix-standard{color:var(--dh-gris);text-decoration:line-through;font-size:.85em;font-weight:400}.dh-badge-remise{display:inline-block;padding:2px 8px;border-radius:3px;background:#fdeeee;color:#592210;font-size:11px;font-weight:700}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-display:swap;font-family:star;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:WooCommerce;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be #fff0 #fff0 #fff0;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentcolor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgb(0 0 0 / .2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgb(0 0 0 / .8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgb(90 89 68 / .5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist li .comment_container>.comment-text:only-child{margin-inline-start:0}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:#fff0 none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgb(0 0 0 / .1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgb(0 0 0 / .025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentcolor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link{display:inline-block;vertical-align:middle;margin-block:.25em;margin-inline-end:.5em}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link:last-child{margin-inline-end:0}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgb(0 0 0 / .1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgb(0 0 0 / .1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgb(0 0 0 / .1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgb(0 0 0 / .1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgb(0 0 0 / .1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgb(129 110 153 / .14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgb(104 87 125 / .14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:#fff0;border-left-color:#fff0;border-top-color:#fff0;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgb(0 0 0 / .2);box-shadow:inset 0 1px 2px rgb(0 0 0 / .1);background:rgb(0 0 0 / .05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentcolor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentcolor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}:root{--dh-shop-bg:#F6F2EE;--dh-shop-card-bg:#fff;--dh-shop-border:#E4DCD3;--dh-shop-text:#231915;--dh-shop-muted:#6f645c}body.woocommerce-page:not(.dh-home) #content,body.single-product #content{background:var(--dh-shop-bg);padding:30px 0 60px}ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0!important;padding:0!important}ul.products li.product{background:var(--dh-shop-card-bg);border:1px solid var(--dh-shop-border);border-radius:7px;overflow:hidden;margin:0!important;padding:0!important;transition:border-color .2s,transform .2s}ul.products li.product:hover{border-color:#c9c9cd;transform:translateY(-2px)}ul.products li.product a{text-decoration:none;color:inherit}ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#F6F2EE}ul.products li.product .woocommerce-loop-product__title{font-size:13.5px;font-weight:600;padding:14px 14px 4px;margin:0;line-height:1.35;color:var(--dh-shop-text)}ul.products li.product .price{display:block;padding:0 14px 14px;font-size:15px;font-weight:700;color:var(--dh-shop-text)}ul.products li.product .price del{color:var(--dh-shop-muted);font-weight:500;font-size:12px;margin-right:6px}ul.products li.product .price ins{text-decoration:none}ul.products li.product .button{display:block;margin:0 14px 14px;padding:9px 12px;background:var(--dh-sidebar-bg,#231915);color:#fff!important;border-radius:4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:center;border:none}ul.products li.product .button:hover{background:#000}ul.products li.product .dh-button-login,ul.products li.product .added_to_cart{display:block;margin:0 14px 14px}ul.products li.product .dh-prix-masque{display:block;padding:0 14px 14px;font-size:12.5px}ul.products li.product .onsale{position:absolute;top:10px;left:10px;background:var(--dh-accent,#592210);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 9px;border-radius:3px;z-index:2}ul.products li.product{position:relative}.woocommerce-products-header{margin-bottom:24px}.woocommerce-products-header__title{font-size:22px;font-weight:700;color:var(--dh-shop-text)}.woocommerce-result-count,.woocommerce-ordering{font-size:13px;color:var(--dh-shop-muted)}.woocommerce-ordering select{border:1px solid var(--dh-shop-border);border-radius:4px;padding:7px 10px;font-size:13px}.woocommerce-pagination ul.page-numbers{display:flex;gap:6px;list-style:none;padding:0;margin:30px 0 0}.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:#fff;border:1px solid var(--dh-shop-border);font-size:13px;color:var(--dh-shop-text);text-decoration:none}.woocommerce-pagination .page-numbers li .current{background:var(--dh-sidebar-bg,#231915);color:#fff;border-color:var(--dh-sidebar-bg,#231915)}.single-product div.product{background:var(--dh-shop-card-bg);border-radius:8px;padding:34px;border:1px solid var(--dh-shop-border)}.single-product .woocommerce-product-gallery img{border-radius:6px;background:#F6F2EE}.single-product .product_title{font-size:24px;font-weight:700;color:var(--dh-shop-text);margin:0 0 8px}.single-product .price{font-size:26px;font-weight:700;color:var(--dh-shop-text);margin:0 0 4px}.single-product .price .dh-ht{font-size:13px;color:var(--dh-shop-muted);font-weight:400}.single-product .dh-label-conseille{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--dh-shop-muted);margin-bottom:18px}.single-product .stock{display:inline-block;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:3px;margin-bottom:18px}.single-product .stock.in-stock{background:#edfaef;color:#2e7d32}.single-product .stock.out-of-stock{background:#fcf0f1;color:var(--dh-accent,#592210)}.single-product form.cart{margin-top:22px;padding-top:22px;border-top:1px solid var(--dh-shop-border)}.single-product .quantity input.qty{width:64px;padding:10px;border:1px solid var(--dh-shop-border);border-radius:4px;font-size:14px;text-align:center}.single-product button.single_add_to_cart_button,.single-product .button.dh-button-login{background:var(--dh-sidebar-bg,#231915);color:#fff!important;border:none;padding:13px 28px;border-radius:4px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.single-product button.single_add_to_cart_button:hover{background:#000}.single-product .dh-cta-connexion{background:var(--dh-shop-bg);border-radius:6px;padding:18px 20px;margin-top:20px}.woocommerce-tabs ul.tabs{display:flex;gap:4px;list-style:none;padding:0;margin:34px 0 0;border-bottom:1px solid var(--dh-shop-border)}.woocommerce-tabs ul.tabs li{margin:0}.woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-size:13px;font-weight:600;color:var(--dh-shop-muted);text-decoration:none;border-bottom:2px solid #fff0}.woocommerce-tabs ul.tabs li.active a{color:var(--dh-shop-text);border-bottom-color:var(--dh-accent,#592210)}.woocommerce-tabs .panel{padding:26px 4px;font-size:14px;line-height:1.7;color:#444}.dh-fiche-technique{list-style:none;padding:0;margin:0}.dh-fiche-technique li{padding:10px 0;border-bottom:1px solid #EFE9E3;font-size:13.5px}.dh-fiche-technique li:last-child{border-bottom:none}.related.products{margin-top:50px;padding-top:34px;border-top:1px solid var(--dh-shop-border)}.related.products>h2{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.woocommerce-cart table.shop_table{background:var(--dh-shop-card-bg);border:1px solid var(--dh-shop-border);border-radius:7px;border-collapse:collapse;width:100%;overflow:hidden}.woocommerce-cart table.shop_table th{background:var(--dh-shop-bg);font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--dh-shop-muted);padding:12px 14px;text-align:left;font-weight:600}.woocommerce-cart table.shop_table td{padding:16px 14px;border-bottom:1px solid #EFE9E3;font-size:14px}.woocommerce-cart table.shop_table td img{width:56px;height:56px;object-fit:cover;border-radius:4px}.woocommerce-cart .quantity input.qty{width:56px;padding:8px;border:1px solid var(--dh-shop-border);border-radius:4px;text-align:center}.woocommerce-cart .cart-collaterals .cart_totals{background:var(--dh-shop-card-bg);border:1px solid var(--dh-shop-border);border-radius:7px;padding:22px}.woocommerce-cart .cart_totals h2{font-size:15px;font-weight:700;margin:0 0 16px}.woocommerce-cart .cart_totals table{width:100%}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:10px 0;font-size:13.5px;border-bottom:1px solid #EFE9E3}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center;background:var(--dh-sidebar-bg,#231915)!important;color:#fff!important;padding:15px;border-radius:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;margin-top:14px}.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#000!important}body.woocommerce-cart .page-body>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}body.woocommerce-cart .woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-error,body.woocommerce-cart .woocommerce-info{grid-column:1 / -1}body.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0}body.woocommerce-cart .cart-collaterals{grid-column:2;width:100%!important;float:none!important;position:sticky;top:20px}body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}.woocommerce-cart table.shop_table td.product-thumbnail img{width:72px;height:72px}.woocommerce-cart table.shop_table td.product-name a{font-weight:600;color:var(--dh-shop-text);text-decoration:none}.woocommerce-cart table.shop_table td.product-name a:hover{text-decoration:underline}.woocommerce-cart table.shop_table .actions{background:#F6F2EE}.woocommerce-cart .actions .coupon{display:flex;gap:8px}.woocommerce-cart .actions .coupon input.input-text{padding:10px 12px;border:1px solid var(--dh-shop-border);border-radius:4px;min-width:170px}body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);column-gap:32px;row-gap:0;align-items:start;counter-reset:dh-etape}body.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1 / -1}body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;gap:20px;background:none;border:0;padding:0;width:100%!important;float:none!important}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;background:var(--dh-shop-card-bg);border:1px solid var(--dh-shop-border);border-radius:10px;padding:26px 28px;box-sizing:border-box}body.woocommerce-checkout #customer_details .col-2:empty{display:none}body.woocommerce-checkout #customer_details h3,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout .dh-champs-b2b>h3,body.woocommerce-checkout #payment::before{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;margin:0 0 20px;padding:0;border:0;color:var(--dh-shop-text)}body.woocommerce-checkout .woocommerce-billing-fields>h3::before,body.woocommerce-checkout .woocommerce-additional-fields>h3::before,body.woocommerce-checkout #payment::before{counter-increment:dh-etape;content:counter(dh-etape);flex:0 0 28px;height:28px;border-radius:50%;background:var(--dh-sidebar-bg,#231915);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}body.woocommerce-checkout #payment::before{content:counter(dh-etape) "\00a0\00a0Paiement";display:block;width:auto;height:auto;background:none;color:var(--dh-shop-text);border-radius:0;font-size:16px;margin-bottom:14px}body.woocommerce-checkout .dh-champs-b2b{background:none;border:0;border-top:1px solid #EFE9E3;border-radius:0;padding:20px 0 0;margin-top:20px}body.woocommerce-checkout .dh-champs-b2b>h3{font-size:14px;color:var(--dh-shop-muted)}body.woocommerce-checkout .dh-champs-b2b>h3::before{content:none}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}body.woocommerce-checkout .form-row{float:none!important;width:auto!important;margin:0 0 16px!important;padding:0!important}body.woocommerce-checkout .form-row-wide,body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #billing_company_field,body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_email_field,body.woocommerce-checkout #order_comments_field{grid-column:1 / -1}body.woocommerce-checkout .form-row label{font-size:12.5px;font-weight:600;color:var(--dh-shop-text);margin-bottom:6px;display:block}body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .select2-container .select2-selection--single{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--dh-shop-border);border-radius:6px;font-size:14px;box-sizing:border-box;background:#fff}body.woocommerce-checkout .form-row textarea{min-height:96px}body.woocommerce-checkout .form-row input.input-text:focus,body.woocommerce-checkout .form-row select:focus,body.woocommerce-checkout .form-row textarea:focus{outline:0;border-color:var(--dh-sidebar-bg,#231915);box-shadow:0 0 0 3px rgb(0 0 0 / .06)}body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;background:var(--dh-shop-card-bg);border:1px solid var(--dh-shop-border);border-bottom:0;border-radius:10px 10px 0 0;padding:24px 26px 0;margin:0}body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:var(--dh-shop-card-bg);border:1px solid var(--dh-shop-border);border-top:0;border-radius:0 0 10px 10px;padding:0 26px 26px}body.woocommerce-checkout #order_review_heading{position:relative}body.woocommerce-checkout table.shop_table{width:100%;border:0;border-collapse:collapse;font-size:13.5px;margin:0 0 8px}body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:11px 0;border:0;border-bottom:1px solid #EFE9E3;background:none;text-align:left}body.woocommerce-checkout table.shop_table td:last-child,body.woocommerce-checkout table.shop_table th:last-child{text-align:right;white-space:nowrap}body.woocommerce-checkout table.shop_table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--dh-shop-muted)}body.woocommerce-checkout table.shop_table tfoot tr.order-total th,body.woocommerce-checkout table.shop_table tfoot tr.order-total td{font-size:16px;font-weight:700;border-bottom:0;padding-top:16px}body.woocommerce-checkout #payment{background:none;border-radius:0;margin-top:18px}body.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;border:0}body.woocommerce-checkout #payment ul.payment_methods li{list-style:none;padding:16px 18px;background:#F6F2EE;border:1.5px solid var(--dh-sidebar-bg,#231915);border-radius:8px;font-size:14px;margin:0 0 10px}body.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;display:inline-block;margin-left:6px;cursor:pointer}body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{accent-color:#231915}body.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px dashed var(--dh-shop-border);border-radius:6px;color:var(--dh-shop-muted);font-size:13px;line-height:1.55;padding:12px 14px;margin:12px 0 0}body.woocommerce-checkout #payment div.payment_box::before{display:none}body.woocommerce-checkout #payment .place-order{padding:0;margin:0}body.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:12px;color:var(--dh-shop-muted);line-height:1.5;margin:0 0 14px}body.woocommerce-checkout #place_order{width:100%;min-height:52px;background:var(--dh-sidebar-bg,#231915)!important;color:#fff!important;border:0;padding:16px;border-radius:8px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;margin:0;float:none}body.woocommerce-checkout #place_order:hover{background:#000!important}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-info{border-radius:8px;margin-bottom:22px}.woocommerce-order-received .woocommerce-thankyou-order-received{background:#edfaef;color:#2e7d32;padding:18px 20px;border-radius:6px;font-size:14px;font-weight:600;margin-bottom:24px}.woocommerce-order-received table.shop_table{background:var(--dh-shop-card-bg);border:1px solid var(--dh-shop-border);border-radius:7px;width:100%}@media (max-width:1100px){ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.single-product div.product{padding:20px}.single-product .product_title{font-size:20px}.single-product .price{font-size:22px}.woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap}.woocommerce-cart table.shop_table{font-size:12.5px}.woocommerce-cart table.shop_table td{padding:10px 8px}}@media (max-width:480px){ul.products{grid-template-columns:1fr 1fr}}@media (max-width:1100px){body.woocommerce-cart .page-body>.woocommerce{grid-template-columns:1fr}body.woocommerce-cart .cart-collaterals{grid-column:1;position:static}body.woocommerce-checkout form.checkout{grid-template-columns:1fr}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}body.woocommerce-checkout #order_review_heading{margin-top:20px}}@media (max-width:640px){body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{padding:20px 18px}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}body.woocommerce-checkout #order_review_heading{padding:20px 18px 0}body.woocommerce-checkout #order_review{padding:0 18px 20px}.woocommerce-cart table.shop_table_responsive thead{display:none}.woocommerce-cart table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:72px 1fr;gap:4px 14px;padding:14px;border-bottom:1px solid #EFE9E3}.woocommerce-cart table.shop_table_responsive tr.cart_item td{border:0;padding:2px 0;display:block;text-align:left!important}.woocommerce-cart table.shop_table_responsive tr.cart_item td::before{content:none!important}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-row:1 / span 4}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{position:absolute;right:12px}.woocommerce-cart .actions .coupon{flex-direction:column}.woocommerce-cart .actions .coupon input.input-text{min-width:0;width:100%}}@media (max-width:640px){.woocommerce-cart table.shop_table_responsive tr.cart_item td{background:transparent!important}.woocommerce-cart table.shop_table_responsive tr.cart_item{position:relative}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{top:10px;right:8px}}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:#fff0;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:#fff0;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgb(0 0 0 / .15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}@media only screen and (max-width:768px){:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgb(0 0 0 / .025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}body.woocommerce-account{background:#f5f5f5}body.woocommerce-account .container.page-content{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}body.woocommerce-account .woocommerce{display:flex!important;flex-wrap:nowrap!important;min-height:100vh;margin:0;padding:0;align-items:stretch}body.woocommerce-account .woocommerce-MyAccount-navigation{width:260px!important;flex-shrink:0;background:#2b1f1a!important;color:#fff;padding:40px 0!important;border:none!important;position:sticky;top:0;height:100vh;overflow-y:auto}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}body.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;padding:0}body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;padding:15px 30px;color:#b0b0b0!important;text-decoration:none;font-size:15px;font-weight:500;transition:all 0.3s ease;border-left:4px solid #fff0}body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#3b2d26!important;color:#ffffff!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#231915!important;color:#ffffff!important;border-left:4px solid #592210!important;font-weight:600}body.woocommerce-account .woocommerce-MyAccount-content{flex-grow:1;width:calc(100% - 260px)!important;background:#ffffff!important;padding:50px 60px!important;box-sizing:border-box;min-height:100vh}body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:26px;font-weight:300;text-transform:uppercase;color:#111;border-bottom:2px solid #EFE9E3;padding-bottom:15px;margin-top:0;margin-bottom:35px;letter-spacing:1px}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders{width:100%;border-collapse:collapse;margin-bottom:40px;border:1px solid #E4DCD3}body.woocommerce-account .woocommerce-MyAccount-content table th{background:#F6F2EE;color:#444;font-weight:600;text-align:left;padding:18px 15px;border-bottom:2px solid #E4DCD3;text-transform:uppercase;font-size:13px}body.woocommerce-account .woocommerce-MyAccount-content table td{padding:15px;border-bottom:1px solid #E4DCD3;color:#555;vertical-align:middle}body.woocommerce-account .woocommerce-MyAccount-content table tr:hover td{background:#F6F2EE}body.woocommerce-account .woocommerce-MyAccount-content .button{background:#111!important;color:#fff!important;border:none;padding:10px 20px!important;border-radius:4px;text-transform:uppercase;font-size:12px;letter-spacing:.5px;transition:background 0.2s}body.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:#592210!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#111;background:#EDE9E5;line-height:1.6;overflow-x:hidden}.b2b-app-layout{display:flex;min-height:100vh;width:100%}.b2b-sidebar{width:250px;flex-shrink:0;background:#2b1f1a;color:#fff;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:100}.b2b-sidebar-logo{padding:30px;background:#231915;font-size:24px;font-weight:700;text-align:center}.b2b-sidebar-logo a{color:#fff;text-decoration:none}.b2b-sidebar-nav{flex-grow:1;overflow-y:auto;padding:20px 0}.b2b-sidebar-nav ul{list-style:none;margin:0;padding:0}.b2b-sidebar-nav ul li a{display:block;padding:15px 30px;color:#b0b0b0;text-decoration:none;font-weight:500;border-left:4px solid #fff0;transition:0.2s}.b2b-sidebar-nav ul li a:hover{background:#3b2d26;color:#fff}.b2b-sidebar-nav ul li.current a{background:#3b2d26;color:#fff;border-left-color:#AD927E}.b2b-nav-icon{width:17px;height:17px;flex-shrink:0;opacity:.85}.b2b-sidebar-nav ul li a{display:flex;align-items:center;gap:12px}.b2b-nav-separator{height:1px;background:rgb(255 255 255 / .1);margin:12px 24px}.b2b-nav-info{padding:10px 30px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#777}.b2b-sidebar-tagline{display:block;font-size:11px;font-weight:400;letter-spacing:2px;color:#888;margin-top:6px}.topbar-search button{display:flex;align-items:center;justify-content:center}.b2b-main-content{flex-grow:1;display:flex;flex-direction:column;min-width:0;background:#f5f5f5}.b2b-topbar{display:flex;justify-content:space-between;align-items:center;background:#a9a9a9;padding:15px 40px;height:70px}.topbar-search form{display:flex;align-items:center}.topbar-search input[type="text"]{padding:10px 15px;border:none;width:300px;outline:none}.topbar-search button{padding:10px 15px;background:#fff;color:#111;border:none;cursor:pointer;font-weight:700}.topbar-user{font-weight:600;color:#111;display:flex;align-items:center;gap:10px}.page-content{padding:50px;background:#fff;margin:40px;border-radius:4px;box-shadow:0 5px 20px rgb(0 0 0 / .02);min-height:80vh}body.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}body.woocommerce ul.products,body.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px!important;margin:0!important;padding:0!important}body.woocommerce ul.products li.product,body.woocommerce-page ul.products li.product{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;display:flex!important;flex-direction:column!important;background:#fff;border:1px solid #E4DCD3;padding:15px;text-align:center;transition:transform 0.2s}body.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgb(0 0 0 / .05)}body.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;text-decoration:none}body.woocommerce ul.products li.product a.woocommerce-loop-product__link>img:first-child{position:relative;z-index:1;width:100%!important;aspect-ratio:1;object-fit:cover;display:block;border-radius:4px;margin-bottom:15px;transition:opacity .35s ease}body.woocommerce ul.products li.product .dh-image-wrap{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;margin-bottom:15px}body.woocommerce ul.products li.product .dh-image-wrap img{width:100%!important;height:100%!important;object-fit:cover;margin-bottom:0!important;border-radius:0}body.woocommerce ul.products li.product img.wp-post-image{position:relative;z-index:1;transition:opacity .35s ease}body.woocommerce ul.products li.product img.dh-hover-image{position:absolute;top:0;left:0;z-index:2;opacity:0;transition:opacity .35s ease}body.woocommerce ul.products li.product:hover img.dh-hover-image{opacity:1}body.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block;font-size:15px;color:#111;margin-bottom:10px}body.woocommerce ul.products li.product .price{display:block;color:#592210!important;font-weight:700;font-size:16px;margin-bottom:15px}body.woocommerce ul.products li.product .button{margin-top:auto!important;background:#111!important;color:#fff!important;padding:10px!important;text-transform:uppercase;font-size:12px}@media (max-width:1024px){.b2b-app-layout{flex-direction:column}.b2b-sidebar{width:100%;height:auto;position:relative}.b2b-sidebar-nav ul{display:flex;flex-wrap:wrap}.b2b-main-content{width:100%}.page-content{margin:20px;padding:20px}body.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.b2b-topbar{flex-direction:column;height:auto;gap:15px}body.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}.page-title{margin-top:0;border-bottom:2px solid #EFE9E3;padding-bottom:15px;margin-bottom:30px;font-size:26px}.page-body{max-width:780px;font-size:15px;line-height:1.7;color:#333}.dh-404-wrap{text-align:center;padding:100px 0}.dh-404-wrap h1{font-size:28px;margin-bottom:12px}.dh-404-wrap p{color:#666;margin-bottom:24px}.dh-404-btn{display:inline-block;margin-top:10px;padding:12px 26px;background:#111;color:#fff!important;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700;text-transform:uppercase}.dh-404-btn:hover{background:#000}.dh-archive-list{display:grid;gap:24px;max-width:780px}.dh-archive-item{padding-bottom:20px;border-bottom:1px solid #E4DCD3}.dh-archive-item h2{font-size:18px;margin-bottom:8px}.dh-archive-item h2 a{color:#111;text-decoration:none}.dh-archive-excerpt{color:#666;font-size:14px;line-height:1.6}.nav-links{display:flex;gap:8px;margin-top:30px}.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #E4DCD3;border-radius:4px;color:#111;font-size:13px;text-decoration:none}.nav-links .page-numbers.current{background:#111;color:#fff;border-color:#111}.dh-comments{margin-top:50px;padding-top:30px;border-top:1px solid #E4DCD3;max-width:780px}.dh-comments-title{font-size:18px;margin-bottom:20px}.dh-comment-list{list-style:none;margin:0 0 30px;padding:0}.dh-comment-list li{padding:16px 0;border-bottom:1px solid #EFE9E3}.comment-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.comment-form input,.comment-form textarea{width:100%;padding:11px 13px;border:1px solid #E4DCD3;border-radius:4px;font-size:14px;box-sizing:border-box;margin-bottom:14px}.search-form{display:flex;gap:8px;max-width:500px}.search-form input[type="search"]{flex:1;padding:11px 14px;border:1px solid #E4DCD3;border-radius:4px;font-size:14px}.search-form input[type="submit"]{background:#111;color:#fff;border:none;padding:11px 20px;border-radius:4px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}.single-product #main.dh-site-main{max-width:1180px}.single-product .woocommerce-notices-wrapper{margin-bottom:20px}.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.single-product .woocommerce-product-gallery{position:sticky;top:20px;display:grid;grid-template-columns:1fr 90px;gap:14px}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1}.single-product .woocommerce-product-gallery__wrapper{border-radius:8px;overflow:hidden;background:#F6F2EE}.single-product .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:620px;object-fit:cover;display:block}.single-product .woocommerce-product-gallery__wrapper{position:relative}.single-product .flex-direction-nav{list-style:none;padding:0;margin:0}.single-product .flex-direction-nav li{margin:0}.single-product .flex-direction-nav a{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .9);border-radius:50%;color:#111;text-decoration:none;font-size:0;box-shadow:0 2px 8px rgb(0 0 0 / .15);cursor:pointer;opacity:0;transition:opacity .2s}.single-product .woocommerce-product-gallery__wrapper:hover .flex-direction-nav a{opacity:1}.single-product .flex-direction-nav a::before{font-family:sans-serif;font-size:18px;line-height:1}.single-product .flex-direction-nav .flex-prev{left:14px}.single-product .flex-direction-nav .flex-prev::before{content:"\2039"}.single-product .flex-direction-nav .flex-next{right:14px}.single-product .flex-direction-nav .flex-next::before{content:"\203A"}.single-product .flex-direction-nav .disabled{display:none}.single-product .flex-control-thumbs{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;max-height:620px;overflow-y:auto}.single-product .flex-control-thumbs li{width:100%;aspect-ratio:1;border-radius:5px;overflow:hidden;border:2px solid #fff0;cursor:pointer;flex-shrink:0}.single-product .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover}.single-product .flex-control-thumbs li.flex-active img,.single-product .flex-control-thumbs li:hover img{border-color:#111}.single-product .summary{padding-top:6px}.single-product .product_title{font-size:28px;font-weight:700;line-height:1.25;margin:0 0 14px;color:#111}.single-product p.price,.single-product p.price span.woocommerce-Price-amount,.single-product p.price ins,.single-product .woocommerce-variation-price .price,.single-product .woocommerce-variation-price .price .woocommerce-Price-amount{color:#111!important;font-size:30px!important;font-weight:700!important}.single-product p.price del,.single-product p.price del .woocommerce-Price-amount{color:#999!important;font-weight:400!important;font-size:18px!important;margin-right:8px}.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.65;color:#444;margin:18px 0 26px}.single-product .woocommerce-product-details__short-description ul{padding-left:18px;margin:10px 0}.single-product .woocommerce-product-details__short-description li{margin-bottom:6px}.single-product table.variations{width:100%;border:none;margin:0 0 20px}.single-product table.variations tbody,.single-product table.variations tr{display:block}.single-product table.variations tr{margin-bottom:16px}.single-product table.variations th.label{display:block;text-align:left;padding:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#666}.single-product table.variations td.value{display:block;padding:0}.single-product table.variations select{width:100%;padding:13px 16px;border:1px solid #E4DCD3;border-radius:5px;font-size:14px;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.single-product .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:#888}.single-product form.cart{display:flex;align-items:stretch;gap:12px;margin-top:10px}.single-product .quantity{margin:0}.single-product .quantity .qty{width:70px;height:100%;padding:0 14px;border:1px solid #E4DCD3;border-radius:5px;font-size:15px;text-align:center}.single-product .single_add_to_cart_button,.single-product a.button.wc-forward,.single-product .woocommerce-variation-add-to-cart .button{flex:1;background:#111!important;color:#fff!important;border:none!important;border-radius:5px!important;padding:0 28px!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;min-height:52px}.single-product .single_add_to_cart_button:hover{background:#592210!important}.single-product .single_add_to_cart_button.disabled{background:#ccc!important;cursor:not-allowed}.single-product .product_meta{margin-top:24px;padding-top:18px;border-top:1px solid #E4DCD3;font-size:13px;color:#777}.single-product .product_meta>span{display:block;margin-bottom:6px}.single-product .product_meta a{color:#111;text-decoration:underline}.single-product .woocommerce-tabs{grid-column:1 / -1;margin-top:50px;padding-top:40px;border-top:1px solid #E4DCD3}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 30px;border-bottom:2px solid #EFE9E3}.single-product .woocommerce-tabs ul.tabs li{margin:0}.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 26px;font-size:15px;font-weight:600;color:#888;text-decoration:none;border-bottom:3px solid #fff0;margin-bottom:-2px;transition:color .15s}.single-product .woocommerce-tabs ul.tabs li.active a,.single-product .woocommerce-tabs ul.tabs li a:hover{color:#111}.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:#111}.single-product .woocommerce-tabs .woocommerce-Tabs-panel{max-width:780px;font-size:15px;line-height:1.75;color:#333}.single-product .woocommerce-Tabs-panel h2{font-size:20px;margin-bottom:16px}.single-product .woocommerce-Tabs-panel table{width:100%}.single-product .woocommerce-Tabs-panel table th{width:220px;color:#777;font-weight:600}.single-product .related.products{grid-column:1 / -1;margin-top:50px;padding-top:40px;border-top:1px solid #E4DCD3}.single-product .related.products>h2{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:1024px){.single-product div.product{grid-template-columns:1fr;gap:30px}.single-product .woocommerce-product-gallery{position:static;grid-template-columns:1fr}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1}.single-product .flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:visible;margin-top:12px}.single-product .flex-control-thumbs li{width:70px;flex-shrink:0}.single-product .related ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.single-product .product_title{font-size:22px}.single-product p.price,.single-product p.price span.woocommerce-Price-amount,.single-product p.price ins{font-size:24px!important}.single-product form.cart{flex-direction:column}.single-product .quantity .qty{width:100%}.single-product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap}.single-product .woocommerce-tabs ul.tabs li a{white-space:nowrap;padding:12px 18px}}.dh-filtres-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.dh-filtre-lien{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #E4DCD3;border-radius:20px;font-size:13px;font-weight:600;color:#444;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.dh-filtre-lien:hover{border-color:#111;color:#111;text-decoration:none}.dh-filtre-lien.active{background:#111;border-color:#111;color:#fff}.dh-filtre-count{font-size:11px;opacity:.65}@media (max-width:767px){.dh-filtres-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.dh-filtre-lien{white-space:nowrap;flex-shrink:0}}.dh-empty-orders{text-align:center;padding:50px 30px!important}.dh-empty-orders-icon{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:#F6F2EE;display:flex;align-items:center;justify-content:center;color:#999}.dh-empty-orders-icon svg{width:28px;height:28px}.dh-empty-orders h3{font-size:17px;margin:0 0 8px}.dh-empty-orders p{color:#777;font-size:14px;margin:0 0 22px}.dh-empty-orders~.woocommerce-notice,.dh-empty-orders~.woocommerce-message{display:none!important}.dh-panel{background:#fff;border:1px solid #E4DCD3;border-radius:7px;padding:24px;margin-bottom:20px}.dh-panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.dh-panel-head h3{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#231915}.dh-panel-head a{font-size:12px;color:#592210;text-decoration:none;font-weight:600}.dh-panel-table,.dh-table-large{width:100%;border-collapse:collapse;font-size:13.5px}.dh-table-large{background:#fff;border:1px solid #E4DCD3;border-radius:7px;padding:6px 14px}.dh-panel-table th,.dh-table-large th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;border-bottom:1px solid #E4DCD3;font-weight:600}.dh-panel-table td,.dh-table-large td{padding:13px 12px;border-bottom:1px solid #f4f4f5;vertical-align:middle}.dh-panel-table tr:last-child td,.dh-table-large tr:last-child td{border-bottom:none}.dh-panel-table a,.dh-table-large a{color:#231915;text-decoration:none;font-weight:600}.dh-panel-table a:hover,.dh-table-large a:hover{text-decoration:underline}.dh-statut{display:inline-block;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:700;background:#f0f0f2;color:#555;white-space:nowrap}.dh-statut-dh-attente-vir,.dh-statut-pending{background:#fcf5e6;color:#996800}.dh-statut-dh-vir-recu,.dh-statut-dh-preparation,.dh-statut-processing{background:#eef4fb;color:#1565c0}.dh-statut-dh-expediee,.dh-statut-completed{background:#edfaef;color:#2e7d32}.dh-statut-cancelled,.dh-statut-failed{background:#fcf0f1;color:#592210}.dh-btn-pdf{display:inline-block;padding:6px 14px;background:#231915;color:#fff!important;border-radius:4px;font-size:11px;font-weight:700;text-decoration:none!important}.dh-btn-pdf:hover{background:#000}.dh-empty{color:#999;font-size:13.5px;padding:30px 0;text-align:center}.dh-muted{color:#888}.dh-empty-orders{text-align:center;padding:50px 30px!important}.dh-empty-orders-icon{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:#F6F2EE;display:flex;align-items:center;justify-content:center;color:#999}.dh-empty-orders-icon svg{width:28px;height:28px}.dh-empty-orders h3{font-size:17px;margin:0 0 8px}.dh-empty-orders p{color:#777;font-size:14px;margin:0 0 22px}.dh-btn-portal{display:inline-block;background:#231915;color:#fff!important;padding:12px 26px;border-radius:5px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-decoration:none!important}.dh-btn-portal:hover{background:#000}.dh-empty-orders~.woocommerce-notice,.dh-empty-orders~.woocommerce-message,.dh-empty-orders~.woocommerce-info{display:none!important}.dh-portal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;flex-wrap:wrap}.dh-portal-header h2{margin:0;font-size:22px;font-weight:600}.dh-portal-sub{margin:5px 0 0;font-size:13px;color:#777}.dh-portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.dh-pstat{background:#fff;border:1px solid #E4DCD3;border-radius:7px;padding:20px;text-decoration:none;color:inherit;display:block;transition:border-color .2s,transform .2s}.dh-pstat:hover{border-color:#c9c9cd;transform:translateY(-2px);color:inherit}.dh-pstat-actif{border-left:3px solid #1565c0}.dh-pstat-alerte{border-left:3px solid #592210}.dh-pstat-num{display:block;font-size:30px;font-weight:700;line-height:1;color:#231915}.dh-pstat-label{display:block;font-size:12px;color:#777;margin-top:8px}.dh-portal-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px}.dh-infos-liste{list-style:none;margin:0;padding:0}.dh-infos-liste li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #f4f4f5;font-size:13px}.dh-infos-liste li:last-child{border-bottom:none}.dh-infos-liste span{color:#888}.dh-infos-liste strong{text-align:right}.dh-aide{font-size:13px;color:#666;line-height:1.6;margin:0}.dh-aide a{color:#592210}.dh-produits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dh-produit-card{display:block;text-decoration:none;color:inherit;border:1px solid #E4DCD3;border-radius:6px;overflow:hidden;transition:border-color .2s}.dh-produit-card:hover{border-color:#c9c9cd;color:inherit}.dh-produit-img{background:#F6F2EE;aspect-ratio:1;overflow:hidden}.dh-produit-img img{width:100%;height:100%;object-fit:cover;display:block}.dh-produit-info{padding:12px}.dh-produit-ref{display:block;font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.dh-produit-nom{display:block;font-size:13px;font-weight:600;margin:4px 0 6px;line-height:1.3}.dh-produit-prix{display:block;font-size:13px;font-weight:700}.dh-form fieldset{border:1px solid #E4DCD3;border-radius:6px;padding:20px 22px;margin:0 0 22px}.dh-form legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#888;padding:0 8px}.dh-row{margin-bottom:16px}.dh-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#231915}.dh-row input[type="text"],.dh-row input[type="email"],.dh-row input[type="tel"],.dh-row input[type="number"],.dh-row select,.dh-row textarea{width:100%;padding:11px 13px;border:1px solid #E4DCD3;border-radius:4px;font-size:14px;box-sizing:border-box;background:#fff}.dh-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dh-row-2 .dh-row{margin-bottom:0}.dh-notice{padding:14px 18px;border-radius:6px;margin:0 0 20px;font-size:14px}.dh-notice-success{background:#f0faf4;border-left:3px solid #2e7d32;color:#2e7d32}.dh-notice-error{background:#fff5f5;border-left:3px solid #c0392b;color:#c0392b}.dh-notice-info{background:#f0f5fb;border-left:3px solid #1565c0;color:#1565c0}@media (max-width:900px){.dh-portal-stats{grid-template-columns:repeat(2,1fr)}.dh-portal-grid{grid-template-columns:1fr}.dh-produits-grid{grid-template-columns:repeat(2,1fr)}.dh-row-2{grid-template-columns:1fr}.dh-panel-table,.dh-table-large{font-size:12.5px}.dh-panel-table th,.dh-table-large th{font-size:10px;padding:8px 6px}.dh-panel-table td,.dh-table-large td{padding:9px 6px}}.single-product .dh-cta-connexion{background:#F6F2EE;border:1px solid #E4DCD3;border-radius:7px;padding:20px 22px;margin:20px 0}.single-product .dh-cta-connexion p{margin:0 0 14px;font-size:14px;color:#444}.single-product .dh-cta-connexion .button{display:inline-block;background:#231915;color:#fff!important;padding:12px 24px;border-radius:5px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-decoration:none!important;margin-right:10px}.single-product .dh-cta-connexion .button:hover{background:#000}.single-product .dh-cta-connexion .dh-button-ghost{background:transparent!important;color:#231915!important;border:1px solid #231915}.single-product .dh-cta-connexion.dh-cta-vendeur p{margin:0}.single-product .dh-cta-connexion:not(.dh-cta-vendeur):not(.dh-cta-visiteur)~form.cart,.single-product .dh-cta-connexion:not(.dh-cta-vendeur):not(.dh-cta-visiteur)~.woocommerce-variation-add-to-cart{display:none!important}.dh-table-sav{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:1px solid #E4DCD3;border-radius:7px;margin-bottom:26px;overflow:hidden}.dh-table-sav th{text-align:left;padding:12px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;background:#F6F2EE;border-bottom:1px solid #E4DCD3;font-weight:600}.dh-table-sav td{padding:13px 14px;border-bottom:1px solid #f4f4f5}.dh-table-sav tr:last-child td{border-bottom:none}.dh-badge{display:inline-block;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:700;background:#f0f0f2;color:#555}.dh-badge-cree{background:#fcf5e6;color:#996800}.dh-badge-en_cours{background:#eef4fb;color:#1565c0}.dh-badge-termine{background:#edfaef;color:#2e7d32}.dh-link{color:#592210;text-decoration:none;font-weight:600;font-size:13px}.dh-link:hover{text-decoration:underline}.dh-sav-entete{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#F6F2EE;border:1px solid #E4DCD3;border-radius:7px;padding:20px 22px;margin-bottom:26px}.dh-sav-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px}.dh-discussion{margin-bottom:26px}.dh-msg{max-width:78%;padding:14px 18px;border-radius:10px;margin-bottom:14px}.dh-msg-client{background:#f0f5fb;margin-right:auto;border-bottom-left-radius:3px}.dh-msg-admin{background:#231915;color:#fff;margin-left:auto;border-bottom-right-radius:3px}.dh-msg-head{display:flex;justify-content:space-between;gap:14px;font-size:11px;margin-bottom:6px;opacity:.75}.dh-msg-body{font-size:14px;line-height:1.55;white-space:pre-line}.dh-msg-pj{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.dh-msg-pj img{width:64px;height:64px;object-fit:cover;border-radius:5px;border:1px solid rgb(0 0 0 / .1)}@media (max-width:767px){.dh-sav-entete{grid-template-columns:repeat(2,1fr);gap:14px}.dh-msg{max-width:92%}.dh-table-sav{font-size:12.5px}.dh-table-sav th{font-size:10px;padding:9px 8px}.dh-table-sav td{padding:10px 8px}}.dh-home-contenu{max-width:1400px;margin:0 auto}.dh-home-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dh-home-topbar-brand{font-size:18px;font-weight:800;letter-spacing:1px;color:#231915;text-decoration:none}.dh-home-topbar-links{display:flex;gap:18px}.dh-home-topbar-links a{font-size:13px;font-weight:600;color:#555;text-decoration:none}.dh-home-topbar-links a:hover{color:#231915}.dh-home-bandeau{background:#231915;border-radius:8px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px;flex-wrap:wrap}.dh-home-bandeau-texte h1{color:#fff;font-size:24px;margin:0 0 8px}.dh-home-bandeau-texte p{color:rgb(255 255 255 / .7);font-size:14px;margin:0;max-width:480px}.dh-home-bandeau-actions{display:flex;gap:12px;flex-shrink:0}.dh-btn-portal-ghost{background:transparent!important;border:1px solid rgb(255 255 255 / .4)!important;color:#fff!important}.dh-home-dashboard{margin-bottom:40px}.dh-home-dashboard-footer{text-align:right;margin-top:16px}.dh-home-catalogue-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.dh-home-catalogue-head h2{margin:0;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.dh-produits-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dh-produit-card{display:block;text-decoration:none;color:inherit;border:1px solid #E4DCD3;border-radius:6px;overflow:hidden;transition:border-color .2s,transform .2s}.dh-produit-card:hover{border-color:#c9c9cd;transform:translateY(-3px);color:inherit}.dh-produit-img{background:#F6F2EE;aspect-ratio:1;overflow:hidden}.dh-produit-img img{width:100%;height:100%;object-fit:cover;display:block}.dh-produit-info{padding:14px}.dh-produit-ref{display:block;font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.dh-produit-nom{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;line-height:1.3}.dh-produit-prix{display:block;font-size:14px;font-weight:700;color:#592210}@media (max-width:1100px){.dh-produits-grid-home{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.dh-home-bandeau{flex-direction:column;align-items:flex-start;padding:26px}.dh-produits-grid-home{grid-template-columns:repeat(2,1fr);gap:12px}.dh-home-topbar{flex-direction:column;align-items:flex-start;gap:12px}}:root{--dh-ink:#111;--dh-ink-hover:#592210;--dh-text:#3b332e;--dh-text-soft:#5a4f48;--dh-muted:#6f645c;--dh-muted-light:#a39990;--dh-border:#E4DCD3;--dh-border-strong:#cfc4ba;--dh-surface-alt:#F6F2EE;--dh-danger:#dc2626;--dh-radius:8px;--dh-radius-lg:12px;--dh-chevron:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

/* ============================================================
   2. PAGE D'ACCUEIL & DASHBOARD PRO
   ============================================================ */

/* Masquage du bandeau doublon (logo texte, lien boutique et connexion) */
body.dh-home .dh-home-topbar {
    display: none !important;
}

/* Conteneurs pleine largeur */
body.dh-home .page-content,
body.dh-home .page-body,
body.dh-home .dh-home-contenu {
    max-width: 1400px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Bandeau d'accueil */
body.dh-home .dh-home-bandeau {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Grille catalogue 4 colonnes */
body.dh-home .dh-home-catalogue {
    width: 100% !important;
    max-width: 100% !important;
}

body.dh-home .dh-produits-grid.dh-produits-grid-home {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.dh-home .dh-produit-card {
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    body.dh-home .dh-produits-grid.dh-produits-grid-home {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    body.dh-home .dh-produits-grid.dh-produits-grid-home {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   4. FICHE PRODUIT : COMMANDE & BADGES DE STOCK
   ============================================================ */

/* Encart CTA connexion sur produit pour les non-connectés */
.dh-cta-connexion {
    background: var(--dh-surface-alt) !important;
    border: 1px solid var(--dh-border) !important;
    border-radius: var(--dh-radius) !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
}

.dh-cta-connexion p {
    font-size: 13px !important;
    color: var(--dh-text-soft) !important;
    margin: 0 0 10px 0 !important;
    font-weight: 500 !important;
}

.dh-cta-connexion a.button {
    background: var(--dh-ink) !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    padding: 8px 16px !important;
    margin-right: 8px !important;
}

.dh-cta-connexion a.button.dh-button-ghost {
    background: transparent !important;
    color: var(--dh-ink) !important;
    border: 1px solid var(--dh-border-strong) !important;
}

/* ============================================================
   6. FORMULAIRE DE DEMANDE D'ADHÉSION
   ============================================================ */

form.dh-form-adhesion {
    max-width: 860px !important;
    margin: 0 auto 60px auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
}

form.dh-form-adhesion fieldset {
    background: #ffffff !important;
    border: 1px solid var(--dh-border) !important;
    border-radius: var(--dh-radius-lg) !important;
    padding: 24px 28px 28px 28px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin: 0 !important;
}

form.dh-form-adhesion legend {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--dh-ink) !important;
    padding: 0 8px !important;
    background: #fff !important;
}

form.dh-form-adhesion .dh-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    width: 100% !important;
}

form.dh-form-adhesion .dh-row.dh-row-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
}

form.dh-form-adhesion .dh-row.dh-row-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
}

form.dh-form-adhesion .dh-row > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

form.dh-form-adhesion label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: var(--dh-text) !important;
}

form.dh-form-adhesion label span {
    color: var(--dh-danger) !important;
}

form.dh-form-adhesion small {
    font-size: 12px !important;
    color: var(--dh-muted) !important;
    margin-top: 2px !important;
}

form.dh-form-adhesion input[type="text"],
form.dh-form-adhesion input[type="email"],
form.dh-form-adhesion input[type="tel"],
form.dh-form-adhesion select {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid var(--dh-border-strong) !important;
    border-radius: var(--dh-radius) !important;
    font-size: 14px !important;
    color: var(--dh-ink) !important;
    background: #fff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

form.dh-form-adhesion input:focus,
form.dh-form-adhesion select:focus {
    border-color: var(--dh-ink) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

form.dh-form-adhesion select {
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    background-image: var(--dh-chevron) !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px !important;
    padding-right: 36px !important;
}

form.dh-form-adhesion .dh-radios {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

form.dh-form-adhesion label.dh-radio {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    background: var(--dh-surface-alt) !important;
    border: 1px solid var(--dh-border) !important;
    border-radius: var(--dh-radius) !important;
    cursor: pointer !important;
    font-size: 13px !important;
    text-transform: none !important;
    color: var(--dh-text) !important;
    font-weight: 500 !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

form.dh-form-adhesion label.dh-radio:hover {
    background: #EFE9E3 !important;
    border-color: var(--dh-border-strong) !important;
}

form.dh-form-adhesion label.dh-radio input[type="radio"] {
    margin: 0 !important;
    accent-color: var(--dh-ink) !important;
}

form.dh-form-adhesion .dh-row.dh-checkbox label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: var(--dh-text) !important;
    cursor: pointer !important;
}

form.dh-form-adhesion .dh-row.dh-checkbox input[type="checkbox"] {
    margin: 0 !important;
    width: 17px !important;
    height: 17px !important;
    accent-color: var(--dh-ink) !important;
}

form.dh-form-adhesion .dh-submit {
    margin: 8px 0 0 0 !important;
}

form.dh-form-adhesion button.dh-button-primary {
    width: 100% !important;
    height: 50px !important;
    background: var(--dh-ink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--dh-radius) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

form.dh-form-adhesion button.dh-button-primary:hover {
    background: var(--dh-ink-hover) !important;
}

form.dh-form-adhesion .dh-mention {
    font-size: 13px !important;
    color: var(--dh-muted) !important;
    text-align: center !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    form.dh-form-adhesion .dh-row.dh-row-2,
    form.dh-form-adhesion .dh-row.dh-row-3,
    form.dh-form-adhesion .dh-radios {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   7. ESPACE CLIENT / SAV B2B
   ============================================================ */

.woocommerce-MyAccount-content p.dh-muted {
    background: var(--dh-surface-alt) !important;
    border: 1px solid var(--dh-border) !important;
    border-radius: var(--dh-radius) !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    color: var(--dh-muted) !important;
    margin: 0 0 32px 0 !important;
    /* block (pas flex) : un <strong> ou un lien dans le texte ne doit pas devenir une colonne */
    display: block !important;
    position: relative !important;
    padding-left: 38px !important;
    line-height: 1.55 !important;
}

.woocommerce-MyAccount-content p.dh-muted::before {
    content: '' !important;
    position: absolute !important;
    left: 20px !important;
    top: 24px !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    background: var(--dh-muted-light) !important;
    border-radius: 50% !important;
}

.woocommerce-MyAccount-content h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--dh-ink) !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: -0.2px !important;
}

.woocommerce-MyAccount-content form.dh-form {
    background: #ffffff !important;
    border: 1px solid var(--dh-border) !important;
    border-radius: var(--dh-radius-lg) !important;
    padding: 28px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
}

.woocommerce-MyAccount-content form.dh-form .dh-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content form.dh-form .dh-row.dh-row-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
}

.woocommerce-MyAccount-content form.dh-form .dh-row > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content form.dh-form label {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: var(--dh-text) !important;
    margin: 0 !important;
}

.woocommerce-MyAccount-content form.dh-form label span {
    color: var(--dh-danger) !important;
}

.woocommerce-MyAccount-content form.dh-form input[type="text"],
.woocommerce-MyAccount-content form.dh-form input[type="number"],
.woocommerce-MyAccount-content form.dh-form select,
.woocommerce-MyAccount-content form.dh-form textarea {
    width: 100% !important;
    border: 1px solid var(--dh-border-strong) !important;
    border-radius: var(--dh-radius) !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: var(--dh-ink) !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce-MyAccount-content form.dh-form input[type="text"]:focus,
.woocommerce-MyAccount-content form.dh-form input[type="number"]:focus,
.woocommerce-MyAccount-content form.dh-form select:focus,
.woocommerce-MyAccount-content form.dh-form textarea:focus {
    border-color: var(--dh-ink) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce-MyAccount-content form.dh-form select {
    height: 46px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    background-image: var(--dh-chevron) !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px !important;
    padding-right: 36px !important;
}

.woocommerce-MyAccount-content form.dh-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

.woocommerce-MyAccount-content form.dh-form input[type="file"] {
    padding: 10px !important;
    background: var(--dh-surface-alt) !important;
    border: 1px dashed var(--dh-border-strong) !important;
    border-radius: var(--dh-radius) !important;
    cursor: pointer !important;
    font-size: 13px !important;
    color: var(--dh-text-soft) !important;
}

.woocommerce-MyAccount-content form.dh-form input[type="file"]::file-selector-button {
    background: var(--dh-ink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 6px 14px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin-right: 12px !important;
    transition: background 0.2s ease !important;
}

.woocommerce-MyAccount-content form.dh-form input[type="file"]::file-selector-button:hover{background:var(--dh-ink-hover)!important}.woocommerce-MyAccount-content form.dh-form p:last-child{margin:8px 0 0 0!important}.woocommerce-MyAccount-content form.dh-form button.dh-button-primary{background:var(--dh-ink)!important;color:#fff!important;border:none!important;border-radius:var(--dh-radius)!important;height:48px!important;padding:0 28px!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.8px!important;cursor:pointer!important;transition:background 0.2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.woocommerce-MyAccount-content form.dh-form button.dh-button-primary:hover{background:var(--dh-ink-hover)!important}@media (max-width:768px){.woocommerce-MyAccount-content form.dh-form{padding:20px!important}.woocommerce-MyAccount-content form.dh-form .dh-row.dh-row-2{grid-template-columns:1fr!important;gap:16px!important}.woocommerce-MyAccount-content form.dh-form button.dh-button-primary{width:100%!important}}.dh-tabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--dh-border,#E4DCD3);margin:0 0 28px}.dh-tab{position:relative;padding:0 2px 14px;font-size:14px;font-weight:600;color:var(--dh-muted,#6f645c);text-decoration:none;transition:color 0.2s ease}.dh-tab:hover{color:var(--dh-ink,#111)}.dh-tab.is-active{color:var(--dh-ink,#111)}.dh-tab.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#592210;border-radius:2px}.dh-panel-head-spaced{margin-top:26px}.dh-empty-left{text-align:left;padding:4px 0}.dh-aide-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--dh-border,#E4DCD3)}.dh-liste-produits{list-style:none;margin:0;padding:0}.dh-liste-produits li+li{border-top:1px solid #EFE9E3}.dh-liste-produits a{display:flex;align-items:center;gap:14px;padding:12px 0;color:inherit;text-decoration:none}.dh-liste-produits a:hover .dh-lp-nom{text-decoration:underline}.dh-lp-img{flex:0 0 56px;width:56px;height:56px;border-radius:var(--dh-radius,8px);overflow:hidden;background:#F6F2EE}.dh-lp-img img{width:100%;height:100%;object-fit:cover;display:block}.dh-lp-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.dh-lp-nom{font-size:13.5px;font-weight:600;color:var(--dh-ink,#111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-lp-ref{font-size:12px;color:var(--dh-muted-light,#a39990)}.dh-lp-prix{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--dh-ink,#111)}.dh-produits-grid .dh-produit-img{aspect-ratio:4 / 5}.dh-panel-table thead th{text-transform:uppercase;letter-spacing:.5px;font-size:11px}.dh-panel-table tbody tr{transition:background 0.15s ease}.dh-panel-table tbody tr:hover{background:var(--dh-surface-alt,#F6F2EE)}@media (max-width:900px){.dh-portal-stats{grid-template-columns:repeat(2,1fr)!important}.dh-portal-grid{grid-template-columns:1fr!important}.dh-produits-grid{grid-template-columns:repeat(2,1fr)!important}}body.woocommerce-account .woocommerce-MyAccount-content .dh-panel-head h3,body.woocommerce-account .woocommerce-MyAccount-content .dh-panel>h3{font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;border:0!important;padding:0!important;margin:0!important}body.woocommerce-account .woocommerce-MyAccount-content .dh-portal-header h2{font-size:24px!important;font-weight:800!important;text-transform:none!important;letter-spacing:-0.3px!important;border:0!important;padding:0!important;margin:0!important}.dh-panel-head{margin-bottom:14px}@media (max-width:640px){.dh-portal-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.dh-pstat{padding:14px!important}.dh-pstat-num{font-size:24px!important}.dh-portal-header{flex-direction:column;align-items:flex-start!important}.dh-portal-header .dh-btn-portal{width:100%;text-align:center}.dh-panel{overflow-x:auto;padding:16px!important}.dh-panel-table{min-width:460px}.dh-tabs{gap:4px 18px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}:root{--dh-ink:#111;--dh-ink-hover:#592210;--dh-text:#3b332e;--dh-text-soft:#5a4f48;--dh-muted:#6f645c;--dh-muted-light:#a39990;--dh-border:#E4DCD3;--dh-border-strong:#cfc4ba;--dh-surface-alt:#F6F2EE;--dh-radius:8px;--dh-radius-lg:12px;--dh-chevron:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

/* ============================================================
   1. RESETS & CORRECTIFS GLOBAUX WOOCOMMERCE
   ============================================================ */

/* Suppression du clearfix natif qui crée des cases fantômes en CSS Grid */
ul.products::before,
ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.related ul.products::before,
.related ul.products::after,
.upsells ul.products::before,
.upsells ul.products::after {
    display: none !important;
    content: none !important;
}

/* ============================================================
   3. FICHE PRODUIT : STRUCTURE & GALERIE
   ============================================================ */

/* Grille 2 colonnes équilibrées */
.woocommerce div.product,
.woocommerce-page div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 52%) minmax(0, 44%) !important;
    column-gap: 4% !important;
    row-gap: 50px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1350px !important;
    margin: 0 auto 50px auto !important;
    float: none !important;
}

/* Blocs pleine largeur sous le produit */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product section.related.products,
.woocommerce div.product section.upsells.products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

/* Conteneur galerie */
.woocommerce div.product div.images.woocommerce-product-gallery {
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
}

/* Image principale */
.woocommerce-product-gallery .flex-viewport {
    flex: 1 1 0% !important;
    width: calc(100% - 96px) !important;
    min-width: 0 !important;
    height: auto !important;
    border-radius: var(--dh-radius-lg) !important;
    background-color: #F6F2EE !important;
    border: 1px solid #E4DCD3 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    position: relative !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    margin: 0 !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 560px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Flèches de navigation sur l'image */
.woocommerce-product-gallery .flex-direction-nav {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-product-gallery .flex-direction-nav a {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(4px) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--dh-ink) !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    font-size: 0 !important;
    cursor: pointer !important;
    opacity: 0.85 !important;
    transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease !important;
}

.woocommerce-product-gallery .flex-direction-nav a:hover {
    opacity: 1 !important;
    background: #fff !important;
    transform: translateY(-50%) scale(1.06) !important;
}

.woocommerce-product-gallery .flex-direction-nav a::before {
    content: '' !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-top: 2px solid var(--dh-ink) !important;
    border-right: 2px solid var(--dh-ink) !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-prev {
    left: 14px !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-prev::before {
    transform: rotate(-135deg) !important;
    margin-left: 3px !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-next {
    right: 14px !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-next::before {
    transform: rotate(45deg) !important;
    margin-right: 3px !important;
}

/* Bouton zoom / plein écran */
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 10 !important;
    width: 38px !important;
    height: 38px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    text-decoration: none !important;
}

/* Colonne des vignettes latérales */
.woocommerce-product-gallery ol.flex-control-thumbs {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 80px !important;
    flex: 0 0 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    max-height: 560px !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
}

.woocommerce-product-gallery ol.flex-control-thumbs li {
    width: 80px !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    border-radius: var(--dh-radius) !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    box-sizing: border-box !important;
    background-color: #F6F2EE !important;
    flex-shrink: 0 !important;
    transition: border-color 0.2s ease, opacity 0.2s ease !important;
}

.woocommerce-product-gallery ol.flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    opacity: 0.65 !important;
    transition: opacity 0.2s ease !important;
}

.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
    opacity: 1 !important;
}

.woocommerce-product-gallery ol.flex-control-thumbs li:hover,
.woocommerce-product-gallery ol.flex-control-thumbs li:has(img.flex-active) {
    border-color: var(--dh-ink) !important;
}

/* ============================================================
   4. FICHE PRODUIT : COMMANDE & BADGES DE STOCK
   ============================================================ */

.woocommerce div.product div.summary.entry-summary {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce div.product .summary .product_title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--dh-ink) !important;
    line-height: 1.25 !important;
    margin: 0 0 12px 0 !important;
}

.woocommerce div.product .summary p.price {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--dh-ink) !important;
    margin: 0 0 20px 0 !important;
}

/* Description courte & points forts */
.woocommerce div.product .summary .woocommerce-product-details__short-description {
    margin-bottom: 24px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #E4DCD3 !important;
    font-size: 14px !important;
    color: var(--dh-text-soft) !important;
    line-height: 1.6 !important;
}

.woocommerce-product-details__short-description .mdm-product-strengths-wrapper {
    background: var(--dh-surface-alt) !important;
    padding: 12px 16px !important;
    border-radius: var(--dh-radius) !important;
    border: 1px solid #EFE9E3 !important;
    margin-top: 10px !important;
}

.woocommerce-product-details__short-description .mdm-product-strengths-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: var(--dh-ink) !important;
    margin: 0 0 6px 0 !important;
}

/* Formulaire de variations */
.woocommerce div.product form.variations_form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 0 24px 0 !important;
    width: 100% !important;
}

.woocommerce div.product form.variations_form table.variations {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
}

.woocommerce div.product form.variations_form table.variations tbody,
.woocommerce div.product form.variations_form table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border: none !important;
}

.woocommerce div.product form.variations_form table.variations th.label {
    padding: 0 0 6px 0 !important;
    text-align: left !important;
    border: none !important;
}

.woocommerce div.product form.variations_form table.variations th.label label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--dh-text) !important;
}

.woocommerce div.product form.variations_form table.variations td.value {
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
}

.woocommerce div.product form.variations_form table.variations select {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px !important;
    border-radius: var(--dh-radius) !important;
    border: 1px solid var(--dh-border-strong) !important;
    background-color: #fff !important;
    font-size: 14px !important;
    color: var(--dh-ink) !important;
    outline: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: var(--dh-chevron) !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce div.product form.variations_form table.variations select:focus {
    border-color: var(--dh-ink) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

.reset_variations {
    display: inline-block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    color: var(--dh-muted) !important;
    text-decoration: underline !important;
}

/* Badges d'état du stock (En stock, Rupture, etc.) */
.woocommerce div.product .woocommerce-variation-availability,
.woocommerce div.product p.stock {
    margin: 8px 0 16px 0 !important;
}

.woocommerce div.product p.stock {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.woocommerce div.product p.stock.in-stock {
    background: #ecfdf5 !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
}

.woocommerce div.product p.stock.in-stock::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    display: inline-block !important;
}

.woocommerce div.product p.stock.out-of-stock {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border: 1px solid #fecaca !important;
}

.woocommerce div.product p.stock.out-of-stock::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #ef4444 !important;
    display: inline-block !important;
}

.woocommerce div.product p.stock.available-on-backorder {
    background: #fffbeb !important;
    color: #92400e !important;
    border: 1px solid #fde68a !important;
}

.woocommerce div.product p.stock.available-on-backorder::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #f59e0b !important;
    display: inline-block !important;
}

/* Palier "Réassort prévu" (rupture avec date connue, voir DH_Stock::statut) */
.woocommerce div.product p.stock.dh-reassort {
    background: #eff6ff !important;
    color: #1e40af !important;
    border: 1px solid #bfdbfe !important;
}

.woocommerce div.product p.stock.dh-reassort::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #3b82f6 !important;
    display: inline-block !important;
}

/* Alignement Quantité + Panier */
.woocommerce div.product .single_variation_wrap {
    width: 100% !important;
    margin-top: 8px !important;
}

.woocommerce div.product .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
}

.woocommerce div.product form.cart div.quantity {
    float: none !important;
    margin: 0 !important;
    width: 80px !important;
    flex: 0 0 80px !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
    width: 100% !important;
    height: 48px !important;
    border-radius: var(--dh-radius) !important;
    border: 1px solid var(--dh-border-strong) !important;
    background: var(--dh-surface-alt) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    color: var(--dh-ink) !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.woocommerce div.product form.cart div.quantity input.qty:focus {
    border-color: var(--dh-ink) !important;
    background: #fff !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button {
    flex: 1 1 auto !important;
    height: 48px !important;
    background: var(--dh-ink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--dh-radius) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    float: none !important;
    margin: 0 !important;
    transition: background 0.2s ease, opacity 0.2s ease !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button:hover:not(.disabled) {
    background: var(--dh-ink-hover) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button.disabled {
    background: var(--dh-border) !important;
    color: var(--dh-muted-light) !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

/* Métadonnées */
.woocommerce div.product .product_meta {
    margin-top: 24px !important;
    padding-top: 16px !important;
    border-top: 1px solid #E4DCD3 !important;
    font-size: 12px !important;
    color: var(--dh-muted) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.woocommerce div.product .product_meta a {
    color: var(--dh-ink) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.woocommerce div.product .product_meta a:hover {
    text-decoration: underline !important;
}

@media (max-width: 992px) {
    .woocommerce div.product,
    .woocommerce-page div.product {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        flex-direction: column-reverse !important;
    }

    .woocommerce-product-gallery .flex-viewport {
        width: 100% !important;
    }

    .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        height: 400px !important;
    }

    .woocommerce-product-gallery ol.flex-control-thumbs {
        flex-direction: row !important;
        width: 100% !important;
        max-height: none !important;
        overflow-x: auto !important;
    }

    .woocommerce-product-gallery ol.flex-control-thumbs li {
        width: 70px !important;
        height: 70px !important;
    }
}

/* ============================================================
   5. PAGE DE CONNEXION (MON COMPTE - CENTRAGE PARFAIT)
   ============================================================ */

/* Masquage des titres parasites */
body.woocommerce-account:not(.logged-in) .page-content > h1.page-title,
body.woocommerce-account:not(.logged-in) .dh-login-header + h2 {
    display: none !important;
}

/* Rétablissement du flux en colonne unique centrée */
body.woocommerce-account:not(.logged-in) .page-content,
body.woocommerce-account:not(.logged-in) .page-body,
body.woocommerce-account:not(.logged-in) .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
    float: none !important;
}

/* En-tête centré au-dessus du formulaire */
body.woocommerce-account:not(.logged-in) .dh-login-header {
    text-align: center !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 20px auto 24px auto !important;
    float: none !important;
}

body.woocommerce-account:not(.logged-in) .dh-login-header h2 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--dh-ink) !important;
    letter-spacing: -0.4px !important;
    margin: 0 0 8px 0 !important;
}

body.woocommerce-account:not(.logged-in) .dh-login-header p {
    font-size: 14px !important;
    color: var(--dh-muted) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* Carte de connexion */
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login {
    background: #ffffff !important;
    border: 1px solid var(--dh-border) !important;
    border-radius: var(--dh-radius-lg) !important;
    padding: 32px !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto 50px auto !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    box-sizing: border-box !important;
    float: none !important;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login label {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: var(--dh-text) !important;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .input-text {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid var(--dh-border-strong) !important;
    border-radius: var(--dh-radius) !important;
    font-size: 14px !important;
    color: var(--dh-ink) !important;
    background: #fff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .input-text:focus {
    border-color: var(--dh-ink) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: var(--dh-text-soft) !important;
    cursor: pointer !important;
    text-transform: none !important;
    font-weight: 400 !important;
    margin-bottom: 6px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input[type="checkbox"] {
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    accent-color: var(--dh-ink) !important;
}

body.woocommerce-account:not(.logged-in) button.woocommerce-form-login__submit {
    width: 100% !important;
    height: 48px !important;
    background: var(--dh-ink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--dh-radius) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease !important;
    margin-top: 4px !important;
}

body.woocommerce-account:not(.logged-in) button.woocommerce-form-login__submit:hover {
    background: var(--dh-ink-hover) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
    text-align: center !important;
    margin: 4px 0 0 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
    font-size: 13px !important;
    color: var(--dh-muted) !important;
    text-decoration: underline !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover {
    color: var(--dh-ink) !important;
}

/* ============================================================
   7. ESPACE CLIENT / SAV B2B
   ============================================================ */

.b2b-app-layout .woocommerce-MyAccount-navigation,
.woocommerce-account .dh-sidebar {
    display: none !important;
}

.b2b-app-layout .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   8. AMÉLIORATIONS DU 20/09/2026
   ============================================================ */

/* --- 8.1 Fiche produit à image unique ---------------------------------
   Sans miniatures, FlexSlider ne s'initialise pas : le conteneur de l'image
   se réduisait à la largeur de l'image (hauteur imposée à 560 px, donc
   373 px pour une photo portrait), laissant un grand vide avant le titre.
   On étend l'image à toute la colonne et on garde des proportions de photo
   (4:5) au lieu d'une hauteur fixe.
   ATTENTION : on cible « exactement une image dans la galerie » et surtout
   pas « sans .flex-control-thumbs » : les miniatures n'existent pas encore
   au moment où FlexSlider s'initialise, et forcer width:100% sur le
   conteneur à ce moment-là empile toutes les diapositives verticalement.
   Les fiches à plusieurs images gardent la mise en page d'origine : image
   principale à gauche, miniatures en colonne à droite. */
.woocommerce div.product div.images.woocommerce-product-gallery:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) {
    display: block !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    border-radius: var(--dh-radius-lg, 12px) !important;
    overflow: hidden !important;
    background-color: #F6F2EE !important;
    border: 1px solid #E4DCD3 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) .woocommerce-product-gallery__image,
.woocommerce div.product div.images.woocommerce-product-gallery:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) .woocommerce-product-gallery__image a {
    display: block !important;
    width: 100% !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    max-height: 720px !important;
    object-fit: cover !important;
}

/* Rapproche le texte de l'image : colonnes plus équilibrées, écart réduit. */
.woocommerce div.product,
.woocommerce-page div.product {
    grid-template-columns: minmax(0, 50%) minmax(0, 46%) !important;
    column-gap: 4% !important;
}

/* --- 8.2 Cartes produit de la boutique ---------------------------------
   Les vignettes sont désormais servies en 600 px sans recadrage carré
   (voir DH_Hover_Image::taille_vignette). Cadre 4:5 : une photo portrait
   n'est plus tronquée aux deux tiers comme dans l'ancien carré 1:1. */
body.woocommerce ul.products li.product .dh-image-wrap {
    aspect-ratio: 4 / 5;
    background: #F6F2EE;
}

body.woocommerce ul.products li.product .dh-image-wrap img {
    object-position: center;
}

/* Fondu léger vers la 2e image au survol (uniquement si elle existe). */
body.woocommerce ul.products li.product img.dh-hover-image {
    transition: opacity 0.45s ease;
}

@media (hover: none) {
    /* Pas de survol sur mobile / tablette : on ne garde que la 1re image. */
    body.woocommerce ul.products li.product img.dh-hover-image {
        display: none;
    }
}

/* --- 8.3 Barre du haut : pastille utilisateur ------------------------- */
.b2b-topbar .topbar-account {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--dh-ink, #111);
    text-decoration: none;
}

.b2b-topbar .topbar-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--dh-ink, #111);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

.b2b-topbar .topbar-identity {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    min-width: 0;
}

.b2b-topbar .topbar-name {
    font-weight: 700;
    font-size: 14px;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-topbar .topbar-company {
    font-size: 12px;
    color: #333;
    opacity: 0.8;
}

@media (max-width: 640px) {
    .b2b-topbar .topbar-identity {
        display: none;
    }
}


/* --- 8.4 Espace client, panier, commande : pleine largeur -------------
   .page-body est plafonné à 780 px (assets/css/theme.css), pensé pour une
   page de texte courante. Toutes les pages "applicatives" de l'espace pro
   (compte, panier, commande) doivent au contraire occuper toute la largeur
   du cadre, comme le tableau de bord : tableaux, colonnes de la commande et
   panneaux n'occupaient jusqu'ici qu'une moitié de l'écran, avec de grands
   vides de chaque côté. */
body.woocommerce-account .page-body,
body.woocommerce-account .page-body > .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .page-body,
body.woocommerce-checkout .page-body,
body.woocommerce-order-received .page-body {
    max-width: none !important;
    width: 100% !important;
}

/* Colonnes internes (tableau du panier / résumé, formulaire / récap commande) :
   une largeur max raisonnable pour rester lisible sur un grand écran, sans
   revenir à une colonne étroite. */
body.woocommerce-cart .page-body > .woocommerce,
body.woocommerce-checkout .page-body > .woocommerce,
body.woocommerce-order-received .page-body > .woocommerce {
    max-width: 1280px !important;
    margin: 0 auto !important;
}


/* ============================================================
   9. MISE EN PAGE PUBLIQUE (visiteur non connecté)
   Accueil de présentation, « Qui sommes-nous », demande d'adhésion
   et pages légales : en-tête + pied de page marketing, sans sidebar.
   Charte Maison des Meubles : ivoire #EDE9E5, bordeaux #592210,
   taupe doré #AD927E, police Maven Pro (déclarée dans vitrine.css).
   Voir template-parts/public-header.php et public-footer.php.
   ============================================================ */
body.dhp {
    background: #fff;
    color: #111;
    font-family: 'Maven Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    overflow-x: hidden;
}

.dhp-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #e4dcd3;
}

.dhp-header-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 28px;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dhp-logo {
    display: inline-flex;
    align-items: center;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #111;
    text-decoration: none;
}

.dhp-logo img {
    display: block;
    height: 62px;
    width: auto;
}

.dhp-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.dhp-nav a {
    font-size: 15px;
    font-weight: 600;
    color: #2a2522;
    text-decoration: none;
}

.dhp-nav a:hover {
    color: #592210;
}

.dhp-nav a.dhp-login {
    padding: 10px 22px;
    border: 1.5px solid #111;
    border-radius: 6px;
    color: #111;
}

.dhp-nav a.dhp-login:hover {
    background: #592210;
    border-color: #592210;
    color: #fff;
}

/* Bouton burger : visible uniquement sur mobile / tablette */
.dhp-burger {
    display: none;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1.5px solid #111;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.dhp-burger span {
    display: block;
    width: 20px;
    height: 2px;
    background: #111;
    border-radius: 2px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.dhp-menu-ouvert .dhp-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dhp-menu-ouvert .dhp-burger span:nth-child(2) { opacity: 0; }
.dhp-menu-ouvert .dhp-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dhp-main {
    min-height: 60vh;
}

/* --- Pied de page (brun très foncé) ----------------------------- */
.dhp-footer {
    background: #231915;
    color: rgba(255, 255, 255, 0.74);
    font-size: 14.5px;
}

.dhp-footer-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 64px 28px 44px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
    gap: 40px;
}

.dhp-footer-logo {
    display: inline-block;
    margin-bottom: 16px;
    color: #fff;
    text-decoration: none;
}

.dhp-footer-logo img {
    display: block;
    height: 78px;
    width: auto;
}

.dhp-footer-brand p {
    max-width: 320px;
    line-height: 1.6;
}

.dhp-social {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    color: #AD927E !important;
}

.dhp-social:hover {
    color: #fff !important;
}

.dhp-footer h3 {
    color: #AD927E;
    font-size: 13px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin: 0 0 18px;
}

.dhp-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.dhp-footer a {
    color: rgba(255, 255, 255, 0.74);
    text-decoration: none;
}

.dhp-footer a:hover {
    color: #fff;
}

.dhp-footer-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 24px;
    border: 1.5px solid #AD927E;
    border-radius: 6px;
    color: #fff !important;
    font-weight: 700;
}

.dhp-footer-btn:hover {
    background: #AD927E;
    color: #231915 !important;
}

.dhp-footer-bottom {
    max-width: 1240px;
    margin: 0 auto;
    padding: 22px 28px 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
}

.dhp-footer-bottom a {
    color: rgba(255, 255, 255, 0.75);
}

/* Formulaire d'adhésion dans la mise en page publique */
.dhv-page form.dh-form-adhesion {
    margin-top: 8px !important;
}

/* En-tête des pages internes et de leur contenu : charte */
.dhv-page-hero {
    background: #EDE9E5 !important;
    color: #000 !important;
}

/* --- Mobile / tablette : menu burger ---------------------------- */
@media (max-width: 800px) {
    .dhp-header-inner {
        height: 66px;
        padding: 0 18px;
    }

    .dhp-logo img {
        height: 50px;
    }

    .dhp-burger {
        display: inline-flex;
    }

    /* Le menu devient un volet déroulant sous l'en-tête */
    .dhp-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 18px 22px;
        background: #fff;
        border-bottom: 1px solid #e4dcd3;
        box-shadow: 0 18px 30px rgba(35, 25, 21, 0.12);
    }

    .dhp-menu-ouvert .dhp-nav {
        display: flex;
    }

    .dhp-nav a {
        padding: 16px 4px;
        font-size: 17px;
        border-bottom: 1px solid #eee7df;
    }

    .dhp-nav a.dhp-login {
        margin-top: 18px;
        text-align: center;
        padding: 14px 20px;
        border: 1.5px solid #111;
    }

    .dhp-footer-inner {
        grid-template-columns: 1fr 1fr;
        padding: 44px 18px 28px;
        gap: 34px 24px;
    }

    .dhp-footer-brand,
    .dhp-footer-contact {
        grid-column: 1 / -1;
    }

    .dhp-footer-bottom {
        padding: 20px 18px 28px;
    }
}


/* ============================================================
   10. RESPONSIVE (audit du 02/10/2026)
   Sous 1024 px la barre latérale devenait un énorme bloc de liens sur
   plusieurs lignes qui repoussait le contenu sous la ligne de flottaison.
   On la remplace par un bandeau compact : logo + menu sur UNE ligne,
   défilant horizontalement au doigt.
   ============================================================ */
@media (max-width: 1024px) {
    body.dhp { overflow-x: hidden; }

    .b2b-sidebar {
        position: sticky !important;
        top: 0;
        z-index: 60;
        width: 100% !important;
        height: auto !important;
    }

    .b2b-sidebar-logo {
        padding: 12px 18px !important;
        font-size: 18px !important;
        letter-spacing: 2px;
        text-align: left !important;
        display: flex;
        align-items: baseline;
        gap: 10px;
    }

    .b2b-sidebar-tagline { display: none !important; }

    .b2b-sidebar-nav { padding: 0 !important; overflow: visible !important; }

    .b2b-sidebar-nav ul {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0 8px 8px;
        gap: 2px;
    }

    .b2b-sidebar-nav ul::-webkit-scrollbar { display: none; }

    .b2b-sidebar-nav ul li { flex: 0 0 auto; }

    .b2b-sidebar-nav ul li a {
        padding: 9px 13px !important;
        font-size: 13px !important;
        white-space: nowrap;
        border-left: 0 !important;
        border-bottom: 3px solid transparent;
        border-radius: 6px;
    }

    .b2b-sidebar-nav ul li.current a { border-bottom-color: #AD927E; background: rgba(255,255,255,.06); }
    .b2b-sidebar-nav ul li.b2b-nav-separator { display: none !important; }

    .b2b-topbar {
        flex-direction: row !important;
        gap: 12px !important;
        height: auto !important;
        padding: 10px 14px !important;
    }

    .topbar-search { flex: 1 1 auto; min-width: 0; }
    .topbar-search form { width: 100%; }
    .topbar-search input[type="text"] { width: 100% !important; min-width: 0; flex: 1; }

    .page-content { margin: 12px !important; padding: 20px !important; min-height: 0 !important; }
}

@media (max-width: 640px) {
    .page-content { margin: 8px !important; padding: 16px !important; border-radius: 8px; }
    .page-title { font-size: 22px !important; margin-bottom: 20px !important; }

    /* Fiche produit : une colonne, image pleine largeur, bouton lisible */
    .woocommerce div.product .summary .product_title { font-size: 21px !important; }
    .woocommerce div.product form.cart .single_add_to_cart_button.button { font-size: 12px !important; padding: 0 12px !important; }

    /* Grille boutique : 2 colonnes, cartes plus compactes */
    body.woocommerce ul.products { gap: 10px !important; }
    body.woocommerce ul.products li.product { padding: 8px !important; }
    body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
    body.woocommerce ul.products li.product .button { font-size: 11px !important; padding: 9px 4px !important; }

    /* Filtres catégories : une seule ligne défilante */
    .dh-filtres-categories { flex-wrap: nowrap !important; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
    .dh-filtres-categories::-webkit-scrollbar { display: none; }
    .dh-filtre-lien { flex: 0 0 auto; }
}

/* =========================================================================
   11. Fiche produit : onglets et description en pleine largeur
   ========================================================================= */

/* Onglets : sobres, alignés sur le reste du portail */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--dh-border) !important;
    overflow: visible !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 14px 22px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--dh-muted) !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -1px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--dh-ink) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom-color: var(--dh-ink) !important;
}

/* Panneau : toute la largeur, en carte */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 32px 36px !important;
    background: #fff !important;
    border: 1px solid var(--dh-border) !important;
    border-top: 0 !important;
    border-radius: 0 0 var(--dh-radius-lg) var(--dh-radius-lg) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--dh-text) !important;
    box-sizing: border-box !important;
}

/* Le titre "Description" répète déjà l'onglet : masqué */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child {
    display: none !important;
}

/* Texte de description : sur grand écran, deux colonnes lisibles
   (évite des lignes de 180 caractères sur toute la largeur) */
@media (min-width: 1100px) {
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {
        column-count: 2;
        column-gap: 56px;
    }
}

.woocommerce div.product .woocommerce-Tabs-panel--description > * {
    break-inside: avoid-column;
}

.woocommerce div.product .woocommerce-Tabs-panel--description p {
    margin: 0 0 1.1em !important;
}

.woocommerce div.product .woocommerce-Tabs-panel--description h2,
.woocommerce div.product .woocommerce-Tabs-panel--description h3,
.woocommerce div.product .woocommerce-Tabs-panel--description h4 {
    color: var(--dh-ink) !important;
    line-height: 1.3 !important;
    letter-spacing: -.01em;
    margin: 1.7em 0 .55em !important;
    break-after: avoid-column;
}

.woocommerce div.product .woocommerce-Tabs-panel--description > :first-child,
.woocommerce div.product .woocommerce-Tabs-panel--description > h2:first-child + * {
    margin-top: 0 !important;
}

.woocommerce div.product .woocommerce-Tabs-panel--description h2 { font-size: 22px !important; }
.woocommerce div.product .woocommerce-Tabs-panel--description h3 { font-size: 18px !important; }
.woocommerce div.product .woocommerce-Tabs-panel--description h4 { font-size: 16px !important; }

.woocommerce div.product .woocommerce-Tabs-panel--description strong {
    color: var(--dh-ink);
    font-weight: 600;
}

.woocommerce div.product .woocommerce-Tabs-panel--description ul,
.woocommerce div.product .woocommerce-Tabs-panel--description ol {
    margin: 0 0 1.2em 1.3em !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-Tabs-panel--description li {
    margin-bottom: .4em;
}

.woocommerce div.product .woocommerce-Tabs-panel--description img {
    max-width: 100%;
    height: auto;
    border-radius: var(--dh-radius);
}

/* Liens : couleur du portail au lieu du bleu navigateur */
.woocommerce div.product .woocommerce-Tabs-panel a:not(.button) {
    color: var(--dh-ink) !important;
    font-weight: 500;
    text-decoration: underline !important;
    text-decoration-color: var(--dh-border-strong) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px;
    transition: text-decoration-color .15s, color .15s;
}

.woocommerce div.product .woocommerce-Tabs-panel a:not(.button):hover {
    color: var(--dh-ink-hover) !important;
    text-decoration-color: var(--dh-ink) !important;
}

/* Informations complémentaires : tableau aéré, lignes sobres */
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes {
    width: 100% !important;
    max-width: 900px;
    border: 0 !important;
    border-collapse: collapse !important;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td {
    padding: 12px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--dh-border) !important;
    background: transparent !important;
    font-size: 15px;
    font-style: normal;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th {
    width: 220px;
    color: var(--dh-muted) !important;
    font-weight: 600;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td p {
    margin: 0 !important;
}

@media (max-width: 640px) {
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 20px 16px !important;
        font-size: 15px !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 12px 14px !important;
        font-size: 14px !important;
    }
}


/* ============================================================
   12. MENU BURGER du portail connecté (≤ 1024 px)
   Remplace la ligne de liens défilante : logo + bouton burger,
   le menu s'ouvre en liste verticale (cibles tactiles larges).
   ============================================================ */
.b2b-sidebar-logo img {
    display: block;
    height: 72px;
    width: auto;
    margin: 0 auto;
}

.b2b-burger {
    display: none;
}

@media (max-width: 1024px) {
    .b2b-sidebar-logo {
        justify-content: space-between !important;
        align-items: center !important;
    }

    .b2b-sidebar-logo img {
        height: 46px;
        margin: 0;
    }

    .b2b-burger {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 46px;
        height: 46px;
        margin-left: auto;
        padding: 0;
        border: 1.5px solid rgba(255, 255, 255, 0.55);
        border-radius: 8px;
        background: transparent;
        cursor: pointer;
    }

    .b2b-burger span {
        display: block;
        width: 20px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .b2b-menu-ouvert .b2b-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .b2b-menu-ouvert .b2b-burger span:nth-child(2) { opacity: 0; }
    .b2b-menu-ouvert .b2b-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Menu fermé par défaut, liste verticale une fois ouvert */
    .b2b-sidebar-nav {
        display: none !important;
    }

    .b2b-menu-ouvert .b2b-sidebar-nav {
        display: block !important;
        max-height: calc(100vh - 78px);
        overflow-y: auto !important;
        padding: 6px 12px 18px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .b2b-sidebar-nav ul {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
        padding: 0 !important;
        gap: 2px !important;
    }

    .b2b-sidebar-nav ul li { flex: 0 0 auto; width: 100%; }

    .b2b-sidebar-nav ul li a {
        display: flex !important;
        align-items: center;
        gap: 12px;
        padding: 14px 12px !important;
        font-size: 16px !important;
        border-bottom: 0 !important;
        border-radius: 8px;
    }

    .b2b-sidebar-nav ul li.current a {
        background: rgba(255, 255, 255, 0.1);
        border-bottom: 0 !important;
    }

    .b2b-sidebar-nav ul li.b2b-nav-separator {
        display: block !important;
        height: 1px;
        margin: 8px 0;
        background: rgba(255, 255, 255, 0.14);
    }
}


/* ============================================================
   13. CHARTE GRAPHIQUE SUR TOUT LE SITE (14/10/2026)
   Même identité que la page d'accueil : Maven Pro, fond ivoire,
   noir + bordeaux au survol, taupe doré en détail, brun foncé
   pour les surfaces sombres. Appliquée au catalogue, aux fiches
   produit, au panier, à la commande et à l'espace client.
   ============================================================ */
body,
button,
input,
select,
textarea,
.woocommerce,
.woocommerce button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
    font-family: var(--dh-police, 'Maven Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);
}

body {
    background: var(--dh-ivoire, #EDE9E5);
    color: #1d1714;
}

h1, h2, h3, h4,
.page-title,
.woocommerce div.product .product_title,
.woocommerce-loop-product__title {
    font-family: var(--dh-police, 'Maven Pro', sans-serif);
    letter-spacing: -0.2px;
}

/* Liens de contenu : bordeaux au survol */
.page-content a:not(.button):not(.dh-btn):hover,
.woocommerce a:not(.button):hover {
    color: var(--dh-bordeaux, #592210);
}

/* Boutons : noir, bordeaux au survol (comme l'accueil) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.added_to_cart,
.single_add_to_cart_button.button,
.dh-btn,
.dh-form button[type="submit"],
button.dh-btn {
    font-family: var(--dh-police, 'Maven Pro', sans-serif);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.single_add_to_cart_button.button:hover,
.woocommerce #payment #place_order:hover {
    background: var(--dh-bordeaux, #592210) !important;
    border-color: var(--dh-bordeaux, #592210) !important;
    color: #fff !important;
}

/* Prix et remises */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
    color: #1d1714;
}

.woocommerce span.onsale,
.dh-badge-remise {
    background: var(--dh-bordeaux, #592210) !important;
    color: #fff !important;
}

/* Cartes produit de la boutique */
body.woocommerce ul.products li.product {
    border-color: #E4DCD3 !important;
    background: #fff;
}

body.woocommerce ul.products li.product:hover {
    box-shadow: 0 14px 34px rgba(89, 34, 16, 0.12) !important;
}

/* Champs de formulaire : bordure chaude, focus bordeaux */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.dh-form input[type="text"],
.dh-form input[type="email"],
.dh-form input[type="tel"],
.dh-form input[type="password"],.dh-form select,.dh-form textarea{border-color:#cfc4ba;font-family:var(--dh-police,'Maven Pro',sans-serif)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.dh-form input:focus,.dh-form select:focus,.dh-form textarea:focus{border-color:var(--dh-bordeaux,#592210)!important;outline:0;box-shadow:0 0 0 3px rgb(89 34 16 / .12)}.b2b-sidebar{background:var(--dh-brun-fonce,#231915)!important}.b2b-sidebar-logo{background:#1a110e!important}.b2b-sidebar-nav ul li.current a,.b2b-sidebar-nav ul li a:hover{color:#fff}.b2b-sidebar-nav ul li.current a{border-left-color:var(--dh-taupe,#AD927E)!important}.b2b-topbar{background:#fff;border-bottom:1px solid #E4DCD3}.b2b-topbar .topbar-avatar{background:var(--dh-bordeaux,#592210);color:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--dh-taupe,#AD927E)}.woocommerce-message::before,.woocommerce-info::before{color:var(--dh-bordeaux,#592210)}.b2b-nav-boutique{position:relative}.b2b-subnav-toggle{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;background:#fff0;cursor:pointer;border-radius:6px}.b2b-subnav-toggle:hover{background:rgb(255 255 255 / .08)}.b2b-subnav-toggle::before{content:'';display:block;width:8px;height:8px;margin:8px auto 0;border-right:2px solid #cbbfb5;border-bottom:2px solid #cbbfb5;transform:rotate(45deg);transition:transform 0.2s,margin 0.2s}.b2b-nav-boutique.ouvert>.b2b-subnav-toggle::before{transform:rotate(-135deg);margin-top:12px}.b2b-sidebar-nav ul.b2b-subnav{display:none;list-style:none;margin:0 0 10px!important;padding:2px 0 0 62px!important}.b2b-nav-boutique.ouvert>ul.b2b-subnav{display:block!important}.b2b-sidebar-nav ul.b2b-subnav li{margin:0}.b2b-sidebar-nav ul.b2b-subnav li a{display:block!important;padding:6px 16px 6px 0!important;font-size:14px!important;font-weight:400!important;color:#b9ada3!important;border-left:0!important;background:transparent!important}.b2b-sidebar-nav ul.b2b-subnav li a:hover,.b2b-sidebar-nav ul.b2b-subnav li.current a{color:#fff!important}.b2b-sidebar-nav ul.b2b-subnav li.current a{font-weight:700!important}.b2b-sidebar-nav ul.b2b-subnav li.b2b-subnav-fin-selections{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgb(255 255 255 / .12)}@media (max-width:1024px){.b2b-sidebar-nav ul.b2b-subnav{padding-left:44px!important}.b2b-subnav-toggle{top:8px;right:6px}}.dh-raccourcis{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.dh-raccourci{padding:9px 18px;border:1px solid #E4DCD3;border-radius:999px;background:#fff;color:#1d1714!important;font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap}.dh-raccourci:hover,.dh-raccourci.actif{background:#1d1714;border-color:#1d1714;color:#fff!important}.dh-banniere{position:relative;margin:0 0 26px;border-radius:14px;overflow:hidden;background:#EDE9E5}.dh-banniere-piste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dh-banniere-piste::-webkit-scrollbar{display:none}.dh-banniere-diapo{position:relative;flex:0 0 100%;display:block;aspect-ratio:16 / 5;scroll-snap-align:start;color:#fff!important;text-decoration:none!important}.dh-banniere-diapo img{display:block;width:100%;height:100%;object-fit:cover}.dh-banniere-texte{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:30px 34px;background:linear-gradient(transparent,rgb(35 25 21 / .7))}.dh-banniere-texte strong{font-size:clamp(20px, 2.4vw, 32px);font-weight:800}.dh-banniere-texte span{font-size:15px}.dh-banniere-points{position:absolute;right:16px;bottom:14px;display:flex;gap:8px}.dh-banniere-points button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .55);cursor:pointer}.dh-banniere-points button.actif{background:#fff}@media (max-width:640px){.dh-banniere-diapo{aspect-ratio:4 / 3}.dh-banniere-texte{padding:18px}}.woocommerce div.product,.woocommerce-page div.product{row-gap:24px!important}.woocommerce div.product .woocommerce-tabs,.single-product .woocommerce-tabs{margin-top:8px!important;padding-top:0!important;border-top:0!important}.woocommerce div.product .summary .product_meta{margin-bottom:0!important}.woocommerce div.product .summary .dh-prix-masque{display:none!important}.dh-extrait-mobile{display:none}.woocommerce .price,.woocommerce .price .amount,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111!important}.woocommerce .price del,.woocommerce .price del .amount,.dh-prix-standard,.dh-prix-standard .amount{color:#8a7f77!important;font-weight:500!important}.woocommerce .price ins,.woocommerce .price ins .amount,.dh-prix-promo,.dh-prix-promo .amount{color:#c62828!important;text-decoration:none!important}.dh-pvc{display:block;margin-top:6px;font-size:13px;font-weight:600;letter-spacing:.2px;color:#6f645c}.dh-pvc .amount{color:#6f645c!important;font-weight:700}.dh-pvc small{font-size:11px;font-weight:600}.woocommerce div.product .summary .dh-pvc{font-size:15px;margin-top:8px}.woocommerce-message,.woocommerce-info,.woocommerce-error li{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.woocommerce-message .button,.woocommerce-info .button,.single-product .woocommerce-message a.button.wc-forward,.woocommerce-notices-wrapper .woocommerce-message a.button{flex:0 0 auto!important;width:auto!important;order:2;float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;margin:0 0 0 auto!important;padding:12px 22px!important;line-height:1.2!important;white-space:nowrap}.woocommerce table.shop_table td.product-thumbnail img,.woocommerce-cart table.cart img{width:84px!important;height:84px!important;max-width:none!important;object-fit:contain!important;background:#fff;border:1px solid #EFE9E3;border-radius:8px;padding:4px}.woocommerce table.shop_table .amount,.woocommerce .cart_totals .amount,.woocommerce-checkout-review-order-table .amount{white-space:nowrap}.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{white-space:nowrap}.woocommerce .cart_totals h2{font-size:20px!important;margin-bottom:14px!important}.woocommerce .cart_totals table.shop_table th{width:42%;text-align:left;white-space:nowrap;font-size:13px;letter-spacing:.6px}.woocommerce .cart_totals table.shop_table td{text-align:right!important;font-weight:600}.woocommerce .cart_totals table.shop_table tr.order-total td,.woocommerce .cart_totals table.shop_table tr.order-total td .amount{font-size:18px;font-weight:800}.dh-validation-dirigeant{margin:0;padding:14px;border-radius:8px;background:#F6F2EE;color:#592210;font-weight:600;text-align:center}.dh-ligne-commande{display:inline-flex;align-items:center;gap:14px}.dh-ligne-photo{width:56px!important;height:56px!important;object-fit:contain;border-radius:6px;border:1px solid #E4DCD3;background:#fff;flex:0 0 56px}body.woocommerce ul.products li.product,ul.products li.product{position:relative}.dh-favori{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #E4DCD3;border-radius:50%;background:rgb(255 255 255 / .94);cursor:pointer;transition:transform 0.15s}.dh-favori:hover{transform:scale(1.06)}.dh-favori svg{fill:none;stroke:#1d1714;stroke-width:1.8}.dh-favori.actif svg{fill:#592210;stroke:#592210}.dh-favori-carte{position:absolute;top:12px;right:12px;z-index:4}.woocommerce div.product .summary .dh-favori-fiche{float:right;margin:0 0 8px 12px}.b2b-topbar .topbar-user{display:flex;align-items:center;gap:14px}.topbar-icone{position:relative;display:inline-flex;padding:8px;color:#1d1714!important;border-radius:8px}.topbar-icone:hover{background:#F6F2EE}.topbar-icone .dh-cart-count,.topbar-icone .dh-fav-count{position:absolute;top:0;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#592210;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.topbar-icone .vide{display:none}.dh-langues{display:flex;gap:8px;margin:0;padding:0;list-style:none}.dh-langues img{display:block}.dh-fiche{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 48px}.dh-fiche-groupe h3{margin:14px 0 8px!important;font-size:14px!important;letter-spacing:1px;text-transform:uppercase;color:#592210!important}.dh-fiche dl{margin:0}.dh-fiche-ligne{display:grid;grid-template-columns:46% 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #EFE9E3;font-size:15px}.dh-fiche-ligne dt{color:#6f645c;font-weight:500}.dh-fiche-ligne dd{margin:0;color:#1d1714;font-weight:600}.dh-notice-info{background:#F6F2EE!important;border-left:3px solid #AD927E!important;color:#3b332e!important}.dh-notice-info strong{color:#592210!important}@media (max-width:860px){.woocommerce div.product,.woocommerce-page div.product{display:flex!important;flex-direction:column!important;gap:18px!important}.woocommerce div.product>*{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important}.woocommerce div.product div.images.woocommerce-product-gallery{flex-direction:column!important;gap:10px!important}.woocommerce div.product div.images .flex-viewport{width:100%!important;order:1}.woocommerce div.product div.images .flex-control-thumbs{order:2;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:0 0 4px!important}.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 64px!important;width:64px!important;margin:0!important}.dh-extrait-mobile{display:block;padding:14px 16px;border-radius:10px;background:#F6F2EE;font-size:15px;line-height:1.6}.dh-extrait-mobile ul{margin:6px 0 0 18px;padding:0}.woocommerce div.product .summary .woocommerce-product-details__short-description{display:none!important}.woocommerce div.product .summary .product_title{font-size:24px!important;line-height:1.2!important}.dh-fiche{grid-template-columns:minmax(0,1fr)}.dh-fiche-ligne{grid-template-columns:48% 1fr;font-size:14px}}@media (max-width:640px){.woocommerce div.product,.woocommerce-page div.product{padding:0!important;border:0!important;box-shadow:none!important}body.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{min-height:0!important;height:auto!important;margin:10px 0 6px!important;padding:0 4px!important;font-size:13px!important;line-height:1.3!important}body.woocommerce ul.products li.product .price,ul.products li.product .price,ul.products li.product .dh-prix-masque{min-height:0!important;height:auto!important;margin:0 0 10px!important;padding:0 4px!important;font-size:12px!important;line-height:1.35!important}body.woocommerce ul.products li.product .button,ul.products li.product .dh-button-login{margin:auto 0 0!important;padding:10px 6px!important;font-size:11px!important;letter-spacing:.3px}.dh-favori-carte{width:34px;height:34px;top:8px;right:8px}.woocommerce .cart_totals table.shop_table th{width:auto}.b2b-topbar .topbar-user{gap:6px}.b2b-topbar .topbar-identity{display:none!important}}.woocommerce ul#shipping_method{margin:0;padding:0;list-style:none}.woocommerce ul#shipping_method li{margin:0 0 10px;text-align:left}.woocommerce ul#shipping_method li label{font-weight:600;color:#231915}.dh-livraison-detail{display:block;margin:2px 0 0 24px;font-size:12.5px;line-height:1.4;color:#6f645c;font-weight:400}.woocommerce .woocommerce-shipping-destination{display:none}.woocommerce table.shop_table tr.woocommerce-shipping-totals th,.woocommerce table.shop_table tr.woocommerce-shipping-totals td{display:block;width:100%!important;box-sizing:border-box;text-align:left!important}.woocommerce table.shop_table tr.woocommerce-shipping-totals th{padding:10px 8px 4px!important;border-bottom:0!important}.woocommerce table.shop_table tr.woocommerce-shipping-totals td{padding-top:4px!important}.woocommerce table.shop_table tr.woocommerce-shipping-totals td::before{display:none!important}.woocommerce-checkout-review-order-table td.product-name{width:60%;overflow-wrap:anywhere}.woocommerce table.cart td.actions .coupon{display:flex;flex-direction:row!important;gap:8px;align-items:stretch;flex-wrap:wrap}.woocommerce table.cart td.actions .coupon .input-text{flex:1 1 160px;min-width:0;width:auto!important;margin:0!important}.woocommerce table.cart td.actions .coupon .button{flex:0 0 auto;margin:0!important;white-space:nowrap;background:#231915!important;color:#fff!important}@media (max-width:767px){.woocommerce table.cart td.actions .coupon .button{flex:1 1 100%;width:100%!important}}input[type="checkbox"].cmplz-category{width:initial;-webkit-appearance:checkbox}input[type="checkbox"].cmplz-category:checked::before{content:''}.cmplz-cookiebanner{box-sizing:border-box}:root{--cmplz_banner_width:526px;--cmplz_banner_background_color:#ffffff;--cmplz_banner_border_color:#f2f2f2;--cmplz_banner_border_width:0px 0px 0px 0px;--cmplz_banner_border_radius:12px 12px 12px 12px;--cmplz_banner_margin:10px;--cmplz_categories-height:110px;--cmplz_title_font_size:15px;--cmplz_text_line_height:calc(var(--cmplz_text_font_size) * 1.5);--cmplz_text_color:#222222;--cmplz_hyperlink_color:#3B29FF;--cmplz_text_font_size:12px;--cmplz_link_font_size:12px;--cmplz_category_body_font_size:12px;--cmplz_button_accept_background_color:#3B29FF;--cmplz_button_accept_border_color:#3B29FF;--cmplz_button_accept_text_color:#ffffff;--cmplz_button_deny_background_color:#f9f9f9;--cmplz_button_deny_border_color:#f2f2f2;--cmplz_button_deny_text_color:#222222;--cmplz_button_settings_background_color:#f9f9f9;--cmplz_button_settings_border_color:#f2f2f2;--cmplz_button_settings_text_color:#333333;--cmplz_button_border_radius:6px 6px 6px 6px;--cmplz_button_font_size:15px;--cmplz_category_header_always_active_color:green;--cmplz_category_header_title_font_size:14px;--cmplz_category_header_active_font_size:12px;--cmplz-manage-consent-height:50px;--cmplz-manage-consent-offset:-35px;--cmplz_slider_active_color:#3B29FF;--cmplz_slider_inactive_color:#555;--cmplz_slider_bullet_color:#ffffff}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *){pointer-events:none!important;user-select:none!important}.cmplz-cookiebanner *{pointer-events:auto!important;user-select:auto!important}#cmplz-manage-consent .cmplz-manage-consent{margin:unset;z-index:9998;color:var(--cmplz_text_color);background-color:var(--cmplz_banner_background_color);border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);border-bottom-left-radius:0;border-bottom-right-radius:0;line-height:initial;position:fixed;bottom:var(--cmplz-manage-consent-offset);min-width:100px;height:var(--cmplz-manage-consent-height);right:40px;padding:15px;cursor:pointer;animation:mc_slideOut 0.5s forwards}#cmplz-manage-consent .cmplz-manage-consent:active{outline:none;border:none}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{display:none}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus{animation:mc_slideIn 0.5s forwards;animation-delay:0}@-webkit-keyframes mc_slideIn{100%{bottom:0}}@keyframes mc_slideIn{100%{bottom:0}}@-webkit-keyframes mc_slideOut{100%{bottom:var(--cmplz-manage-consent-offset)}}@keyframes mc_slideOut{100%{bottom:var(--cmplz-manage-consent-offset)}}@media (max-width:425px){.cmplz-cookiebanner .cmplz-header .cmplz-title{display:none}}.cmplz-cookiebanner{max-height:calc(100vh - 20px);overflow-y:auto;position:fixed;height:auto;left:50%;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);grid-template-rows:minmax(0,1fr);z-index:99999;background:var(--cmplz_banner_background_color)}.cmplz-cookiebanner a{transition:initial}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf{display:none}.cmplz-cookiebanner.cmplz-dismissed{display:none}.cmplz-cookiebanner .cmplz-body{width:100%;grid-column:span 3;overflow-y:auto;overflow-x:hidden;max-height:55vh}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 2px #fff0;background-color:#fff0}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar{width:5px;background-color:#fff0}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb{background-color:var(--cmplz_button_accept_background_color);border-radius:10px}@media (min-width:350px){.cmplz-cookiebanner .cmplz-body{min-width:300px}}@media (max-height:400px){.cmplz-cookiebanner{height:calc(100vh - 20px);display:flex;flex-direction:column;overflow:hidden;gap:1px;grid-row-gap:1px;padding:7px 12px!important;zoom:.6}.cmplz-cookiebanner .cmplz-body{flex:1;min-height:0;overflow-y:auto;max-height:none;margin-top:15px!important}.cmplz-cookiebanner .cmplz-header,.cmplz-cookiebanner .cmplz-divider,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-documents{flex-shrink:0}.cmplz-cookiebanner .cmplz-header{margin-bottom:15px!important;max-height:10px}.cmplz-close{zoom:0.6!important}.cmplz-cookiebanner .cmplz-buttons{gap:1px!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:15vh!important;min-height:unset!important;padding:0!important;white-space:nowrap!important;font-size:1.1rem!important;line-height:14px!important;zoom:0.5!important}.cmplz-cookiebanner .cmplz-documents,.cmplz-cookiebanner .cmplz-information{zoom:0.5!important}}@media (max-height:400px) and (max-width:768px){.cmplz-cookiebanner{gap:1px}}.cmplz-cookiebanner{border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);padding:15px 20px;display:grid;grid-gap:10px}.cmplz-cookiebanner .cmplz-divider{margin-left:-20px;margin-right:-20px}.cmplz-cookiebanner .cmplz-header{grid-template-columns:100px 1fr 100px;align-items:center;display:grid;grid-column:span 3}@media (max-width:399px){.cmplz-cookiebanner .cmplz-header{grid-template-columns:auto 1fr auto}}.cmplz-cookiebanner .cmplz-logo svg{max-height:35px;width:inherit}.cmplz-cookiebanner .cmplz-logo img{max-height:40px;width:inherit}.cmplz-cookiebanner .cmplz-title{justify-self:center;grid-column-start:2;font-size:var(--cmplz_title_font_size);color:var(--cmplz_text_color);font-weight:500}.cmplz-cookiebanner .cmplz-close{line-height:20px;justify-self:end;grid-column-start:3;font-size:20px;cursor:pointer;width:20px;height:20px;color:var(--cmplz_text_color)}.cmplz-cookiebanner .cmplz-close svg{width:20px;height:20px}.cmplz-cookiebanner .cmplz-close:hover{text-decoration:none;line-height:initial;font-size:18px}.cmplz-cookiebanner .cmplz-message{word-wrap:break-word;font-size:var(--cmplz_text_font_size);line-height:var(--cmplz_text_line_height);color:var(--cmplz_text_color);margin-bottom:5px}.cmplz-cookiebanner .cmplz-message a{color:var(--cmplz_hyperlink_color)}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider{grid-column:span 3}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header{grid-template-columns:1fr auto}.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:rgb(239 239 239 / .5)}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 15px;grid-template-rows:minmax(0,1fr);align-items:center;grid-gap:10px;padding:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{font-weight:500;grid-column-start:1;justify-self:start;font-size:var(--cmplz_category_header_title_font_size);color:var(--cmplz_text_color);margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);font-weight:500;color:var(--cmplz_category_header_always_active_color)}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label{display:none}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox{display:flex;align-items:center;margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional]{display:none}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{cursor:pointer;content:'';transform:rotate(0deg);-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;background-size:cover;height:18px;width:18px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{font-size:var(--cmplz_category_body_font_size);color:var(--cmplz_text_color);margin:0;max-width:100%;padding:10px}@media (max-width:425px){.cmplz-cookiebanner .cmplz-category .cmplz-category-header{grid-template-columns:1fr!important}}@media (max-width:425px){.cmplz-cookiebanner .cmplz-message{margin-right:5px}}.cmplz-cookiebanner .cmplz-buttons{display:flex;gap:var(--cmplz_banner_margin)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:45px;padding:10px;margin:initial;width:100%;white-space:nowrap;border-radius:var(--cmplz_button_border_radius);cursor:pointer;font-size:var(--cmplz_button_font_size);font-weight:500;text-decoration:none;line-height:20px;text-align:center;flex:initial}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{text-decoration:none}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{background-color:var(--cmplz_button_accept_background_color);border:1px solid var(--cmplz_button_accept_border_color);color:var(--cmplz_button_accept_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background-color:var(--cmplz_button_deny_background_color);border:1px solid var(--cmplz_button_deny_border_color);color:var(--cmplz_button_deny_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn{display:flex;align-items:center;justify-content:center;padding:initial}@media (max-width:425px){.cmplz-cookiebanner .cmplz-links.cmplz-information{display:initial;text-align:center}}.cmplz-cookiebanner .cmplz-links{display:flex;gap:var(--cmplz_banner_margin)}.cmplz-cookiebanner .cmplz-links.cmplz-information{justify-content:space-between}.cmplz-cookiebanner .cmplz-links.cmplz-documents{justify-content:center}.cmplz-cookiebanner .cmplz-links .cmplz-link{color:var(--cmplz_hyperlink_color);font-size:var(--cmplz_link_font_size);text-decoration:underline;margin:0}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes{display:none}.cmplz-cookiebanner .cmplz-links ul{margin:0;padding:0;list-style:none;display:flex;gap:var(--cmplz_banner_margin);justify-content:center}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:none}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:block}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open{transform:rotate(180deg)}.cmplz-cookiebanner{top:initial;left:initial;right:10px;bottom:10px;transform:initial}@media (min-width:768px){.cmplz-cookiebanner{min-width:var(--cmplz_banner_width);max-width:100%;display:grid;grid-row-gap:10px}}@media (max-width:768px){.cmplz-cookiebanner{left:initial;right:initial;bottom:0;width:100%}.cmplz-cookiebanner .cmplz-buttons{flex-direction:column}}@media (min-width:768px){.cmplz-message,.cmplz-categories{width:calc(var(--cmplz_banner_width) - 42px)}}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{display:none}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in{animation:fadeIn 1s;-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;-ms-animation:fadeIn 1s;display:block}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.cmplz-cookiebanner .cmplz-links.cmplz-information{display:none}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences{display:none}.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf){display:none}@media (max-width:768px){#cmplz-manage-consent .cmplz-manage-consent{display:none}}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox{position:relative}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox{opacity:0;margin:0;margin-top:-10px;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;position:absolute;z-index:1;top:0;left:0;width:40px;height:20px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus+.cmplz-label:before{box-shadow:0 0 0 2px #245fcc}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label::before{display:block;background-color:var(--cmplz_slider_active_color);content:"";padding-left:6px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label:after{left:14px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label{position:relative;padding-left:30px;margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{box-sizing:border-box;position:absolute;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;transition:background-color 0.3s,left 0.3s}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before{display:block;content:"";color:#fff;box-sizing:border-box;font-family:'FontAwesome',sans-serif;padding-left:23px;font-size:12px;line-height:20px;background-color:var(--cmplz_slider_inactive_color);left:0;top:-7px;height:15px;width:28px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{display:block;content:"";letter-spacing:20px;background:var(--cmplz_slider_bullet_color);left:4px;top:-5px;height:11px;width:11px}.cmplz-cookiebanner{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}#cmplz-manage-consent .cmplz-manage-consent{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.cmplz-cookiebanner.cmplz-show{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.cmplz-cookiebanner.cmplz-show:hover{transition-duration:1s;box-shadow:rgb(0 0 0 / .3) 0 19px 38px,rgb(0 0 0 / .22) 0 15px 12px}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:block}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:none}