/*
Theme Name: Irontide Labs
Theme URI: https://irontidelabs.com
Description: Custom Irontide Labs child theme (navy + gold) built on Kadence. Coded header, footer, and design system.
Author: Irontide Labs
Template: kadence
Version: 1.0.0
Text Domain: irontide
*/

/* ============================================================
   IRONTIDE DESIGN SYSTEM (navy + gold)
   ============================================================ */
:root{
  --navy-d:#0a1728;--navy:#0f2438;--navy2:#173a58;--blue:#2f7fc0;--blue-lt:#66a9dd;
  --gold:#c8a24a;--gold-lt:#e6cd86;--ink:#1b2733;--muted:#5f7180;--line:#e6ecf1;
  --bg:#f6f8fa;--white:#fff;--ok:#2f9e6e;--radius:16px;
  --font:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
body.irontide{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6}
/* Force Poppins everywhere (Kadence otherwise wins). Targets text elements only,
   never * or icon spans, so icon fonts (cart, search, etc.) keep working. */
html body,
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body p,html body a,html body li,html body label,
html body button,html body input,html body select,html body textarea,html body optgroup,
html body .itl-menu,html body .itl-menu a,
html body #itl-pdp,html body #itl-pdp h1,html body #itl-pdp h2,
html body .itl-card,html body .woocommerce-tabs{
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif !important;
}
.itl-container{max-width:1160px;margin:0 auto;padding:0 24px}
a{text-decoration:none}
img{max-width:100%;display:block}

/* buttons (site-wide accent) */
.itl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:13px 26px;border-radius:40px;border:none;cursor:pointer;transition:.25s;font-family:inherit}
.itl-btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--navy-d)}
.itl-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(200,162,74,.6);color:var(--navy-d)}
.itl-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35)}
.itl-btn-ghost:hover{background:rgba(255,255,255,.18);color:#fff}

/* ============================================================
   TOP STRIP
   ============================================================ */
.itl-top-strip{background:var(--navy-d);color:#cfe0ef;font-size:12.5px;text-align:center;padding:7px 12px;letter-spacing:.3px}
.itl-top-strip b{color:var(--gold-lt)}

/* ============================================================
   HEADER
   ============================================================ */
/* strip + header pinned together at the top on scroll */
.itl-sticky-top{position:sticky;top:0;z-index:60}
.itl-sticky-top .itl-header{position:relative;top:auto;z-index:auto}
.itl-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.3s}
.itl-header.scrolled{box-shadow:0 8px 26px -18px rgba(15,36,56,.4)}
.itl-nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.itl-brand img{max-height:46px;width:auto}
.itl-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.itl-menu a{font-size:14.5px;font-weight:500;color:var(--ink);position:relative;padding:6px 0}
.itl-menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}
.itl-menu a:hover:after,.itl-menu .current-menu-item a:after{width:100%}
.itl-menu .current-menu-item a{color:var(--navy);font-weight:600}
.itl-nav-icons{display:flex;align-items:center;gap:18px}
.itl-nav-icons a{position:relative;color:var(--navy);display:flex}.itl-nav-icons a:hover{color:var(--gold)}
.itl-nav-icons svg{width:21px;height:21px}
.itl-nav-icons .itl-account{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--navy)}
.itl-nav-icons .itl-account .itl-account-label{color:inherit}
.itl-nav-icons .itl-account:hover{color:var(--gold)}
@media(max-width:700px){.itl-nav-icons .itl-account-label{display:none}}
.itl-cart-count{position:absolute;top:-8px;right:-9px;background:var(--gold);color:var(--navy-d);font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.itl-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
.itl-burger span{width:23px;height:2px;background:var(--navy);border-radius:2px}

/* search overlay */
.itl-search-ov{position:fixed;inset:0;z-index:120;background:rgba(8,20,36,.55);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.3s}
.itl-search-ov.open{opacity:1;visibility:visible}
.itl-search-box{position:absolute;top:0;left:0;right:0;background:#fff;padding:22px 24px;transform:translateY(-100%);transition:.35s cubic-bezier(.2,.7,.2,1);box-shadow:0 24px 44px -20px rgba(8,20,36,.5)}
.itl-search-ov.open .itl-search-box{transform:none}
.itl-search-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:14px}
.itl-search-inner svg{width:24px;height:24px;color:var(--muted);flex-shrink:0}
.itl-search-inner input{flex:1;border:none;outline:none;font-size:19px;font-family:inherit;padding:12px 0;background:transparent;color:var(--ink)}
.itl-search-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:28px;line-height:1;padding:0 6px}

/* ============================================================
   FOOTER
   ============================================================ */
.itl-footer{background:var(--navy-d);color:#b9cbdb;padding:60px 0 0;margin-top:60px}
.itl-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:38px}
.itl-fbrand{text-align:left!important}
.itl-fbrand img{max-height:52px;margin-bottom:15px;margin-left:0}
.itl-fbrand p{font-size:14px;line-height:1.7;max-width:320px}
.itl-pay{display:flex!important;gap:9px;margin:18px 0 0 0;padding:0;align-items:center;justify-content:flex-start!important;width:100%}
.itl-pay .pc{width:48px;height:31px;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.28);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.itl-pay .pc-amex{background:#006fcf}
.itl-pay .pc svg{width:100%;height:100%;display:block}
.itl-disc-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:rgba(200,162,74,.12);border:1px solid rgba(200,162,74,.5);color:var(--gold-lt);font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:40px;cursor:pointer;transition:.25s}
.itl-disc-btn:hover{background:var(--gold);color:var(--navy-d);border-color:var(--gold)}.itl-disc-btn svg{width:16px;height:16px}
.itl-footer h5{color:#fff;font-size:14.5px;margin-bottom:16px;letter-spacing:.5px}
.itl-flinks{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.itl-flinks a{font-size:14px;color:#b9cbdb;transition:.2s}.itl-flinks a:hover{color:var(--gold);padding-left:4px}
.itl-fcontact{list-style:none;margin:0;padding:0}
.itl-fcontact li{display:flex;gap:10px;font-size:14px;margin-bottom:12px;align-items:flex-start}
.itl-fcontact svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.7;flex-shrink:0;margin-top:2px}
.itl-fbottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:20px 0;font-size:13px;text-align:center;color:#8fa6b9}
.itl-disc{background:#07111f;font-size:12px;color:#6f889c;text-align:center;padding:16px;line-height:1.6}

/* disclaimer modal */
.itl-modal-ov{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,14,26,.55);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:.3s}
.itl-modal-ov.open{opacity:1;visibility:visible}
.itl-modal{background:#fff;max-width:560px;width:100%;border-radius:20px;padding:38px 36px 34px;position:relative;box-shadow:0 40px 90px -30px rgba(6,14,26,.7);transform:translateY(26px) scale(.97);opacity:0;transition:.38s cubic-bezier(.2,.8,.25,1)}
.itl-modal-ov.open .itl-modal{transform:none;opacity:1}
.itl-modal .m-close{position:absolute;top:16px;right:16px;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;border-radius:50%!important;border:1.5px solid #cbd5e1;background:#e2e8f0;color:var(--navy);font-size:22px;line-height:1;cursor:pointer;display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;transition:.25s;box-shadow:0 2px 6px rgba(15,36,56,.14);overflow:hidden}
.itl-modal .m-close:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:rotate(90deg);box-shadow:0 4px 12px rgba(15,36,56,.35)}
.itl-modal h3{color:var(--navy);font-size:22px;margin-bottom:12px}
.itl-modal p{color:var(--muted);font-size:14.6px;line-height:1.75}
.itl-modal .m-actions{margin-top:24px;text-align:right}

/* ============================================================
   WOOCOMMERCE ACCENTS (buttons, product cards on navy+gold)
   ============================================================ */
.woocommerce ul.products li.product a img{border-radius:12px;aspect-ratio:700/820;object-fit:cover}
.woocommerce ul.products li.product .price{color:var(--navy);font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce .button.alt,
.woocommerce #respond input#submit,.woocommerce-page .button{
  background:var(--navy)!important;color:#fff!important;border-radius:40px!important;font-weight:600!important;transition:.25s!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover{
  background:var(--gold)!important;color:var(--navy-d)!important}
.woocommerce .onsale{background:var(--gold);color:var(--navy-d);border-radius:20px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:980px){
  .itl-menu{display:none}.itl-burger{display:flex}
  .itl-fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.itl-fgrid{grid-template-columns:1fr}}

/* ============================================================
   WOOCOMMERCE — single product + shop polish (navy + gold)
   ============================================================ */
/* --- single product summary --- */
.woocommerce div.product .product_title{color:var(--navy);font-weight:700;font-size:30px;line-height:1.15;margin:6px 0 10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font-weight:800;font-size:26px}
.woocommerce div.product p.price del{color:var(--muted);font-weight:400;font-size:18px;opacity:.8}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product form.cart{margin-top:18px}
.woocommerce .quantity .qty{height:48px;border:1px solid var(--line);border-radius:10px;font-weight:600}
.woocommerce div.product form.cart .button.single_add_to_cart_button{height:48px;border-radius:40px;padding:0 30px;font-weight:700;background:var(--navy)!important;color:#fff!important}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:var(--gold)!important;color:var(--navy-d)!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);line-height:1.75}
.woocommerce div.product .stock{color:var(--ok);font-weight:600}

/* --- MG strength selector --- */
.itl-mgsel{margin:14px 0 6px}
.itl-mgsel .lbl{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
.itl-mgsel .mgrow{display:flex;flex-wrap:wrap;gap:10px}
.itl-mgbtn{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none;transition:.2s}
.itl-mgbtn small{display:block;font-weight:600;font-size:12px;color:var(--muted);margin-top:2px}
.itl-mgbtn:hover{border-color:var(--gold)}
.itl-mgbtn.active{border-color:var(--navy);background:var(--navy);color:#fff}
.itl-mgbtn.active small{color:#cfe0ef}
.itl-mgbtn.soldout{opacity:.45;pointer-events:none}

/* --- product tabs --- */
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0;border:none;display:flex;flex-wrap:wrap;gap:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#eef2f6;border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted);font-weight:600;padding:12px 18px;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--navy)}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--line);border-radius:0 12px 12px 12px;padding:24px 26px;margin-top:-1px}
.woocommerce-tabs .panel h2{color:var(--navy);font-size:22px;margin:0 0 12px}
.woocommerce-tabs .panel h3{color:var(--navy);font-size:17px;margin:16px 0 8px}
.woocommerce-tabs .panel p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 10px}
.woocommerce-tabs .panel ul{margin:0 0 12px 20px}
.woocommerce-tabs .panel li{color:var(--muted);font-size:15px;line-height:1.8}
/* ---- Tab panels styled to match the v2 blueprint ---- */
#itl-pdp .woocommerce-tabs .panel{max-width:860px}
#itl-pdp .woocommerce-tabs .panel h2{color:var(--navy);font-size:19px;font-weight:600;margin:0 0 10px}
#itl-pdp .woocommerce-tabs .panel h3,#itl-pdp .woocommerce-tabs .panel h4{color:var(--navy);font-weight:600;margin:18px 0 8px}
#itl-pdp .woocommerce-tabs .panel p{color:var(--muted);font-size:15.5px;font-weight:400;margin:0 0 12px}
/* normalize heavy imported bold/underline so body reads clean */
#itl-pdp .woocommerce-tabs .panel p strong,#itl-pdp .woocommerce-tabs .panel p b{font-weight:400;color:inherit}
#itl-pdp .woocommerce-tabs .panel u{text-decoration:none}
/* gold-bullet lists (Storage / Research Applications) */
#itl-pdp .woocommerce-tabs .panel ul{list-style:none;margin:6px 0 12px;padding:0}
#itl-pdp .woocommerce-tabs .panel ul li{position:relative;padding:8px 0 8px 26px;color:var(--muted);font-size:15px;font-weight:400;margin:0}
#itl-pdp .woocommerce-tabs .panel ul li:before{content:"";position:absolute;left:2px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
#itl-pdp .woocommerce-tabs .panel ul li strong,#itl-pdp .woocommerce-tabs .panel ul li b{font-weight:400;color:inherit}
/* Product Information 2-column spec table */
#itl-pdp .woocommerce-tabs .panel ul.spec{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0}
#itl-pdp .woocommerce-tabs .panel ul.spec li{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;font-size:14.5px;border-bottom:1px solid var(--line);margin:0}
#itl-pdp .woocommerce-tabs .panel ul.spec li:before{display:none}
#itl-pdp .woocommerce-tabs .panel ul.spec li:nth-last-child(-n+2){border-bottom:none}
#itl-pdp .woocommerce-tabs .panel ul.spec li span{color:var(--muted);font-weight:400}
#itl-pdp .woocommerce-tabs .panel ul.spec li b{color:var(--navy);font-weight:600;text-align:right}
/* Legal & Safety callout box */
#itl-pdp .woocommerce-tabs .itl-legal{background:#eef3f1;border:1px dashed var(--gold);border-radius:14px;padding:22px;color:var(--ink);font-size:14.5px;line-height:1.7}
#itl-pdp .woocommerce-tabs .itl-legal b,#itl-pdp .woocommerce-tabs .itl-legal strong{color:var(--navy);font-weight:600}
@media(max-width:980px){#itl-pdp .woocommerce-tabs .panel ul.spec{grid-template-columns:1fr}}
/* Breadcrumb (custom, chevron, current page bold — matches blueprint) */
.itl-breadcrumb{font-size:13.5px;color:var(--navy);font-weight:600;padding:22px 0 0}
.itl-breadcrumb .itl-container{padding-top:0;padding-bottom:0}
.itl-breadcrumb a{color:var(--muted);font-weight:400}
.itl-breadcrumb a:hover{color:var(--gold)}
.itl-breadcrumb .sep{color:var(--muted);font-weight:400;margin:0 4px}
.itl-breadcrumb .cur{color:var(--navy);font-weight:600}
/* hide the theme's own breadcrumb on single product (we render our own) */
.single-product .woocommerce-breadcrumb,.single-product .kadence-breadcrumbs,.single-product nav.kadence-breadcrumbs{display:none!important}

/* =====================================================================
 * SHOP CARDS (v2 blueprint) — custom content-product.php markup
 * ===================================================================== */
.woocommerce ul.products li.product.itl-shop-li{background:none;border:none;border-radius:0;overflow:visible;padding:0;margin:0 0 8px;box-shadow:none!important}
.woocommerce ul.products li.product.itl-shop-li:hover{transform:none;box-shadow:none;border:none}
.itl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;position:relative;height:100%;display:flex;flex-direction:column}
.itl-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -26px rgba(15,36,56,.5);border-color:rgba(200,162,74,.4)}
.itl-card .card-media{position:relative;aspect-ratio:700/800;background:linear-gradient(160deg,#0f2438,#1d466c);overflow:hidden;display:block}
.itl-card .card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1);margin:0;border-radius:0;max-width:100%}
/* frame matches the 700x800 photos, so both fill exactly - no crop, no margin */
.itl-card .card-media .img1{object-fit:cover}
.itl-card:hover .card-media .img1{opacity:0;transform:scale(1.06)}
.itl-card .card-media .img2{opacity:0;object-fit:cover}
.itl-card:hover .card-media .img2{opacity:1;transform:none}
.itl-card .card-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--gold);color:var(--navy-d);font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}
.itl-card .card-fav{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-6px);transition:.3s;color:var(--navy)}
.itl-card:hover .card-fav{opacity:1;transform:none}
.itl-card .card-fav svg{width:17px;height:17px}
.itl-card .card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.itl-card .card-cat{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-weight:600}
.itl-card h3{font-size:15.5px;color:var(--navy);margin:5px 0 8px;font-weight:600;min-height:42px;line-height:1.3}
.itl-card h3 a{color:var(--navy);text-decoration:none}
.itl-card h3 a:hover{color:var(--gold)}
.itl-card .card-stock{font-size:12px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.itl-card .card-stock:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.itl-card .card-stock.in{color:var(--ok)}
.itl-card .card-stock.out{color:#c0392b}
.itl-card .card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.itl-card .price{font-weight:700;color:var(--navy);font-size:17px;padding:0;margin:0}
.itl-card .price del,.itl-card .price s{color:var(--muted);font-weight:400;font-size:13px;margin-right:5px;opacity:1}
.itl-card .price ins{text-decoration:none}
.itl-card .add{width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;text-decoration:none;margin:0;padding:0;font-size:0;flex-shrink:0}
.itl-card .add:hover{background:var(--gold);color:var(--navy-d)}
.itl-card .add svg{width:20px;height:20px;display:block;stroke:#fff!important;fill:none}
.itl-card .add:hover svg{stroke:var(--navy-d)!important}
.itl-card .add.view{width:42px;height:42px;padding:0;font-size:0;border-radius:12px}
.itl-card .add.added{background:var(--ok)}
.woocommerce ul.products li.product.itl-shop-li a.added_to_cart{display:none}

/* =====================================================================
 * SINGLE PRODUCT (v2 blueprint PDP) — #itl-pdp
 * ===================================================================== */
#itl-pdp .itl-container{max-width:1160px;margin:0 auto;padding:0 24px}
#itl-pdp .pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:start;padding:26px 0 20px}
/* neutralize WooCommerce/Kadence default two-column + generic .gallery/.summary rules */
#itl-pdp .pdp-grid>.gallery,#itl-pdp .pdp-grid>.summary{display:block;width:auto;float:none;margin:0;padding:0}
#itl-pdp .gallery{display:block;position:sticky;top:88px}
#itl-pdp .summary{display:block}
#itl-pdp .main-img{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#0f2438,#1d466c);border:1px solid var(--line)}
#itl-pdp .main-img img{width:100%;height:100%;object-fit:cover;transition:.4s;margin:0;display:block}
#itl-pdp .img-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700;letter-spacing:3px;font-size:15px}
#itl-pdp .gtag{position:absolute;top:16px;left:16px;z-index:2;background:var(--gold);color:var(--navy-d);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}
#itl-pdp .g-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--line);color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;opacity:.9;font-size:22px;line-height:1;box-shadow:0 6px 16px -8px rgba(15,36,56,.5)}
#itl-pdp .main-img:hover .g-arrow{opacity:1}
#itl-pdp .g-arrow:hover{background:var(--gold);color:var(--navy-d);border-color:var(--gold)}
#itl-pdp .g-arrow.prev{left:12px}
#itl-pdp .g-arrow.next{right:12px}
#itl-pdp .thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
#itl-pdp .thumb{width:88px;height:88px;border-radius:13px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:.2s;background:#0f2438}
#itl-pdp .thumb.active{border-color:var(--gold)}
#itl-pdp .thumb img{width:100%;height:100%;object-fit:cover;margin:0}
#itl-pdp .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
#itl-pdp .p-name{font-size:clamp(26px,3.4vw,36px);font-weight:700;color:var(--navy);line-height:1.15;margin:6px 0 12px}
#itl-pdp .p-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}
#itl-pdp .strength{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-weight:600;font-size:14px;padding:7px 16px;border-radius:30px}
#itl-pdp .pstock{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600}
#itl-pdp .pstock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
#itl-pdp .pstock.in{color:var(--ok)}
#itl-pdp .pstock.out{color:#c0392b}
#itl-pdp .mgsel{margin:4px 0 20px}
#itl-pdp .mgsel-label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
#itl-pdp .mgrow{display:flex;flex-wrap:wrap;gap:10px}
#itl-pdp .mgbtn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:9px 16px;border-radius:12px;border:1.6px solid var(--line);background:#fff;color:var(--navy);font-weight:700;font-size:15px;cursor:pointer;transition:.22s;text-decoration:none;line-height:1.1}
#itl-pdp .mgbtn small{font-size:10px;font-weight:600;color:var(--muted);margin-top:3px;letter-spacing:.3px}
#itl-pdp .mgbtn:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(200,162,74,.6)}
#itl-pdp .mgbtn.active{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-color:var(--navy)}
#itl-pdp .mgbtn.active small{color:var(--gold-lt)}
#itl-pdp .mgbtn.active:after{content:"";position:absolute;inset:-4px;border-radius:15px;border:1.5px solid rgba(200,162,74,.5)}
#itl-pdp .mgbtn.soldout{opacity:.5;cursor:not-allowed}
#itl-pdp .mgbtn.soldout:hover{transform:none;border-color:var(--line);box-shadow:none}
#itl-pdp .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:6px 0 22px}
#itl-pdp .price-now{font-size:34px;font-weight:700;color:var(--navy)}
#itl-pdp .price-now .woocommerce-Price-amount{font-weight:700}
#itl-pdp .price-was{font-size:18px;color:var(--muted);text-decoration:line-through}
#itl-pdp .price-save{background:#fbecdf;color:#a9651f;font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px}
#itl-pdp .tier{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px}
#itl-pdp .tier-h{background:#f2f6f9;display:grid;grid-template-columns:1.05fr .8fr 1.15fr;font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
#itl-pdp .tier-h span,#itl-pdp .tier-r span{padding:11px 12px;white-space:nowrap}
#itl-pdp .tier-r{display:grid;grid-template-columns:1.05fr .8fr 1.15fr;font-size:14px;border-top:1px solid var(--line);transition:.2s}
#itl-pdp .tier-r:hover{background:#f8fbfd}
#itl-pdp .tier-r .q{color:var(--navy);font-weight:600}
#itl-pdp .tier-r .p{color:var(--navy);font-weight:700}
#itl-pdp .tier-r .d{color:var(--ok);font-weight:600}
#itl-pdp .buy-row{display:flex;gap:12px;align-items:center;margin:0 0 16px;flex-wrap:wrap}
#itl-pdp .qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:40px;overflow:hidden}
#itl-pdp .qty button{width:44px;height:48px;border:none;background:#fff;font-size:20px;color:var(--navy);cursor:pointer;transition:.2s}
#itl-pdp .qty button:hover{background:#f2f6f9}
#itl-pdp .qty input{width:46px;height:48px;border:none;text-align:center;font-family:inherit;font-size:16px;font-weight:600;color:var(--navy);outline:none;-moz-appearance:textfield}
#itl-pdp .qty input::-webkit-outer-spin-button,#itl-pdp .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#itl-pdp .addcart{flex:1;min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;padding:15px 26px;font-size:16px;font-weight:600;border:none;border-radius:40px;cursor:pointer;transition:.25s;font-family:inherit}
#itl-pdp .addcart:hover{background:var(--navy2);transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(15,36,56,.6)}
#itl-pdp .addcart[disabled]{opacity:.5;cursor:not-allowed;background:var(--muted)}
#itl-pdp .wish{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;color:var(--navy);flex-shrink:0}
#itl-pdp .wish:hover{border-color:var(--gold)}
#itl-pdp .wish svg{width:22px;height:22px}
#itl-pdp .coa-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--navy-d);font-weight:700;letter-spacing:.5px;padding:15px;font-size:14.5px;border-radius:40px;margin-bottom:22px;text-decoration:none;transition:.25s;box-shadow:0 12px 26px -12px rgba(200,162,74,.7)}
#itl-pdp .coa-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(200,162,74,.75)}
#itl-pdp .trust-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:20px}
#itl-pdp .trust-mini div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);font-weight:500}
#itl-pdp .trust-mini svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.6;flex-shrink:0}
#itl-pdp .tabs-sec{padding:20px 0 40px}
#itl-pdp .related-sec{padding:10px 0 70px}
#itl-pdp .related-h{font-size:22px;color:var(--navy);font-weight:700;margin:0 0 20px}
#itl-pdp .rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
#itl-pdp .rel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:.3s;display:block}
#itl-pdp .rel-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -26px rgba(15,36,56,.45);border-color:rgba(200,162,74,.4)}
#itl-pdp .rel-media{aspect-ratio:700/820;background:linear-gradient(160deg,#0f2438,#1d466c);overflow:hidden}
#itl-pdp .rel-media img{width:100%;height:100%;object-fit:cover;margin:0}
#itl-pdp .rel-name{padding:14px 16px 4px;color:var(--navy);font-weight:600;font-size:14.5px}
#itl-pdp .rel-price{padding:0 16px 16px;color:var(--navy);font-weight:700}
#itl-pdp .rel-price del{color:var(--muted);font-weight:400;font-size:13px;margin-right:5px}
#itl-pdp .rel-price ins{text-decoration:none}
@media(max-width:980px){#itl-pdp .pdp-grid{grid-template-columns:1fr;gap:30px}#itl-pdp .gallery{position:static}#itl-pdp .rel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#itl-pdp .trust-mini{grid-template-columns:1fr}#itl-pdp .addcart{min-width:140px}#itl-pdp .rel-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* =====================================================================
 * CUSTOM CHECKOUT (v2 blueprint) — #itl-checkout
 * ===================================================================== */
#itl-checkout{padding:26px 0 70px}
#itl-checkout .itl-container{max-width:1160px;margin:0 auto;padding:0 24px}
#itl-checkout .itl-co-back{display:inline-block;font-size:13.5px;font-weight:600;color:var(--muted);margin:6px 0 4px}
#itl-checkout .itl-co-back:hover{color:var(--gold)}
#itl-checkout .itl-co-title{font-size:30px;font-weight:700;color:var(--navy);margin:4px 0 22px}
#itl-checkout .itl-co-grid{display:grid;grid-template-columns:1fr 400px;gap:34px;align-items:start}
/* guest bar */
#itl-checkout .itl-guestbar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#itl-checkout .itl-guestbar .g-ic{width:38px;height:38px;border-radius:10px;background:rgba(47,158,110,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#itl-checkout .itl-guestbar .g-ic svg{width:20px;height:20px;stroke:var(--ok);fill:none;stroke-width:1.8}
#itl-checkout .itl-guestbar .g-t{flex:1;min-width:180px;font-size:13.5px;color:var(--ink)}
#itl-checkout .itl-guestbar .g-t b{color:var(--navy)}
/* cards */
#itl-checkout .itl-card{display:block;height:auto;overflow:visible;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}
#itl-checkout .itl-card h2{font-size:16px;color:var(--navy);margin:0 0 18px;display:flex;align-items:center;gap:10px;font-weight:700;min-height:0}
#itl-checkout .itl-card h2 .step{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#itl-checkout .itl-card h3,#itl-checkout .itl-card > h3{font-size:16px;color:var(--navy);margin:0 0 16px;min-height:0}
#itl-checkout .woocommerce-billing-fields h3,#itl-checkout .woocommerce-shipping-fields h3,#itl-checkout .woocommerce-additional-fields h3{font-size:16px;color:var(--navy);margin:0 0 16px}
#itl-checkout .itl-createacct{display:flex;align-items:center;gap:8px;margin:4px 0 0}
#itl-checkout .itl-createacct label{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);margin:0;cursor:pointer}
#itl-checkout .itl-createacct input{width:auto;min-height:0;margin:0}
#itl-checkout .itl-pay-card{padding-bottom:24px}
/* fields */
#itl-checkout .form-row{margin:0 0 14px;padding:0;display:block}
#itl-checkout .form-row-first,#itl-checkout .form-row-last{width:calc(50% - 7px);display:inline-block;vertical-align:top}
#itl-checkout .form-row-first{margin-right:12px}
#itl-checkout label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin:0 0 6px}
#itl-checkout .required{color:#c0392b;border:0}
#itl-checkout input.input-text,#itl-checkout textarea,#itl-checkout select,#itl-checkout .select2-container .select2-selection{
  width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;color:var(--ink);background:#fff;min-height:46px}
#itl-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center;height:46px}
#itl-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
#itl-checkout input.input-text:focus,#itl-checkout select:focus,#itl-checkout textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,162,74,.15)}
#itl-checkout .woocommerce-input-wrapper{width:100%}
/* summary */
#itl-checkout .itl-summary{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 24px 50px -36px rgba(15,36,56,.5)}
/* Kill WooCommerce's default 48%/float layout so our grid controls width */
#itl-checkout #order_review,#itl-checkout .woocommerce-checkout-review-order,#itl-checkout #customer_details,#itl-checkout .col2-set,#itl-checkout .col2-set .col-1,#itl-checkout .col2-set .col-2{width:100%!important;float:none!important;padding:0;margin:0}
/* Fallback: style old generic item classes too (works even if review-order.php is the older version) */
#itl-checkout .itl-co-litem .thumb,#itl-checkout .itl-li-thumb{position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:10px;overflow:visible;background:linear-gradient(150deg,#0f2438,#1d466c)}
#itl-checkout .itl-co-litem .thumb img,#itl-checkout .itl-li-thumb img{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block;margin:0;max-width:none}
#itl-checkout .itl-co-litem .thumb .q,#itl-checkout .itl-li-q{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:var(--navy-d);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
#itl-checkout .itl-co-litem .info,#itl-checkout .itl-li-info{flex:1 1 auto;min-width:0}
#itl-checkout .itl-co-litem .info b,#itl-checkout .itl-li-info b{font-size:13.5px;color:var(--navy);font-weight:600;display:block;line-height:1.3;margin-bottom:6px;white-space:normal;word-break:normal;overflow-wrap:anywhere}
#itl-checkout .itl-co-litem .price,#itl-checkout .itl-li-price{flex:0 0 auto;font-weight:700;color:var(--navy);font-size:14px;white-space:nowrap;text-align:right}
#itl-checkout .itl-summary h2{font-size:16px;color:var(--navy);margin:0 0 16px}
/* free-ship bar */
#itl-checkout .itl-fbar{margin:0 0 14px}
#itl-checkout .itl-fbar-t{font-size:13px;color:var(--muted);margin-bottom:7px}
#itl-checkout .itl-fbar-t b{color:var(--navy)}
#itl-checkout .itl-fbar-bar{height:7px;border-radius:6px;background:#eef2f6;overflow:hidden}
#itl-checkout .itl-fbar-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),#63c89b);border-radius:6px;transition:width .4s}
#itl-checkout .itl-freewin{display:flex;align-items:center;gap:8px;background:rgba(47,158,110,.1);border:1px solid rgba(47,158,110,.3);border-radius:10px;padding:11px 14px;font-size:12.5px;color:#1c6b47;font-weight:600}
#itl-checkout .itl-freewin svg{width:17px;height:17px;flex-shrink:0}
/* line items */
#itl-checkout .itl-co-litem{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
#itl-checkout .itl-li-thumb{position:relative;width:56px;height:56px;border-radius:10px;background:linear-gradient(150deg,#0f2438,#1d466c);flex:0 0 56px;overflow:visible}
#itl-checkout .itl-li-thumb img{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block;margin:0;max-width:none}
#itl-checkout .itl-li-q{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:var(--navy-d);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(10,23,40,.35)}
#itl-checkout .itl-li-info{flex:1 1 auto;min-width:0}
#itl-checkout .itl-li-info b{font-size:13.5px;color:var(--navy);font-weight:600;display:block;line-height:1.3;margin-bottom:6px;white-space:normal;word-break:normal;overflow-wrap:anywhere}
#itl-checkout .itl-co-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:30px;overflow:hidden}
#itl-checkout .itl-co-qty button{width:30px;height:30px;border:none;background:#fff;color:var(--navy);font-size:16px;cursor:pointer;line-height:1}
#itl-checkout .itl-co-qty button:hover{background:#f2f6f9}
#itl-checkout .itl-co-qty .itl-co-qn{min-width:30px;text-align:center;font-size:14px;font-weight:600;color:var(--navy)}
#itl-checkout .itl-li-price{flex:0 0 auto;font-weight:700;color:var(--navy);font-size:14px;white-space:nowrap;text-align:right}
/* promo */
#itl-checkout .itl-co-coupon{display:flex;gap:8px;margin:14px 0}
#itl-checkout .itl-co-coupon input{flex:1;min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}
#itl-checkout .itl-co-coupon .button{padding:0 18px;border-radius:10px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-weight:600;font-size:13px;cursor:pointer}
#itl-checkout .itl-co-coupon .button:hover{background:var(--navy);color:#fff}
/* totals table */
#itl-checkout .itl-co-totals-table{width:100%;border-collapse:collapse;margin:6px 0 0}
#itl-checkout .itl-co-totals-table th,#itl-checkout .itl-co-totals-table td{padding:7px 0;font-size:14px;border:none}
#itl-checkout .itl-co-totals-table th{text-align:left;font-weight:400;color:var(--muted)}
#itl-checkout .itl-co-totals-table td{text-align:right;color:var(--ink);font-weight:600}
#itl-checkout .itl-co-totals-table .order-total th{color:var(--navy);font-weight:700;font-size:18px;border-top:1px solid var(--line);padding-top:14px}
#itl-checkout .itl-co-totals-table .order-total td{color:var(--ok);font-weight:700;font-size:18px;border-top:1px solid var(--line);padding-top:14px}
#itl-checkout .itl-co-totals-table .woocommerce-shipping-totals ul{margin:0;list-style:none;padding:0;text-align:right}
#itl-checkout .itl-co-totals-table .woocommerce-shipping-totals label{display:inline;font-weight:400;color:var(--ink)}
/* payment + place order */
#itl-checkout #payment{background:transparent;margin-top:16px;border-radius:0}
#itl-checkout #payment ul.payment_methods{border:none;padding:0;margin:0 0 12px;list-style:none}
#itl-checkout #payment ul.payment_methods li{margin:0 0 8px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px}
#itl-checkout #payment div.payment_box{background:#f6f8fa;border-radius:10px;font-size:13px;color:var(--muted)}
#itl-checkout #payment div.payment_box::before{display:none}
#itl-checkout #place_order,#itl-checkout .place-order button{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--navy-d);font-weight:700;font-size:16px;letter-spacing:.3px;padding:16px;border:none;border-radius:40px;cursor:pointer;transition:.25s;box-shadow:0 14px 30px -14px rgba(200,162,74,.7);float:none}
#itl-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(200,162,74,.8)}
#itl-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 12px;font-size:12.5px;color:var(--muted)}
@media(max-width:900px){#itl-checkout .itl-co-grid{grid-template-columns:1fr;gap:24px}#itl-checkout .itl-summary{position:static}#itl-checkout .form-row-first,#itl-checkout .form-row-last{width:100%;display:block;margin-right:0}}

/* =====================================================================
 * PAGE HERO / DARK-BAND TEXT FIXES (Kadence forces headings dark)
 * ===================================================================== */
/* Two-tone hero titles: make the non-gold part white */
#itl-about .phero h1,#itl-contact .phero h1,#itl-shipping .phero h1,#itl-returns .phero h1,#itl-terms .phero h1,#itl-privacy .phero h1,#itl-faqs .phero h1{color:#fff}
/* Headings inside dark bands / cards */
#itl-about .cta h2,#itl-contact .cta h2,#itl-contact .spanel h3,#itl-faqs .cta h3,#itl-home .cta h2,#itl-home .commit h2{color:#fff}
/* Scroll-reveal content always visible (fade JS may not run) + fixes shipping cards */
#itl-about .reveal,#itl-contact .reveal,#itl-shipping .reveal,#itl-returns .reveal,#itl-terms .reveal,#itl-privacy .reveal,#itl-faqs .reveal,#itl-home .reveal,#itl-shipping .pcard{opacity:1!important;transform:none!important}

/* =====================================================================
 * ARCHIVE / PAGE BANNER (Shop All + COA Library) — lightweight, no images
 * ===================================================================== */
.itl-arc-banner{position:relative;background:linear-gradient(120deg,var(--navy-d),var(--navy2));color:#fff;padding:52px 0 58px;overflow:hidden;text-align:center;margin:0 0 38px}
.itl-arc-banner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgba(200,162,74,.14),transparent 42%),radial-gradient(circle at 82% 72%,rgba(47,127,192,.16),transparent 46%)}
.itl-arc-banner .itl-container{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 24px}
.itl-arc-banner .eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:8px}
.itl-arc-banner h1{font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;margin:0 0 10px;line-height:1.15}
.itl-arc-banner h1 span{background:linear-gradient(90deg,var(--gold),var(--gold-lt));-webkit-background-clip:text;background-clip:text;color:transparent}
.itl-arc-banner .itl-crumb{font-size:13.5px;color:#c6dbf0;margin-bottom:12px}
.itl-arc-banner .itl-crumb a{color:var(--gold-lt)}
.itl-arc-banner .itl-crumb a:hover{color:#fff}
.itl-arc-banner p{color:#c9dbeb;max-width:620px;margin:0 auto;font-size:16px;line-height:1.6}

/* Hide the default Shop/archive title band (our .itl-arc-banner replaces it) */
.woocommerce-products-header{display:none!important}
body.post-type-archive-product .entry-hero,
body.post-type-archive-product .entry-hero-container-inner,
body.tax-product_cat .entry-hero,
body.tax-product_cat .entry-hero-container-inner,
body.post-type-archive-product header.entry-header,
body.tax-product_cat header.entry-header{display:none!important}

/* =====================================================================
 * SHOP GRID: 5 per row (desktop) -> 3 (tablet) -> 2 (mobile) + pagination
 * ===================================================================== */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(5,1fr);gap:22px;margin:0 0 10px!important;padding:0;list-style:none}
.woocommerce ul.products li.product,.woocommerce ul.products li.product.itl-shop-li{width:auto!important;margin:0!important;float:none!important;clear:none!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
@media(max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(max-width:640px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:14px}}
/* pagination */
.woocommerce nav.woocommerce-pagination{margin:38px 0 10px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;flex-wrap:wrap;gap:8px;border:none;margin:0;padding:0;list-style:none}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line)!important;border-radius:10px;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:600;padding:0 12px;background:#fff}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--gold)!important;color:var(--gold);background:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy)!important;color:#fff;border-color:var(--navy)!important}

/* Shop cards: clean media corners (remove dark corner slivers from rounded clipping) */
.woocommerce ul.products li.product .itl-card{transform:translateZ(0);isolation:isolate}
.woocommerce ul.products li.product .itl-card .card-media{border-radius:15px 15px 0 0;overflow:hidden}
.woocommerce ul.products li.product .itl-card .card-media img{border-radius:15px 15px 0 0}
.woocommerce ul.products li.product .itl-card .card-body{border-radius:0 0 15px 15px;background:#fff}

/* Checkout: "Ship to a different address?" section */
#itl-checkout .itl-shipcard{padding:22px 24px}
#itl-checkout .woocommerce-shipping-fields h3#ship-to-different-address{margin:0;font-size:15px;font-weight:600}
#itl-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);cursor:pointer;margin:0}
#itl-checkout #ship-to-different-address input.input-checkbox{width:18px;height:18px;min-height:0;margin:0;flex:0 0 auto}
#itl-checkout .woocommerce-shipping-fields .shipping_address{display:none;margin-top:18px;animation:itlFade .3s ease}
#itl-checkout .woocommerce-shipping-fields h3:not(#ship-to-different-address){color:var(--navy);font-size:15px;margin:0 0 14px}
@keyframes itlFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* =====================================================================
 * MY ACCOUNT — Login / Register two-panel layout
 * ===================================================================== */
#itl-acct{max-width:1100px;margin:0 auto;padding:50px 24px 70px;font-family:'Poppins',system-ui,sans-serif}
#itl-acct .itl-acct-grid{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(15,36,56,.5)}
#itl-acct.itl-acct-loginonly .itl-acct-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
#itl-acct .itl-acct-main{padding:40px}
#itl-acct .itl-acct-h{font-size:22px;color:var(--navy);font-weight:700;margin:0 0 22px}
#itl-acct .form-row{margin:0 0 16px;display:block}
#itl-acct label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin:0 0 6px}
#itl-acct .required{color:#c0392b;border:0}
#itl-acct input.input-text,#itl-acct input[type=password],#itl-acct input[type=email],#itl-acct input[type=text]{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;min-height:46px;background:#fff}
#itl-acct input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,162,74,.15)}
#itl-acct .form-row input[type=checkbox]{width:auto;min-height:0;margin:0 8px 0 0}
#itl-acct .itl-acct-btn{width:100%;display:block;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--navy-d);font-weight:700;font-size:15px;border:none;border-radius:40px;padding:14px;cursor:pointer;transition:.25s;margin-top:6px}
#itl-acct .itl-acct-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(200,162,74,.7);color:var(--navy-d)}
#itl-acct .itl-acct-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:13.5px}
#itl-acct .itl-remember{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--muted);margin:0}
#itl-acct .itl-remember input{width:auto;min-height:0;margin:0}
#itl-acct .itl-lost{color:var(--blue);font-weight:600}
#itl-acct .itl-lost:hover{color:var(--gold)}
#itl-acct .itl-acct-side{background:linear-gradient(135deg,var(--navy-d),var(--navy2));color:#fff;padding:44px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#itl-acct .itl-acct-side h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 12px}
#itl-acct .itl-acct-side p{color:#c9dbeb;font-size:14.5px;line-height:1.7;margin:0 0 22px;max-width:320px}
#itl-acct .itl-acct-switch{background:transparent;border:1.6px solid rgba(255,255,255,.55);color:#fff;font-weight:600;font-size:14.5px;padding:12px 36px;border-radius:40px;cursor:pointer;transition:.25s}
#itl-acct .itl-acct-switch:hover{background:var(--gold);color:var(--navy-d);border-color:var(--gold)}
@media(max-width:820px){#itl-acct .itl-acct-grid{grid-template-columns:1fr}#itl-acct .itl-acct-side{order:-1}}

/* My Account: RUO terms + agreement checkboxes */
#itl-acct .itl-ruo{border-top:1px solid var(--line);margin:20px 0 14px;padding-top:18px}
#itl-acct .itl-ruo h4{color:var(--blue);font-size:16px;font-weight:600;margin:0 0 10px}
#itl-acct .itl-ruo p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 10px}
#itl-acct .itl-agree{display:flex;margin:0 0 12px}
#itl-acct .itl-agree label{display:flex;align-items:flex-start;gap:9px;font-weight:400;color:var(--ink);font-size:14px;margin:0;cursor:pointer;line-height:1.4}
#itl-acct .itl-agree label b{font-weight:600;color:var(--navy)}
#itl-acct .itl-agree input[type=checkbox]{margin:2px 0 0;flex:0 0 auto}
#itl-acct .itl-agree a{color:var(--blue);font-weight:600}
#itl-acct .itl-reg-privacy{color:var(--muted);font-size:12.5px;line-height:1.6;margin:6px 0 14px}
#itl-acct .itl-reg-privacy a{color:var(--blue);font-weight:600}

/* My Account: lost-password / reset-password + notices styled to match */
.woocommerce-account .woocommerce{max-width:1100px;margin:0 auto;padding:24px 24px 60px}
.woocommerce-account .woocommerce-ResetPassword{max-width:520px;margin:34px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:0 30px 60px -40px rgba(15,36,56,.5);font-family:'Poppins',system-ui,sans-serif}
.woocommerce-account .woocommerce-ResetPassword>p:first-child{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px}
.woocommerce-account .woocommerce-ResetPassword .form-row{margin:0 0 16px}
.woocommerce-account .woocommerce-ResetPassword label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin:0 0 6px}
.woocommerce-account .woocommerce-ResetPassword input{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;min-height:46px;background:#fff}
.woocommerce-account .woocommerce-ResetPassword input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,162,74,.15)}
/* only the real Save/submit button is gold */
.woocommerce-account .woocommerce-ResetPassword button[type=submit],.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button[type=submit]{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-lt))!important;background-image:linear-gradient(135deg,var(--gold),var(--gold-lt))!important;color:var(--navy-d)!important;font-weight:700;border:none!important;border-radius:40px!important;padding:14px;cursor:pointer;font-size:15px;transition:.25s}
.woocommerce-account .woocommerce-ResetPassword button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(200,162,74,.7);color:var(--navy-d)!important}
/* keep password inputs WHITE (kill any gradient) + make the show/hide eye toggle transparent */
.woocommerce-account .woocommerce-ResetPassword input{background:#fff!important;background-image:none!important;color:var(--ink)!important}
.woocommerce-account .woocommerce-ResetPassword .password-input{position:relative;display:block;width:100%;background:none!important}
.woocommerce-account .woocommerce-ResetPassword .show-password-input,.woocommerce-account .woocommerce-ResetPassword button:not([type=submit]){position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none!important;background-image:none!important;border:none!important;width:auto!important;padding:0!important;box-shadow:none!important;color:var(--muted)!important}
/* account notices */
.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{max-width:1100px;margin:20px auto;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 36px -30px rgba(15,36,56,.5);list-style:none}

/* Reset-password: stack the two password fields inside the card */
.woocommerce-account .woocommerce-ResetPassword .form-row-first,
.woocommerce-account .woocommerce-ResetPassword .form-row-last{width:100%!important;float:none!important;margin:0 0 16px}
.woocommerce-account .woocommerce-ResetPassword .clear{display:none}

/* =====================================================================
 * CART PAGE — match the theme
 * ===================================================================== */
.woocommerce-cart .woocommerce{max-width:1160px;margin:0 auto;padding:24px 24px 60px;font-family:'Poppins',system-ui,sans-serif}
.woocommerce-cart table.shop_table{border:1px solid var(--line);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0}
.woocommerce-cart table.cart th{background:#0f2438;color:#fff;font-weight:600;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;padding:14px 16px;border:none}
.woocommerce-cart table.cart td{padding:16px;border-top:1px solid var(--line);color:var(--ink);vertical-align:middle}
.woocommerce-cart table.shop_table .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.woocommerce-cart table.shop_table td.product-name a{color:var(--navy);font-weight:600;text-decoration:none}
.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--gold)}
.woocommerce-cart .quantity input.qty{border:1.5px solid var(--line);border-radius:8px;padding:8px;min-height:40px;width:70px;text-align:center}
/* cart totals card */
.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:0 24px 50px -36px rgba(15,36,56,.5)}
.woocommerce-cart .cart_totals h2{font-size:16px;color:var(--navy);font-weight:700;margin:0 0 16px;text-transform:uppercase;letter-spacing:.4px}
.woocommerce-cart .cart_totals table{width:100%;border:none;background:none}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:10px 0!important;border:none!important;background:none!important;font-size:14.5px;color:var(--ink)}
.woocommerce-cart .cart_totals table th{text-align:left!important;font-weight:600;color:var(--navy);text-transform:none;letter-spacing:0}
.woocommerce-cart .cart_totals table td{text-align:right!important}
.woocommerce-cart .cart_totals .order-total td,.woocommerce-cart .cart_totals .order-total th{border-top:1px solid var(--line);padding-top:16px;font-size:18px;font-weight:700;color:var(--navy)}
/* gold proceed-to-checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart a.checkout-button{display:block;width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-lt))!important;color:var(--navy-d)!important;font-weight:700!important;font-size:16px!important;border:none!important;border-radius:40px!important;padding:16px!important;text-align:center;transition:.25s}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(200,162,74,.7);color:var(--navy-d)!important}
/* coupon + actions buttons (consistent, professional) */
.woocommerce-cart .coupon{display:flex;gap:10px;align-items:stretch}
.woocommerce-cart .coupon input.input-text{flex:1;min-width:150px;border:1.5px solid var(--line);border-radius:40px;padding:0 18px;height:48px;font-size:14px}
.woocommerce-cart .coupon .button,.woocommerce-cart .actions .button{height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy)!important;color:#fff!important;border-radius:40px!important;border:none!important;padding:0 26px!important;font-weight:600!important;font-size:14px!important;transition:.25s}
.woocommerce-cart .coupon .button:hover,.woocommerce-cart .actions .button:not(:disabled):not(.disabled):hover{background:var(--navy2)!important;color:#fff!important;transform:translateY(-1px)}
.woocommerce-cart .actions .button:disabled,.woocommerce-cart .actions .button.disabled{background:#e6ecf1!important;color:#9db0c2!important;cursor:not-allowed;opacity:1;transform:none!important}
/* Hide the leftover WooCommerce Cart BLOCK (duplicate section) — keep the shortcode cart */
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-cart .wc-block-cart,.woocommerce-cart .wc-block-cart__submit{display:none!important}
/* cart totals: shipping amount pushed fully right + remove "Shipping to X" line */
.woocommerce-cart .cart_totals table{width:100%!important;table-layout:auto}
.woocommerce-cart .cart_totals tr.shipping th{text-align:left!important;white-space:nowrap;vertical-align:top}
.woocommerce-cart .cart_totals tr.shipping td,.woocommerce-cart .cart_totals .woocommerce-shipping-totals td{text-align:right!important;width:100%}
.woocommerce-cart .cart_totals tr.shipping td *,.woocommerce-cart .cart_totals .woocommerce-shipping-totals td *{text-align:right!important;float:none!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals ul,.woocommerce-cart .cart_totals .shipping ul{list-style:none;margin:0;padding:0;text-align:right}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{display:none!important}
/* shipping method option (e.g. "Free shipping") pushed to the right edge */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals ul.woocommerce-shipping-methods,
.woocommerce-cart .cart_totals .shipping ul.woocommerce-shipping-methods{width:100%}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals ul.woocommerce-shipping-methods li,
.woocommerce-cart .cart_totals .shipping ul.woocommerce-shipping-methods li{display:flex;justify-content:flex-end;text-align:right}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals ul.woocommerce-shipping-methods li label,
.woocommerce-cart .cart_totals .shipping ul.woocommerce-shipping-methods li label{display:flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right}
/* coupon buttons never wrap; keep the actions row tidy when a notice appears */
.woocommerce-cart .coupon{flex-wrap:wrap}
.woocommerce-cart .coupon .button,.woocommerce-cart .actions .button{white-space:nowrap;flex-shrink:0}
/* cart notices: clean full-width bar above the table */
.woocommerce-cart .woocommerce-error,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{width:100%;box-sizing:border-box;margin:0 0 18px;padding:14px 18px 14px 18px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 36px -30px rgba(15,36,56,.5);list-style:none;font-size:14px;color:var(--ink)}
.woocommerce-cart .woocommerce-error{border-left:4px solid #c0392b}
.woocommerce-cart .woocommerce-message{border-left:4px solid var(--ok)}
/* hide any product excerpt/description printed under the cart item name */
.woocommerce-cart td.product-name .woocommerce-cart-item-desc,
.woocommerce-cart td.product-name p.description,
.woocommerce-cart td.product-name .cart-item-description,
.woocommerce-cart td.product-name .item-description{display:none!important}
