
/* ══════════════════════════════════════════
   WORDPRESS + WOOCOMMERCE OVERRIDES & ADDITIONS
   ══════════════════════════════════════════ */

/* Remove SPA page display logic — WP uses real pages */
.page{display:block!important}

/* ── ACCESSIBILITY ──────────────────────────────────────────────────────── */
/* Color contrast: --svd (#6B7A86) on --bk2/bk3 backgrounds gives ~4.1:1,
   below the WCAG AA minimum of 4.5:1 for normal text.
   Override affected elements to use --sv (#A8B4C0) which gives ~8.9:1. */
.sec-sub,.ph-sub,.showcase-sub{color:var(--sv)}

/* Focus-visible: restore keyboard-navigation focus ring globally.
   Browsers hide focus rings on mouse click (via :focus-visible semantics),
   but this ensures keyboard users always see a gold outline. */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ── NAV ── */
#site-nav{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:68px;background:rgba(8,8,8,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.12)}
.nav-logo-wrap a{display:flex;align-items:center}
.nav-logo-img{height:36px;width:auto;display:block}
.nav-logo-img-mobile{display:none}
.logo-oe{display:none}
.nav-links{display:flex;list-style:none;gap:4px;margin:0;padding:0}
.nav-links li a,.nl{padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svl);transition:color .2s;border-radius:4px}
.nav-links li a:hover,.nl:hover,.nl.active{color:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:10px}
.lang-sw{display:flex;gap:4px}
.lang-btn{background:none;border:1px solid transparent;color:var(--svd);padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:3px;transition:all .2s}
.lang-btn.active,.lang-btn:hover{color:var(--gold);border-color:var(--gold)}
.nav-icon-btn{background:none;border:none;color:var(--svl);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;position:relative;transition:color .2s}
.nav-icon-btn:hover{color:var(--gold)}
.cart-btn{background:var(--gg);color:var(--bk);border:none;padding:8px 18px;font-family:'Rajdhani',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:6px;transition:opacity .2s}
.cart-btn:hover{opacity:.85}
/* Mobile: strip gold pill, show as bare icon like nav-icon-btn */
@media(max-width:900px){
  .cart-btn{background:none!important;border:none!important;color:var(--gold)!important;padding:6px!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;gap:0!important;letter-spacing:normal!important;text-transform:none!important;font-family:inherit!important;font-size:0!important}
}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.hamburger span{display:block;width:22px;height:2px;background:var(--svl);transition:all .3s}
.wish-badge{position:absolute;top:-2px;right:-2px;background:var(--gold);color:var(--bk);border-radius:50%;width:14px;height:14px;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center}

@media(max-width:860px){
  .nav-links{display:none}
  .lang-sw{display:none}
  .hamburger{display:flex}
  .logo-full{display:none}
  .logo-oe{display:block}
  .nav-logo-img-mobile{display:block}
}

/* ── PAGE HERO ── */
.page-hero{position:relative;height:min(420px,55vw);display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden}
.ph-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(4,4,4,.92),rgba(4,4,4,.5))}
.ph-content{position:relative;z-index:1;padding:40px 40px;max-width:700px}
.ph-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,8vw,72px);line-height:1;margin:8px 0 12px;color:var(--wh)}
.ph-sub{color:var(--svd);font-size:14px}
@media(max-width:600px){.ph-content{padding:28px 20px}}

/* ── SHOP FILTERS ── */
.shop-filters{display:flex;flex-wrap:wrap;gap:8px;padding:20px 32px;background:var(--bk3);border-bottom:1px solid rgba(201,168,76,.1)}
.sf-btn{background:none;border:1px solid rgba(201,168,76,.2);color:var(--svd);padding:7px 18px;font-family:'Rajdhani',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all .2s;text-decoration:none;display:inline-block}
.sf-btn:hover,.sf-btn.active{background:var(--gold);color:var(--bk);border-color:var(--gold)}

/* ── PRODUCT GRID ── */
.woo-grid,.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:32px}
@media(max-width:600px){.woo-grid,.p-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}}

/* ── PRODUCT CARD ── */
.p-card{background:var(--bk2);border:1px solid rgba(201,168,76,.08);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.p-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.p-img{position:relative;aspect-ratio:430/572;overflow:hidden;background:var(--bk3)}
.p-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.p-card:hover .p-img img{transform:scale(1.04)}
.p-badge{position:absolute;top:10px;left:10px;font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:3px}
.p-badge.sale{background:var(--gold);color:var(--bk)}
.p-badge.new-badge{background:var(--bk3);color:var(--gold);border:1px solid var(--gold)}
.p-wish{position:absolute;top:10px;right:10px;background:rgba(8,8,8,.7);border:none;color:var(--sv);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s}
.p-wish:hover,.p-wish.wishlisted{color:var(--gold)}
.p-info{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.p-cat{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.p-name{font-family:'Bebas Neue',sans-serif;font-size:18px;line-height:1.1;color:var(--wh)}
.p-stars{font-size:11px;color:var(--gold)}
.p-rev{font-size:10px;color:var(--svd);margin-left:4px}
.p-price-row{display:flex;align-items:center;gap:8px;margin-top:auto}
.p-price{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--wh)}
.p-old{font-size:12px;color:var(--svd);text-decoration:line-through}
.p-add{display:block;width:100%;margin-top:12px;background:var(--bk3);border:1px solid rgba(201,168,76,.25);color:var(--gold);padding:10px;font-family:'Rajdhani',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:center;cursor:pointer;border-radius:4px;transition:all .2s;text-decoration:none}
.p-add:hover{background:var(--gold);color:var(--bk);border-color:var(--gold)}

/* ── PRODUCT DETAIL ── */
.pd-wrap{max-width:1200px;margin:0 auto;padding:0 24px 60px}
.pd-back{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd);transition:color .2s}
.pd-back:hover{color:var(--gold)}
.pd-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}
.pd-imgs{position:sticky;top:88px;height:fit-content}
.pd-main-img-wrap{position:relative;border-radius:8px;overflow:hidden;background:var(--bk2)}
.pd-main-img{width:100%;aspect-ratio:1/1;object-fit:contain}
.pd-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.pd-thumb{width:70px;height:90px;object-fit:contain;background:var(--bk2);border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color .2s;flex-shrink:0}
.pd-thumb:hover{border-color:var(--gold)}
.pd-cat{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.pd-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,4vw,44px);line-height:1;margin-bottom:12px;color:var(--wh)}
.pd-stars-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}
.pd-stars{font-size:14px;color:var(--gold)}
.pd-rev-count{font-size:12px;color:var(--svd)}
.pd-price-row{margin:16px 0}
.pd-price-sale{font-family:'Bebas Neue',sans-serif;font-size:36px;color:var(--gold)}
.pd-price-old{font-size:16px;color:var(--svd);text-decoration:line-through;margin-left:10px}
.pd-short-desc{color:var(--sv);font-size:14px;line-height:1.7;margin:16px 0}
.pd-atc-row{display:flex;align-items:center;gap:12px;margin:20px 0}
.pd-qty-wrap label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd);display:block;margin-bottom:4px}
.pd-qty{display:flex;align-items:center;border:1px solid rgba(201,168,76,.2);border-radius:4px;overflow:hidden}
.pd-qty button{background:var(--bk3);border:none;color:var(--wh);width:32px;height:44px;cursor:pointer;font-size:18px}
.pd-qty button:hover{background:var(--gold);color:var(--bk)}
.pd-qty input{width:44px;height:44px;background:var(--bk2);border:none;color:var(--wh);text-align:center;font-family:'Rajdhani',sans-serif;font-size:16px}
.pd-add-btn{flex:1}
.pd-wish-btn{background:none;border:1px solid rgba(201,168,76,.2);color:var(--svd);padding:10px 16px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:4px;transition:all .2s}
.pd-wish-btn:hover{color:var(--gold);border-color:var(--gold)}
.pd-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:11px;color:var(--svd)}
.pd-oos{color:var(--svd);font-size:13px;margin:16px 0;padding:12px;border:1px solid rgba(168,180,192,.2);border-radius:4px;text-align:center}
.pd-feats{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.pd-feat-line{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sv)}

/* TABS */
.pd-tabs-wrap{margin-top:48px;border-top:1px solid rgba(201,168,76,.1);padding-top:32px}
.pd-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid rgba(201,168,76,.1);padding-bottom:0}
.pd-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--svd);padding:10px 18px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;margin-bottom:-1px;transition:all .2s}
.pd-tab.active,.pd-tab:hover{color:var(--gold);border-bottom-color:var(--gold)}
.pd-tab-panel{display:none}
.pd-tab-panel.active{display:block}
.pd-tab-panel p,.pd-desc-text{color:var(--sv);font-size:15px;line-height:1.8;margin-bottom:16px}
.pd-h2{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--wh);margin:24px 0 8px}
.faq-list{display:flex;flex-direction:column;gap:2px}
.faq-item{border:1px solid rgba(201,168,76,.1);border-radius:4px;overflow:hidden}
.faq-q{width:100%;background:var(--bk2);border:none;color:var(--wh);padding:14px 18px;text-align:left;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-arrow{color:var(--gold);font-size:18px;transform:rotate(90deg);transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-arrow{transform:rotate(-90deg)}
.faq-a{display:none;padding:0 18px 14px;color:var(--svd);font-size:14px;line-height:1.7}
.faq-item.open .faq-a{display:block}
.sci-list{padding-left:18px;display:flex;flex-direction:column;gap:12px}
.sci-item{color:var(--svd);font-size:12px;font-style:italic;line-height:1.6}
.pd-faq-title,.pd-rev-title,.pd-sci-title{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--wh);margin-bottom:20px}

@media(max-width:860px){
  .pd-inner{grid-template-columns:1fr;gap:24px}
  .pd-imgs{position:static}
}

/* ── BLOG GRID ── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:32px}
.blog-card{background:var(--bk3);border:1px solid rgba(168,180,192,.08);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;text-decoration:none}
.blog-card:hover{border-color:rgba(201,168,76,.25);transform:translateY(-3px)}
.blog-img{height:200px;background-size:cover;background-position:center;flex-shrink:0}
.blog-info{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.blog-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.blog-cat{color:var(--gold)}
.blog-date,.blog-read{color:var(--svd)}
.blog-title{font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1.1;color:var(--wh)}
.blog-ex{color:var(--svd);font-size:13px;line-height:1.6}
.blog-cta{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:auto}

/* Blog compact (homepage preview) */
.blog-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.bc-card{background:var(--bk3);border:1px solid rgba(168,180,192,.08);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s;text-decoration:none}
.bc-card:hover{border-color:rgba(201,168,76,.2)}
.bc-img{height:180px;background-size:cover;background-position:center;flex-shrink:0}
.bc-info{padding:16px;display:flex;flex-direction:column;gap:6px}
.bc-meta{display:flex;gap:8px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.bc-cat{color:var(--gold)}
.bc-date{color:var(--svd)}
.bc-title{font-family:'Bebas Neue',sans-serif;font-size:18px;line-height:1.1;color:var(--wh)}
.bc-ex{color:var(--svd);font-size:12px;line-height:1.6}
.bc-read{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:4px}

/* ── SINGLE POST ── */
.post-wrap{max-width:840px;margin:0 auto}
.post-hero{height:380px;background-size:cover;background-position:center;position:relative}
.post-inner{padding:40px 32px 60px}
.post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}
.post-cat{color:var(--gold)}
.post-date,.post-read{color:var(--svd)}
.post-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,6vw,52px);line-height:1;color:var(--wh);margin-bottom:28px}
.post-content{color:var(--sv);font-size:16px;line-height:1.85}
.post-content h2,.post-h2{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--wh);margin:32px 0 10px}
.post-content h3,.post-h3{font-size:17px;font-weight:700;color:var(--svl);margin:20px 0 8px}
.post-content p,.post-text{margin-bottom:16px}
.post-quote{border-left:3px solid var(--gold);padding:12px 20px;color:var(--svl);font-style:italic;font-size:17px;margin:24px 0;background:var(--bk3);border-radius:0 4px 4px 0}
.post-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.post-tags a{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(201,168,76,.2);color:var(--gold);padding:4px 10px;border-radius:3px}
@media(max-width:600px){.post-inner{padding:24px 16px 40px}}

/* ── ABOUT PAGE ── */
.about-text{color:var(--sv);font-size:16px;line-height:1.85;margin-bottom:20px}
.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.about-val{background:var(--bk3);border:1px solid rgba(201,168,76,.1);border-radius:8px;padding:28px 20px;text-align:center;transition:border-color .2s}
.about-val:hover{border-color:rgba(201,168,76,.3)}
.av-icon{font-size:32px;margin-bottom:12px}
.av-title{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--wh);margin-bottom:6px}
.av-desc{color:var(--svd);font-size:13px}
@media(max-width:860px){.about-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.about-grid{grid-template-columns:1fr}}

/* ── CONTACT PAGE ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}
.c-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.c-icon{font-size:20px;margin-top:2px}
.c-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd);margin-bottom:4px}
.c-val{font-size:14px;color:var(--svl)}
.c-val a{color:var(--gold)}
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd);margin-bottom:6px}
.form-input{width:100%;background:var(--bk3);border:1px solid rgba(201,168,76,.15);color:var(--wh);padding:12px 14px;font-family:'Rajdhani',sans-serif;font-size:15px;border-radius:4px;transition:border-color .2s;outline:none}
.form-input:focus{border-color:var(--gold)}
.form-textarea{width:100%;background:var(--bk3);border:1px solid rgba(201,168,76,.15);color:var(--wh);padding:12px 14px;font-family:'Rajdhani',sans-serif;font-size:15px;border-radius:4px;min-height:130px;resize:vertical;transition:border-color .2s;outline:none}
.form-textarea:focus{border-color:var(--gold)}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* ── AMBASSADOR PAGE ── */
.amb-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.amb-b{background:var(--bk3);border:1px solid rgba(201,168,76,.1);border-radius:8px;padding:28px 16px;text-align:center;font-size:13px;font-weight:600;color:var(--svl)}
.amb-b-icon{font-size:28px;margin-bottom:12px}
@media(max-width:860px){.amb-benefits{grid-template-columns:repeat(2,1fr)}}

/* ── WOO PAGE WRAP ── */
.woo-page-wrap{max-width:1100px;margin:0 auto;padding:40px 24px 60px}
.woo-page-wrap .woocommerce-message,.woo-page-wrap .woocommerce-error,.woo-page-wrap .woocommerce-info{border-top:3px solid var(--gold);background:var(--bk2);padding:14px 18px;border-radius:4px;color:var(--svl);margin-bottom:24px;display:flex;align-items:center;gap:10px}
.woo-page-wrap table.shop_table{width:100%;border-collapse:collapse;color:var(--svl)}
.woo-page-wrap table.shop_table th{background:var(--bk3);padding:12px 14px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd);border-bottom:1px solid rgba(201,168,76,.1)}
.woo-page-wrap table.shop_table td{padding:14px;border-bottom:1px solid rgba(168,180,192,.06)}
.woo-page-wrap .button,.woo-page-wrap input[type=submit],.woo-page-wrap button.button{background:var(--gg);color:var(--bk);border:none;padding:11px 22px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:opacity .2s}
.woo-page-wrap .button:hover,.woo-page-wrap input[type=submit]:hover{opacity:.85}
.woo-page-wrap input[type=text],.woo-page-wrap input[type=email],.woo-page-wrap input[type=password],.woo-page-wrap input[type=tel],.woo-page-wrap select,.woo-page-wrap textarea{width:100%;background:var(--bk3);border:1px solid rgba(201,168,76,.15);color:var(--wh);padding:12px 14px;font-family:'Rajdhani',sans-serif;font-size:15px;border-radius:4px;outline:none;transition:border-color .2s;margin-bottom:4px}
.woo-page-wrap input:focus,.woo-page-wrap select:focus,.woo-page-wrap textarea:focus{border-color:var(--gold)}
.woo-page-wrap label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--svd);display:block;margin-bottom:6px}
.woo-page-wrap h2,.woo-page-wrap h3{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--wh);margin:24px 0 16px}

/* ── WOO PAGINATION ── */
.woo-pagination{text-align:center;padding:32px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.woo-pagination a,.woo-pagination .page-numbers{background:var(--bk3);border:1px solid rgba(201,168,76,.15);color:var(--svd);padding:8px 14px;border-radius:4px;font-size:12px;font-weight:700;transition:all .2s;text-decoration:none}
.woo-pagination .current,.woo-pagination a:hover{background:var(--gold);color:var(--bk);border-color:var(--gold)}

/* page-wrap-inner for basic page.php */
.page-wrap-inner{max-width:900px;margin:0 auto;padding:60px 24px}

/* ── WP COMMENTS ── */
.woocommerce .comment-form-rating label{color:var(--svd);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.woocommerce .stars a{color:var(--gold)}

/* ── TOAST ── */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--bk3);border:1px solid var(--gold);color:var(--wh);padding:12px 28px;border-radius:6px;font-size:13px;font-weight:600;z-index:9999;transition:transform .3s,opacity .3s;opacity:0;pointer-events:none}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* ── ANN BAR ── */
.ann{background:var(--gold);color:var(--bk);text-align:center;padding:8px 16px;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase}

/* ── MOB MENU ── */
.mob-menu{position:fixed;top:0;left:0;width:min(320px,90vw);height:100dvh;background:var(--bk2);border-right:1px solid rgba(201,168,76,.15);z-index:10000;transform:translateX(-100%);transition:transform .35s;padding:24px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.mob-menu.open{transform:translateX(0)}
.mob-close{align-self:flex-end;background:none;border:none;color:var(--svd);font-size:22px;cursor:pointer;padding:4px;margin-bottom:8px}
.mob-menu a{display:block;padding:12px 8px;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svl);border-bottom:1px solid rgba(168,180,192,.06);transition:color .2s}
.mob-menu a:hover{color:var(--gold)}

/* ── CART DRAWER ── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9000;display:none;backdrop-filter:blur(2px)}
.cart-overlay.open{display:block}
.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100dvh;background:var(--bk2);border-left:1px solid rgba(201,168,76,.12);z-index:9001;transform:translateX(100%);transition:transform .35s;display:flex;flex-direction:column}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px;border-bottom:1px solid rgba(201,168,76,.1)}
.cart-h-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px}
.cart-close-x{background:none;border:none;color:var(--svd);font-size:20px;cursor:pointer}
.cart-body-a{flex:1;overflow-y:auto;padding:16px}
.cart-empty-w{text-align:center;padding:60px 20px;color:var(--svd)}
.cart-foot{border-top:1px solid rgba(201,168,76,.1);padding:16px}
.woo-bridge{background:var(--bk3);padding:10px 14px;border-radius:4px;font-size:11px;color:var(--svd);margin-bottom:14px}
.cart-total-r{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ct-lbl{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd)}
.ct-amt{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--wh)}
.cart-co-btn{display:block;width:100%;background:var(--gg);color:var(--bk);border:none;padding:14px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:4px;text-align:center;text-decoration:none;transition:opacity .2s}
.cart-co-btn:hover{opacity:.85}
.cart-ship{text-align:center;font-size:10px;color:var(--svd);margin-top:10px}
.cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(168,180,192,.06)}
.ci-img{width:64px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--bk3)}
.ci-info{flex:1;display:flex;flex-direction:column;gap:4px}
.ci-name{font-size:13px;font-weight:600;color:var(--wh);line-height:1.2}
.ci-price{font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--gold)}
.ci-qty{display:flex;align-items:center;gap:8px}
.ci-qty button{background:var(--bk3);border:1px solid rgba(201,168,76,.15);color:var(--wh);width:24px;height:24px;border-radius:3px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}
.ci-qty span{font-size:14px;font-weight:600;min-width:20px;text-align:center}
.ci-rm{background:none;border:none;color:var(--svd);cursor:pointer;font-size:18px;padding:2px;align-self:flex-start;margin-left:auto}
.ci-rm:hover{color:var(--wh)}

/* ── SEARCH OVERLAY ── */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9500;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;display:none}
.search-overlay.open{display:flex}
.search-box{width:min(640px,90vw);position:relative}
.search-box input{width:100%;background:var(--bk2);border:1px solid rgba(201,168,76,.3);color:var(--wh);padding:18px 54px 18px 20px;font-family:'Rajdhani',sans-serif;font-size:18px;border-radius:8px;outline:none}
.search-box input:focus{border-color:var(--gold)}
.search-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--svd);font-size:20px;cursor:pointer}
.search-results{background:var(--bk2);border:1px solid rgba(201,168,76,.15);border-radius:8px;margin-top:8px;overflow:hidden;max-height:380px;overflow-y:auto}
.sr-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(168,180,192,.06);cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}
.sr-item:hover{background:var(--bk3)}
.sr-img{width:44px;height:56px;object-fit:cover;border-radius:3px;background:var(--bk3);flex-shrink:0}
.sr-name{font-size:14px;font-weight:600;color:var(--wh)}
.sr-price{font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--gold)}
.sr-empty{padding:24px;text-align:center;color:var(--svd);font-size:13px}

/* ── ACCOUNT MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9600;display:flex;align-items:center;justify-content:center;display:none}
.modal-overlay.open{display:flex}
.account-modal{background:var(--bk2);border:1px solid rgba(201,168,76,.15);border-radius:12px;padding:32px;width:min(440px,92vw);position:relative}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--svd);font-size:20px;cursor:pointer}
.account-tabs{display:flex;gap:0;border-bottom:1px solid rgba(201,168,76,.1);margin-bottom:24px}
.acc-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--svd);padding:10px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-bottom:-1px}
.acc-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.acc-title{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--wh);margin-bottom:6px}
.acc-sub{color:var(--svd);font-size:13px;margin-bottom:20px}
.acc-submit{display:block;width:100%;background:var(--gg);color:var(--bk);border:none;padding:14px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:4px;text-align:center;text-decoration:none;line-height:50px;transition:opacity .2s}
.acc-submit:hover{opacity:.85}
.acc-divider{text-align:center;position:relative;margin:20px 0;color:var(--svd);font-size:11px}
.acc-divider::before,.acc-divider::after{content:'';position:absolute;top:50%;width:42%;height:1px;background:rgba(168,180,192,.15)}
.acc-divider::before{left:0}
.acc-divider::after{right:0}
.acc-link{color:var(--gold);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}
.acc-link:hover{text-decoration:underline}

/* ── EXIT INTENT ── */
.exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9800;display:flex;align-items:center;justify-content:center;display:none}
.exit-overlay.open{display:flex}
.exit-popup{background:var(--bk2);border:1px solid rgba(201,168,76,.2);border-radius:12px;padding:36px 32px;width:min(480px,92vw);position:relative;text-align:center}
.exit-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--svd);font-size:20px;cursor:pointer}
.exit-badge{display:inline-block;background:var(--gg);color:var(--bk);font-size:8px;font-weight:700;letter-spacing:3px;padding:4px 12px;border-radius:3px;margin-bottom:16px}
.exit-title{font-family:'Bebas Neue',sans-serif;font-size:36px;color:var(--wh);margin-bottom:10px;line-height:1}
.exit-sub{color:var(--svd);font-size:14px;margin-bottom:20px}
.exit-code-wrap{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bk3);border:1px solid rgba(201,168,76,.2);border-radius:6px;padding:12px 16px;margin-bottom:12px}
.exit-code{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--gold);letter-spacing:4px}
.exit-copy-btn{background:none;border:1px solid rgba(201,168,76,.3);color:var(--gold);padding:6px 12px;font-family:'Rajdhani',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:3px;transition:all .2s}
.exit-copy-btn:hover{background:var(--gold);color:var(--bk)}
.exit-fine{color:var(--svd);font-size:10px;margin-bottom:20px}
.exit-cta{display:block;width:100%;background:var(--gg);color:var(--bk);border:none;padding:14px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:4px;text-align:center;text-decoration:none;margin-bottom:10px;transition:opacity .2s}
.exit-cta:hover{opacity:.85}
.exit-skip{background:none;border:none;color:var(--svd);font-size:11px;cursor:pointer;width:100%;padding:4px;text-decoration:underline}

/* ── FLOAT CURRENCY ── */
.float-curr{position:fixed;bottom:24px;right:24px;background:var(--bk3);border:1px solid rgba(201,168,76,.2);border-radius:8px;padding:12px 14px;z-index:800}
.fc-label{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd);margin-bottom:8px}
.fc-btns{display:flex;flex-direction:column;gap:4px}
.fc-btn{background:none;border:1px solid rgba(201,168,76,.15);color:var(--svd);padding:5px 10px;font-family:'Rajdhani',sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;cursor:pointer;border-radius:3px;transition:all .2s;text-align:left}
.fc-btn.active,.fc-btn:hover{background:var(--gold);color:var(--bk);border-color:var(--gold)}
@media(max-width:600px){.float-curr{display:none}}

/* ── FOOTER ── */
footer{background:var(--bk2);border-top:1px solid rgba(201,168,76,.08);padding:56px 40px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-logo{height:30px;width:auto;margin-bottom:14px}
.footer-tag{color:var(--svd);font-size:13px;line-height:1.6;margin-bottom:16px;max-width:260px}
.f-social{display:flex;gap:10px}
.soc-b{width:34px;height:34px;background:var(--bk3);border:1px solid rgba(168,180,192,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--svd);transition:all .2s;text-decoration:none}
.soc-b:hover{background:var(--gold);color:var(--bk);border-color:var(--gold)}
.f-col-title{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.f-links{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.f-links li a{color:var(--svd);font-size:13px;transition:color .2s;text-decoration:none}
.f-links li a:hover{color:var(--wh)}
.footer-bottom{border-top:1px solid rgba(168,180,192,.06);display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;flex-wrap:wrap}
.fb-txt{font-size:11px;color:var(--svd)}
.pay-icons{display:flex;gap:8px}
.pay-ico{background:var(--bk3);border:1px solid rgba(168,180,192,.1);padding:4px 10px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--svd)}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr};footer{padding:40px 20px 0}}

/* ── WOO CART + CHECKOUT — DARK THEME READABILITY ── */
.woo-page-wrap{color:var(--svl)}
.woo-page-wrap p,.woo-page-wrap strong,.woo-page-wrap li{color:var(--svl)}
.woo-page-wrap a{color:var(--gold);text-decoration:none}
.woo-page-wrap a:hover{opacity:.8}
/* Qty / number inputs */
.woo-page-wrap input[type=number]{background:var(--bk3);border:1px solid rgba(201,168,76,.15);color:var(--wh);padding:8px 10px;border-radius:4px;width:72px;outline:none}
/* Cart table */
.woo-page-wrap table.cart,.woo-page-wrap table.cart th,.woo-page-wrap table.cart td{color:var(--svl);background:transparent;border-bottom:1px solid rgba(168,180,192,.06)}
.woo-page-wrap table.cart .product-name a{color:var(--svl)}
.woo-page-wrap table.cart .product-name a:hover{color:var(--gold)}
.woo-page-wrap .woocommerce-cart-form__cart-item td{vertical-align:middle}
/* Amounts / prices */
.woo-page-wrap .amount,.woo-page-wrap bdi{color:var(--gold)!important}
/* Cart totals + collaterals */
.woo-page-wrap .cart-collaterals,.woo-page-wrap .cart_totals{color:var(--svl)}
.woo-page-wrap .cart_totals table th,.woo-page-wrap .cart_totals table td{color:var(--svl);background:transparent;border-bottom:1px solid rgba(168,180,192,.06)}
.woo-page-wrap .cart_totals .order-total td,.woo-page-wrap .cart_totals .order-total th{color:var(--wh);font-weight:700}
.woo-page-wrap .cart_totals h2{color:var(--wh)}
.woo-page-wrap .cart-subtotal td,.woo-page-wrap .shipping td,.woo-page-wrap .tax-rate td{color:var(--svl)}
/* Checkout form */
.woo-page-wrap .woocommerce-checkout{color:var(--svl)}
.woo-page-wrap .woocommerce-billing-fields h3,.woo-page-wrap .woocommerce-shipping-fields h3,.woo-page-wrap .woocommerce-additional-fields h3{color:var(--wh);font-family:'Bebas Neue',sans-serif;font-size:28px;margin:24px 0 16px}
/* Shipping radio options */
.woo-page-wrap .shipping_method+label{color:var(--svl);font-size:14px;text-transform:none;letter-spacing:0;font-weight:400}
/* Order review panel */
.woo-page-wrap #order_review_heading{color:var(--wh);font-family:'Bebas Neue',sans-serif;font-size:28px;margin:24px 0 16px}
.woo-page-wrap .woocommerce-checkout-review-order{background:var(--bk3);border:1px solid rgba(201,168,76,.12);border-radius:8px;padding:20px}
.woo-page-wrap table.woocommerce-checkout-review-order-table th,.woo-page-wrap table.woocommerce-checkout-review-order-table td{color:var(--svl);background:transparent;border-bottom:1px solid rgba(168,180,192,.06)}
.woo-page-wrap table.woocommerce-checkout-review-order-table .order-total td,.woo-page-wrap table.woocommerce-checkout-review-order-table .order-total th{color:var(--wh);font-weight:700}
/* Payment methods */
.woo-page-wrap .woocommerce-checkout-payment{background:var(--bk3);border:1px solid rgba(201,168,76,.1);border-radius:8px;padding:20px;margin-top:16px}
.woo-page-wrap .wc_payment_method>label,.woo-page-wrap .payment_methods li label{color:var(--svl);font-size:14px;text-transform:none;letter-spacing:0;font-weight:600}
.woo-page-wrap .payment_box{color:var(--svd);background:var(--bk2);padding:12px;border-radius:4px;margin-top:8px}
.woo-page-wrap #place_order{display:block;width:100%;background:var(--gg);color:var(--bk);border:none;padding:16px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:4px;margin-top:16px;transition:opacity .2s}
.woo-page-wrap #place_order:hover{opacity:.85}

/* ── HAS-DARK-CONTROLS: force all inputs/selects dark (covers WC Blocks) ── */
/* Text + email + tel + number inputs */
.has-dark-controls input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=range]){background:#13131f!important;color:#fff!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:4px;-webkit-text-fill-color:#fff!important}
.has-dark-controls input:not([type=checkbox]):not([type=radio])::placeholder{color:rgba(168,180,192,.5)!important;-webkit-text-fill-color:rgba(168,180,192,.5)!important}
/* Chrome autofill override */
.has-dark-controls input:-webkit-autofill,.has-dark-controls input:-webkit-autofill:hover,.has-dark-controls input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px #13131f inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
/* Select elements */
.has-dark-controls select{background:#13131f!important;color:#fff!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:4px}
.has-dark-controls select option{background:#13131f;color:#fff}
/* WC Blocks specific select container */
.has-dark-controls .wc-blocks-components-select .wc-blocks-components-select__container{background:#13131f!important;color:#fff!important}
.has-dark-controls .wc-blocks-components-select .wc-blocks-components-select__select{background:transparent!important;color:#fff!important;border-color:rgba(201,168,76,.2)!important}
.has-dark-controls .wc-blocks-components-select .wc-blocks-components-select__label{color:rgba(168,180,192,.6)!important}
.has-dark-controls .wc-blocks-components-select .wc-blocks-components-select__expand{fill:#fff!important}
/* Textarea */
.has-dark-controls textarea{background:#13131f!important;color:#fff!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:4px}

/* ══════════════════════════════════════════════════════════════
   WOO BLOCKS — CART
   ══════════════════════════════════════════════════════════════ */
.wp-block-woocommerce-cart{color:var(--svl)}

/* Column headers (PRODUKT / TOTALT) */
.wc-block-cart-items__header{background:var(--bk3);border-bottom:1px solid rgba(201,168,76,.12);border-radius:6px 6px 0 0}
.wc-block-cart-items__header-product,.wc-block-cart-items__header-total{color:var(--svd);font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:10px 12px}

/* Cart rows */
.wc-block-cart-item__wrap{border-bottom:1px solid rgba(168,180,192,.06);padding:16px 0}
.wc-block-cart-item__product a{color:var(--svl)!important;font-weight:600}
.wc-block-cart-item__product a:hover{color:var(--gold)!important}
.wc-block-cart-item__prices,.wc-block-cart-item__total-price-and-sale-badge-wrapper{color:var(--gold)!important}
.wc-block-cart-item__prices del,.wc-block-cart-item__prices del *{color:var(--svd)!important;opacity:.55}
.wc-block-cart-item__remove-link a{color:var(--svd)!important;font-size:11px}
.wc-block-cart-item__remove-link a:hover{color:var(--gold)!important}

/* Qty stepper */
.wc-block-components-quantity-selector{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:4px!important}
.wc-block-components-quantity-selector__input{background:transparent!important;color:var(--wh)!important;border:none!important;text-align:center}
.wc-block-components-quantity-selector__button{background:transparent!important;color:var(--svd)!important;border:none!important;cursor:pointer}
.wc-block-components-quantity-selector__button:hover{color:var(--gold)!important}

/* ── Cart items area — gold left-border card (matching checkout section style) */
.wc-block-cart-items,.wp-block-woocommerce-cart-items-block{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.12)!important;border-left:3px solid var(--gold)!important;border-radius:8px!important;overflow:hidden!important;margin-bottom:16px!important}

/* ── Cart sidebar (same dark card as column headers) */
.wc-block-cart__totals-title{color:var(--wh)!important;font-family:'Bebas Neue',sans-serif!important;font-size:20px!important;letter-spacing:2px!important;text-transform:uppercase!important}
/* All totals panels get the same bk3 card style */
.wc-block-components-totals-wrapper{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.12)!important;border-left:3px solid var(--gold)!important;border-radius:8px!important;padding:16px!important;margin-bottom:8px!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:var(--svl)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--wh)!important;font-weight:700!important;font-size:16px!important}

/* ── Coupon code form */
.wc-block-components-totals-coupon__content{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.12)!important;border-left:3px solid var(--gold)!important;border-radius:8px!important;padding:14px 16px!important;margin-bottom:8px!important}
.wc-block-components-totals-coupon__label{color:var(--svl)!important}
/* Coupon input */
.wc-block-components-totals-coupon input[type=text]{background:#13131f!important;border:1px solid rgba(201,168,76,.25)!important;color:var(--wh)!important;border-radius:4px!important;padding:10px 12px!important}
/* Tillämpa button — gold so it's visible */
.wc-block-components-totals-coupon__button{background:var(--gg)!important;color:var(--bk)!important;border:none!important;border-radius:4px!important;padding:10px 18px!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important}
.wc-block-components-totals-coupon__button:hover{opacity:.85!important}
.wc-block-components-totals-coupon__button:disabled{background:rgba(201,168,76,.3)!important;cursor:not-allowed!important}

/* ── Proceed to checkout button (gold) */
.wp-block-woocommerce-proceed-to-checkout-block a,.wp-block-woocommerce-proceed-to-checkout-block button,.wc-block-cart__submit-button{display:block!important;width:100%!important;background:var(--gg)!important;color:var(--bk)!important;border:none!important;border-radius:4px!important;padding:14px 20px!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;transition:opacity .2s!important}
.wp-block-woocommerce-proceed-to-checkout-block a:hover,.wp-block-woocommerce-proceed-to-checkout-block button:hover{opacity:.85!important;color:var(--bk)!important}

/* ══════════════════════════════════════════════════════════════
   WOO BLOCKS — CHECKOUT
   ══════════════════════════════════════════════════════════════ */
.wp-block-woocommerce-checkout{color:var(--svl)}

/* Section cards — inspired by our Freemius H2 style:
   dark card with gold left-border accent + Bebas heading */
.wc-block-checkout__contact-fields,
.wc-block-checkout__billing-fields,
.wc-block-checkout__shipping-fields,
.wc-block-checkout__shipping-method,
.wc-block-checkout__add-note,
.wc-block-checkout__payment-method{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.12)!important;border-left:3px solid var(--gold)!important;border-radius:8px!important;padding:20px 24px!important;margin-bottom:16px!important}
/* Section headings */
.wc-block-checkout__contact-fields legend,.wc-block-checkout__billing-fields legend,.wc-block-checkout__shipping-fields legend,.wc-block-checkout__shipping-method legend,.wc-block-checkout__add-note legend,.wc-block-checkout__payment-method legend,.wc-block-checkout__contact-fields h2,.wc-block-checkout__billing-fields h2,.wc-block-checkout__shipping-fields h2{color:var(--wh)!important;font-family:'Bebas Neue',sans-serif!important;font-size:22px!important;letter-spacing:2px!important;padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(201,168,76,.1)!important}

/* Form inputs — dark with gold focus */
.wc-block-components-text-input input{background:#13131f!important;border:1px solid rgba(201,168,76,.2)!important;color:var(--wh)!important;border-radius:4px!important;padding:14px 12px 4px!important}
.wc-block-components-text-input label,.wc-block-components-text-input .wc-block-components-text-input__label{color:rgba(168,180,192,.65)!important;font-size:11px!important}
.wc-block-components-text-input input:focus{border-color:var(--gold)!important;outline:none!important}

/* Country + state select — both native select AND WC custom component */
.wc-blocks-components-select .wc-blocks-components-select__container,.wc-block-components-combobox .components-combobox-control__container{background:#13131f!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:4px!important}
.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-combobox input{background:transparent!important;color:var(--wh)!important;border:none!important}
.wc-blocks-components-select .wc-blocks-components-select__label{color:rgba(168,180,192,.65)!important;font-size:11px!important}
.wc-blocks-components-select .wc-blocks-components-select__expand{fill:var(--svd)!important}

/* Checkbox style */
.wc-block-components-checkbox label{color:var(--svd)!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.wc-block-components-checkbox label a{color:var(--gold)!important}

/* ── Checkout right sidebar (order summary) */
.wp-block-woocommerce-checkout-order-summary-block{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.12)!important;border-left:3px solid var(--gold)!important;border-radius:8px!important}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{background:transparent!important;border:none!important;border-top:1px solid rgba(168,180,192,.08)!important;border-radius:0!important;padding:12px 0!important;margin:0!important}
/* Order summary title */
.wc-block-components-checkout-order-summary__title-text{color:var(--wh)!important;font-family:'Bebas Neue',sans-serif!important;font-size:18px!important;letter-spacing:1px!important}

/* ── Order summary cart items: truncate names, hide description */
.wc-block-components-order-summary-item .wc-block-components-product-name{overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;color:var(--svl)!important}
.wc-block-components-order-summary-item .wc-block-components-product-name a{color:var(--svl)!important;text-decoration:none!important}
.wc-block-components-order-summary-item .wc-block-components-product-name a:hover{color:var(--gold)!important}
/* Hide long description/metadata in order summary */
.wc-block-components-order-summary-item .wc-block-components-product-metadata{display:none!important}
/* Item price */
.wc-block-components-order-summary-item__individual-prices,.wc-block-components-order-summary-item__quantity-and-price{color:var(--gold)!important}

/* Totals rows in checkout sidebar */
.wc-block-checkout__sidebar .wc-block-components-totals-item__label,.wc-block-checkout__sidebar .wc-block-components-totals-item__value{color:var(--svl)!important}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--wh)!important;font-weight:700!important}

/* ── Payment methods */
.wc-block-components-radio-control-accordion-option{background:#13131f!important;border:1px solid rgba(201,168,76,.15)!important;border-radius:6px!important;margin-bottom:8px!important}
.wc-block-components-radio-control-accordion-option label,.wc-block-components-radio-control__option label{color:var(--svl)!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}

/* ── Place order button */
.wc-block-components-checkout-place-order-button{background:var(--gg)!important;color:var(--bk)!important;border:none!important;width:100%!important;padding:16px!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;border-radius:4px!important;cursor:pointer!important;transition:opacity .2s!important}
.wc-block-components-checkout-place-order-button:hover{opacity:.85!important}

/* Terms + back-to-cart links */
.wc-block-checkout__terms{color:var(--svd)!important}
.wc-block-checkout__actions a{color:var(--svd)!important;font-size:13px!important}
.wc-block-checkout__actions a:hover{color:var(--gold)!important}

/* ── Checkout express payment (SNABBKASSA) — bigger on desktop */
@media(min-width:782px){
  .wc-block-checkout__express-payment-title,.wc-block-checkout__express-payment p:first-child,.wc-block-checkout__express-payment>div>p{font-family:'Bebas Neue',sans-serif!important;font-size:22px!important;letter-spacing:3px!important;color:var(--wh)!important;text-transform:uppercase!important}
  /* "Eller fortsätt nedan" divider */
  .wc-block-checkout__continue-rule,.wc-block-checkout__continue-rule p,.wc-block-checkout__continue-rule span,.wc-block-components-express-checkout-continue-rule,.wc-block-components-express-checkout-continue-rule p,.wc-block-components-express-checkout-continue-rule span{font-size:15px!important;color:var(--svl)!important;letter-spacing:1px!important;font-style:normal!important}
}

/* Error notices */
.wc-block-components-validation-error p{color:#f28b82!important}
.wc-block-store-notices .wc-block-components-notice-banner{background:var(--bk3)!important;border-left:3px solid var(--gold)!important;color:var(--svl)!important}

/* ══════════════════════════════════════════════════════════════
   WOO MY ACCOUNT — LOGIN / REGISTER / ACCOUNT PAGES
   Dark theme with gold accents matching checkout style.
   ══════════════════════════════════════════════════════════════ */

/* ── Classic WC form inputs (My Account, Login, Register) ── */
.woocommerce-page .input-text,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="number"],
.woocommerce-page textarea,
.woocommerce-page select{background:#13131f!important;color:var(--wh)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:4px!important;padding:12px 14px!important;width:100%!important;box-sizing:border-box!important;-webkit-text-fill-color:var(--wh)!important}
.woocommerce-page .input-text:focus,
.woocommerce-page input[type="text"]:focus,
.woocommerce-page input[type="email"]:focus,
.woocommerce-page input[type="password"]:focus{border-color:var(--gold)!important;outline:none!important;box-shadow:0 0 0 2px rgba(201,168,76,.15)!important}
/* Autofill override */
.woocommerce-page input:-webkit-autofill,.woocommerce-page input:-webkit-autofill:hover,.woocommerce-page input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px #13131f inset!important;-webkit-text-fill-color:var(--wh)!important;caret-color:#fff}

/* ── Labels ── */
.woocommerce-page .woocommerce-form-row label,
.woocommerce-page .woocommerce-form label,
.woocommerce-page label{color:var(--svl)!important;font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:4px!important}
.woocommerce-page .required{color:var(--gold)!important}

/* ── Two-column login/register layout ── */
#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media(max-width:767px){#customer_login{grid-template-columns:1fr}}

/* Each column → dark card with gold left-border (matches checkout sections) */
#customer_login .u-column1,
#customer_login .u-column2{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.12)!important;border-left:3px solid var(--gold)!important;border-radius:8px!important;padding:28px 32px!important}

/* Section headings */
#customer_login h2{color:var(--wh)!important;font-family:'Bebas Neue',sans-serif!important;font-size:26px!important;letter-spacing:2px!important;margin:0 0 20px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(201,168,76,.12)!important}

/* ── Submit buttons ── */
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce button[type="submit"],
.woocommerce-page input[type="submit"]{background:var(--gg)!important;color:var(--bk)!important;border:none!important;border-radius:4px!important;padding:13px 28px!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;cursor:pointer!important;transition:opacity .2s!important;width:100%!important;margin-top:8px!important}
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.woocommerce button[type="submit"]:hover{opacity:.85!important}

/* ── Checkbox remember-me ── */
.woocommerce-form-login__rememberme span,
.woocommerce-form__label-for-checkbox span{color:var(--svl)!important;font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}

/* ── Links ── */
.woocommerce-LostPassword a,
.woocommerce-page .woocommerce-privacy-policy-text a,
.woocommerce-page a.showlogin,
.woocommerce-page a.showcoupon{color:var(--gold)!important}
.woocommerce-LostPassword,
.woocommerce-page .woocommerce-privacy-policy-text{color:var(--svd)!important;font-size:13px!important;margin-top:12px!important}

/* ── My Account two-column layout: nav left, content right ── */
.woocommerce-account .woocommerce{display:flex!important;gap:28px!important;align-items:flex-start!important}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 220px!important;min-width:0!important}
.woocommerce-account .woocommerce-MyAccount-content{flex:1!important;min-width:0!important}
@media(max-width:767px){.woocommerce-account .woocommerce{flex-direction:column!important}}

/* ── My Account navigation (logged-in dashboard) ── */
.woocommerce-MyAccount-navigation{background:var(--bk3)!important;border:1px solid rgba(201,168,76,.12)!important;border-left:3px solid var(--gold)!important;border-radius:8px!important;padding:8px 0!important}
.woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important}
.woocommerce-MyAccount-navigation ul li a{color:var(--svl)!important;text-decoration:none!important;display:block!important;padding:10px 20px!important;font-size:13px!important;letter-spacing:.5px!important;text-transform:none!important;font-weight:400!important}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{color:var(--gold)!important;background:rgba(201,168,76,.06)!important}

/* ── My Account content area ── */
.woocommerce-MyAccount-content{color:var(--svl)!important}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{color:var(--wh)!important;font-family:'Bebas Neue',sans-serif!important;letter-spacing:1px!important}
.woocommerce-MyAccount-content table{color:var(--svl)!important;border-color:rgba(201,168,76,.12)!important}
.woocommerce-MyAccount-content table th{color:var(--wh)!important;background:var(--bk3)!important;border-bottom:1px solid rgba(201,168,76,.15)!important}
.woocommerce-MyAccount-content table td{border-bottom:1px solid rgba(168,180,192,.06)!important}
.woocommerce-MyAccount-content table a{color:var(--gold)!important}
.woocommerce-MyAccount-content .woocommerce-orders-table .order-actions .button{background:var(--gg)!important;color:var(--bk)!important;border:none!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:6px 14px!important;border-radius:3px!important}

/* ── WC notices on My Account ── */
.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-info{background:var(--bk3)!important;border-left:3px solid var(--gold)!important;color:var(--svl)!important}
.woocommerce-page .woocommerce-error{background:var(--bk3)!important;border-left:3px solid #f28b82!important;color:var(--svl)!important}

/* ══════════════════════════════════════════════════════════
   OE CHECKOUT REDESIGN — WC field + payment overrides
   ══════════════════════════════════════════════════════════ */

/* ── Remove WC's default 2-col layout (we handle it) ── */
.oe-co-form .col2-set{display:block!important;width:100%!important;float:none!important}
.oe-co-form .col2-set .col-1,
.oe-co-form .col2-set .col-2{float:none!important;width:100%!important}

/* ── Billing/shipping fields grid inside section ── */
.oe-co-billing-wrap .woocommerce-billing-fields__field-wrapper,
.oe-co-shipping-wrap .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important}
.oe-co-billing-wrap .woocommerce-billing-fields__field-wrapper .form-row-wide,
.oe-co-shipping-wrap .woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
.oe-co-billing-wrap h3,
.oe-co-shipping-wrap h3{display:none!important} /* hidden — section title replaces it */

/* ── "Ship to different address" toggle styling ── */
.oe-co-shipping-wrap .woocommerce-shipping-fields h3{display:flex!important;align-items:center;gap:10px;font-family:'Rajdhani',sans-serif!important;font-size:13px!important;letter-spacing:1px!important;color:var(--svl)!important;cursor:pointer;margin-bottom:0!important;padding:14px 0 10px!important}
.oe-co-shipping-wrap #ship-to-different-address{margin-top:12px;padding-top:14px;border-top:1px solid rgba(168,180,192,.06)}
.woocommerce-checkout .woocommerce-shipping-fields h3 input[type="checkbox"]{width:16px!important;height:16px!important;accent-color:var(--gold)!important}

/* ── Form field labels ── */
.oe-co-form .woocommerce-billing-fields label,
.oe-co-form .woocommerce-shipping-fields label,
.oe-co-form .form-row label{color:var(--sv)!important;font-size:12px!important;font-weight:500!important;margin-bottom:5px!important;display:block}
.oe-co-form abbr.required{color:var(--gold)!important}

/* ── Input fields ── */
.oe-co-form .input-text,
.oe-co-form select,
.oe-co-form textarea{background:var(--bk3)!important;border:1px solid rgba(168,180,192,.12)!important;border-radius:6px!important;color:var(--svl)!important;padding:11px 14px!important;font-size:13px!important;transition:border-color .2s!important;width:100%!important}
.oe-co-form .input-text:focus,
.oe-co-form select:focus,
.oe-co-form textarea:focus{border-color:var(--gold)!important;outline:none!important;box-shadow:0 0 0 2px rgba(201,168,76,.1)!important}
.oe-co-form select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A8B4C0' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}

/* ── select2 WC override ── */
.oe-co-form .select2-container--default .select2-selection--single{background:var(--bk3)!important;border:1px solid rgba(168,180,192,.12)!important;border-radius:6px!important;height:44px!important}
.oe-co-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--svl)!important;line-height:44px!important;padding-left:14px!important}
.oe-co-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}
.oe-co-form .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--gold)!important}

/* ── Payment section within the new layout ── */
.oe-co-form .woocommerce-checkout-payment{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important}
.oe-co-form .woocommerce-checkout-payment .payment_methods{list-style:none!important;margin:0 0 16px!important;padding:0!important}
.oe-co-form .woocommerce-checkout-payment .payment_methods li{background:var(--bk3)!important;border:1px solid rgba(168,180,192,.1)!important;border-radius:8px!important;margin-bottom:8px!important;padding:0!important;transition:border-color .2s!important}
.oe-co-form .woocommerce-checkout-payment .payment_methods li.payment_method_stripe{border-color:rgba(201,168,76,.2)!important}
.oe-co-form .woocommerce-checkout-payment .payment_methods .payment_method_label,
.oe-co-form .woocommerce-checkout-payment .payment_methods label{display:flex!important;align-items:center;gap:10px;padding:14px 16px!important;cursor:pointer;font-size:13px!important;color:var(--svl)!important}
.oe-co-form .woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_stripe > label img,
.oe-co-form .woocommerce-checkout-payment .payment_methods label img{height:24px!important;width:auto!important;margin-left:auto!important}
.oe-co-form .woocommerce-checkout-payment .payment_box{padding:16px!important;background:var(--bk4)!important;border-radius:0 0 8px 8px!important;border-top:1px solid rgba(168,180,192,.06)!important}

/* ── WooCommerce Payments / Stripe element fields ──────────────────────────
   #wcpay-payment-element  = WCPay 10.x unified Payment Element (new)
   #wcpay-card-element     = WCPay legacy Card Element
   .wc-stripe-elements-field = WooCommerce Stripe plugin
   .__PrivateStripeElement = inner iframe wrapper (NO padding — clips the iframe)
─────────────────────────────────────────────────────────────────────────── */
.oe-co-form #wcpay-payment-element,
.oe-co-form #wcpay-card-element,
.oe-co-form .wc-stripe-elements-field{background:var(--bk3)!important;border:1px solid rgba(168,180,192,.12)!important;border-radius:6px!important;padding:12px 14px!important;box-sizing:border-box!important}
/* Stripe's inner iframe wrapper must NOT get padding — it clips the rendered iframe */
.oe-co-form .__PrivateStripeElement{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}
/* Stripe iframes must never be constrained by max-width rules */
.oe-co-form iframe,
.oe-co-form .__PrivateStripeElement,
.oe-co-form .__PrivateStripeElement iframe{max-width:none!important;overflow:visible!important}

/* ── Place order button ── */
.oe-co-form #place_order{display:block!important;width:100%!important;background:var(--gg)!important;color:var(--bk)!important;border:none!important;border-radius:6px!important;padding:16px!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;cursor:pointer!important;transition:opacity .2s!important;margin-top:16px!important}
.oe-co-form #place_order:hover{opacity:.85!important}

/* ── Order notes textarea ── */
.oe-co-form .woocommerce-additional-fields textarea{min-height:80px}

/* ── Validation error highlight ── */
.oe-co-form .woocommerce-invalid .input-text,
.oe-co-form .woocommerce-invalid select{border-color:rgba(242,139,130,.5)!important}
.oe-co-form .woocommerce-invalid-required-field .input-text::placeholder{color:rgba(242,139,130,.6)!important}

/* ── Privacy policy text ── */
.oe-co-form .woocommerce-terms-and-conditions-wrapper{margin-top:12px;font-size:12px;color:var(--svd)!important}
.oe-co-form .woocommerce-terms-and-conditions-wrapper a{color:var(--gold)!important}

/* ══════════════════════════════════════════
   ORDER RECEIVED / THANK-YOU PAGE  (.oe-ty)
   ══════════════════════════════════════════ */
.oe-ty{max-width:680px;margin:48px auto 80px;padding:0 20px;font-family:'Rajdhani',sans-serif;color:var(--svl)}

/* ── Failed state ── */
.oe-ty-failed{background:var(--bk3);border:1px solid rgba(242,139,130,.25);border-radius:12px;padding:40px 32px;text-align:center}
.oe-ty-failed-icon{width:56px;height:56px;background:rgba(242,139,130,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:rgba(242,139,130,.9);margin:0 auto 20px}
.oe-ty-failed h1{font-size:24px;font-weight:700;letter-spacing:1px;color:var(--svl);margin:0 0 12px}
.oe-ty-failed p{font-size:14px;color:var(--sv);margin:0 0 28px}

/* ── Hero ── */
.oe-ty-hero{background:var(--bk3);border:1px solid rgba(201,168,76,.18);border-radius:12px;padding:40px 32px;text-align:center;margin-bottom:24px}
.oe-ty-check{width:64px;height:64px;background:rgba(201,168,76,.12);border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--gold);margin:0 auto 20px}
.oe-ty-h1{font-size:26px;font-weight:700;letter-spacing:1px;color:var(--svl);margin:0 0 10px}
.oe-ty-sub{font-size:14px;color:var(--sv);margin:0}

/* ── Overview cards ── */
.oe-ty-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}
.oe-ty-card{background:var(--bk3);border:1px solid rgba(168,180,192,.1);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}
.oe-ty-card-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd)}
.oe-ty-card-value{font-size:14px;font-weight:600;color:var(--svl)}
.oe-ty-card-total{font-size:17px;font-weight:700;color:var(--gold)}

/* ── Items table ── */
.oe-ty-items-wrap{background:var(--bk3);border:1px solid rgba(168,180,192,.1);border-radius:12px;padding:24px;margin-bottom:24px}
.oe-ty-section-title{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--svd);margin:0 0 16px}
.oe-ty-table{width:100%;border-collapse:collapse;font-size:13px}
.oe-ty-table thead th{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svd);padding:0 0 12px;border-bottom:1px solid rgba(168,180,192,.1)}
.oe-ty-table thead th:first-child{text-align:left}
.oe-ty-table tbody td{padding:14px 0;border-bottom:1px solid rgba(168,180,192,.06);vertical-align:middle}
.oe-ty-table tfoot th,.oe-ty-table tfoot td{padding:10px 0;font-size:13px;color:var(--sv)}
.oe-ty-table tfoot th{text-align:left;font-weight:400}
.oe-ty-product-cell{display:flex;align-items:center;gap:12px}
.oe-ty-thumb{border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bk4)}
.oe-ty-product-name{font-size:13px;color:var(--svl);line-height:1.4}
.oe-ty-center{text-align:center;color:var(--sv)}
.oe-ty-right{text-align:right}
.oe-ty-row-sub th,.oe-ty-row-sub td{color:var(--sv)!important;font-size:13px}
.oe-ty-row-discount th,.oe-ty-row-discount td{color:rgba(134,197,134,.9)!important;font-size:13px}
.oe-ty-row-ship th,.oe-ty-row-ship td{color:var(--sv)!important;font-size:13px}
.oe-ty-row-total{border-top:1px solid rgba(201,168,76,.2)}
.oe-ty-row-total th,.oe-ty-row-total td{padding-top:14px!important;font-size:16px!important;font-weight:700!important;color:var(--gold)!important}

/* ── Trust badges ── */
.oe-ty-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:20px 0;margin-bottom:24px;border-top:1px solid rgba(168,180,192,.07);border-bottom:1px solid rgba(168,180,192,.07)}
.oe-ty-trust span{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--sv)}

/* ── CTA buttons ── */
.oe-ty-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.oe-ty-btn-outline{display:inline-flex;align-items:center;padding:12px 28px;border:1px solid rgba(168,180,192,.25);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--svl);transition:border-color .2s,color .2s;text-decoration:none}
.oe-ty-btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.oe-ty-btn-gold{display:inline-flex;align-items:center;padding:12px 28px;background:var(--gg);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bk);transition:opacity .2s;text-decoration:none;border:none;cursor:pointer}
.oe-ty-btn-gold:hover{opacity:.85;color:var(--bk)}

/* ── Responsive ── */
@media(max-width:600px){
  .oe-ty-hero{padding:28px 20px}
  .oe-ty-check{width:52px;height:52px;font-size:22px}
  .oe-ty-h1{font-size:21px}
  .oe-ty-overview{grid-template-columns:1fr 1fr}
  .oe-ty-items-wrap{padding:18px 14px}
  .oe-ty-thumb{width:40px!important;height:40px!important}
  .oe-ty-actions{flex-direction:column;align-items:center}
  .oe-ty-btn-outline,.oe-ty-btn-gold{width:100%;justify-content:center}
}

/* ═══════════════════════════════════════════════════════════════════
   AMAZON REVIEWS — Trustindex widget dark theme
   Front-page section (.oe-reviews-section)
   Product-page section (.oe-product-reviews-section)
═══════════════════════════════════════════════════════════════════ */

/* ── Section wrappers ── */
.oe-reviews-section{background:var(--bk2);padding:64px 0}
.oe-reviews-inner,.oe-product-reviews-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}
.oe-product-reviews-section{background:var(--bk3);padding:56px 0;border-top:1px solid rgba(201,168,76,.1)}
.oe-product-reviews-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(22px,4vw,32px);letter-spacing:2px;color:var(--wh);margin:0 0 8px}
.oe-reviews-sub{color:var(--sv);font-size:13px;letter-spacing:1px;margin:0 auto 36px;max-width:400px}

/* ── Force widget background transparent so our section bg shows ── */
.oe-reviews-section .ti-widget,
.oe-reviews-section .ti-widget-container,
.oe-product-reviews-section .ti-widget,
.oe-product-reviews-section .ti-widget-container{background:transparent!important;box-shadow:none!important;border:none!important}

/* ── Review cards ── */
.oe-reviews-section .ti-review-item,
.oe-product-reviews-section .ti-review-item{background:var(--bk3)!important;border:1px solid rgba(168,180,192,.08)!important;border-radius:10px!important;padding:20px!important;box-shadow:none!important;transition:border-color .2s}
.oe-reviews-section .ti-review-item:hover,
.oe-product-reviews-section .ti-review-item:hover{border-color:rgba(201,168,76,.2)!important}

/* ── Stars — gold ── */
.oe-reviews-section .ti-star,
.oe-product-reviews-section .ti-star{color:var(--gold)!important;fill:var(--gold)!important}
.oe-reviews-section .ti-star svg path,
.oe-product-reviews-section .ti-star svg path{fill:var(--gold)!important}

/* ── Rating number (4.3) and text ── */
.oe-reviews-section .ti-rating,
.oe-product-reviews-section .ti-rating{color:var(--gold)!important;font-weight:700!important}
.oe-reviews-section .ti-rating-text,
.oe-product-reviews-section .ti-rating-text{color:var(--sv)!important;font-size:12px!important}

/* ── Header (aggregate summary) ── */
.oe-reviews-section .ti-header,
.oe-product-reviews-section .ti-header{background:transparent!important;border-bottom:1px solid rgba(201,168,76,.12)!important;margin-bottom:20px!important;padding-bottom:16px!important}
.oe-reviews-section .ti-header *,
.oe-product-reviews-section .ti-header *{color:var(--svl)!important}

/* ── Review text ── */
.oe-reviews-section .ti-title-text,
.oe-product-reviews-section .ti-title-text{color:var(--wh)!important;font-weight:600!important;font-size:13px!important}
.oe-reviews-section .ti-subtitle-text,
.oe-product-reviews-section .ti-subtitle-text{color:var(--sv)!important;font-size:13px!important;line-height:1.65!important}

/* ── Reviewer name ── */
.oe-reviews-section .ti-name,
.oe-product-reviews-section .ti-name{color:var(--svl)!important;font-size:12px!important;font-weight:600!important}

/* ── Profile image ── */
.oe-reviews-section .ti-profile-img,
.oe-product-reviews-section .ti-profile-img{border:2px solid rgba(201,168,76,.2)!important}

/* ── Footer / platform logo area ── */
.oe-reviews-section .ti-footer,
.oe-product-reviews-section .ti-footer{background:transparent!important;border-top:1px solid rgba(168,180,192,.06)!important;margin-top:12px!important;padding-top:10px!important}
.oe-reviews-section .ti-footer *,
.oe-product-reviews-section .ti-footer *{color:var(--svd)!important}

/* ── Buttons (load more, etc.) ── */
.oe-reviews-section .ti-btn,
.oe-product-reviews-section .ti-btn{background:transparent!important;border:1px solid rgba(201,168,76,.3)!important;color:var(--gold)!important;border-radius:4px!important;font-size:11px!important;letter-spacing:1px!important;transition:all .2s!important}
.oe-reviews-section .ti-btn:hover,
.oe-product-reviews-section .ti-btn:hover{background:var(--gold)!important;color:var(--bk)!important}

/* ── Verified badge ── */
.oe-reviews-section .ti-verified-tooltip,
.oe-product-reviews-section .ti-verified-tooltip{color:var(--gold)!important}

/* ── Top-rated / highlight labels ── */
.oe-reviews-section .ti-top-rated-title,
.oe-reviews-section .ti-highlight,
.oe-product-reviews-section .ti-top-rated-title,
.oe-product-reviews-section .ti-highlight{background:rgba(201,168,76,.1)!important;color:var(--gold)!important;border-radius:4px!important}

/* ═══════════════════════════════════════════════════════════════════
   PROMO TICKER  — scrolling red sale banner
   Controlled by WP option `oe_promo_ticker`.
   Remove option to hide: wp option delete oe_promo_ticker
═══════════════════════════════════════════════════════════════════ */
.promo-ticker{position:relative;background:#c0392b;height:36px;overflow:hidden}
/* width:max-content makes -50% translate = exactly 1 set of items → seamless loop */
.pt-track{display:flex;flex-wrap:nowrap;width:max-content;height:36px;align-items:center;animation:pt-scroll 40s linear infinite}
.pt-track:hover{animation-play-state:paused}
@keyframes pt-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pt-item{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;padding:0 24px}
.pt-code{background:rgba(255,255,255,.22);padding:2px 9px;border-radius:3px;letter-spacing:2.5px}
.pt-close{position:absolute;right:0;top:0;height:36px;width:36px;background:rgba(0,0,0,.18);border:none;color:rgba(255,255,255,.75);font-size:14px;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}
.pt-close:hover{background:rgba(0,0,0,.32);color:#fff}
@media(max-width:600px){.pt-track{animation-duration:26s}.pt-item{font-size:10px;letter-spacing:1.5px;padding:0 16px}}

/* ── Aggregate rating badge (oe_amazon_rating_badge()) ── */
.oear-badge{display:flex;flex-direction:column;align-items:center;gap:7px;margin-bottom:30px}
.oear-stars-row{display:flex;gap:3px}
.oear-s{font-size:24px;line-height:1}
.oear-s--full{color:var(--gold)}
.oear-s--half{color:var(--gold);opacity:.55}
.oear-s--empty{color:rgba(168,180,192,.2)}
.oear-meta-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:13px}
.oear-score{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--gold);letter-spacing:1px;line-height:1}
.oear-of{color:var(--svd);font-size:12px}
.oear-sep{color:var(--svd)}
.oear-count{color:var(--sv)}
.oear-amz-link,.oear-verified{color:var(--svl);text-decoration:none;transition:color .2s}
.oear-amz-link:hover{color:var(--gold)}
.oear-amz-word{font-family:'Bebas Neue',sans-serif;letter-spacing:.5px}

/* ── "Buy on Amazon" button (oe_amazon_button()) ── */
.oe-amazon-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:rgba(255,153,0,.08);border:1px solid rgba(255,153,0,.3);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#ff9900;text-decoration:none;transition:background .2s,border-color .2s;margin-top:8px}
.oe-amazon-btn:hover{background:rgba(255,153,0,.16);border-color:rgba(255,153,0,.55);color:#ff9900}

/* ── Mobile ── */
@media(max-width:767px){
  .oe-reviews-section{padding:40px 0}
  .oe-product-reviews-section{padding:36px 0}
  .oe-reviews-inner,.oe-product-reviews-inner{padding:0 16px}
  .oear-s{font-size:20px}
}
