/* ===== KanaBoy'Z — habillage WooCommerce & pages ===== */

/* --- pages standard (panier, commande, compte, mentions légales…) --- */
.kb-page,.kb-shop,.kb-main{min-height:50vh}
.kb-page{padding:40px 0 70px}
.kb-page-title{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;color:var(--gold-l);margin-bottom:26px}
.kb-content{color:#e8dfc6;line-height:1.7;max-width:1100px}
.kb-content a{color:var(--gold-l);text-decoration:underline}
.kb-content h2,.kb-content h3{font-family:var(--display);font-weight:400;color:var(--cream);margin:26px 0 10px}
.kb-content p{margin:0 0 14px}
.kb-shop{padding:30px 0 70px}
.page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--line);border-radius:10px;color:var(--cream)}
.page-numbers.current{background:var(--gold);color:#1a1405}
.navigation.pagination{margin-top:30px;text-align:center}

/* --- cartes cliquables --- */
.card{position:relative}
.card .card-hit{position:absolute;inset:0;z-index:5}
.card .quick{position:relative;z-index:2;display:block;text-align:center;text-decoration:none}
.card .body h3{color:var(--cream)}
.card .price,.card .price *{color:var(--gold);text-decoration:none;background:none}
.card .price del{opacity:.5}
.card .price ins{text-decoration:none}

/* --- fiche produit : formulaire d'achat --- */
.kb-buy form.cart{display:block;margin:0}
.kb-buy table.variations{display:none}
.kb-buy .reset_variations{display:none!important}
.kb-buy .woocommerce-variation{margin:0 0 6px}
.kb-buy .woocommerce-variation-price,.kb-buy .woocommerce-variation-description{display:none}
.kb-buy .woocommerce-variation-availability p{font-size:.82rem;color:var(--muted);margin:0 0 8px}
.kb-buy .woocommerce-variation-add-to-cart,.kb-buy form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;margin:20px 0 14px;flex-wrap:wrap}
.kb-buy .quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;padding:0 6px}
.kb-buy .quantity input.qty{width:44px;text-align:center;background:none;border:0;color:var(--cream);font:600 1rem "DM Sans",sans-serif;-moz-appearance:textfield;padding:0}
.kb-buy .quantity input.qty::-webkit-outer-spin-button,.kb-buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kb-qty-btn{width:38px;height:48px;background:none;border:0;color:var(--cream);font-size:1.2rem;cursor:pointer}
.kb-buy .single_add_to_cart_button{flex:1;justify-content:center;min-height:52px;border:0;cursor:pointer;position:relative;overflow:hidden;animation:buyglow 2.6s ease-in-out infinite}
.kb-buy .single_add_to_cart_button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.6) 50%,transparent 62%);transform:translateX(-130%);animation:buyshine 3.2s ease-in-out infinite;pointer-events:none}
.kb-buy .single_add_to_cart_button.disabled,.kb-buy .single_add_to_cart_button:disabled{opacity:.55;animation:none;cursor:not-allowed}
.kb-buy .single_add_to_cart_button.done{background:linear-gradient(135deg,#5be585,#2fbf5b);color:#06240f;animation:none}
.kb-buy .stock.out-of-stock{color:#ff8a70;font-weight:600}
.kb-buy a.added_to_cart{display:none}
.weights button{font-family:"DM Sans",sans-serif}

/* miniatures */
.thumbs .kb-thumb{aspect-ratio:1;padding:0;border-radius:14px;border:1px solid var(--line);background:var(--ink3);cursor:pointer;overflow:hidden;transition:.2s}
.thumbs .kb-thumb img{width:100%;height:100%;object-fit:cover}
.thumbs .kb-thumb.on,.thumbs .kb-thumb:hover{border-color:var(--gold)}

/* --- avis : classes du thème --- */
.pr-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pr-foot{display:flex;gap:10px;align-items:baseline;font-size:.82rem;color:var(--muted)}
.pr-foot b{font-family:"Permanent Marker",cursive;font-weight:400;font-size:1rem;color:var(--gold)}
.pr-wait,.pr-empty{color:var(--muted);font-style:italic}
.pr-form{margin-top:36px;padding-top:26px;border-top:1px solid rgba(212,175,55,.2);max-width:720px}
.pr-form .comment-reply-title{font-family:var(--display);font-weight:400;font-size:1.4rem;color:var(--cream);margin-bottom:16px;display:block}
.pr-form label{display:block;font:600 .78rem "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d9cfb4;margin-bottom:6px}
.pr-form select,.pr-form textarea,.pr-form input[type=text],.pr-form input[type=email]{width:100%;padding:13px 16px;background:var(--ink3);border:1px solid var(--line);border-radius:14px;color:var(--cream);font:400 1rem "DM Sans",sans-serif}
.pr-form p,.pr-form .comment-form-rating{margin:0 0 16px}
.pr-form input[type=submit]{padding:15px 34px;border:0;border-radius:99px;background:var(--grad-gold);color:#1a1405;font:700 .85rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.pr-form .comment-form-cookies-consent{display:flex;gap:10px;align-items:center}
.pr-form .comment-form-cookies-consent label{margin:0;text-transform:none;letter-spacing:0;font-weight:400}

/* --- messages WooCommerce --- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--ink3)!important;color:var(--cream)!important;border:1px solid var(--line)!important;border-left:3px solid var(--gold)!important;border-radius:12px;padding:14px 18px;margin:0 0 18px;list-style:none}
.woocommerce-error{border-left-color:#ff6a4d!important}
.woocommerce-message a,.woocommerce-info a{color:var(--gold-l)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* --- formulaires, panier, commande, compte (classique et blocs) --- */
.kb-content input[type=text],.kb-content input[type=email],.kb-content input[type=tel],.kb-content input[type=password],.kb-content input[type=number],.kb-content input[type=search],.kb-content select,.kb-content textarea,
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select-control select{background:var(--ink3)!important;color:var(--cream)!important;border:1px solid var(--line)!important;border-radius:12px!important}
.kb-content label,.wc-block-components-text-input label{color:#d9cfb4!important}
.kb-content table,.kb-content th,.kb-content td{border-color:var(--line)!important;color:var(--cream)}
.kb-content th{color:var(--gold-l);font-family:var(--display);font-weight:400}
.kb-content .button,.kb-content button.button,.kb-content input[type=submit],.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--grad-gold)!important;color:#1a1405!important;border:0!important;border-radius:99px!important;padding:14px 28px!important;font:700 .85rem "DM Sans",sans-serif!important;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-components-sidebar,.wc-block-cart,.wc-block-checkout{color:var(--cream)}
.wc-block-components-product-name,.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-cart-item__prices,.wc-block-components-order-summary-item__description{color:var(--cream)!important}
.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-cart__totals-title{border-color:var(--line)!important}
.wc-block-components-checkbox__mark,.wc-block-components-radio-control__input{background:var(--ink3)}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--ink3);color:var(--cream);border-radius:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}

@media(max-width:900px){
  .kb-buy .woocommerce-variation-add-to-cart,.kb-buy form.cart:not(.variations_form){flex-wrap:nowrap}
}
.weights{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
.weights button{padding:12px 6px}
.weights button b{font-size:1.1rem}

/* --- note en étoiles du formulaire d'avis (widget WooCommerce) --- */
.pr-form p.stars{margin:0 0 16px}
.pr-form p.stars>span{display:inline-flex;gap:4px}
.pr-form p.stars a{display:inline-block;width:32px;height:32px;font-size:0;line-height:1;text-decoration:none;position:relative}
.pr-form p.stars a::before{content:"☆";position:absolute;inset:0;font-size:1.9rem;line-height:32px;text-align:center;color:var(--gold)}
.pr-form p.stars:hover a::before{content:"★"}
.pr-form p.stars a:hover~a::before{content:"☆"}
.pr-form p.stars.selected a.active::before{content:"★"}
.pr-form p.stars.selected a.active~a::before{content:"☆"}
.pr-form p.stars.selected a:not(.active)::before{content:"★"}
.pr-form .comment-form-rating label{margin-bottom:8px}

/* cartes d'infos : s'adaptent à leur nombre */
.b2 .tabs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
