.category-hero{position:relative;width:100%;height:55vh;display:flex;align-items:flex-end;overflow:hidden;background-color:var(--color-bg)}.category-hero--minimal{min-height:120px;align-items:center;padding:40px 0}.category-hero__bg{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center center}.category-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .15) 0%,rgb(0 0 0 / .55) 100%);pointer-events:none}.category-hero__content{position:relative;z-index:1;padding:40px;width:50%}.category-hero__title{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:10px}.category-hero__desc{font-size:1rem;color:var(--color-white);max-width:none;line-height:1.6}.category-hero__desc p{color:var(--color-white)}.category-hero__badge{display:inline-block;padding:4px 14px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--color-white);background:var(--color-red);margin-bottom:12px}.category-main{background-color:var(--color-bg);padding:30px 0 90px;width:100%}.category-main__inner{padding:0 40px;display:flex;gap:30px;align-items:flex-start}.category-filters{width:260px;flex-shrink:0;position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;background-color:var(--color-bg-card);padding:20px}.category-filters::-webkit-scrollbar{width:4px}.category-filters::-webkit-scrollbar-thumb{background:var(--color-bg-alt);border-radius:2px}.category-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgb(255 255 255 / .1)}.category-filters__title{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);color:var(--color-white);margin:0}.category-filters__close{display:none;background:none;border:none;color:var(--color-white);cursor:pointer;padding:4px}.category-filters__form{display:flex;flex-direction:column;gap:0}.category-filters__submit{margin-top:20px;width:100%}.category-filters__reset{display:block;text-align:center;margin-top:10px;font-size:var(--text-sm);color:var(--color-grey)}.category-filters__reset:hover{color:var(--color-primary)}.filter-group{border-bottom:1px solid rgb(255 255 255 / .06)}.filter-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:none;color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.filter-group__toggle svg{transition:transform var(--transition-fast)}.filter-group__toggle[aria-expanded="false"] svg{transform:rotate(-90deg)}.filter-group__list{display:flex;flex-direction:column;gap:6px;padding-bottom:14px}.filter-group__toggle[aria-expanded="false"]+.filter-group__list{display:none}.filter-check{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;font-size:var(--text-sm);color:var(--color-text)}.filter-check:hover{color:var(--color-white)}.filter-check input[type="checkbox"],.filter-check input[type="radio"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--color-grey);background:#fff0;flex-shrink:0;cursor:pointer;position:relative}.filter-check input[type="radio"]{border-radius:50%}.filter-check input:checked{border-color:var(--color-primary);background-color:var(--color-primary)}.filter-check input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--color-black);border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-check input[type="radio"]:checked::after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--color-black)}.filter-check__count{color:var(--color-grey);font-size:var(--text-xs);margin-left:auto}.category-products{flex:1;min-width:0}.category-products__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgb(255 255 255 / .08)}.category-products__filter-btn{display:none;align-items:center;gap:6px;background:none;border:1px solid rgb(255 255 255 / .2);color:var(--color-white);padding:8px 16px;font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;cursor:pointer}.category-products__filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-products__count{font-size:var(--text-sm);color:var(--color-grey);margin:0;margin-right:auto}.category-products__sort select{appearance:none;-webkit-appearance:none;background-color:#fff0;border:1px solid rgb(255 255 255 / .2);color:var(--color-white);padding:8px 36px 8px 14px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.category-products__sort select:focus{outline:none;border-color:var(--color-primary)}.category-products__sort select option{background:var(--color-bg-card);color:var(--color-white)}.category-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-products__grid .product-card{display:flex;flex-direction:column}.category-products__pagination{margin-top:40px;text-align:center}.category-products__pagination ul{display:flex;justify-content:center;gap:6px}.category-products__pagination li{list-style:none}.category-products__pagination a,.category-products__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-white);text-decoration:none;border:1px solid rgb(255 255 255 / .15);transition:all var(--transition-fast)}.category-products__pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-products__pagination .current{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.category-products__empty{text-align:center;padding:80px 20px}.category-products__empty p{font-size:var(--text-lg);color:var(--color-grey);margin-bottom:20px}@media (max-width:1200px){.category-products__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.category-products__grid{grid-template-columns:repeat(2,1fr)}.category-filters{width:240px}.category-main__inner{padding:0 var(--gutter)}}@media (max-width:1024px){.category-hero__content{width:60%}}@media (max-width:767px){.category-hero{height:45vh;min-height:200px}.category-hero__title{font-size:var(--text-2xl)}.category-hero__content{width:100%;padding:40px var(--gutter)}.category-hero__desc{font-size:var(--text-sm)}.category-main__inner{flex-direction:column;padding:0 var(--gutter)}.category-filters{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100dvh - var(--header-height));z-index:9998;transform:translateX(-100%);transition:transform var(--transition);padding:20px var(--gutter);overflow-y:auto}body.admin-bar .category-filters{top:calc(var(--header-height) + 46px);height:calc(100dvh - var(--header-height) - 46px)}.category-filters.is-open{transform:translateX(0)}.category-filters__close{display:block}.category-products__filter-btn{display:flex}.category-products__grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-products__toolbar{flex-wrap:wrap;gap:10px}}@media (max-width:480px){.category-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.shop-header{text-align:center;padding:50px 40px 30px}.shop-header__title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-white);text-transform:uppercase;margin:0 0 10px}.shop-header__subtitle{color:var(--color-grey);font-size:var(--text-base);margin:0}@media (max-width:767px){.shop-header{padding:30px var(--gutter) 20px}}.category-seo{padding:50px 0 70px;border-top:1px solid rgb(255 255 255 / .06)}.category-seo__inner{color:var(--color-text);line-height:1.8}.category-seo__inner h2,.category-seo__inner h3{color:var(--color-white);margin:1.4em 0 .5em}.category-seo__inner p{margin:0 0 1em}.category-seo__inner a{color:var(--color-primary)}@media (max-width:767px){.category-seo{padding:35px 0 50px}}.cart-sidebar[hidden]{display:none}.cart-sidebar{position:fixed;inset:0;z-index:10000}.cart-sidebar__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .6)}.cart-sidebar__panel{position:absolute;top:0;right:0;width:380px;max-width:100%;height:100%;background:var(--color-black);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--transition)}.cart-sidebar.is-open .cart-sidebar__panel{transform:translateX(0)}.cart-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgb(255 255 255 / .08)}.cart-sidebar__title{font-size:var(--text-lg);color:var(--color-white);margin:0}.cart-sidebar__close{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:4px}.cart-sidebar__content{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column}.cart-sidebar__empty{color:var(--color-grey);font-size:var(--text-sm);text-align:center;margin-top:40px}.cart-sidebar__loader{display:flex;justify-content:center;padding:40px 0}.cart-sidebar__spinner{width:28px;height:28px;border:3px solid rgb(255 255 255 / .1);border-top-color:var(--color-primary);border-radius:50%;animation:cart-spin 0.6s linear infinite}@keyframes cart-spin{to{transform:rotate(360deg)}}.cart-sidebar__items{display:flex;flex-direction:column;gap:16px;flex:1}.cart-sidebar__item{display:flex;gap:14px;align-items:flex-start;position:relative}.cart-sidebar__item-img{width:60px;height:60px;flex-shrink:0}.cart-sidebar__item-img img{width:100%;height:100%;object-fit:contain}.cart-sidebar__item-info{flex:1;min-width:0}.cart-sidebar__item-name{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-white);text-transform:uppercase;text-decoration:none;display:block;margin-bottom:2px}.cart-sidebar__item-meta{font-size:var(--text-xs);color:var(--color-grey);margin-bottom:4px}.cart-sidebar__item-price{font-size:var(--text-sm);color:var(--color-white)}.cart-sidebar__item-price del,.cart-sidebar__item-price .awdr_cart_strikeout_line del{color:var(--color-grey);text-decoration:line-through;margin-right:4px}.cart-sidebar__item-price ins,.cart-sidebar__item-price .awdr_cart_strikeout_line ins{color:var(--color-primary);text-decoration:none;font-weight:var(--fw-bold)}.cart-sidebar__item-remove{position:absolute;right:0;bottom:0;background:none;border:none;color:var(--color-red);cursor:pointer;padding:4px;opacity:.7}.cart-sidebar__item-remove:hover{opacity:1}.cart-sidebar__footer{padding:20px 24px;border-top:1px solid rgb(255 255 255 / .1)}.cart-sidebar__subtotal{display:flex;justify-content:center;gap:8px;font-size:1rem;color:var(--color-white);font-weight:var(--fw-bold);margin-bottom:16px}.cart-sidebar__subtotal span{color:var(--color-primary)}.cart-sidebar__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-sidebar__btn{display:flex;align-items:center;justify-content:center;padding:12px 16px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.cart-sidebar__btn--view{background:#fff0;border:1px solid var(--color-primary);color:var(--color-primary)}.cart-sidebar__btn--view:hover{background:var(--color-primary);color:var(--color-black)}.cart-sidebar__btn--checkout{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-black)}.cart-sidebar__btn--checkout:hover{background:var(--color-primary-alt);border-color:var(--color-primary-alt);color:var(--color-black)}@media (max-width:480px){.cart-sidebar__panel{width:100%}}[data-class="wpcf7cf_group"],.wpcf7cf_remove,.wpcf7cf_add{display:none}.wpcf7cf_repeater_sub{margin-bottom:20px}.wpcf7cf_repeater_controls,.wpcf7cf_step_controls{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.wpcf7cf_multistep .wpcf7cf_step{width:100%}.wpcf7cf_multistep .wpcf7cf_step .step-title{display:none}.wpcf7cf_multistep .wpcf7cf_steps-dots{display:flex;width:100%;margin-bottom:20px;flex-wrap:wrap}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index{display:inline-block;border-radius:50%;background:#dfdfdf;color:#000;width:40px;height:40px;line-height:40px;text-align:center}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot{border-bottom:5px solid #dfdfdf;text-align:center;flex:1;padding:15px;min-width:120px}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed{border-bottom:5px solid #333}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active{border-bottom:5px solid #333;font-weight:700}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index{background-color:#333;color:#fff}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index{background-color:#333;color:#fff}.wpcf7cf_step_controls .disabled{pointer-events:none;cursor:default;opacity:.5}.wpcf7cf_repeater_sub_controls{display:inline-flex;gap:4px;margin:4px 0;align-items:center}.nl-popup{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:rgb(0 0 0 / .7);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.nl-popup.is-open{opacity:1;visibility:visible}.nl-popup__box{position:relative;width:100%;max-width:760px;padding:48px 56px;background:var(--color-bg);border:1px solid rgb(255 255 255 / .1);transform:translateY(12px);transition:transform 0.3s ease}.nl-popup.is-open .nl-popup__box{transform:translateY(0)}.nl-popup__close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#fff0;border:1px solid rgb(255 255 255 / .25);color:var(--color-white);font-size:24px;line-height:1;cursor:pointer;transition:all var(--transition)}.nl-popup__close:hover{border-color:var(--color-primary);color:var(--color-primary)}.nl-popup__head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.nl-popup__icon{flex:0 0 auto;color:var(--color-white)}.nl-popup__title{margin:0;font-size:var(--text-2xl);line-height:1.1;color:var(--color-white);text-transform:uppercase}.nl-popup__text{margin:0 0 24px;color:var(--color-text-muted);line-height:1.7}.nl-popup__text strong{color:var(--color-white)}.nl-popup__form .mail{display:flex;gap:0}.nl-popup__form .sib-email-area{flex:1;min-width:0;padding:15px 18px;background:var(--color-white);border:none;color:#111;font-family:var(--font-body);font-size:var(--text-base)}.nl-popup__form .sib-email-area:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.nl-popup__form .envoyer{padding:14px 32px;background:var(--color-primary);color:var(--color-black);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;border:none;cursor:pointer;transition:background var(--transition)}.nl-popup__form .envoyer:hover{background:var(--color-primary-alt)}.nl-popup__form .col-li-12{margin-top:14px}.nl-popup__form .col-li-12 label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.nl-popup__form .col-li-12 input[type="checkbox"]{margin-top:3px;accent-color:var(--color-primary);flex:0 0 auto}.nl-popup__form .wpcf7-list-item-label,.nl-popup__form .col-li-12{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.nl-popup__form .wpcf7-list-item-label a,.nl-popup__form .col-li-12 a{color:var(--color-primary);text-decoration:none}.nl-popup__form .sib_msg_disp{margin-bottom:10px}body.nl-popup-open{overflow:hidden}@media (max-width:767px){.nl-popup__box{padding:36px var(--gutter)}.nl-popup__title{font-size:var(--text-xl)}}.awdr_free_product_text{display:inline-block;padding:0 10px;background-color:#3d9cd2;color:#fff;border-radius:3px}.variation-wdr_free_product{display:none!important}.awdr_change_product{cursor:pointer}.awdr_free_product_variants{padding:5px}.awdr-product-name{padding-left:10px}.awdr_change_product{display:flex}.awdr-select-free-variant-product-toggle{color:gray;cursor:pointer;width:100%;border:none;text-align:left;outline:none;font-size:1.02em;transition:0.4s}.awdr-select-free-variant-product-toggle-active,.awdr-select-free-variant-product-toggle:hover{color:#444}.awdr-select-variant-product{padding:0 18px;display:none;background-color:#fff;overflow:hidden}.awdr-select-free-variant-product-toggle:after{content:'\02795';font-size:12px;color:#777;margin-left:10px}.awdr-select-free-variant-product-toggle-active:after{content:"\2796"}.imh-6310-point-icons{display:none}div.sib-sms-field{display:inline-block;position:relative;width:100%}.sib-sms-field .sib-country-block{position:absolute;right:auto;left:0;top:0;bottom:0;padding:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sib-country-block .sib-toggle.sib-country-flg{z-index:1;position:relative;width:46px;height:100%;padding:0 0 0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#dbdbdb;cursor:pointer}.sib-country-block .sib-toggle .sib-cflags{position:absolute;top:0;bottom:0;margin:auto;height:15px;width:20px;background-repeat:no-repeat;background-color:#dbdbdb;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url(/wp-content/plugins/mailin/img/flags/fr.png)}.sib-country-block .sib-toggle .sib-icon-arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid #fff0;border-right:3px solid #fff0;border-top:4px solid}.sib-sms-field ul.sib-country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:rgb(0 0 0 / .2) 1px 1px 4px;background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:150px;overflow-y:scroll;overflow-x:hidden;top:50px;width:250px}.sib-sms-field ul.sib-country-list li.sib-country-prefix{font-size:14px;padding:1px 10px;cursor:pointer}.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover{background-color:#dbdbdb}.sib-sms-field ul.sib-country-list li .sib-flag-box{width:20px}.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag{height:18px;width:20px;background-image:url(/wp-content/plugins/mailin/img/flags/ad.png);vertical-align:middle;display:inline-block;background-repeat:no-repeat}.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code{margin-left:20px}.sib-sms-field .sib-sms{padding-right:6px;padding-left:52px;margin-left:0;position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;margin-right:0}.sib-multi-lists.sib_error{color:#A94442}form#sib_signup_form_1 p.sib-alert-message{padding:6px 12px;margin-bottom:20px;border:1px solid #fff0;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form#sib_signup_form_1 p.sib-alert-message-error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}form#sib_signup_form_1 p.sib-alert-message-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}form#sib_signup_form_1 p.sib-alert-message-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}