/*
Theme Name: CGCoverArt Starter v2 v2
Theme URI: https://cgcoverart.com
Author: Chafik Graphics
Description: Premium WooCommerce theme — indigo/purple gradient, Space Grotesk, animated backgrounds, glass UI, scroll reveals. Matches the HTML design exactly.
Version: 10.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.0
License: GPLv2+
Text Domain: cg-starter
Tags: woocommerce, dark, music, cover-art
WooCommerce: 10.0
*/

/* ─── TOKENS ─── */
:root{
  --primary:#FB5607;--primary-glow:rgba(251,86,7,.4);
  --purple:#FF7B3A;--pink:#ec4899;--cyan:#22d3ee;--emerald:#34d399;--rose:#f43f5e;--amber:#f59e0b;
  --bg:#0a0a0f;--bg2:#0f0f1a;--bg3:#1a1a2e;--bg4:#16213e;
  --text:#e2e8f0;--text2:#94a3b8;--text3:#64748b;--text4:#475569;
  --border:rgba(255,255,255,.05);--border2:rgba(255,255,255,.1);--border3:rgba(255,255,255,.2);
  --head:'Space Grotesk',sans-serif;--body:'Inter',sans-serif;
  --max:1280px;--nav-h:80px;
  --ease:cubic-bezier(.16,1,.3,1);
}

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.font-display{font-family:var(--head)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
@media(min-width:1024px){.wrap{padding:0 2rem}}

/* ─── NOISE OVERLAY ─── */
.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ─── ANIMATED GRADIENT BG ─── */
.gradient-bg{background:linear-gradient(-45deg,#0f0a08,#1a1208,#1e1510,#0f0a08);background-size:400% 400%;animation:gradShift 15s ease infinite}
@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ─── GLOW ─── */
.glow-text{text-shadow:0 0 40px var(--primary-glow)}
.card-glow:hover{box-shadow:0 0 60px rgba(251,86,7,.15),0 0 100px rgba(255,123,58,.1)}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#475569}

/* ─── BUTTONS ─── */
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#fff;color:#000;border-radius:9999px;font-weight:600;font-size:.875rem;transition:all .3s;position:relative;overflow:hidden}
.btn-primary:hover{background:#e2e8f0;transform:scale(1.05)}
.btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:rotate(30deg) translateX(-100%);transition:transform .6s}
.btn-primary:hover::after{transform:rotate(30deg) translateX(100%)}
.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:1px solid var(--border3);color:#fff;border-radius:9999px;font-weight:500;transition:all .3s}
.btn-outline:hover{background:rgba(255,255,255,.05)}
.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}
.btn-sm{padding:.625rem 1.5rem;font-size:.8125rem}

/* ─── REVEAL ANIMATIONS ─── */
.reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease)}
.reveal.active{opacity:1;transform:translateY(0)}
.stagger>*{opacity:0;transform:translateY(20px)}
.stagger.active>*{opacity:1;transform:translateY(0);transition:all .6s var(--ease)}
.stagger.active>*:nth-child(1){transition-delay:.1s}
.stagger.active>*:nth-child(2){transition-delay:.2s}
.stagger.active>*:nth-child(3){transition-delay:.3s}
.stagger.active>*:nth-child(4){transition-delay:.4s}
.stagger.active>*:nth-child(5){transition-delay:.5s}
.stagger.active>*:nth-child(6){transition-delay:.6s}
@media(prefers-reduced-motion:reduce){.reveal,.stagger>*{opacity:1;transform:none;transition:none}}

/* ─── IMG ZOOM ─── */
.img-zoom{transition:transform .6s var(--ease)}
.group:hover .img-zoom{transform:scale(1.05)}

/* ─── FLOAT ANIM ─── */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.float-anim{animation:float 6s ease-in-out infinite}

/* ─── MARQUEE ─── */
.marquee-track{display:flex;animation:marquee 30s linear infinite}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ════════════════════════════════════════
   NAV
   ════════════════════════════════════════ */
.site-nav{position:fixed;top:0;width:100%;z-index:999;transition:all .3s;border-bottom:1px solid transparent}
.site-nav.scrolled{background:rgba(0,0,0,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--border2)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);max-width:var(--max);margin:0 auto;padding:0 1.5rem}
@media(min-width:1024px){.nav-inner{padding:0 2rem}}
.nav-brand{display:flex;align-items:center;gap:.5rem}
.nav-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center}
.nav-icon svg{width:1.5rem;height:1.5rem;stroke:#fff;fill:none;stroke-width:2}
.nav-icon img{width:1.75rem;height:1.75rem;border-radius:4px}
.nav-name{font-family:var(--head);font-weight:700;font-size:1.25rem;color:#fff;letter-spacing:-.02em}
.nav-links{display:none;align-items:center;gap:2rem}
@media(min-width:768px){.nav-links{display:flex}}
.nav-links a{font-size:.875rem;font-weight:500;color:var(--text2);transition:color .3s}
.nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-signin{display:none;font-size:.875rem;font-weight:500;color:var(--text2);transition:color .3s}
.nav-signin:hover{color:#fff}
@media(min-width:768px){.nav-signin{display:block}}
.nav-cart{position:relative;display:flex;align-items:center;color:var(--text2);transition:color .3s;padding:.5rem}
.nav-cart:hover{color:#fff}
.nav-cart svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:2}
.cart-badge{position:absolute;top:0;right:0;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.5rem;font-weight:700;border-radius:50%}

/* Hamburger */
.nav-ham{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.5rem;transition:background .3s}
@media(min-width:768px){.nav-ham{display:none}}
.nav-ham:hover{background:rgba(255,255,255,.05)}
.nav-ham span{display:block;width:1.125rem;height:2px;background:#fff;position:relative;transition:all .25s}
.nav-ham span::before,.nav-ham span::after{content:'';position:absolute;width:1.125rem;height:2px;background:#fff;transition:all .25s}
.nav-ham span::before{top:-6px}.nav-ham span::after{top:6px}
.nav-ham.on span{background:transparent}
.nav-ham.on span::before{top:0;transform:rotate(45deg)}
.nav-ham.on span::after{top:0;transform:rotate(-45deg)}

/* Mobile menu */
.m-menu{position:fixed;inset:0;z-index:998;background:var(--bg);opacity:0;visibility:hidden;transition:all .35s var(--ease);display:flex;flex-direction:column}
.m-menu.open{opacity:1;visibility:visible}
.m-menu-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;height:var(--nav-h)}
.m-menu-close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s}
.m-menu-close:hover{background:rgba(255,255,255,.05)}
.m-menu-close svg{width:1.375rem;height:1.375rem;stroke:#fff;fill:none;stroke-width:2}
.m-menu-links{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 2rem}
.m-menu-links a{font-family:var(--head);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;color:var(--text2);padding:.5rem 0;transition:color .3s;transform:translateY(16px);opacity:0}
.m-menu.open .m-menu-links a{transform:translateY(0);opacity:1;transition:all .35s var(--ease)}
.m-menu-links a:hover{color:#fff}
.m-menu-foot{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:.75rem}

/* Admin bar offset */
.admin-bar .site-nav{top:32px}
@media(max-width:782px){.admin-bar .site-nav{top:46px}}

/* ════════════════════════════════════════
   HERO
   ════════════════════════════════════════ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-h);overflow:hidden}
.hero-glow-1{position:absolute;top:25%;left:2.5rem;width:18rem;height:18rem;background:rgba(251,86,7,.2);border-radius:50%;filter:blur(100px)}
.hero-glow-2{position:absolute;bottom:25%;right:2.5rem;width:24rem;height:24rem;background:rgba(255,123,58,.2);border-radius:50%;filter:blur(120px)}
.hero-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.hero-content{display:flex;flex-direction:column;gap:2rem}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:rgba(255,255,255,.05);border:1px solid var(--border2);backdrop-filter:blur(8px);font-size:.75rem;font-weight:500;color:var(--text2);width:fit-content}
.hero-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--emerald);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;color:#fff}
.hero-gradient-text{background:linear-gradient(to right,#FF7B3A,#FF9D5C,#FF9D5C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1.125rem;color:var(--text2);max-width:32rem;line-height:1.6}
.hero-btns{display:flex;flex-wrap:wrap;gap:1rem}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:2rem;border-top:1px solid var(--border2)}
.hero-stat strong{font-family:var(--head);font-size:1.5rem;font-weight:700;color:#fff;display:block}
.hero-stat span{font-size:.6875rem;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;display:block}

/* Hero mosaic */
.hero-mosaic{position:relative}
.hero-mosaic-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;transform:rotate(3deg);transition:transform .7s}
.hero-mosaic-grid:hover{transform:rotate(0)}
.hero-mosaic-col{display:flex;flex-direction:column;gap:1rem}
.hero-mosaic-col:first-child{margin-top:3rem}
.hero-mosaic-item{position:relative;overflow:hidden;border-radius:1rem}
.hero-mosaic-item.sq{aspect-ratio:1}
.hero-mosaic-item.tall{aspect-ratio:3/4}
.hero-mosaic-item img{width:100%;height:100%;object-fit:cover}
.hero-float-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:rgba(15,23,42,.9);backdrop-filter:blur(20px);border:1px solid var(--border2);border-radius:1rem;padding:1rem;box-shadow:0 20px 60px rgba(0,0,0,.4);z-index:2}
.hero-float-badge .badge-inner{display:flex;align-items:center;gap:.75rem}
.badge-icon{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--emerald),#06b6d4);display:flex;align-items:center;justify-content:center}
.badge-icon svg{width:1.5rem;height:1.5rem;stroke:#fff;fill:none;stroke-width:2}
.badge-text strong{font-size:.875rem;color:#fff;display:block}
.badge-text span{font-size:.75rem;color:var(--text2)}

/* Platform marquee */
.platform-bar{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;padding:2rem 0;border-top:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.platform-bar .marquee-track{white-space:nowrap}
.platform-bar .marquee-track>div{display:flex;align-items:center;gap:3rem;padding:0 1.5rem}
.platform-bar span{display:flex;align-items:center;gap:.5rem;color:var(--text3);font-size:.875rem}
.platform-bar svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:2}

/* ════════════════════════════════════════
   FEATURES GRID
   ════════════════════════════════════════ */
.features-section{padding:6rem 0}
.section-center{text-align:center;margin-bottom:4rem}
.section-center h2{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:1rem}
.section-center p{color:var(--text2);max-width:40rem;margin:0 auto}
.features-grid{display:grid;gap:1.5rem}
@media(min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}
.feature-card{padding:2rem;border-radius:1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);transition:all .5s;position:relative;overflow:hidden}
.feature-card:hover{border-color:rgba(251,86,7,.3);background:rgba(255,255,255,.04)}
.feature-card:hover .feature-icon{transform:scale(1.1)}
.feature-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s}
.feature-icon svg{width:1.75rem;height:1.75rem;stroke-width:2;fill:none}
.feature-icon--indigo{background:rgba(251,86,7,.1)}.feature-icon--indigo svg{stroke:#FB5607}
.feature-icon--purple{background:rgba(251,86,7,.08)}.feature-icon--purple svg{stroke:#FF7B3A}
.feature-icon--pink{background:rgba(251,86,7,.06)}.feature-icon--pink svg{stroke:#FF9D5C}
.feature-icon--cyan{background:rgba(34,211,238,.1)}.feature-icon--cyan svg{stroke:#22d3ee}
.feature-card h3{font-family:var(--head);font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem}
.feature-card p{color:var(--text2);font-size:.875rem;line-height:1.6}

/* ════════════════════════════════════════
   PRODUCT CARDS (Shop + Landing)
   ════════════════════════════════════════ */
.products-section{padding:6rem 0;background:rgba(255,255,255,.01)}
.section-split{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}
@media(min-width:768px){.section-split{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.section-label{font-size:.875rem;font-weight:600;color:#FF7B3A;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
.section-split h2{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:#fff}
.section-split p{color:var(--text2);max-width:28rem}

.pgrid{display:grid;gap:2rem}
@media(min-width:768px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.pgrid{grid-template-columns:repeat(3,1fr)}}
.pcard{position:relative;border-radius:1.5rem;overflow:hidden;background:#1e293b}
.pcard a{display:block}
.pcard-img{position:relative;aspect-ratio:1;overflow:hidden}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.pcard-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 40%,transparent);opacity:0;transition:all .5s;display:flex;align-items:flex-end;padding:1.5rem}
.pcard:hover .pcard-overlay{opacity:1}
.pcard-overlay-inner{display:flex;align-items:center;justify-content:space-between;width:100%;transform:translateY(1rem);transition:transform .5s}
.pcard:hover .pcard-overlay-inner{transform:translateY(0)}
.pcard-overlay-title{font-weight:600;font-size:1.125rem;color:#fff}
.pcard-overlay-genre{font-size:.875rem;color:var(--text2)}
.pcard-overlay-btn{width:3rem;height:3rem;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;transition:transform .3s;flex-shrink:0}
.pcard-overlay-btn:hover{transform:scale(1.1)}
.pcard-overlay-btn svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:2}
.pcard-price{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:9999px;background:rgba(0,0,0,.5);backdrop-filter:blur(12px);border:1px solid var(--border2);font-size:.75rem;font-weight:500;color:#fff;z-index:2}
.pcard-badge{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#fff;z-index:2;letter-spacing:.05em;text-transform:uppercase}
.pcard-badge--new{background:var(--primary)}
.pcard-badge--sold{background:var(--rose)}
.pcard-info{padding:1rem 1.25rem}
.pcard-meta{display:flex;justify-content:space-between;align-items:baseline}
.pcard-title{font-weight:600;font-size:.9375rem;color:#fff}
.pcard-prc{font-size:.875rem;color:#FF7B3A;font-weight:500}
.pcard-excl{font-size:.6875rem;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;display:block}

/* ════════════════════════════════════════
   WHAT YOU GET
   ════════════════════════════════════════ */
.wyg-section{padding:6rem 0;position:relative;overflow:hidden}
.wyg-section::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(251,86,7,.1),transparent)}
.wyg-grid{display:grid;gap:4rem;align-items:center}
@media(min-width:1024px){.wyg-grid{grid-template-columns:1fr 1fr}}
.wyg-list{display:flex;flex-direction:column;gap:1.5rem}
.wyg-item{display:flex;align-items:flex-start;gap:1rem}
.wyg-item-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}
.wyg-item-icon svg{width:1.5rem;height:1.5rem;fill:none;stroke-width:2}
.wyg-item:hover .wyg-item-icon{background:rgba(251,86,7,.2)!important}
.wyg-item h4{font-weight:600;font-size:1.125rem;color:#fff;margin-bottom:.25rem}
.wyg-item p{font-size:.875rem;color:var(--text2)}
.wyg-visual{position:relative;border-radius:1.5rem;overflow:hidden;aspect-ratio:4/5;background:#1e293b}
.wyg-visual img{width:100%;height:100%;object-fit:cover}
.wyg-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}
.wyg-float{position:absolute;background:rgba(15,23,42,.9);backdrop-filter:blur(20px);border:1px solid var(--border2);border-radius:1rem;padding:1rem;box-shadow:0 16px 48px rgba(0,0,0,.4)}
.wyg-float-top{top:2rem;right:2rem}
.wyg-float-bot{bottom:2rem;left:2rem}
.wyg-float-inner{display:flex;align-items:center;gap:.75rem}
.wyg-float-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}
.wyg-float-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke-width:2}
.wyg-float strong{font-size:.875rem;color:#fff;display:block}
.wyg-float span{font-size:.75rem;color:var(--text2)}

/* ════════════════════════════════════════
   HOW IT WORKS
   ════════════════════════════════════════ */
.hiw-section{padding:6rem 0;background:rgba(255,255,255,.01)}
.hiw-grid{display:grid;gap:2rem;position:relative}
@media(min-width:768px){.hiw-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.hiw-grid{grid-template-columns:repeat(4,1fr)}}
.hiw-line{display:none;position:absolute;top:6rem;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(251,86,7,0),rgba(251,86,7,.3),rgba(251,86,7,0))}
@media(min-width:1024px){.hiw-line{display:block}}
.hiw-step{text-align:center}
.hiw-num{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:var(--head);font-size:1.5rem;font-weight:700;position:relative;z-index:2;transition:background .3s}
.hiw-num--1{background:rgba(251,86,7,.1);border:1px solid rgba(251,86,7,.2);color:#FF7B3A}
.hiw-num--2{background:rgba(255,123,58,.1);border:1px solid rgba(255,123,58,.2);color:#FF9D5C}
.hiw-num--3{background:rgba(255,157,92,.1);border:1px solid rgba(255,157,92,.2);color:#FF9D5C}
.hiw-num--4{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.2);color:#22d3ee}
.hiw-step:hover .hiw-num{background:rgba(251,86,7,.2)}
.hiw-step h3{font-family:var(--head);font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem}
.hiw-step p{font-size:.875rem;color:var(--text2);line-height:1.6}

/* ════════════════════════════════════════
   REVIEWS
   ════════════════════════════════════════ */
.reviews-section{padding:6rem 0}
.reviews-grid{display:grid;gap:1.5rem}
@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}
.review-card{padding:2rem;border-radius:1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);transition:border-color .3s}
.review-card:hover{border-color:var(--border2)}
.review-stars{display:flex;gap:.25rem;margin-bottom:1rem}
.review-stars svg{width:1rem;height:1rem;fill:#facc15;stroke:#facc15}
.review-text{color:var(--text2);line-height:1.6;margin-bottom:1.5rem;font-size:.9375rem}
.review-author{display:flex;align-items:center;gap:.75rem}
.review-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#fff}
.review-name{font-size:.875rem;font-weight:500;color:#fff}
.review-role{font-size:.75rem;color:var(--text3)}

/* ════════════════════════════════════════
   PROBLEM / SOLUTION
   ════════════════════════════════════════ */
.ps-section{padding:6rem 0;background:rgba(255,255,255,.01)}
.ps-grid{display:grid;gap:4rem;align-items:center}
@media(min-width:1024px){.ps-grid{grid-template-columns:1fr 1fr}}
.problem-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:1rem;background:rgba(244,63,94,.05);border:1px solid rgba(244,63,94,.1)}
.problem-card svg{width:1.5rem;height:1.5rem;stroke:var(--rose);fill:none;stroke-width:2;flex-shrink:0;margin-top:.125rem}
.problem-card strong{color:#fff;font-weight:500;display:block;margin-bottom:.25rem}
.problem-card span{font-size:.875rem;color:var(--text2)}
.solution-box{position:relative}
.solution-box::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(251,86,7,.2),rgba(255,123,58,.2));border-radius:1.5rem;filter:blur(48px)}
.solution-inner{position:relative;background:rgba(15,23,42,.5);backdrop-filter:blur(20px);border:1px solid var(--border2);border-radius:1.5rem;padding:2rem}
@media(min-width:768px){.solution-inner{padding:3rem}}
.solution-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:.75rem;background:rgba(255,255,255,.05)}
.solution-row span{color:var(--text2)}
.solution-checks{display:flex;gap:.5rem}
.check-yes{width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(34,197,94,.2);display:flex;align-items:center;justify-content:center}
.check-yes svg{width:1rem;height:1rem;stroke:#4ade80;fill:none;stroke-width:2}
.check-no{width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(244,63,94,.2);display:flex;align-items:center;justify-content:center}
.check-no svg{width:1rem;height:1rem;stroke:#fb7185;fill:none;stroke-width:2}
.check-maybe{width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center}
.check-maybe svg{width:1rem;height:1rem;stroke:#fbbf24;fill:none;stroke-width:2}

/* ════════════════════════════════════════
   FAQ
   ════════════════════════════════════════ */
.faq-section{padding:6rem 0}
.faq-list{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{border:1px solid rgba(255,255,255,.05);border-radius:1rem;overflow:hidden;transition:border-color .3s}
.faq-item:hover,.faq-item.open{border-color:var(--border2)}
.faq-item.open{background:rgba(255,255,255,.02)}
.faq-q{width:100%;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:500;color:#fff;cursor:pointer}
.faq-q svg{width:1.25rem;height:1.25rem;stroke:var(--text2);fill:none;stroke-width:2;transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}
.faq-item.open .faq-a{max-height:200px;padding:0 1.5rem 1.25rem}
.faq-a p{font-size:.875rem;color:var(--text2);line-height:1.6}

/* ════════════════════════════════════════
   CTA SECTION
   ════════════════════════════════════════ */
.cta-section{padding:6rem 0;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(251,86,7,.2),rgba(255,123,58,.2))}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50rem;height:50rem;background:rgba(251,86,7,.2);border-radius:50%;filter:blur(120px)}
.cta-content{position:relative;z-index:2;text-align:center;max-width:56rem;margin:0 auto}
.cta-content h2{font-size:clamp(2rem,5vw,3.75rem);font-weight:700;color:#fff;margin-bottom:1.5rem}
.cta-content p{color:var(--text2);font-size:1.125rem;margin-bottom:2.5rem;max-width:40rem;margin-inline:auto}
.cta-btns{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}
@media(min-width:640px){.cta-btns{flex-direction:row}}

/* ════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════ */
.site-footer{border-top:1px solid rgba(255,255,255,.05);padding:3rem 0;background:rgba(0,0,0,.2)}
.foot-grid{display:grid;gap:2rem;margin-bottom:3rem}
@media(min-width:768px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}
.foot-brand{max-width:24rem}
.foot-brand p{color:var(--text2);font-size:.875rem;line-height:1.6;margin-top:1rem}
.foot-col h4{font-weight:600;font-size:.875rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.foot-col a{font-size:.875rem;color:var(--text2);transition:color .3s}
.foot-col a:hover{color:#fff}
.foot-bottom{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);align-items:center}
@media(min-width:768px){.foot-bottom{flex-direction:row;justify-content:space-between}}
.foot-bottom span{font-size:.875rem;color:var(--text3)}
.foot-socials{display:flex;gap:1.5rem}
.foot-socials a{color:var(--text2);transition:color .3s}
.foot-socials a:hover{color:#fff}
.foot-socials svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:2}

/* ════════════════════════════════════════
   ALL INNER PAGES — Top padding
   ════════════════════════════════════════ */
body:not(.home){padding-top:calc(var(--nav-h) + 2rem)}
.home{padding-top:0}
.page-title{font-family:var(--head);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:#fff;text-align:center;margin-bottom:2rem}

/* ════════════════════════════════════════
   SHOP PAGE
   ════════════════════════════════════════ */
.shop-header{text-align:center;padding:1rem 0 2.5rem}
.shop-header .section-label{margin-bottom:.5rem}
.shop-header h1{font-family:var(--head);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:.5rem}
.shop-header p{color:var(--text2);font-size:1rem}

/* ════════════════════════════════════════
   WOOCOMMERCE — Cart / Checkout / Account
   ════════════════════════════════════════ */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
@media(min-width:1024px){.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:0 2rem}}

/* Tables */
.woocommerce table.shop_table{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:1.5rem!important;overflow:hidden;border-collapse:collapse!important;width:100%!important}
.woocommerce table.shop_table th{background:rgba(255,255,255,.03)!important;color:var(--text2)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:.75rem 1rem!important;border-bottom:1px solid rgba(255,255,255,.05)!important;font-weight:600!important}
.woocommerce table.shop_table td{padding:.875rem 1rem!important;border-bottom:1px solid rgba(255,255,255,.05)!important;color:var(--text)!important;font-size:.875rem!important;vertical-align:middle!important}
.woocommerce table.shop_table td.product-name{max-width:14rem!important;word-wrap:break-word!important}
.woocommerce table.shop_table .product-remove a{color:var(--rose)!important}

/* Cart totals */
.woocommerce .cart_totals{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:1.5rem!important;padding:1.5rem!important;margin-top:1.5rem!important}
.woocommerce .cart_totals h2{font-family:var(--head)!important;font-size:1.25rem!important;font-weight:700!important;color:#fff!important;margin-bottom:1rem!important}
.woocommerce .cart_totals table{border:none!important}
.woocommerce .cart_totals th,.woocommerce .cart_totals td{padding:.5rem 0!important;border-top:1px solid rgba(255,255,255,.05)!important;background:transparent!important}

/* Buttons */
.woocommerce button.button,.woocommerce .button{background:#fff!important;color:#000!important;border:none!important;border-radius:9999px!important;padding:.75rem 1.5rem!important;font-family:var(--body)!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .3s!important}
.woocommerce button.button:hover,.woocommerce .button:hover{background:#e2e8f0!important;transform:translateY(-1px)}

/* Forms */
.woocommerce form .form-row label{font-size:.875rem!important;color:var(--text2)!important;font-weight:500!important}
.woocommerce form .form-row label .required{color:var(--primary)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.75rem!important;padding:.75rem 1rem!important;color:var(--text)!important;font-family:var(--body)!important;font-size:.875rem!important}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(251,86,7,.15)!important;outline:none!important}

/* Checkout */
.woocommerce-checkout h3{font-family:var(--head)!important;font-size:1.25rem!important;font-weight:700!important;color:#fff!important;margin-bottom:1rem!important}
.woocommerce-checkout #payment{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:1.5rem!important;padding:1.5rem!important}
.woocommerce-checkout #payment .payment_methods{border:none!important;padding:0!important;margin:0 0 1rem!important}
.woocommerce-checkout #payment .payment_methods li{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:.75rem!important;margin-bottom:.5rem!important;padding:.75rem 1rem!important}
.woocommerce-checkout #payment .payment_methods li label{color:#fff!important;font-weight:500!important}
.woocommerce-checkout #payment #place_order{width:100%!important;padding:1rem!important;font-size:1rem!important}
.woocommerce-checkout .woocommerce-info{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:.75rem!important;color:var(--text2)!important;padding:.75rem 1rem!important}
.woocommerce-checkout .woocommerce-info a{color:#FF7B3A!important}
.woocommerce-message,.woocommerce-info{background:rgba(255,255,255,.02)!important;border-top-color:var(--primary)!important;color:var(--text)!important;border-radius:.75rem!important}
.woocommerce-error{background:rgba(255,255,255,.02)!important;border-top-color:var(--rose)!important;color:var(--text)!important;border-radius:.75rem!important}

/* Coupon */
.woocommerce .coupon{display:flex;gap:.5rem;flex-wrap:wrap}
.woocommerce .coupon input[type="text"]{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9999px!important;padding:.625rem 1rem!important;color:var(--text)!important;font-size:.875rem!important;max-width:12rem!important}
.woocommerce .quantity input.qty{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.5rem!important;color:var(--text)!important;padding:.5rem!important;width:3rem!important;text-align:center!important}

/* Account */
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:1.5rem!important;padding:1.5rem!important;margin-bottom:1.5rem!important}
.woocommerce-account input[type="text"],.woocommerce-account input[type="email"],.woocommerce-account input[type="password"]{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.75rem!important;padding:.75rem 1rem!important;color:var(--text)!important;width:100%!important}
.woocommerce-account input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(251,86,7,.15)!important;outline:none!important}
.woocommerce-MyAccount-navigation ul{list-style:none}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(255,255,255,.05)}
.woocommerce-MyAccount-navigation li a{display:block;padding:.75rem 0;font-size:.9375rem;color:var(--text2);transition:color .3s}
.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li.is-active a{color:#FF7B3A}

/* Hide PayPal etc */
.woocommerce div.product .ppc-button-wrapper,div[id*="paypal"],.ppcp-messages,#ppcp-messages{display:none!important}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}
.woocommerce ul.products{list-style:none}

/* Upsells / Cross-sells / Related */
.woocommerce .upsells,.woocommerce .cross-sells,.woocommerce .related{margin-top:3rem!important;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}
.woocommerce .upsells h2,.woocommerce .cross-sells h2,.woocommerce .related h2{font-family:var(--head)!important;font-size:1.5rem!important;font-weight:700!important;text-align:center!important;margin-bottom:1.5rem!important;color:#fff!important}
.woocommerce .upsells ul.products,.woocommerce .cross-sells ul.products,.woocommerce .related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important}
@media(max-width:1024px){.woocommerce .upsells ul.products,.woocommerce .cross-sells ul.products,.woocommerce .related ul.products{grid-template-columns:repeat(2,1fr)!important}}
.woocommerce .upsells li.product,.woocommerce .cross-sells li.product,.woocommerce .related li.product{margin:0!important;padding:0!important;width:100%!important;float:none!important;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;overflow:hidden;transition:all .3s}
.woocommerce .upsells li.product:hover,.woocommerce .cross-sells li.product:hover,.woocommerce .related li.product:hover{border-color:var(--border2);transform:translateY(-4px)}
.woocommerce .upsells li.product a img,.woocommerce .cross-sells li.product a img,.woocommerce .related li.product a img{width:100%!important;height:auto!important;margin:0!important;border-radius:0!important}
.woocommerce .upsells li.product .woocommerce-loop-product__title,.woocommerce .cross-sells li.product .woocommerce-loop-product__title,.woocommerce .related li.product .woocommerce-loop-product__title{font-size:.9375rem!important;font-weight:600!important;padding:.75rem 1rem 0!important;color:#fff!important}
.woocommerce .upsells li.product .price,.woocommerce .cross-sells li.product .price,.woocommerce .related li.product .price{color:#FF7B3A!important;padding:0 1rem .75rem!important;font-size:.875rem!important}
.woocommerce .upsells li.product .button,.woocommerce .cross-sells li.product .button,.woocommerce .related li.product .button{display:none!important}

/* Cart mobile */
@media(max-width:768px){
  .woocommerce table.shop_table thead{display:none!important}
  .woocommerce table.shop_table tbody,.woocommerce table.shop_table tr,.woocommerce table.shop_table td{display:block!important;width:100%!important}
  .woocommerce table.shop_table tr{border-bottom:1px solid rgba(255,255,255,.05)!important;padding:.75rem!important;position:relative!important}
  .woocommerce table.shop_table td{border:none!important;padding:3px 0!important;text-align:left!important}
  .woocommerce table.shop_table td::before{content:attr(data-title);display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:1px}
  .woocommerce table.shop_table td.product-thumbnail{display:none!important}
  .woocommerce table.shop_table td.product-remove{position:absolute!important;top:.75rem!important;right:.75rem!important;width:auto!important;padding:0!important}
  .woocommerce-checkout .col2-set{display:block!important}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}
}

/* ════════════════════════════════════════
   ORDER FORM (from previous theme)
   All cgof-* classes preserved
   ════════════════════════════════════════ */
.cgof-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;padding-top:1rem}
.cgof-gallery{position:sticky;top:calc(var(--nav-h) + 1.5rem)}
.cgof-gallery-main{position:relative;aspect-ratio:1;border-radius:1.5rem;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.cgof-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}
.cgof-gallery-main:hover img{transform:scale(1.03)}
.cgof-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;border-radius:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;z-index:2}
.cgof-badge--excl{background:var(--primary)}.cgof-badge--sold{background:var(--rose)}
.cgof-ofo-tag{position:absolute;bottom:.75rem;right:.75rem;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--text2);font-size:.6875rem;letter-spacing:.06em;padding:.25rem .625rem;border-radius:.5rem;z-index:2}
.cgof-thumbs{display:flex;gap:.375rem;margin-top:.5rem}
.cgof-thumb{width:3.75rem;height:3.75rem;border-radius:.5rem;border:2px solid var(--border);overflow:hidden;cursor:pointer;opacity:.5;transition:all .3s;padding:0;background:none}
.cgof-thumb.active,.cgof-thumb:hover{border-color:var(--primary);opacity:1}
.cgof-thumb img{width:100%;height:100%;object-fit:cover}
.cgof-trust-strip{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
.cgof-trust-strip span{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text3)}
.cgof-form{display:flex;flex-direction:column}
.cgof-breadcrumb{font-size:.75rem;color:var(--text3);margin-bottom:.5rem}
.cgof-breadcrumb a{color:var(--text3);transition:color .3s}.cgof-breadcrumb a:hover{color:#FF7B3A}
.cgof-title{font-family:var(--head)!important;font-size:clamp(1.5rem,3.5vw,2rem)!important;font-weight:700!important;color:#fff!important;letter-spacing:-.02em;line-height:1.1!important;margin:0 0 .375rem!important;padding:0!important}
.cgof-subtitle{font-size:.875rem;color:var(--text2);line-height:1.5;margin-bottom:1rem}
.cgof-price-bar{display:flex;align-items:baseline;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}
.cgof-price-main{font-family:var(--head);font-size:1.75rem;font-weight:700;color:#fff}
.cgof-price-note{font-size:.75rem;color:var(--text3)}
.cgof-license-tag{margin-left:auto;background:rgba(251,86,7,.1);color:#FF7B3A;font-size:.6875rem;font-weight:600;padding:.1875rem .5625rem;border-radius:.5rem}
.cgof-sec{margin-bottom:1rem}
.cgof-sec-head{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}
.cgof-sec-num{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}
.cgof-sec-label{font-family:var(--head);font-size:.875rem;font-weight:700;color:#fff}
.cgof-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cgof-full{grid-column:1/-1}
.cgof-fld{display:flex;flex-direction:column;gap:.25rem}
.cgof-fld label{font-size:.6875rem!important;font-weight:500!important;color:var(--text2)!important;text-transform:uppercase;letter-spacing:.08em;margin:0!important}
.cgof-req{color:var(--primary)}
.cgof-fld input,.cgof-fld select,.cgof-fld textarea{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.5rem!important;padding:.625rem .75rem!important;color:var(--text)!important;font-family:var(--body)!important;font-size:.875rem!important;transition:all .3s!important;outline:none!important;width:100%!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.cgof-fld input:focus,.cgof-fld select:focus,.cgof-fld textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(251,86,7,.15)!important}
.cgof-fld textarea{resize:vertical;min-height:3.75rem}
.cgof-types{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}
.cgof-type{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:.5rem;padding:.625rem .25rem;text-align:center;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:.125rem}
.cgof-type:hover{border-color:var(--border2)}
.cgof-type.selected{border-color:var(--primary);background:rgba(251,86,7,.08)}
.cgof-type-ico{font-size:1rem}.cgof-type-lbl{font-size:.625rem;font-weight:500;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}
.cgof-type.selected .cgof-type-lbl{color:#FF7B3A}
.cgof-type input[type="radio"]{display:none!important}
.cgof-addons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cgof-addon{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .3s;display:flex;align-items:flex-start;gap:.5rem;user-select:none}
.cgof-addon:hover{border-color:var(--border2)}
.cgof-addon.selected{border-color:var(--primary);background:rgba(251,86,7,.08)}
.cgof-addon-chk{width:1rem;height:1rem;border-radius:.1875rem;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s;margin-top:.0625rem}
.cgof-addon.selected .cgof-addon-chk{background:var(--primary);border-color:var(--primary)}
.cgof-addon-chk svg{opacity:0;transition:opacity .3s}
.cgof-addon.selected .cgof-addon-chk svg{opacity:1}
.cgof-addon-info{flex:1}
.cgof-addon-name{font-size:.8125rem;font-weight:600;color:#fff;margin-bottom:.0625rem}
.cgof-addon-desc{font-size:.6875rem;color:var(--text3);line-height:1.3}
.cgof-addon-price{font-size:.75rem;font-weight:700;color:#FF7B3A;flex-shrink:0}
.cgof-summary{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1rem;margin-bottom:.5rem}
.cgof-summary-title{font-family:var(--head);font-size:.75rem;font-weight:700;color:var(--text2);margin-bottom:.5rem}
.cgof-sum-row{display:flex;justify-content:space-between;align-items:center;padding:.3125rem 0;font-size:.8125rem;color:var(--text2)}
.cgof-sum-val{font-weight:700;color:#fff}
.cgof-sum-addon .cgof-sum-val{color:#FF7B3A;font-size:.75rem}
.cgof-sum-addon{font-size:.75rem;color:var(--text3)}
.cgof-sum-divider{height:1px;background:var(--border);margin:.5rem 0}
.cgof-sum-total span:first-child{font-weight:700;color:#fff;font-size:.9375rem}
.cgof-sum-total .cgof-sum-val{font-size:1.25rem;color:#FF7B3A;font-family:var(--head);font-weight:700}
.cgof-cta{width:100%;padding:.875rem 1.5rem;background:#fff!important;color:#000!important;border:none!important;border-radius:9999px!important;font-family:var(--body)!important;font-size:1rem!important;font-weight:600!important;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;line-height:1.2!important}
.cgof-cta:hover{background:#e2e8f0!important;transform:translateY(-2px)}
.cgof-cta-sub{font-size:.6875rem!important;font-weight:400!important;opacity:.6;margin-top:.125rem}
.cgof-cta--ok{background:#16a34a!important;color:#fff!important}.cgof-cta--err{background:var(--rose)!important;color:#fff!important}
.cgof-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;color:var(--text2);font-size:.75rem}
.cgof-spinner{width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .5s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cgof-guarantees{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-top:.5rem}
.cgof-guarantees span{display:flex;align-items:center;gap:.3125rem;font-size:.6875rem;color:var(--text3)}
.cgof-guarantees svg{color:var(--primary);flex-shrink:0}

@media(max-width:900px){
  .cgof-layout{grid-template-columns:1fr!important;gap:1.5rem!important}
  .cgof-gallery{position:static!important}
  .cgof-types{grid-template-columns:repeat(2,1fr)!important}
  .cgof-addons{grid-template-columns:1fr!important}
  .cgof-grid{grid-template-columns:1fr!important}
  .cgof-guarantees{grid-template-columns:1fr!important}
}

/* Footer spacer */
.site-footer{margin-top:3rem}
.pgrid{margin-bottom:2rem}
.cg-related{margin-bottom:2rem}

/* $0 price hide */
.pcard-prc .woocommerce-Price-amount{color:#FF7B3A!important}

/* Admin bar nav fix */
.admin-bar .nav-wrap{top:32px}
@media(max-width:782px){.admin-bar .nav-wrap{top:46px}}

/* ════════════════════════════════════════
   PAYMENT BUTTONS — Cart & Checkout
   ════════════════════════════════════════ */
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout #payment .place-order{display:flex;flex-direction:column;gap:.75rem}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%!important;padding:1rem!important;font-size:1rem!important;background:#fff!important;color:#000!important;border-radius:9999px!important;font-weight:600!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#e2e8f0!important}

/* PayPal button styling */
.woocommerce #payment .payment_methods li,
.woocommerce-cart .wc-proceed-to-checkout .wc-forward{
  border-radius:.75rem!important;
}
.woocommerce #payment .payment_methods li input[type="radio"]{accent-color:var(--primary)}
.woocommerce #payment .place-order .woocommerce-terms-and-conditions-wrapper{color:var(--text2)!important;font-size:.75rem!important;margin-bottom:.75rem!important}
.woocommerce #payment .place-order .woocommerce-terms-and-conditions-wrapper a{color:#FF7B3A!important}

/* PayPal & card icons in payment box */
.woocommerce #payment .payment_methods li img{max-height:1.5rem!important;display:inline-block!important}
.woocommerce #payment .payment_methods li .payment_box{background:rgba(255,255,255,.03)!important;color:var(--text2)!important;border-radius:.5rem!important;padding:.75rem!important;margin-top:.5rem!important}
.woocommerce #payment .payment_methods li .payment_box::before{border-bottom-color:rgba(255,255,255,.03)!important}

/* Ensure PayPal shows */
.woocommerce-cart .wc-proceed-to-checkout .paypal-button-container,
.woocommerce-checkout .paypal-button-container{margin-top:.5rem!important;border-radius:.75rem!important;overflow:hidden}

/* ════════════════════════════════════════
   BRANDED PAGE TEMPLATES
   ════════════════════════════════════════ */
.branded-page{padding-bottom:4rem}
.branded-hero{text-align:center;padding:2rem 0 3rem;position:relative}
.branded-hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30rem;height:30rem;background:radial-gradient(circle,rgba(251,86,7,.06),transparent 60%);border-radius:50%;pointer-events:none}
.branded-hero .section-label{color:#FB5607;margin-bottom:.5rem}
.branded-hero h1{font-family:var(--head);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:.75rem;position:relative}
.branded-hero p{color:var(--text2);font-size:1.125rem;max-width:36rem;margin:0 auto;line-height:1.6;position:relative}

/* Content sections */
.bp-section{padding:3rem 0}
.bp-section--alt{background:rgba(255,255,255,.01);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.bp-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.bp-grid{grid-template-columns:1fr 1fr}}
.bp-grid--reverse .bp-visual{order:-1}
@media(max-width:1023px){.bp-grid--reverse .bp-visual{order:0}}

.bp-visual{position:relative;border-radius:1.5rem;overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.bp-visual img{width:100%;height:100%;object-fit:cover}

.bp-content h2{font-family:var(--head);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;margin-bottom:1rem}
.bp-content p{color:var(--text2);line-height:1.7;margin-bottom:1.25rem;font-size:.9375rem}

/* Step cards for How It Works page */
.bp-steps{display:grid;gap:1.5rem}
@media(min-width:768px){.bp-steps{grid-template-columns:repeat(2,1fr)}}
.bp-step{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;transition:all .3s}
.bp-step:hover{border-color:rgba(251,86,7,.2);transform:translateY(-4px)}
.bp-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FB5607,transparent)}
.bp-step-num{font-family:var(--head);font-size:2.5rem;font-weight:700;color:#FB5607;line-height:1;margin-bottom:.75rem}
.bp-step h3{font-family:var(--head);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}
.bp-step p{font-size:.875rem;color:var(--text2);line-height:1.6}

/* Feature list for About page */
.bp-features{display:grid;gap:1rem}
@media(min-width:768px){.bp-features{grid-template-columns:repeat(2,1fr)}}
.bp-feat{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:1rem;transition:all .3s}
.bp-feat:hover{border-color:rgba(251,86,7,.15)}
.bp-feat-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgba(251,86,7,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}
.bp-feat h4{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}
.bp-feat p{font-size:.8125rem;color:var(--text2);line-height:1.5}

/* Contact form */
.bp-form{max-width:36rem;margin:0 auto}
.bp-form-group{margin-bottom:1.25rem}
.bp-form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text2);margin-bottom:.375rem}
.bp-form-group input,.bp-form-group textarea,.bp-form-group select{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem 1rem;color:#fff;font-family:var(--body);font-size:.875rem;transition:border-color .3s}
.bp-form-group input:focus,.bp-form-group textarea:focus,.bp-form-group select:focus{border-color:#FB5607;box-shadow:0 0 0 3px rgba(251,86,7,.15);outline:none}
.bp-form-group textarea{min-height:8rem;resize:vertical}
.bp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:640px){.bp-form-row{grid-template-columns:1fr}}
.bp-form-submit{width:100%;padding:1rem;background:#FB5607;color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;font-family:var(--body)}
.bp-form-submit:hover{background:#FF7B3A;transform:translateY(-2px);box-shadow:0 0 40px rgba(251,86,7,.2)}

/* Stats row */
.bp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0}
@media(max-width:640px){.bp-stats{grid-template-columns:repeat(2,1fr)}}
.bp-stat{text-align:center;padding:1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:1rem}
.bp-stat strong{font-family:var(--head);font-size:2rem;font-weight:700;color:#FB5607;display:block}
.bp-stat span{font-size:.75rem;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;display:block}

/* Contact info cards */
.bp-contact-grid{display:grid;gap:1rem;margin-bottom:2.5rem}
@media(min-width:768px){.bp-contact-grid{grid-template-columns:repeat(3,1fr)}}
.bp-contact-card{text-align:center;padding:2rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;transition:all .3s}
.bp-contact-card:hover{border-color:rgba(251,86,7,.15);transform:translateY(-4px)}
.bp-contact-card .bp-feat-icon{margin:0 auto 1rem}
.bp-contact-card h3{font-family:var(--head);font-size:1rem;font-weight:600;color:#fff;margin-bottom:.375rem}
.bp-contact-card p{font-size:.875rem;color:var(--text2)}
.bp-contact-card a{color:#FF7B3A;transition:color .3s}
.bp-contact-card a:hover{color:#FB5607}

/* ════════════════════════════════════════
   FIXES — From Screenshots
   ════════════════════════════════════════ */

/* Mobile menu aux links (Cart + My Account) */
.m-menu-aux{display:flex;gap:.5rem}
.m-menu-aux a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border-radius:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text2);font-size:.875rem;font-weight:500;transition:all .3s}
.m-menu-aux a:hover{background:rgba(255,255,255,.06);color:#fff}

/* Fix hero mosaic on mobile — too zoomed in */
@media(max-width:1023px){
  .hero{min-height:auto;padding:calc(var(--nav-h) + 2rem) 0 8rem}
  .hero-content{text-align:center;align-items:center}
  .hero-sub{margin-inline:auto}
  .hero-btns{justify-content:center}
  .hero-mosaic{max-width:20rem;margin:0 auto}
  .hero-mosaic-grid{transform:none;gap:.5rem}
  .hero-mosaic-col:first-child{margin-top:1.5rem}
  .hero-float-badge{display:none}
  .hero h1{font-size:clamp(2rem,8vw,3rem)}
}

/* Fix all page titles centered on mobile */
.page-title,.branded-hero h1,.section-center h2,.section-split h2,
.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1{
  text-align:center!important;
}
.section-split{text-align:center}
@media(min-width:768px){.section-split{text-align:left}}
.section-split p{margin-inline:auto}
@media(min-width:768px){.section-split p{margin-inline:0}}

/* Fix cart + checkout form width — match nav max-width */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{
  max-width:900px!important;margin:0 auto!important;
}

/* Checkout form fields — proper sizing and spacing */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields{
  display:flex;flex-direction:column;gap:.75rem;
}
.woocommerce-checkout .form-row{margin:0!important;padding:0!important}
.woocommerce-checkout .form-row-wide{width:100%!important}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{
  width:100%!important;float:none!important;
}
.woocommerce-checkout h3#ship-to-different-address{
  font-family:var(--head)!important;font-size:1rem!important;font-weight:600!important;color:#fff!important;
}
.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:2rem}
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;
  border-radius:1rem!important;margin-bottom:1.5rem!important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding:.75rem 1rem!important;
}

/* Checkout headings */
.woocommerce-checkout h3:not(#ship-to-different-address){
  font-family:var(--head)!important;font-size:1.375rem!important;font-weight:700!important;
  color:#fff!important;margin:1.5rem 0 1rem!important;
}

/* Checkout page title */
.woocommerce-checkout .page-title,.woocommerce-cart .page-title{
  font-family:var(--head)!important;font-size:clamp(1.75rem,4vw,2.5rem)!important;
  font-weight:700!important;color:#fff!important;text-align:center!important;
  margin-bottom:2rem!important;
}

/* Payment methods — fix radio buttons + PayPal icon */
.woocommerce #payment .payment_methods{list-style:none!important}
.woocommerce #payment .payment_methods li{
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:.75rem!important;margin-bottom:.5rem!important;
  padding:.875rem 1rem!important;transition:border-color .3s;
}
.woocommerce #payment .payment_methods li:has(input:checked){
  border-color:rgba(251,86,7,.4)!important;background:rgba(251,86,7,.04)!important;
}
.woocommerce #payment .payment_methods li input[type="radio"]{
  accent-color:#FB5607;width:1rem;height:1rem;margin-right:.5rem;
}
.woocommerce #payment .payment_methods li label{
  color:#fff!important;font-weight:500!important;font-size:.9375rem!important;
  display:inline-flex!important;align-items:center!important;gap:.5rem!important;cursor:pointer;
}
.woocommerce #payment .payment_methods li label img{
  max-height:1.25rem!important;display:inline-block!important;vertical-align:middle!important;
}
.woocommerce #payment .place-order{
  margin-top:1rem!important;padding:0!important;
}
.woocommerce #payment .place-order .woocommerce-terms-and-conditions-wrapper{
  color:var(--text2)!important;font-size:.8125rem!important;margin-bottom:1rem!important;line-height:1.5!important;
}
.woocommerce #payment .place-order .woocommerce-terms-and-conditions-wrapper a{color:#FF7B3A!important}
.woocommerce #payment #place_order{
  width:100%!important;padding:1rem 2rem!important;font-size:1rem!important;
  background:#fff!important;color:#000!important;border-radius:9999px!important;
  font-weight:600!important;border:none!important;cursor:pointer;
  transition:all .3s!important;
}
.woocommerce #payment #place_order:hover{background:#e2e8f0!important;transform:translateY(-1px)}
.woocommerce #payment .payment_box{
  background:rgba(255,255,255,.02)!important;color:var(--text2)!important;
  border-radius:.5rem!important;padding:.75rem!important;margin-top:.5rem!important;
  font-size:.8125rem!important;line-height:1.5!important;
}
.woocommerce #payment .payment_box::before{display:none!important}
.woocommerce #payment .payment_box p{margin:0!important}

/* Coupon info bar */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  background:rgba(255,255,255,.02)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:.75rem!important;border-top:none!important;
  color:var(--text2)!important;padding:.875rem 1rem!important;
  font-size:.875rem!important;
}
.woocommerce-checkout .woocommerce-info a{color:#FF7B3A!important;font-weight:500}
.woocommerce-checkout .woocommerce-info::before{color:#FB5607!important}

/* Fix product page info section behind Add to Cart */
.cgof-guarantees{
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);
  border-radius:1rem;padding:1rem;margin-top:1rem;
}
.cgof-guarantees span{
  font-size:.8125rem!important;color:var(--text2)!important;
  display:flex;align-items:center;gap:.5rem;padding:.25rem 0;
}
.cgof-guarantees svg{width:1rem;height:1rem;color:#FB5607}

/* What's Included section on product page */
.cgof-features{
  margin-top:1.5rem;padding:1.25rem;
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);
  border-radius:1rem;
}
.cgof-features-title{
  font-family:var(--head)!important;font-size:.9375rem!important;font-weight:700!important;
  color:#fff!important;margin-bottom:.75rem!important;
}
.cgof-feat{
  display:flex;align-items:center;gap:.5rem;padding:.375rem 0;
  font-size:.875rem!important;color:var(--text2)!important;
}
.cgof-feat svg{width:1rem;height:1rem;color:#FB5607;flex-shrink:0}

/* Related Covers section */
.cg-related{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}
.cg-related .section-top,.cg-related .section-head{text-align:center!important;margin-bottom:1.5rem}
.cg-related .section-top h2,.cg-related .section-head h2{
  font-family:var(--head)!important;font-size:1.5rem!important;font-weight:700!important;color:#fff!important;
}
.cg-related .tag{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#FF7B3A;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}

/* Cart table — proper width and alignment */
.woocommerce-cart .woocommerce{
  max-width:900px!important;
}
.woocommerce-cart table.cart{
  width:100%!important;
}
.woocommerce-cart .cart-collaterals{
  max-width:900px!important;margin:1.5rem auto 0!important;
}

/* Fix all section headers responsive centering */
@media(max-width:767px){
  .section-split,.section-center,.branded-hero{text-align:center!important}
  .section-split h2,.section-center h2{font-size:clamp(1.5rem,6vw,2rem)!important}
  .hero-stats{gap:1rem}
  .hero-stat strong{font-size:1.25rem}
  .features-grid{grid-template-columns:1fr!important}
  .pgrid{grid-template-columns:1fr!important}
  .hiw-grid{grid-template-columns:1fr!important}
  .reviews-grid{grid-template-columns:1fr!important}
  .ps-grid{grid-template-columns:1fr!important}
  .wyg-grid{grid-template-columns:1fr!important}
  .bp-stats{grid-template-columns:repeat(2,1fr)!important}
  .foot-grid{grid-template-columns:1fr!important}
  .foot-bottom{text-align:center;flex-direction:column}
}

/* Checkbox styling */
.woocommerce-checkout input[type="checkbox"]{
  accent-color:#FB5607;width:1rem;height:1rem;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox{
  color:var(--text2)!important;font-size:.875rem!important;
  display:flex!important;align-items:center!important;gap:.5rem!important;
}

/* ════════════════════════════════════════
   PAYPAL BUTTONS — Proper WooCommerce styling
   ════════════════════════════════════════ */
/* Show default PayPal/Stripe buttons */
.woocommerce-cart .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:.75rem}
.woocommerce-cart .wc-proceed-to-checkout>*{border-radius:.75rem!important;overflow:hidden}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  width:100%!important;padding:1rem!important;font-size:1rem!important;
  background:#fff!important;color:#000!important;border-radius:9999px!important;
  font-weight:600!important;order:-1;
}
/* PayPal yellow button */
.woocommerce-cart .wc-proceed-to-checkout .paypal-button,
.woocommerce-cart #ppc-button-ppcp-gateway,
.woocommerce-cart .ppcp-button-apm,
.woocommerce-checkout #ppc-button-ppcp-gateway,
.woocommerce-checkout .ppcp-button-apm{
  display:block!important;border-radius:.75rem!important;overflow:hidden!important;
}
/* Don't hide PayPal on cart/checkout */
.woocommerce-cart .ppc-button-wrapper,
.woocommerce-cart div[id*="paypal"],
.woocommerce-checkout .ppc-button-wrapper,
.woocommerce-checkout div[id*="paypal"]{
  display:block!important;margin-top:.5rem!important;
}
/* Only hide on product page */
.single-product .ppc-button-wrapper,
.single-product div[id*="paypal"],
.single-product .ppcp-messages,
.single-product #ppcp-messages{display:none!important}

/* ════════════════════════════════════════
   HERO — Product Slider with Dark Fade
   ════════════════════════════════════════ */
.hero-slider{position:relative;width:100%;max-width:480px;margin-left:auto}
@media(max-width:1023px){.hero-slider{max-width:360px;margin:0 auto}}
.hero-slider-viewport{position:relative;overflow:hidden;border-radius:1.5rem;aspect-ratio:1;background:rgba(255,255,255,.02)}
.hero-slider-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.hero-slide{flex:0 0 100%;position:relative}
.hero-slide img{width:100%;height:100%;object-fit:cover}
/* Dark fade on edges */
.hero-slider-viewport::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(10,10,15,.4) 0%,transparent 30%,transparent 70%,rgba(10,10,15,.4) 100%);border-radius:1.5rem}
.hero-slider-viewport::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;z-index:2;pointer-events:none;background:linear-gradient(transparent,rgba(10,10,15,.7));border-radius:0 0 1.5rem 1.5rem}
.hero-slide-info{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;z-index:3;display:flex;align-items:flex-end;justify-content:space-between}
.hero-slide-name{font-family:var(--head);font-size:1.125rem;font-weight:700;color:#fff}
.hero-slide-price{font-size:.875rem;font-weight:600;color:#FF7B3A}
/* Dots */
.hero-slider-dots{display:flex;justify-content:center;gap:.375rem;margin-top:.75rem}
.hero-slider-dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(255,255,255,.15);border:none;cursor:pointer;padding:0;transition:all .3s}
.hero-slider-dot.active{background:#FB5607;width:1.5rem;border-radius:9999px}

/* ════════════════════════════════════════
   MULTI-STEP ORDER FORM
   ════════════════════════════════════════ */
.msf-wrapper{position:relative}

/* Step indicator */
.msf-steps{display:flex;align-items:center;gap:0;margin-bottom:2rem;padding:0 .5rem}
.msf-step-ind{display:flex;align-items:center;gap:.5rem;flex:1;position:relative}
.msf-step-ind:last-child{flex:0}
.msf-step-circle{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-size:.8125rem;font-weight:700;border:2px solid rgba(255,255,255,.1);color:var(--text3);background:var(--bg);transition:all .3s;flex-shrink:0;z-index:2}
.msf-step-ind.active .msf-step-circle{border-color:#FB5607;color:#FB5607;background:rgba(251,86,7,.08)}
.msf-step-ind.done .msf-step-circle{border-color:#FB5607;background:#FB5607;color:#fff}
.msf-step-label{font-size:.75rem;font-weight:600;color:var(--text3);white-space:nowrap;transition:color .3s}
.msf-step-ind.active .msf-step-label{color:#fff}
.msf-step-ind.done .msf-step-label{color:var(--text2)}
.msf-step-line{flex:1;height:2px;background:rgba(255,255,255,.08);margin:0 .5rem;position:relative}
.msf-step-line::after{content:'';position:absolute;left:0;top:0;height:100%;background:#FB5607;width:0%;transition:width .4s}
.msf-step-ind.done .msf-step-line::after{width:100%}
@media(max-width:600px){
  .msf-step-label{display:none}
  .msf-step-circle{width:2rem;height:2rem;font-size:.75rem}
}

/* Step panels */
.msf-panel{display:none;animation:msfFadeIn .35s ease}
.msf-panel.active{display:block}
@keyframes msfFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Step content card */
.msf-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;padding:1.75rem}
.msf-card-title{font-family:var(--head);font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}
.msf-card-title svg{width:1.25rem;height:1.25rem;stroke:#FB5607;fill:none;stroke-width:2}

/* Navigation buttons */
.msf-nav{display:flex;gap:.75rem;margin-top:1.5rem}
.msf-prev{flex:1;padding:.875rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#fff;font-weight:600;font-size:.9375rem;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.msf-prev:hover{background:rgba(255,255,255,.08)}
.msf-next{flex:2;padding:.875rem;background:#FB5607;border-radius:9999px;color:#fff;font-weight:600;font-size:.9375rem;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.msf-next:hover{background:#FF7B3A;transform:translateY(-1px);box-shadow:0 0 30px rgba(251,86,7,.2)}

/* ════════════════════════════════════════
   PAGINATION
   ════════════════════════════════════════ */
.page-numbers{list-style:none;display:flex;justify-content:center;gap:.375rem;flex-wrap:wrap}
.page-numbers li{}
.page-numbers a,.page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text2);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:all .3s}
.page-numbers a:hover{color:#fff;border-color:rgba(251,86,7,.3);background:rgba(251,86,7,.08)}
.page-numbers .current{color:#fff;background:#FB5607;border-color:#FB5607}
