/* ============================================================
   MD LederAtelier - WooCommerce overrides (Maison Noir)
   ============================================================ */

/* ---------- Catalogo (archive-product) ---------- */
.kat-main .crumbs{display:flex;gap:10px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7c7261;margin-bottom:26px}
.kat-main .crumbs a{transition:color .3s}.kat-main .crumbs a:hover{color:var(--brass)}
.kat-main .crumbs .cur{color:var(--muted)}
.kat-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:clamp(28px,3.5vw,46px)}
.kat-title{margin:.4rem 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,68px);line-height:1;color:var(--ivory-hi)}
.kat-intro{max-width:420px;font-size:15px;line-height:1.7;color:var(--muted-2)}
.kat-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-bottom:clamp(28px,3.5vw,46px)}
.kat-count{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-3)}
.kat-sort select,.woocommerce-ordering select{background:#15120d;color:var(--bone);border:1px solid rgba(237,231,219,.18);padding:11px 36px 11px 16px;font-family:var(--sans);font-size:13px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c8a15a' fill='none' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}

.kat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,1.6vw,24px)}
.kat-card{display:block;position:relative;background:linear-gradient(180deg,var(--panel),var(--noir-2));border:1px solid rgba(237,231,219,.09);padding:30px 26px 26px;overflow:hidden;transition:border-color .5s,box-shadow .5s,transform .5s}
.kat-card:hover{border-color:rgba(200,161,90,.45);box-shadow:0 36px 70px -34px rgba(0,0,0,.85);transform:translateY(-6px)}
.kat-card .tag{position:absolute;top:20px;left:26px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-3);z-index:2}
.kat-card .uni{position:absolute;top:18px;right:22px;z-index:2;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lite);border:1px solid rgba(200,161,90,.4);padding:5px 9px}
.kat-card .ph{position:relative;height:290px;display:grid;place-items:center;margin:14px 0 22px}
.kat-card .ph::before{content:"";position:absolute;width:62%;height:62%;background:radial-gradient(circle,rgba(200,161,90,.12),transparent 68%)}
.kat-card .ph img{max-height:260px;max-width:88%;width:auto;filter:drop-shadow(0 26px 34px rgba(0,0,0,.6));transition:transform .8s cubic-bezier(.16,.84,.44,1)}
.kat-card:hover .ph img{transform:scale(1.06)}
.kat-card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-top:1px solid rgba(237,231,219,.08);padding-top:18px}
.kat-card .nm{font-family:var(--serif);font-size:19px;color:var(--ivory);line-height:1.2}
.kat-card .pr{font-family:var(--serif);font-size:18px;color:var(--brass-lite);white-space:nowrap}
.kat-card .pr del{color:var(--muted-3);font-size:14px;margin-right:6px}.kat-card .pr ins{text-decoration:none}

.kat-pagination{margin-top:clamp(40px,5vw,64px);display:flex;justify-content:center}
.kat-pagination .page-numbers{display:flex;gap:8px;list-style:none;padding:0;margin:0}
.kat-pagination .page-numbers li a,.kat-pagination .page-numbers li span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(237,231,219,.16);color:var(--nav);font-size:14px;transition:all .3s}
.kat-pagination .page-numbers li a:hover,.kat-pagination .page-numbers li .current{border-color:var(--brass);color:var(--brass-lite);background:rgba(200,161,90,.08)}
.kat-empty{padding:60px 0;color:var(--muted);font-size:16px}
.kat-cta{margin-top:clamp(60px,8vw,110px);text-align:center;padding:clamp(40px,5vw,70px) 0;border-top:1px solid var(--hair)}
.kat-cta h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.4vw,40px);color:var(--ivory);margin:0 0 14px}
.kat-cta p{color:var(--muted);font-size:16px;margin:0 0 28px}

/* ---------- Scheda prodotto: extra ---------- */
.pdp-main .crumbs{display:flex;gap:10px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7c7261;margin-bottom:30px;flex-wrap:wrap}
.pdp-main .crumbs a{transition:color .3s}.pdp-main .crumbs a:hover{color:var(--brass)}
.pdp-main .crumbs .cur{color:var(--muted)}
.pshort{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 28px;max-width:520px}
.pprice .amt del{color:var(--muted-3);font-size:20px;margin-right:10px}
.pprice .amt ins{text-decoration:none}
.acc-group{margin-top:18px;border-top:1px solid var(--hair)}
.acc-group .acc{border-bottom:1px solid var(--hair);margin-top:0}
.prelated .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(14px,1.6vw,24px)}

/* Pulsante "Aggiungi al carrello" WooCommerce -> stile .add */
.pbuy form.cart{margin:0}
.pbuy .quantity{display:inline-flex;align-items:center;border:1px solid rgba(237,231,219,.2);margin-bottom:14px;margin-right:12px}
.pbuy .quantity input.qty{width:64px;height:54px;background:#0c0b0a;border:none;color:var(--bone);text-align:center;font-size:15px;font-family:var(--sans)}
.pbuy form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 14px}
.pbuy .single_add_to_cart_button,.pbuy button.button{flex:1 1 auto;min-width:240px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:19px 32px;background:linear-gradient(135deg,var(--brass-lite),var(--brass-deep));color:#1a1404;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:none;border-radius:0;cursor:pointer;transition:transform .4s,box-shadow .4s;box-shadow:0 16px 44px -18px rgba(200,161,90,.7)}
.pbuy .single_add_to_cart_button:hover{transform:translateY(-3px);box-shadow:0 24px 54px -18px rgba(200,161,90,.85)}
.pbuy .ask{margin-top:4px}

/* ---------- Notifiche WooCommerce ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{background:#15120d!important;border:1px solid rgba(200,161,90,.35)!important;border-left:3px solid var(--brass)!important;color:var(--bone)!important;border-radius:0!important;padding:16px 20px!important;margin-bottom:24px!important;font-size:14px;list-style:none}
.woocommerce-message a,.woocommerce-info a{color:var(--brass-lite)!important}
.woocommerce-message .button,.woocommerce-info .button{background:transparent;border:1px solid rgba(237,231,219,.3);color:var(--bone)!important;padding:8px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* ---------- Carrello / Checkout / Account (template default, tema scuro) ---------- */
.woocommerce{color:var(--bone)}
.woocommerce-page main,.woocommerce main{padding-top:150px;padding-bottom:clamp(70px,9vw,120px)}
.woocommerce-page .wrap,.woocommerce .wrap{max-width:1340px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:var(--serif);font-weight:500;color:var(--ivory)}
.woocommerce table.shop_table{border:1px solid var(--hair);background:linear-gradient(180deg,var(--panel),var(--noir-2));color:var(--bone);border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid rgba(237,231,219,.08);padding:18px}
.woocommerce table.shop_table thead th{color:var(--brass);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.woocommerce a{color:var(--brass-lite)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{color:var(--brass);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .wc-block-components-button{background:linear-gradient(135deg,var(--brass-lite),var(--brass-deep))!important;color:#1a1404!important;border:none!important;border-radius:0!important;padding:15px 28px!important;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:transform .3s}
.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}
.woocommerce .button.alt,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(135deg,var(--brass-lite),var(--brass-deep))!important;color:#1a1404!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#0c0b0a!important;border:1px solid rgba(237,231,219,.16)!important;color:var(--bone)!important;border-radius:0!important;padding:13px 15px}
.woocommerce form .form-row label{color:var(--muted);font-size:13px}
.woocommerce .order-total .amount,.woocommerce .cart-subtotal .amount{color:var(--brass-lite);font-family:var(--serif)}
.woocommerce-checkout #payment{background:#15120d;border:1px solid var(--hair);border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--hair)}
.woocommerce .quantity input.qty{background:#0c0b0a;border:1px solid rgba(237,231,219,.18);color:var(--bone)}

/* ---------- Lingue non-latine: font con copertura cirillico/CJK ---------- */
/* Polylang mette lang sull'<html>; cambiamo solo le variabili font. */
html:lang(ru){--serif:'Noto Serif',Georgia,serif;--sans:'Noto Serif',system-ui,sans-serif}
html:lang(zh){--serif:'Noto Serif SC',serif;--sans:'Noto Serif SC',system-ui,sans-serif}
html:lang(ru) [style*="Bodoni"],html:lang(zh) [style*="Bodoni"]{font-family:var(--serif) !important}
html:lang(ru) [style*="Jost"],html:lang(zh) [style*="Jost"]{font-family:var(--sans) !important}

/* ---------- Avviso pre-apertura (modalita catalogo) ---------- */
.mdl-notice{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(200,161,90,.35);background:rgba(200,161,90,.06);border-radius:10px;padding:16px 18px;margin:0 0 22px;font-family:'Jost',sans-serif}
.mdl-notice-dot{flex:0 0 auto;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#c8a15a;box-shadow:0 0 0 4px rgba(200,161,90,.16)}
.mdl-notice-txt{color:#cdbf9f;font-size:14px;line-height:1.62;letter-spacing:.01em}
.mdl-notice-txt strong{display:block;color:#e7d8b3;font-weight:500;letter-spacing:.03em;margin-bottom:3px}
.pbuy .mdl-notice{margin-bottom:14px}
.kat-main .mdl-notice{max-width:760px}
