/* ═══════════════════════════════════════════════════════════
   JT V4 — COMPLETE WOOCOMMERCE OVERRIDE
   Every single WC element is custom. Zero default styling.
   ═══════════════════════════════════════════════════════════ */

/* ══ CATALOG LAYOUT: SIDEBAR + GRID ══ */
.jt-catalog-header{background:linear-gradient(170deg,var(--jw),var(--em-p));padding:48px 48px 32px;text-align:center;position:relative;z-index:10}
.jt-catalog-header-inner{max-width:700px;margin:0 auto}
.jt-catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;max-width:1400px;margin:0 auto;padding:24px 48px 60px;position:relative;z-index:10}

/* ── SIDEBAR ── */
.jt-sidebar{position:sticky;top:100px;align-self:start}
.jt-sidebar-inner{background:var(--wh);border:1px solid rgba(11,110,79,.04);border-radius:var(--rx);padding:20px;box-shadow:var(--ss)}
.jt-filter-group{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--js)}
.jt-filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.jt-fg-title{font-family:var(--fb);font-size:13px;font-weight:800;color:var(--cn);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.jt-fg-list{list-style:none}
.jt-fg-link{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;margin:2px 0;border-radius:var(--r);font-size:14px;color:var(--tx-m);transition:all .2s;text-decoration:none;gap:8px}
.jt-fg-link:hover{background:var(--em-p);color:var(--em)}
.jt-fg-link.active{background:var(--em);color:white;font-weight:700;box-shadow:0 4px 12px rgba(11,110,79,.15)}
.jt-fg-link.active .jt-fg-count{background:rgba(255,255,255,.2);color:white}
.jt-fg-check{width:18px;height:18px;border:2px solid var(--js);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:all .2s}
.jt-fg-link.active .jt-fg-check{background:white;border-color:white;color:var(--em);font-weight:900}
.jt-fg-count{background:var(--jc);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;color:var(--tx-mu);flex-shrink:0}
.jt-search-input{width:100%;padding:10px 14px;border:2px solid var(--js);border-radius:var(--r);font-family:var(--fb);font-size:14px;transition:all .3s;color:var(--tx);background:var(--jw)}
.jt-search-input:focus{border-color:var(--em);outline:none;box-shadow:0 0 0 4px var(--em-g)}
.jt-search-input::placeholder{color:var(--tx-mu)}
.jt-filter-reset-btn{display:block;width:100%;padding:10px;text-align:center;background:none;border:2px solid var(--rd);color:var(--rd);border-radius:var(--r);font-family:var(--fb);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px;text-decoration:none}
.jt-filter-reset-btn:hover{background:var(--rd);color:white}

/* Mobile filter toggle */
.jt-filter-toggle{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--em);color:white;border:none;padding:12px 28px;border-radius:40px;font-family:var(--fb);font-size:14px;font-weight:700;cursor:pointer;z-index:999;box-shadow:var(--sl)}
.jt-filter-toggle.active{background:var(--cn)}

/* ── CATALOG MAIN ── */
.jt-catalog-main{min-height:400px}
.jt-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px}
.jt-catalog-count{font-size:14px;color:var(--tx-mu);font-weight:600}
/* WC ordering dropdown override */
.woocommerce-ordering{margin:0!important}
.woocommerce-ordering select{background:var(--wh)!important;border:2px solid var(--js)!important;padding:8px 14px!important;font-family:var(--fb)!important;font-size:13px!important;border-radius:var(--r)!important;color:var(--tx)!important;cursor:pointer!important;transition:all .3s!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%236A8A6A'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}
.woocommerce-ordering select:focus{border-color:var(--em)!important;box-shadow:0 0 0 4px var(--em-g)!important;outline:none!important}

/* No products */
.jt-no-products{text-align:center;padding:60px 20px;background:var(--wh);border-radius:var(--rx);box-shadow:var(--ss)}
.jt-no-products h3{margin-bottom:8px}
.jt-no-products p{color:var(--tx-l)}
.jt-no-products a{color:var(--em);font-weight:700}

/* Pagination */
.jt-pagination{margin-top:32px;text-align:center}
.woocommerce nav.woocommerce-pagination{text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:none!important;display:inline-flex!important;gap:6px!important}
.woocommerce nav.woocommerce-pagination ul li{border:none!important;margin:0!important}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{border:none!important;background:var(--wh)!important;color:var(--tx-m)!important;font-family:var(--fb)!important;font-weight:600!important;min-width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--r)!important;box-shadow:var(--ss)!important;transition:all .3s!important;font-size:14px!important}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--em-p)!important;color:var(--em)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--em)!important;color:white!important;box-shadow:var(--sg)!important}

/* ══ PRODUCT CARDS — FIXED BORDER-RADIUS ══ */
.jt-products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:18px!important;list-style:none!important;padding:0!important;margin:0!important}
.jt-products-grid::before,.jt-products-grid::after{display:none!important}

.jt-product-card{background:var(--wh)!important;border:1px solid rgba(11,110,79,.04)!important;border-radius:var(--rx)!important;overflow:hidden!important;transition:all .45s cubic-bezier(.25,.8,.25,1)!important;box-shadow:var(--ss)!important;padding:0!important;margin:0!important;width:100%!important;float:none!important;list-style:none!important;position:relative!important}
.jt-product-card:hover{box-shadow:var(--sl),0 0 40px var(--em-g)!important;transform:translateY(-6px)!important}

/* Image container — MATCHING border-radius */
.jt-pc-img-wrap{position:relative;overflow:hidden;border-radius:var(--rx) var(--rx) 0 0!important}
.jt-pc-img{width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--jc),var(--js));display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--rx) var(--rx) 0 0!important}
.jt-pc-img img{width:65%!important;height:65%!important;object-fit:contain!important;transition:transform .6s cubic-bezier(.34,1.56,.64,1)!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.08))!important;border-radius:0!important;margin:0 auto!important}
.jt-product-card:hover .jt-pc-img img{transform:scale(1.12) rotate(-2deg)!important}

/* Badges */
.jt-pc-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:3}
.jt-pc-badge{padding:5px 14px;font-size:11px;font-weight:700;border-radius:20px;box-shadow:var(--ss);display:inline-block;letter-spacing:.5px}
.jt-bdg-hot{background:var(--rd);color:white}
.jt-bdg-new{background:var(--or);color:white}
.jt-bdg-perf{background:var(--em);color:white}
.jt-bdg-prem{background:linear-gradient(135deg,var(--gd),var(--gd-b));color:var(--cn)}

/* Stock urgency */
.jt-pc-stock{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(4px);padding:5px 14px;border-radius:20px;font-size:11px;font-weight:700;color:var(--rd);display:flex;align-items:center;gap:5px;box-shadow:var(--ss);z-index:3}
.jt-pc-stock-dot{width:6px;height:6px;background:var(--rd);border-radius:50%;animation:jt-p 1.5s infinite}

/* Card body */
.jt-pc-link{display:block;text-decoration:none!important;color:inherit!important}
.jt-pc-body{padding:14px 16px 8px}
.jt-pc-cat{font-size:11px;color:var(--em);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:4px}
.jt-pc-name{font-family:var(--fb)!important;font-weight:700!important;font-size:14px!important;line-height:1.35!important;color:var(--cn)!important;margin:0 0 8px!important;padding:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jt-pc-bottom{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.jt-pc-price{font-family:var(--fd)!important;font-size:22px!important;font-weight:900!important;color:var(--em)!important;line-height:1!important}
.jt-pc-price del{font-size:13px;color:var(--tx-mu);font-weight:400}
.jt-pc-price ins{text-decoration:none;color:var(--em)}
.jt-pc-price .woocommerce-Price-currencySymbol{font-size:.7em}

/* Add to cart button */
.jt-pc-action{padding:0 16px 16px}
.jt-add-btn{display:block!important;width:100%!important;background:var(--em)!important;color:white!important;border:none!important;padding:11px 16px!important;font-family:var(--fb)!important;font-size:13px!important;font-weight:700!important;border-radius:var(--rl)!important;cursor:pointer!important;transition:all .3s!important;text-align:center!important;text-decoration:none!important}
.jt-add-btn:hover{background:var(--em-v)!important;box-shadow:var(--sg)!important;transform:translateY(-2px)!important}
.jt-add-btn.loading::after{content:' ...'!important}
.jt-add-btn.added{background:var(--gd)!important}
.jt-add-btn.added::after{content:' \2713'!important}

/* Kill ALL default WC stuff inside our cards */
.jt-product-card .price,.jt-product-card .star-rating,.jt-product-card .button:not(.jt-add-btn),.jt-product-card .woocommerce-loop-product__title,.jt-product-card .woocommerce-loop-product__link,.jt-product-card .woocommerce-LoopProduct-link,.jt-product-card .onsale{display:none!important}

/* ══ BREADCRUMB ══ */
.jt-breadcrumb{font-size:13px;color:var(--tx-mu);margin-bottom:28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jt-breadcrumb a{color:var(--tx-l)}.jt-breadcrumb a:hover{color:var(--em)}
.jt-bc-current{color:var(--em);font-weight:600}
.woocommerce .woocommerce-breadcrumb{font-size:13px!important;color:var(--tx-mu)!important;margin-bottom:20px!important}
.woocommerce .woocommerce-breadcrumb a{color:var(--tx-l)!important}

/* ══ SINGLE PRODUCT PAGE ══ */
.jt-sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:48px}
.jt-sp-gallery{position:relative}
.jt-sp-badges{position:absolute;top:16px;left:16px;z-index:3;display:flex;flex-direction:column;gap:4px}
.jt-sp-main-img{background:linear-gradient(135deg,var(--jc),var(--js));border-radius:var(--rx);overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:32px}
.jt-sp-main-img img{max-width:80%;max-height:80%;object-fit:contain;transition:transform .5s;filter:drop-shadow(0 12px 40px rgba(0,0,0,.1));border-radius:0!important}
.jt-sp-main-img:hover img{transform:scale(1.05)}
.jt-sp-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.jt-sp-thumb{width:72px;height:72px;background:var(--jc);border-radius:var(--rl);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:6px;flex-shrink:0}
.jt-sp-thumb:hover,.jt-sp-thumb.active{border-color:var(--em);box-shadow:var(--sg)}
.jt-sp-thumb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0!important}

.jt-sp-cat{font-size:12px;color:var(--em);text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:8px}
.jt-sp-title{font-family:var(--fd)!important;font-size:clamp(24px,3vw,36px)!important;font-weight:900!important;color:var(--cn)!important;line-height:1.2!important;margin-bottom:16px!important}
.jt-sp-price{font-family:var(--fd)!important;font-size:36px!important;font-weight:900!important;color:var(--em)!important;margin-bottom:16px}
.jt-sp-price del{font-size:20px;color:var(--tx-mu);font-weight:400;margin-right:8px}
.jt-sp-price ins{text-decoration:none;color:var(--em)}
.jt-sp-instock{display:inline-flex;align-items:center;gap:6px;background:var(--em-p);color:var(--em);padding:8px 18px;border-radius:40px;font-size:13px;font-weight:700;margin-bottom:16px}
.jt-sp-short{color:var(--tx-m);font-size:15px;line-height:1.7;margin-bottom:20px}
.jt-sp-short p{margin-bottom:8px}

/* Variation selectors */
.jt-sp-form .variations{margin-bottom:16px!important;width:100%!important}
.jt-sp-form .variations td,.jt-sp-form .variations th{padding:8px 0!important;border:none!important;display:block!important;width:100%!important}
.jt-sp-form .variations tr{display:block!important;margin-bottom:12px!important}
.jt-sp-form .variations .label label{font-family:var(--fb)!important;font-size:13px!important;font-weight:700!important;color:var(--cn)!important;text-transform:uppercase!important;letter-spacing:1px!important;display:block!important;margin-bottom:6px!important}
.jt-sp-form .variations select{width:100%!important;background:var(--wh)!important;border:2px solid var(--js)!important;padding:12px 16px!important;font-family:var(--fb)!important;font-size:15px!important;border-radius:var(--rl)!important;cursor:pointer!important;transition:all .3s!important;color:var(--tx)!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%230B6E4F'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
.jt-sp-form .variations select:focus{border-color:var(--em)!important;box-shadow:0 0 0 4px var(--em-g)!important;outline:none!important}
.jt-sp-form .reset_variations{color:var(--rd)!important;font-size:12px!important;font-weight:600!important;margin-top:4px!important;display:inline-block!important}
.jt-sp-form .woocommerce-variation-price{margin:12px 0!important}
.jt-sp-form .woocommerce-variation-price .price{font-family:var(--fd)!important;font-size:28px!important;font-weight:900!important;color:var(--em)!important}
.jt-sp-form .quantity{margin-right:12px!important}
.jt-sp-form .quantity .qty{width:70px!important;padding:12px!important;border:2px solid var(--js)!important;border-radius:var(--rl)!important;font-family:var(--fd)!important;font-size:16px!important;text-align:center!important;font-weight:700!important}
.jt-sp-form .single_add_to_cart_button{width:100%!important;background:var(--em)!important;color:white!important;border:none!important;padding:16px 32px!important;font-family:var(--fb)!important;font-size:16px!important;font-weight:800!important;border-radius:var(--rl)!important;cursor:pointer!important;transition:all .3s!important;margin-top:12px!important;display:block!important}
.jt-sp-form .single_add_to_cart_button:hover{background:var(--em-v)!important;box-shadow:var(--sg)!important;transform:translateY(-2px)!important}
.jt-sp-form .single_add_to_cart_button.disabled{opacity:.5!important;cursor:not-allowed!important}
.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* Trust badges */
.jt-trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--js)}
.jt-trust-badge{display:flex;align-items:center;gap:10px;padding:12px;background:var(--jc);border-radius:var(--rl)}
.jt-trust-badge span:first-child{font-size:22px;flex-shrink:0}
.jt-trust-badge strong{font-size:13px;color:var(--cn);display:block}
.jt-trust-badge small{font-size:11px;color:var(--tx-mu)}

/* Tabs */
.jt-sp-tabs{margin-bottom:48px}
.jt-sp-tab-nav{display:flex;gap:0;border-bottom:2px solid var(--js)}
.jt-sp-tab-btn{background:none;border:none;padding:14px 28px;font-family:var(--fb);font-size:14px;font-weight:700;color:var(--tx-mu);cursor:pointer;position:relative;transition:all .3s}
.jt-sp-tab-btn::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--em);border-radius:2px 2px 0 0;opacity:0;transition:opacity .3s}
.jt-sp-tab-btn:hover{color:var(--em)}
.jt-sp-tab-btn.active{color:var(--em)}
.jt-sp-tab-btn.active::after{opacity:1}
.jt-sp-tab-panels{padding:24px 0}
.jt-sp-tab-panel{display:none}
.jt-sp-tab-panel.active{display:block}
.jt-sp-tab-panel p{color:var(--tx-m);line-height:1.8}
.jt-sp-tab-panel table{width:100%;border-collapse:collapse}
.jt-sp-tab-panel th,.jt-sp-tab-panel td{padding:10px 16px;border-bottom:1px solid var(--js);text-align:left;font-size:14px}
.jt-sp-tab-panel th{font-weight:700;color:var(--cn);width:35%}
.jt-sp-related{margin-top:24px;padding-top:32px;border-top:1px solid var(--js)}

/* Kill default WC single product stuff */
.woocommerce div.product .woocommerce-tabs{display:none!important}
.woocommerce div.product .related.products>h2{display:none!important}
.woocommerce div.product .woocommerce-product-gallery{display:none!important}

/* ══ CART PAGE ══ */
.woocommerce-cart .jt-content{max-width:1100px}
.woocommerce table.shop_table{border:none!important;border-collapse:separate!important;border-spacing:0 8px!important;width:100%!important}
.woocommerce-cart table.shop_table thead th{background:var(--jc)!important;border:none!important;padding:12px 16px!important;font-family:var(--fb)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--tx-mu)!important}
.woocommerce-cart table.shop_table thead th:first-child{border-radius:var(--rl) 0 0 var(--rl)!important}
.woocommerce-cart table.shop_table thead th:last-child{border-radius:0 var(--rl) var(--rl) 0!important}
.woocommerce-cart table.shop_table td{border:none!important;background:var(--wh)!important;padding:16px!important;vertical-align:middle!important;box-shadow:none!important}
.woocommerce-cart table.shop_table tbody tr{box-shadow:var(--ss)!important;border-radius:var(--rl)!important}
.woocommerce-cart table.shop_table .product-thumbnail img{width:80px!important;height:80px!important;object-fit:contain!important;border-radius:var(--rl)!important;background:var(--jc)!important;padding:6px!important}
.woocommerce-cart table.shop_table .product-name a{font-family:var(--fb)!important;font-weight:700!important;color:var(--cn)!important;font-size:15px!important;text-decoration:none!important}
.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal{font-family:var(--fd)!important;font-weight:800!important;color:var(--em)!important;font-size:18px!important}
.woocommerce-cart .quantity .qty{width:60px!important;padding:8px!important;border:2px solid var(--js)!important;border-radius:var(--rl)!important;text-align:center!important;font-family:var(--fd)!important;font-weight:700!important;font-size:15px!important}
.woocommerce-cart .product-remove a{color:var(--rd)!important;font-size:20px!important;text-decoration:none!important}
.woocommerce-cart .actions{padding:16px 0!important;border:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
.woocommerce-cart .actions .coupon{display:flex!important;gap:8px!important;align-items:center!important}
.woocommerce-cart .actions .coupon input[type="text"]{padding:10px 16px!important;border:2px solid var(--js)!important;border-radius:var(--rl)!important;font-family:var(--fb)!important;font-size:14px!important;width:200px!important}
.woocommerce-cart .actions .coupon input[type="text"]:focus{border-color:var(--em)!important;outline:none!important}

.woocommerce-cart .cart_totals{background:var(--wh)!important;border-radius:var(--rx)!important;padding:28px!important;box-shadow:var(--sm)!important;border:none!important}
.woocommerce-cart .cart_totals h2{font-family:var(--fd)!important;font-size:22px!important;font-weight:800!important;margin-bottom:16px!important}
.woocommerce-cart .cart_totals table{border:none!important}
.woocommerce-cart .cart_totals table th{font-weight:600!important;color:var(--tx-m)!important;padding:12px 0!important;border-bottom:1px solid var(--js)!important;border-left:none!important;border-right:none!important}
.woocommerce-cart .cart_totals table td{font-weight:700!important;padding:12px 0!important;border-bottom:1px solid var(--js)!important;border-left:none!important;border-right:none!important;text-align:right!important}
.woocommerce-cart .cart_totals .order-total td{font-family:var(--fd)!important;font-size:26px!important;font-weight:900!important;color:var(--em)!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--em)!important;color:white!important;border:none!important;padding:16px 32px!important;font-family:var(--fb)!important;font-size:16px!important;font-weight:800!important;border-radius:var(--rl)!important;display:block!important;text-align:center!important;transition:all .3s!important;text-decoration:none!important;margin-top:12px!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--em-v)!important;box-shadow:var(--sg)!important;transform:translateY(-2px)!important}
.woocommerce-cart .cart-empty{text-align:center!important;padding:48px!important;font-size:16px!important;color:var(--tx-l)!important}
.woocommerce-cart .return-to-shop a{background:var(--em)!important;color:white!important;border-radius:var(--rl)!important;padding:12px 28px!important;font-weight:700!important;display:inline-block!important;margin-top:16px!important}

/* ══ CHECKOUT PAGE ══ */
.woocommerce-checkout .jt-content{max-width:1100px}
.woocommerce-checkout .col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
.woocommerce-checkout h3{font-family:var(--fd)!important;font-size:22px!important;font-weight:800!important;margin-bottom:16px!important}
.woocommerce-checkout .form-row{margin-bottom:12px!important}
.woocommerce-checkout .form-row label{font-family:var(--fb)!important;font-weight:600!important;font-size:13px!important;color:var(--cn)!important;margin-bottom:4px!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{border:2px solid var(--js)!important;border-radius:var(--rl)!important;padding:12px 16px!important;font-family:var(--fb)!important;font-size:14px!important;transition:all .3s!important;width:100%!important;color:var(--tx)!important;background:var(--wh)!important}
.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--em)!important;box-shadow:0 0 0 4px var(--em-g)!important;outline:none!important}
.woocommerce-checkout .select2-container .select2-selection{border:2px solid var(--js)!important;border-radius:var(--rl)!important;height:auto!important;padding:8px 12px!important}
.woocommerce-checkout #order_review{background:var(--wh)!important;border-radius:var(--rx)!important;padding:28px!important;box-shadow:var(--sm)!important}
.woocommerce-checkout #order_review table{border:none!important}
.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{padding:12px 0!important;border-bottom:1px solid var(--js)!important;border-left:none!important;border-right:none!important}
.woocommerce-checkout .order-total td{font-family:var(--fd)!important;font-size:26px!important;font-weight:900!important;color:var(--em)!important}
.woocommerce-checkout #place_order{background:var(--em)!important;color:white!important;border:none!important;padding:18px 40px!important;font-family:var(--fb)!important;font-size:18px!important;font-weight:800!important;border-radius:var(--rl)!important;width:100%!important;cursor:pointer!important;transition:all .3s!important;margin-top:16px!important}
.woocommerce-checkout #place_order:hover{background:var(--em-v)!important;box-shadow:var(--sg)!important;transform:translateY(-2px)!important}
.woocommerce-checkout .woocommerce-checkout-payment{background:var(--jc)!important;border-radius:var(--rl)!important;padding:20px!important;border:none!important}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods{border:none!important;padding:0!important}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li{padding:14px!important;border-radius:var(--r)!important;margin-bottom:6px!important;background:var(--wh)!important;border:2px solid var(--js)!important}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label{font-weight:700!important;cursor:pointer!important}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box{padding:12px!important;background:var(--em-p)!important;border-radius:var(--r)!important;margin-top:8px!important}

/* ══ MY ACCOUNT ══ */
.woocommerce-account .jt-content{max-width:1100px}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--wh);border-radius:var(--rx);padding:8px;box-shadow:var(--ss);margin-bottom:24px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;display:flex;flex-wrap:wrap;gap:4px;padding:0!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 20px;font-family:var(--fb);font-size:13px;font-weight:600;color:var(--tx-m);border-radius:var(--rl);transition:all .3s;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--em-p);color:var(--em)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--em)!important;color:white!important;box-shadow:var(--sg)}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--wh);border-radius:var(--rx);padding:32px;box-shadow:var(--ss)}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--fd);margin-bottom:12px}
.woocommerce-account table.shop_table,.woocommerce-account table.woocommerce-orders-table{border:none!important;width:100%!important}
.woocommerce-account table.shop_table td,.woocommerce-account table.shop_table th{border-bottom:1px solid var(--js)!important;border-left:none!important;border-right:none!important;padding:12px 8px!important}
.woocommerce-account table.shop_table th{font-weight:700!important;color:var(--cn)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1px!important}
.woocommerce-account .woocommerce-Address{background:var(--jc);border-radius:var(--rl);padding:20px;margin-bottom:16px}
.woocommerce-account .woocommerce-Address header h3{font-size:16px!important}
.woocommerce-account .woocommerce-address-fields input,.woocommerce-account .woocommerce-address-fields select{border:2px solid var(--js)!important;border-radius:var(--rl)!important;padding:10px 14px!important;font-family:var(--fb)!important;font-size:14px!important}
.woocommerce-account .woocommerce-address-fields input:focus,.woocommerce-account .woocommerce-address-fields select:focus{border-color:var(--em)!important;outline:none!important}

/* ══ ORDER RECEIVED / THANK YOU ══ */
.woocommerce-order-received .jt-content{max-width:800px;text-align:center}
.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:var(--fd)!important;font-size:28px!important;font-weight:900!important;color:var(--em)!important;margin-bottom:24px!important}
.woocommerce-order-received .woocommerce-order-overview{background:var(--wh)!important;border-radius:var(--rx)!important;padding:24px 32px!important;box-shadow:var(--sm)!important;list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:24px!important;justify-content:center!important;margin-bottom:32px!important}
.woocommerce-order-received .woocommerce-order-overview li{text-align:center}
.woocommerce-order-received .woocommerce-order-overview li strong{display:block;font-family:var(--fd);font-size:18px;color:var(--em)}
.woocommerce-order-received table.shop_table{text-align:left!important;border:none!important}
.woocommerce-order-received table.shop_table td,.woocommerce-order-received table.shop_table th{border-bottom:1px solid var(--js)!important;padding:12px!important;border-left:none!important;border-right:none!important}

/* ══ ALL WC BUTTONS — NUCLEAR OVERRIDE ══ */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--em)!important;color:white!important;border:none!important;border-radius:var(--rl)!important;font-family:var(--fb)!important;font-weight:700!important;font-size:14px!important;padding:10px 24px!important;transition:all .3s!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--em-v)!important;box-shadow:var(--sg)!important;transform:translateY(-2px)!important}
.woocommerce a.button.disabled,.woocommerce button.button.disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}

/* WC notices */
.woocommerce-message,.woocommerce-info{border-top-color:var(--em)!important;background:var(--em-p)!important;border-radius:var(--rl)!important;margin-bottom:16px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--em)!important}
.woocommerce-error{border-top-color:var(--rd)!important;border-radius:var(--rl)!important;margin-bottom:16px!important}
.woocommerce .onsale{background:var(--rd)!important;border-radius:var(--rl)!important;font-family:var(--fb)!important;font-weight:700!important;font-size:12px!important;padding:4px 12px!important}
.woocommerce .woocommerce-result-count{display:none!important}

/* ══ BLOG POST RICH ══ */
.jt-article{max-width:760px;margin:0 auto}
.jt-article .jt-post-meta{font-size:13px;color:var(--em);font-weight:600;margin-bottom:8px}
.jt-article .jt-page-content{font-size:17px;line-height:1.85;color:var(--tx)}
.jt-article .jt-page-content h2{font-size:24px;margin:32px 0 12px}
.jt-article .jt-page-content h3{font-size:20px;margin:24px 0 10px}
.jt-article .jt-page-content img{border-radius:var(--rl)!important;margin:20px 0;box-shadow:var(--sm)}
.jt-article .jt-page-content blockquote{border-left:4px solid var(--em);padding:16px 24px;margin:20px 0;background:var(--em-p);border-radius:0 var(--r) var(--r) 0}
.jt-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jt-post-nav a{display:block;padding:16px;background:var(--wh);border-radius:var(--rl);box-shadow:var(--ss);transition:all .3s;color:var(--cn);text-decoration:none}
.jt-post-nav a:hover{box-shadow:var(--sm);transform:translateY(-2px);color:var(--em)}

/* ══ GLOBAL IMAGE RADIUS FIX ══ */
.woocommerce img,.woocommerce-page img{border-radius:var(--rl)!important}
.woocommerce div.product div.images img{border-radius:var(--rl)!important}
.woocommerce ul.products li.product a img{border-radius:var(--rx) var(--rx) 0 0!important}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
    .jt-catalog-layout{grid-template-columns:240px 1fr;gap:20px;padding:24px 24px 60px}
}
@media(max-width:768px){
    .jt-catalog-layout{grid-template-columns:1fr!important;padding:16px 16px 60px!important}
    .jt-sidebar{position:fixed!important;top:0!important;left:0!important;width:85%!important;max-width:320px!important;height:100vh!important;z-index:10000!important;transform:translateX(-110%)!important;transition:transform .4s cubic-bezier(.25,.8,.25,1)!important;overflow-y:auto!important;background:var(--jw)!important;padding:24px!important;box-shadow:var(--sl)!important;border-radius:0!important}
    .jt-sidebar.open{transform:translateX(0)!important}
    .jt-sidebar-inner{box-shadow:none!important;border:none!important;padding:0!important;background:transparent!important}
    .jt-filter-toggle{display:block!important}
    .jt-sp-grid{grid-template-columns:1fr!important;gap:24px!important}
    .jt-trust-badges{grid-template-columns:1fr!important}
    .woocommerce-checkout .col2-set{grid-template-columns:1fr!important}
    .woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:column}
    .jt-post-nav{grid-template-columns:1fr}
    .jt-catalog-header{padding:32px 16px 20px}
    .jt-products-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
}
@media(max-width:480px){
    .jt-products-grid{grid-template-columns:1fr!important}
}

/* ── SEARCH BTN & SORT ── */
.jt-search-btn{background:var(--em);color:white;border:none;padding:10px 16px;border-radius:var(--r);cursor:pointer;font-size:16px;transition:all .3s;flex-shrink:0}
.jt-search-btn:hover{background:var(--em-v)}
.jt-sort-wrap{position:relative}
.jt-sort-select{background:var(--wh);border:2px solid var(--js);padding:8px 36px 8px 14px;font-family:var(--fb);font-size:13px;border-radius:var(--r);color:var(--tx);cursor:pointer;transition:all .3s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%236A8A6A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.jt-sort-select:focus{border-color:var(--em);box-shadow:0 0 0 4px var(--em-g);outline:none}

/* ── PAGINATION (from WP paginate_links) ── */
.jt-pagination{margin-top:32px;text-align:center}
.jt-pagination .page-numbers{list-style:none;display:inline-flex;gap:6px;padding:0;margin:0}
.jt-pagination .page-numbers li{margin:0}
.jt-pagination .page-numbers a,.jt-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background:var(--wh);color:var(--tx-m);font-family:var(--fb);font-weight:600;font-size:14px;border-radius:var(--r);box-shadow:var(--ss);transition:all .3s;text-decoration:none}
.jt-pagination .page-numbers a:hover{background:var(--em-p);color:var(--em)}
.jt-pagination .page-numbers .current{background:var(--em)!important;color:white!important;box-shadow:var(--sg)!important}


/* ══ CHECKOUT PAGE STYLING ══ */
.woocommerce-checkout .jt-content{max-width:1100px;margin:0 auto;padding:40px 24px 60px}
.woocommerce-checkout h3{font-family:var(--fb);font-size:20px;font-weight:800;color:var(--pr);margin-bottom:20px;text-transform:uppercase;letter-spacing:0.5px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin-bottom:16px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label{font-family:var(--fb);font-size:13px;font-weight:600;color:var(--tx);margin-bottom:6px;display:block}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper textarea{width:100%;padding:14px 16px;border:1.5px solid var(--js);border-radius:var(--rl);font-family:var(--ff);font-size:15px;background:var(--wh);transition:all .3s;outline:none}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{border-color:var(--pr);box-shadow:0 0 0 3px rgba(11,110,79,.1)}
.woocommerce-checkout #order_review_heading{font-family:var(--fb);font-size:22px;font-weight:800;color:var(--pr);margin:32px 0 16px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:none!important;border-collapse:separate!important;border-spacing:0!important;background:var(--wh);border-radius:var(--rx);box-shadow:var(--ss);overflow:hidden;margin-bottom:24px}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:var(--jc)!important;border:none!important;padding:14px 20px!important;font-family:var(--fb)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--tx-mu)!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:16px 20px!important;border-bottom:1px solid var(--js)!important;font-family:var(--ff)!important;font-size:14px!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:18px!important;font-weight:700!important;color:var(--pr)!important}
.woocommerce-checkout .woocommerce-checkout-payment{background:var(--wh);border-radius:var(--rx);box-shadow:var(--ss);padding:28px;margin-top:24px}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods{border:none!important;padding:0!important;margin:0 0 20px!important}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li{border:1.5px solid var(--js)!important;border-radius:var(--rl)!important;padding:16px 20px!important;margin-bottom:12px!important;background:var(--jc)!important;transition:all .3s}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li:hover{border-color:var(--pr)!important}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li label{font-family:var(--fb)!important;font-weight:600!important;font-size:15px!important;color:var(--tx)!important;cursor:pointer}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box{background:transparent!important;color:var(--tx-mu)!important;font-size:13px!important;padding:8px 0 0 28px!important}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box::before{display:none!important}
.woocommerce-checkout #place_order{width:100%;padding:18px 32px!important;background:var(--pr)!important;color:var(--wh)!important;border:none!important;border-radius:var(--rx)!important;font-family:var(--fb)!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;transition:all .3s!important;box-shadow:0 4px 16px rgba(11,110,79,.3)!important}
.woocommerce-checkout #place_order:hover{background:var(--pd)!important;transform:translateY(-2px)!important;box-shadow:0 6px 24px rgba(11,110,79,.4)!important}

/* Checkout reassurance bar */
.jt-checkout-reassurance{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:0 0 32px;padding:20px;background:linear-gradient(135deg,var(--jc),var(--js));border-radius:var(--rx)}
.jt-cr-item{display:flex;align-items:center;gap:8px;font-family:var(--fb);font-size:13px;font-weight:600;color:var(--pr);padding:8px 16px;background:var(--wh);border-radius:var(--rl);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.jt-cr-item span{font-size:18px}

/* ══ RESPONSIVE CHECKOUT ══ */
@media(max-width:768px){
.jt-checkout-reassurance{flex-direction:column;align-items:stretch}
.jt-cr-item{justify-content:center}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
}


/* ══════════════════════════════════════════════════════════
   BUGFIX 2026-06-13 - Audit Claude Code
   ══════════════════════════════════════════════════════════ */

/* BUG K - Panier rempli : bouton "Valider la commande" noir (WC Blocks)
   Selecteur confirme via DOM : a.wc-block-cart__submit-button
   Source du noir : :root :where(.wp-element-button){background-color:rgb(50,55,60)}
   Fix : hex direct car --pr n'est pas defini dans le theme (le theme utilise --em) */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button{background-color:#0B6E4F!important;color:#fff!important;border-color:#0B6E4F!important}
.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover{background-color:#064A35!important;border-color:#064A35!important}

/* BUG E - Fiche produit : gap excessif (63px) entre select variante et quantite
   Cause confirmee : table.variations a marginBottom:16px + tr marginBottom:12px */
.variations_form table.variations{margin-bottom:4px!important}
.variations_form table.variations tr{margin-bottom:0!important}

/* BUG B - Boutique /boutique/ : espace vide pendant chargement JS WooCommerce
   .jt-content a min-height:50vh cree ~490px vide tant que les produits ne sont pas rendus */
.woocommerce-shop .jt-content{min-height:0!important}

/* BUG I - Panier vide : boutons "Choix des options" tres sombres (WC Blocks suggestions) */
.wc-block-grid__product .wc-block-grid__product-add-to-cart a,
.wp-block-woocommerce-handpicked-products a.button,
.wc-block-product-list a.button{background-color:#0B6E4F!important;color:#fff!important}

/* BUG H - Panier vide : prix noirs sur cards WC Blocks "Nouveau dans la boutique"
   Cause : .wc-block-grid__product-price utilise rgb(26,46,26) au lieu du vert theme
   Fix : .woocommerce-Price-amount force en vert #0B6E4F */
.wc-block-grid__product-price .woocommerce-Price-amount{color:#0B6E4F!important}
