/* ORBE — habillage WooCommerce (on ne remplace aucun gabarit, on habille) */

.woo-main{padding-top:clamp(24px,3.5vw,40px);padding-bottom:clamp(56px,7vw,88px)}
.woocommerce-products-header__title.page-title{font-size:clamp(40px,6.5vw,92px);letter-spacing:-1px;line-height:1.02;margin-bottom:14px}
.term-description,.woocommerce-products-header .page-description{color:var(--mute);max-width:520px;margin-bottom:12px}

/* Notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--card)!important;color:var(--tx)!important;border:1px solid var(--line2)!important;border-radius:16px!important;padding:14px 18px!important;margin:0 0 18px!important;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.woocommerce-message{border-color:var(--hl)!important}
.woocommerce-error{border-color:var(--err)!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto}
.orbe-open-drawer.single-product .woocommerce-message{display:none!important}

/* Boutons Woo */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-element-button{background:var(--hl)!important;color:var(--bg)!important;border:none!important;border-radius:28px!important;font-family:var(--sans)!important;font-weight:700!important;padding:0 24px!important;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;line-height:1!important;transition:transform .25s var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover{transform:scale(1.03)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5!important}
.woocommerce a.button.wc-forward:not(.checkout){background:transparent!important;color:var(--tx)!important;border:1px solid var(--line3)!important}

/* Filtres */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.chip{height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--line3);display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transition:background-color .25s,border-color .25s,color .25s}
.chip:hover{border-color:var(--ac);color:var(--tx)}
.chip.on{background:var(--hl);border-color:var(--hl);color:var(--bg)}
.chip.hl:not(.on){color:var(--hl)}
.woocommerce .woocommerce-result-count{font-family:var(--mono);font-size:12px;color:var(--mute);margin:10px 0 18px}
.woocommerce .woocommerce-ordering{margin:0 0 18px}
.woocommerce .woocommerce-ordering select{height:42px;border-radius:21px;padding:0 16px;font-family:var(--mono);font-size:12px;background:var(--card)}

/* Grille produits */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:0 0 32px!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative;display:flex;flex-direction:column;gap:10px;container-type:inline-size;transition:transform .4s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-8px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:6px;color:var(--tx)}
.woocommerce ul.products li.product .ph{margin-bottom:6px}
.woocommerce ul.products li.product:hover .ph{border-color:var(--ac)}
.woocommerce ul.products li.product:hover .ph .ph2{opacity:1}
.woocommerce ul.products li.product .ph img{margin:0!important;width:100%;height:100%;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(14px,1.4vw,16px)!important;font-weight:700;padding:0!important;margin:0!important;letter-spacing:0}
.woocommerce ul.products li.product .price{font-family:var(--mono);font-weight:700;color:var(--hl)!important;font-size:clamp(14px,1.3vw,15px)!important;margin:0!important}
.woocommerce ul.products li.product .price del{color:var(--mute);opacity:1;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:0;font-size:.8em;color:var(--hl)}
/* Ajout rapide "+" posé sur la photo */
.woocommerce ul.products li.product .button.orbe-quick{position:absolute;right:10px;top:calc(125cqw - 50px);width:40px;min-height:40px;height:40px;padding:0!important;border-radius:20px!important;background:rgba(7,7,12,.85)!important;border:1px solid var(--line3)!important;color:transparent!important;font-size:0!important;overflow:hidden;z-index:3;margin:0!important}
.woocommerce ul.products li.product .button.orbe-quick::before{content:"";position:absolute;inset:0;background:var(--tx);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E") center/22px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E") center/22px no-repeat}
.woocommerce ul.products li.product .button.orbe-quick:hover{background:var(--hl)!important;border-color:var(--hl)!important}
.woocommerce ul.products li.product .button.orbe-quick:hover::before{background:var(--bg)}
.woocommerce ul.products li.product .button.orbe-quick.loading::before{animation:pulse 1s infinite}
.woocommerce ul.products li.product .button.orbe-quick.added::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E")}
.woocommerce ul.products li.product a.added_to_cart{display:none}
.woocommerce nav.woocommerce-pagination ul{border:none!important;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:none!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:44px;height:44px;border-radius:22px;border:1px solid var(--line3)!important;display:flex!important;align-items:center;justify-content:center;color:var(--tx)!important;background:transparent!important;font-family:var(--mono)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--hl)!important;color:var(--bg)!important;border-color:var(--hl)!important}
.woocommerce-info.woocommerce-no-products-found{justify-content:center}

/* Fiche produit */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce div.product>*{grid-column:1/-1}
.woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}
.woocommerce div.product div.images img{border-radius:24px}
.woocommerce div.product div.images .flex-viewport{border-radius:24px;border:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:14px;border:1px solid var(--line2);opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--hl)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:rgba(7,7,12,.8);border:1px solid var(--line3);top:14px;right:14px}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border-color:var(--tx)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:var(--tx)}
.woocommerce div.product .product_title{font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin:0}
.woocommerce div.product .woocommerce-product-rating{margin:0}
.woocommerce div.product .woocommerce-product-rating a{color:var(--mute);font-size:14px}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--hl)}
.woocommerce .star-rating::before{color:var(--line3)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--mono);font-size:clamp(28px,3vw,36px)!important;font-weight:700;color:var(--hl)!important;margin:0}
.woocommerce div.product p.price del{color:var(--mute);font-size:.6em;opacity:1;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none}
.price-note{font-size:13px;color:var(--mute);margin-top:-8px}
.woocommerce-product-details__short-description{color:var(--soft);line-height:1.65}
.flash-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:#0B0B12;font-size:14px;font-weight:700}
.cd{font-family:var(--mono);font-weight:700;color:var(--hl);font-variant-numeric:tabular-nums}
.cd-box{font-size:clamp(18px,2vw,22px);padding:8px 14px;border-radius:12px;border:1px solid var(--line2);color:var(--tx)}
.sf-open{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--ac);background:var(--card2);color:var(--tx);font-size:13px;font-weight:700;cursor:pointer}

/* Formulaire d'ajout */
.woocommerce div.product form.cart{margin:0!important;display:flex;flex-direction:column;gap:14px}
.woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:stretch}
.woocommerce div.product form.cart table.variations{margin:0!important;border:none}
.woocommerce div.product form.cart table.variations tr{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{padding:0!important;border:none;background:none;text-align:left;line-height:1.3}
.woocommerce div.product form.cart table.variations label{font-size:14px;font-weight:700;color:var(--tx)}
.woocommerce div.product form.cart table.variations select{width:100%;max-width:360px;height:48px;border-radius:12px;background:var(--card);color:var(--tx);border:1px solid var(--line3);padding:0 14px}
.woocommerce div.product form.cart .reset_variations{font-size:12px;color:var(--mute);margin-left:0;display:inline-block;margin-top:6px}
/* Pastilles de taille générées en JS (le menu déroulant reste la vraie valeur) */
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}
.swatch{height:48px;border-radius:12px;border:1px solid var(--line3);background:transparent;color:var(--tx);font-family:var(--mono);font-size:13px;font-weight:700;cursor:pointer;padding:0 6px;transition:border-color .2s,background-color .2s,color .2s}
.swatch:hover{border-color:var(--ac)}
.swatch.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.swatch:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.has-swatches select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price .price{font-size:22px!important}
.woocommerce .quantity .qty{width:84px;height:56px;border-radius:28px;text-align:center;background:var(--bg);color:var(--tx);border:1px solid var(--line3);padding:0 8px;font-family:var(--mono);font-weight:700}
.woocommerce div.product form.cart .button.single_add_to_cart_button{flex:1 1 200px;min-height:56px;font-size:16px!important}
.woocommerce div.product .stock{font-size:13px;font-weight:700;color:var(--warn)!important;margin:0}
.woocommerce div.product .stock.in-stock{color:var(--hl)!important}
.woocommerce div.product .product_meta{font-size:12px;color:var(--mute);font-family:var(--mono)}
.woocommerce div.product .product_meta a{color:var(--mute)}
.eta{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--ac);border-radius:18px;background:var(--card);padding:16px 18px;color:var(--ac2)}
.eta div{display:flex;flex-direction:column;gap:4px;color:var(--tx)}
.eta strong{font-size:15px}.eta span{font-size:13px;line-height:1.5;color:var(--mute)}
.perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.perks li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#0B0B12;font-size:12px;color:var(--mute)}
.perks li svg{width:24px;height:24px;padding:6px;border-radius:12px;background:var(--hl);color:var(--bg);flex-shrink:0;stroke-width:3}
.perks li span{display:flex;flex-direction:column;gap:2px}
.perks li strong{font-size:13px;color:var(--tx)}

/* Onglets */
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(32px,5vw,56px)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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{background:transparent!important;border:1px solid var(--line3)!important;border-radius:22px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--tx)!important;padding:10px 18px!important;font-weight:700;font-size:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--hl)!important;border-color:var(--hl)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bg)!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;color:var(--soft);line-height:1.7;margin:0!important}
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type{font-size:22px;margin-bottom:12px;color:var(--tx)}
.woocommerce table.shop_attributes{border-color:var(--line)!important}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--line)!important;background:transparent!important;color:var(--soft);padding:10px!important;font-style:normal}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line)!important;border-radius:16px!important}
.woocommerce #reviews #comments ol.commentlist li img.avatar{background:var(--card2);border-color:var(--line)}
.related.products>h2,.upsells.products>h2,.cross-sells>h2{font-size:clamp(28px,3.6vw,44px);margin:clamp(40px,6vw,72px) 0 24px}

/* Barre d'achat collante */
.buybar{position:fixed;z-index:35;display:flex;align-items:center;gap:14px;background:rgba(11,11,18,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);box-shadow:0 18px 44px rgba(0,0,0,.55);animation:popin .35s var(--ease) both}
.buybar img{width:46px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0}
.bb-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bb-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bb-price{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--hl)}
.bb-price del{color:var(--mute);font-weight:400}.bb-price ins{text-decoration:none}
@media (min-width:761px){.buybar{left:50%;bottom:20px;transform:translateX(-50%);width:min(760px,calc(100% - 200px));padding:10px 10px 10px 12px;border-radius:22px}}
@media (max-width:760px){.buybar{left:0;right:0;bottom:0;padding:12px 16px;border-radius:0;border-width:1px 0 0}.buybar img{display:none}}

/* Trouve ta taille */
.sf-field{display:flex;flex-direction:column;gap:6px}
.sf-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}
.sf-row output{font-family:var(--mono);color:var(--hl)}
.sf-field input[type=range]{width:100%;accent-color:var(--hl);height:28px;padding:0;border:none;background:none;cursor:pointer}
.sf-lbl{font-size:14px;font-weight:700}
.sf-fits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sf-fits button{height:46px;border-radius:12px;border:1px solid var(--line3);background:transparent;color:var(--tx);font-weight:700;cursor:pointer}
.sf-fits button.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.sf-res{display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--hl);background:#10140A}
.sf-res div{display:flex;flex-direction:column;gap:4px}
.sf-res strong{font-size:15px}.sf-res div span{font-size:12px;line-height:1.5;color:var(--mute)}
.sf-badge{width:64px;height:64px;flex-shrink:0;border-radius:32px;background:var(--hl);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:20px;font-weight:700}

/* Mini-panier (panier latéral) */
.woocommerce-mini-cart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.woocommerce-mini-cart-item{position:relative;display:block!important;padding:0 34px 14px 0!important;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}
.woocommerce-mini-cart-item a:not(.remove){display:flex;align-items:center;gap:14px;color:var(--tx)}
.woocommerce-mini-cart-item img{width:64px!important;height:78px;object-fit:cover;border-radius:12px;margin:0!important;float:none!important;flex-shrink:0}
.woocommerce-mini-cart-item .variation{margin:4px 0 0 78px;font-size:12px;font-weight:500;color:var(--mute)}
.woocommerce-mini-cart-item .variation dt,.woocommerce-mini-cart-item .variation dd{display:inline;margin:0;padding:0;float:none}
.woocommerce-mini-cart-item .variation dd p{display:inline;margin:0}
.woocommerce-mini-cart-item .quantity{display:block;margin:4px 0 0 78px;font-family:var(--mono);font-size:13px;color:var(--hl)}
.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:0;width:26px;height:26px;border-radius:13px;border:1px solid var(--line3);color:var(--mute)!important;display:flex!important;align-items:center;justify-content:center;font-size:16px;line-height:1}
.woocommerce-mini-cart-item a.remove:hover{background:var(--err);border-color:var(--err);color:var(--bg)!important}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 12px!important;padding-top:14px;border-top:1px solid var(--line);font-size:15px}
.woocommerce-mini-cart__total .amount{font-family:var(--mono);font-size:18px;font-weight:700}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column-reverse;gap:10px;margin:0!important}
.woocommerce-mini-cart__buttons .button{width:100%;min-height:54px!important}
.woocommerce-mini-cart__empty-message{color:var(--mute);text-align:center;padding:40px 0}

/* Panier / commande (blocs WooCommerce) */
.page-woo .page-title{font-size:clamp(32px,4.5vw,56px)}
.wc-block-components-sidebar-layout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--tx)}
.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-order-summary,.wc-block-checkout__sidebar,.wp-block-woocommerce-checkout-order-summary-block{border-color:var(--line)!important}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea{background:var(--card)!important;color:var(--tx)!important;border:1px solid var(--line3)!important;border-radius:14px!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox label{color:var(--mute)!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line2)!important}
.wc-block-components-radio-control__input{background:var(--card)!important;border-color:var(--line3)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--hl)!important}
.wc-block-components-checkbox__input{background:var(--card)!important;border-color:var(--line3)!important}
.wc-block-components-checkbox__mark{fill:var(--hl)!important}
.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{font-family:var(--mono);font-weight:700}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--hl)}
.wc-block-components-quantity-selector{border-color:var(--line3)!important;border-radius:22px!important}
.wc-block-components-quantity-selector input{background:transparent!important;color:var(--tx)!important}
.wc-block-components-quantity-selector button{color:var(--tx)!important}
.wc-block-cart-item__image img{border-radius:12px}
.wc-block-components-product-badge{border-color:var(--hl)!important;color:var(--hl)!important;border-radius:8px!important}
.wc-block-components-totals-coupon-link,.wc-block-components-panel__button{color:var(--tx)!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{min-height:56px;font-size:16px!important}
.wc-block-components-checkout-step__title,.wc-block-components-title{color:var(--tx)!important;font-family:var(--sans)!important;font-weight:800!important}
.wc-block-components-checkout-step__description{color:var(--mute)!important}
.wc-block-components-address-card{background:var(--card)!important;border-color:var(--line2)!important}

/* Panier / commande classiques (si les blocs sont désactivés) */
.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:18px!important;background:var(--card)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;color:var(--tx)}
.woocommerce-cart table.cart img{width:64px;border-radius:10px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:var(--card)!important;color:var(--tx)!important;border:1px solid var(--line3)!important;border-radius:14px!important;min-height:48px}
.select2-dropdown{background:var(--card);color:var(--tx);border-color:var(--line3)}
.woocommerce form .form-row label{color:var(--mute)}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--card)!important;border-radius:18px}
.woocommerce-checkout #payment div.payment_box{background:var(--card2)!important;color:var(--soft)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--card2)!important}

/* Mon compte */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:14px;border:1px solid var(--line);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--hl);border-color:var(--hl);color:var(--bg)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border:1px solid var(--line2)!important;border-radius:22px!important;background:var(--card);padding:24px!important}

/* Responsive */
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
	.woocommerce div.product{grid-template-columns:minmax(0,1fr)}
	.woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary{grid-column:1}
	.woocommerce div.product div.summary{position:static}
}
@media (max-width:760px){
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
	.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
	.perks{grid-template-columns:minmax(0,1fr)}
	.single-product .site-footer{padding-bottom:80px}
}
