/* EGEXO v2 product page: additions to the mockup CSS (v2-base.css). Scoped to .egxp. */
.egxp{display:block;background:#fff;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);overflow-x:clip}
@media (max-width:640px){.egxp{font-size:16px}}
.egxp h1,.egxp h2,.egxp h3,.egxp h4{font-family:var(--serif);font-weight:700;color:var(--gd);margin:0;padding:0;text-transform:none}
.egxp .dark h2{color:#fff}
.egxp ul,.egxp ol{margin:0}
.egxp a{text-decoration:none}
.egxp a.ul,.egxp .xlinks a{text-decoration:none}
/* theme button resets (Kadence styles every button) */
.egxp button{font-family:var(--sans);box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0}
.egxp .thumbs button,.egxp .thumbs button:hover,.egxp .thumbs button:focus{background:#fff;color:inherit;box-shadow:none}
.egxp .sizes button:hover{background:#fff;color:var(--gd);box-shadow:none}
.egxp .sizes button[aria-pressed=true]:hover{background:var(--gd);color:#fff}
.egxp .qty button,.egxp .qty button:focus{background:none;color:var(--gd);padding:0;border-radius:0;box-shadow:none}
.egxp .qty input{padding:0;margin:0;min-height:48px;box-shadow:none;border-radius:0}
.egxp .btn-green,.egxp .btn-green:visited{color:#fff}
.egxp .btn-line-d,.egxp .btn-line-d:visited{color:var(--gd)}.egxp .btn-line-d:hover{color:#fff}
.egxp .btn-yellow,.egxp .btn-yellow:visited{color:var(--ink)}
.egxp .btn-line,.egxp .btn-line:visited,.egxp .btn-line:hover{color:#fff}
/* long size names */
.egxp .sizes{flex-wrap:wrap}
.egxp .sizes button{min-width:0}
.egxp .sizes.many button{flex:1 1 calc(33% - 10px)}
.egxp .sizes button.long{font-size:17px;line-height:1.25}
/* stage image + video */
.egxp .stage2 img{opacity:1}
.egxp .stage2 video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;z-index:1}
.egxp .stage2.vid{cursor:default}.egxp .stage2.vid:hover img{transform:none}
.egxp .thumbs{max-height:var(--stageh,640px);overflow-y:auto;scrollbar-width:thin;padding-right:2px}
.egxp .vthumb{position:relative}
.egxp .vthumb .play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(30,54,16,.18)}
.egxp .vthumb .play::before{content:"";width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%232D5016'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
@media (max-width:1000px){.egxp .thumbs{max-height:none;overflow:visible}}
/* WooCommerce form kept for the size choice and ELEX; only the quote button shows */
.egxp .egxp-buy form.cart,.egxp .egxp-buy .egx-sbox,.egxp .egxp-buy .egx-custom,.egxp .egxp-buy .tpt__tiered-pricing,.egxp .egxp-buy .stock{display:none!important}
.egxp .egxp-buy .egxp-fallback{display:none}
.egxp .egxp-buy.no-elex .egxp-fallback{display:inline-flex;justify-content:center;width:100%}
.egxp .egxp-buy .elex-rqst-quote-front-wrap{width:100%}
.egxp .egxp-buy .add_view_quote_btn{display:flex!important;flex-direction:column;gap:10px;margin:0!important}
.egxp .egxp-buy .add_view_quote_btn>div{width:100%!important;margin:0!important}
.egxp .egxp-buy button.add_to_quote,.egxp .egxp-buy a.view_quote,.egxp .egxp-buy .add_view_quote_btn a{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;margin:0!important;font:700 16px/1 var(--sans)!important;padding:19px 16px 19px 28px!important;border-radius:99px!important;border:2px solid var(--gd)!important;background:transparent!important;background-color:transparent!important;color:var(--gd)!important;opacity:1!important;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s,color .25s;white-space:nowrap;text-decoration:none}
.egxp .egxp-buy button.add_to_quote:hover,.egxp .egxp-buy .add_view_quote_btn a:hover{background:var(--gd)!important;background-color:var(--gd)!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(30,54,16,.55)!important}
.egxp .egxp-buy button.add_to_quote svg{width:30px;height:30px;padding:7px;border-radius:50%;background:rgba(0,0,0,.12);margin:-8px 0 -8px 0;transition:transform .3s var(--ease)}
.egxp .egxp-buy button.add_to_quote:hover svg{transform:translateX(3px)}
.egxp .egxp-buy button.add_to_quote:disabled{opacity:.55!important;cursor:not-allowed}
/* key facts values may hold links */
.egxp .kf dd a{color:var(--g);font-weight:700}
/* ---------- Product description in v2 typography (.egxd) ---------- */
.egxp .egxd{max-width:100%;color:#3b4033;font-size:17px;line-height:1.7}
.egxp .egxd>*:first-child,.egxp .egxd>*:first-child>*:first-child{margin-top:0}
.egxp .egxd div,.egxp .egxd section{max-width:none;padding:0;margin:0;background:none;border:0;box-shadow:none;font-family:inherit;color:inherit;text-align:left}
.egxp .egxd h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em;margin:96px 0 28px;max-width:26ch;text-align:left}
.egxp .egxd h2::before{content:"";display:block;width:48px;height:3px;border-radius:3px;background:var(--y);margin-bottom:20px}
.egxp .egxd>h2:first-child,.egxp .egxd>*:first-child h2:first-of-type{margin-top:0}
.egxp .egxd h3{font-size:clamp(20px,1.8vw,24px);line-height:1.25;margin:32px 0 10px}
.egxp .egxd h4{font-size:19px;line-height:1.3;margin:24px 0 8px}
.egxp .egxd p{margin:0 0 16px;max-width:75ch}
.egxp .egxd a{color:var(--g);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.egxp .egxd strong,.egxp .egxd b{color:var(--gd)}
.egxp .egxd ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px;max-width:80ch}
.egxp .egxd ul li{position:relative;padding-left:22px}
.egxp .egxd ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--y)}
.egxp .egxd ol{list-style:none;counter-reset:s;margin:0 0 20px;padding:0;display:grid;gap:12px;max-width:80ch}
.egxp .egxd ol>li{counter-increment:s;position:relative;padding-left:46px}
.egxp .egxd ol>li::before{content:counter(s);position:absolute;left:0;top:-1px;width:32px;height:32px;border-radius:50%;background:var(--y);color:var(--ink);font:700 14px/32px var(--sans);text-align:center}
.egxp .egxd img{border-radius:18px;margin:16px 0}
/* tables -> spec table */
.egxp .egxd table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:8px 0 28px;font-size:15.5px;background:#fff}
.egxp .egxd th,.egxp .egxd td{padding:13px 18px;text-align:left;border:0;border-bottom:1px solid var(--line);vertical-align:top;background:none}
.egxp .egxd thead th{background:var(--gd);color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.egxp .egxd tbody th,.egxp .egxd tbody td:first-child{color:var(--gd);background:#f6f9f1;font-weight:700;width:32%}
.egxp .egxd tr:last-child th,.egxp .egxd tr:last-child td{border-bottom:0}
@media (max-width:700px){.egxp .egxd table{display:block;overflow-x:auto}.egxp .egxd th,.egxp .egxd td{padding:11px 12px}}
/* grids of cards (old classes like *-grid, *-list, *-cards, *-steps) */
.egxp .egxd [class*="grid"],.egxp .egxd [class*="-list"]:not(ul):not(ol),.egxp .egxd [class*="cards"],.egxp .egxd [class*="badges"],.egxp .egxd [class*="methods"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:8px 0 28px}
/* cards */
.egxp .egxd [class*="card"]:not([class*="number"]),.egxp .egxd [class*="-item"]:not(li):not([class*="number"]),.egxp .egxd [class*="-step"]:not([class*="steps"]):not([class*="number"]):not([class*="title"]):not([class*="content"]),.egxp .egxd [class*="use-item"]{border:1px solid var(--line);border-top:3px solid var(--g);border-radius:8px 8px 24px 24px;padding:24px 22px;background:#fff;display:flex;flex-direction:column;gap:6px}
.egxp .egxd [class*="card"] h3,.egxp .egxd [class*="-item"] h3,.egxp .egxd [class*="-step"] h3,.egxp .egxd [class*="card"] h4,.egxp .egxd [class*="-item"] h4{margin:0 0 4px;font-size:21px}
.egxp .egxd [class*="card"] p,.egxp .egxd [class*="-item"] p,.egxp .egxd [class*="-step"] p{margin:0;font-size:15.5px;line-height:1.55;color:var(--muted)}
.egxp .egxd [class*="step-number"]{width:36px;height:36px;border-radius:50%;background:var(--y);color:var(--ink);display:grid;place-items:center;font:700 15px var(--sans);border:0;padding:0}
/* highlight, CTA and contact boxes -> v2 boxes */
.egxp .egxd [class*="highlight"],.egxp .egxd [class*="contact-box"],.egxp .egxd [class*="note"]{border-left:4px solid var(--g);background:#f6f9f1;border-radius:0 18px 18px 0;padding:20px 24px;margin:8px 0 28px}
.egxp .egxd [class*="buttons"],.egxp .egxd [class*="cta-container"]{border:0!important;background:none!important;padding:0!important;border-radius:0!important;display:flex!important;flex-wrap:wrap;gap:10px;margin:8px 0 24px}
/* buttons inside descriptions (marked egxd-btn / egxd-btn2 by the template) */
.egxp .egxd a.egxd-btn{display:inline-flex;align-items:center;gap:10px;font:700 16px/1 var(--sans);padding:17px 28px;border-radius:99px;text-decoration:none;border:2px solid var(--g);background:var(--g);color:#fff;margin:8px 10px 8px 0;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s,color .25s;white-space:nowrap}
.egxp .egxd a.egxd-btn:hover{transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(30,54,16,.55);background:var(--gd);border-color:var(--gd);color:#fff}
.egxp .egxd a.egxd-btn.egxd-btn2{background:transparent;border-color:var(--gd);color:var(--gd)}
.egxp .egxd a.egxd-btn.egxd-btn2:hover{background:var(--gd);color:#fff}
.egxp .egxd .egxd-dark a.egxd-btn{background:var(--y);border-color:var(--y);color:var(--ink)}
.egxp .egxd .egxd-dark a.egxd-btn:hover{background:#efe13a;color:var(--ink)}
.egxp .egxd .egxd-dark a.egxd-btn.egxd-btn2{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.egxp .egxd .egxd-dark a.egxd-btn.egxd-btn2:hover{background:rgba(255,255,255,.1)}
/* titles written as divs in old descriptions */
.egxp .egxd [class*="title"]:not(h2):not(a),.egxp .egxd [class*="-name"]:not(a){font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.25;color:var(--gd);margin:0 0 4px}
.egxp .egxd .egxd-dark [class*="title"],.egxp .egxd .egxd-dark [class*="-name"]{color:#fff}
/* step numbers: yellow circles, not cards */
.egxp .egxd [class*="number"]{border:0!important;border-radius:50%!important;width:36px;height:36px;padding:0!important;background:var(--y)!important;color:var(--ink);display:grid!important;place-items:center;font:700 15px var(--sans);flex:none}
/* trust and badge rows: pills */
.egxp .egxd [class*="trust-grid"],.egxp .egxd [class*="badges"]{display:flex!important;flex-wrap:wrap;gap:10px;margin:8px 0 32px}
.egxp .egxd [class*="trust-item"],.egxp .egxd [class*="trust-badge"]:not([class*="badges"]),.egxp .egxd [class*="badge"]:not([class*="badges"]){display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px 8px;align-items:baseline;border:1px solid var(--line)!important;border-radius:99px!important;padding:9px 18px!important;font-size:14.5px;font-weight:700;color:var(--gd);background:#fff!important}
.egxp .egxd [class*="trust-item"] *,.egxp .egxd [class*="trust-badge"]:not([class*="badges"]) *{font:inherit;color:inherit;margin:0;display:inline;padding:0;border:0}
.egxp .egxd [class*="trust-item"]::before,.egxp .egxd [class*="trust"] [class*="icon"]::before{content:none!important}
/* dark call-to-action boxes (marked egxd-dark by the template) */
.egxp .egxd .egxd-dark{background:var(--gd)!important;color:#e9f0dd;border-radius:24px!important;padding:40px 36px!important;margin:56px 0 8px!important;position:relative;overflow:hidden}
.egxp .egxd .egxd-dark h2,.egxp .egxd .egxd-dark h3,.egxp .egxd .egxd-dark h4{color:#fff;margin-top:0}
.egxp .egxd .egxd-dark h2::before{display:none}
.egxp .egxd .egxd-dark p,.egxp .egxd .egxd-dark li,.egxp .egxd .egxd-dark strong,.egxp .egxd .egxd-dark b,.egxp .egxd .egxd-dark span{color:#e9f0dd}
.egxp .egxd .egxd-dark a:not(.egxd-btn){color:var(--gl)}
.egxp .egxd .egxd-dark [class*="card"],.egxp .egxd .egxd-dark [class*="-item"],.egxp .egxd .egxd-dark [class*="method"]:not([class*="methods"]){background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important;border-top-color:var(--gl)!important;color:#e9f0dd}
.egxp .egxd .egxd-dark [class*="card"] *,.egxp .egxd .egxd-dark [class*="method"] *{color:#e9f0dd}
.egxp .egxd .egxd-dark [class*="card"] a,.egxp .egxd .egxd-dark [class*="method"] a{color:var(--gl)}
@media (max-width:640px){.egxp .egxd .egxd-dark{padding:28px 20px!important}}
/* gallery thumbnails stay square */
.egxp .thumbs{grid-auto-rows:84px}
.egxp .thumbs button{width:84px;height:84px}
@media (max-width:1000px){.egxp .thumbs{grid-auto-rows:auto}.egxp .thumbs button{width:auto;height:auto;aspect-ratio:1}}
@media (max-width:640px){.egxp .egxd h2{margin-top:64px}.egxp .egxd [class*="cta"]:not(a),.egxp .egxd [class*="final"]{padding:28px 20px}.egxp .egxd a[class*="btn"],.egxp .egxd a[class*="button"]{white-space:normal;justify-content:center;width:100%;margin-right:0}}
/* FAQ answers keep paragraphs */
.egxp .faq .ans p{margin:0 0 10px}.egxp .faq .ans p:last-child{margin:0}
.egxp .faq .ans ul{padding-left:20px;list-style:disc}
.egxp .faq summary{text-align:left}
/* Kadence's own breadcrumb above the product (the page has the v2 breadcrumb) */
.single-product .product-title.product-above{display:none!important}
/* theme table defaults off inside the tier table */
.egxp .tt table{margin:0;border:0;background:none;table-layout:auto}
.egxp .tt th,.egxp .tt td{border:0;background:none;vertical-align:middle}

/* Why, Specs and Markets sections */
.egxp .specgrid.one{grid-template-columns:1fr}
.egxp .spec{margin:0;background:#fff;border-collapse:collapse!important;border:1px solid var(--line)!important;width:100%}
.egxp #specs .tablewrap{border:0;border-radius:18px;overflow:hidden}
.egxp .spec th,.egxp .spec td{border-left:0;border-right:0;border-top:0}
.egxp .feat li b{font-weight:700}
.egxp .pills2 li{margin:0}

/* ---------- Buy box v3 (1.5.0) ---------- */
.egxp .sbox.bb3{gap:14px}
.egxp .bb3 .sbh p{margin:4px 0 0}
.egxp .bb3 .sbrow{align-items:center}
.egxp .bbtot{display:flex;flex-direction:column;justify-content:center;min-width:150px}
.egxp .bbtot small{font-size:13.5px;color:var(--muted)}
.egxp .bbtot b{font:700 28px/1.1 var(--serif);color:var(--gd);font-variant-numeric:tabular-nums}
.egxp .bbbtns{display:flex;gap:10px;flex:1;min-width:0}
.egxp .bb3 .sbrow{align-items:end}
.egxp .bb3 .sbrow .bbbtns .btn{flex:1 1 auto;min-width:0;justify-content:center;white-space:nowrap;padding:14px 18px;font-size:15px;gap:8px}
.egxp .bbbtns .btn svg{width:22px;height:22px;flex:0 0 22px;padding:0;background:none;border-radius:0}
.egxp .bbbtns .btn.busy{opacity:.6;pointer-events:none}
.egxp .bb3 .snote{margin:0}
.egxp .bb3 .bbsample{font-size:13.5px}
.egxp .egxp-buy.bb3hide{display:none}
body:has(.sbox.bb3) .elex-rqst-quote-front-wrap,body:has(.sbox.bb3) #elex-rqst-float-minicart-icon{display:none!important}
@media (max-width:640px){.egxp .bbbtns{flex:1 1 100%}.egxp .bb3 .sbrow .bbbtns .btn{padding:13px 12px;font-size:14.5px}}
.egxp .sbox.bb3{background:#fff url(img/summary-pattern.png) center/cover no-repeat}
