:root{
  --csg-bg:#f5f7fb;
  --csg-card:#ffffff;
  --csg-ink:#111827;
  --csg-muted:#657084;
  --csg-line:#dce2eb;
  --csg-dark:#0d1320;
  --csg-violet:#6457ff;
  --csg-cyan:#26d6e8;
  --csg-lime:#c7ff4a;
  --csg-orange:#ff6b35;
  --csg-pink:#ff5f9e;
  --csg-shadow:0 24px 70px rgba(35,43,64,.12);
  --csg-radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--csg-bg);color:var(--csg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
body.csg-preload-lock{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.csg-shell{width:min(1480px,calc(100% - 40px));margin-inline:auto}
.csg-site-main{min-height:60vh}
.csg-skip-link{position:fixed;left:10px;top:-100px;z-index:100000;background:#fff;color:#111;padding:10px 14px;border-radius:10px}.csg-skip-link:focus{top:10px}

/* Header */
.csg-site-header{position:sticky;top:0;z-index:1000;background:rgba(245,247,251,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,24,39,.08)}
.csg-header-shell{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.csg-logo{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.csg-logo-mark{position:relative;width:54px;height:54px;border-radius:20px;background:var(--csg-dark);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 30px rgba(17,24,39,.16)}
.csg-logo-mark:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,var(--csg-cyan),var(--csg-violet),var(--csg-pink),var(--csg-lime),var(--csg-cyan));animation:csgSpin 10s linear infinite}
.csg-logo-mark i{position:absolute;inset:4px;border-radius:17px;background:var(--csg-dark)}
.csg-logo-mark b{position:relative;color:#fff;font-size:27px;font-weight:900;letter-spacing:-.06em}
.csg-logo-copy{display:grid;line-height:1}.csg-logo-copy strong{font-size:26px;font-weight:900;letter-spacing:-.04em}.csg-logo-copy small{margin-top:7px;color:var(--csg-muted);font-size:9px;font-weight:800;letter-spacing:.2em}
.csg-nav{justify-self:center}.csg-nav-list{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.csg-nav-list a{position:relative;font-size:13px;font-weight:800}.csg-nav-list a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--csg-violet),var(--csg-cyan));transform:scaleX(0);transition:.2s}.csg-nav-list a:hover:after,.csg-nav-list .current-menu-item>a:after{transform:scaleX(1)}
.csg-header-actions{display:flex;align-items:center;gap:10px;justify-self:end}.csg-action{position:relative;min-height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--csg-line);background:#fff;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.csg-action>span{font-size:16px}.csg-action b{min-width:20px;height:20px;border-radius:999px;background:var(--csg-dark);color:#fff;display:grid;place-items:center;font-size:10px}.csg-action-wish>span{font-size:20px;color:var(--csg-pink)}
.csg-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--csg-dark);color:#fff;font-size:12px;font-weight:900}.csg-account-link:hover{background:var(--csg-violet)}
.csg-menu-toggle{display:none;border:1px solid var(--csg-line);background:#fff;border-radius:14px;padding:10px 12px;gap:4px;align-items:center}.csg-menu-toggle span{width:18px;height:2px;background:var(--csg-ink);display:block}.csg-menu-toggle b{margin-left:4px;font-size:11px}
.csg-spectrum-line{height:3px;background:linear-gradient(90deg,var(--csg-cyan),var(--csg-violet),var(--csg-pink),var(--csg-orange),var(--csg-lime),var(--csg-cyan));background-size:200% 100%;animation:csgSpectrum 9s linear infinite}

/* Preloader */
.csg-preloader{position:fixed;inset:0;z-index:99999;background:#f8fafc;display:grid;place-items:center;align-content:center;gap:18px;animation:csgPreloaderExit 1.65s ease forwards;pointer-events:none}
.csg-preloader-orb{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0 8%,var(--csg-cyan) 18%,var(--csg-violet) 48%,var(--csg-pink) 68%,var(--csg-dark) 100%);box-shadow:0 0 0 12px rgba(100,87,255,.07),0 0 60px rgba(38,214,232,.28);animation:csgPulse 1s ease-in-out infinite alternate}
.csg-preloader-word{display:flex;gap:4px;font-size:clamp(38px,6vw,74px);font-weight:1000;letter-spacing:-.08em}.csg-preloader-word span{opacity:.18;animation:csgLetter .6s ease forwards}.csg-preloader-word span:nth-child(2){animation-delay:.08s}.csg-preloader-word span:nth-child(3){animation-delay:.16s}.csg-preloader-word span:nth-child(4){animation-delay:.24s}.csg-preloader-word span:nth-child(5){animation-delay:.32s}.csg-preloader-word span:nth-child(6){animation-delay:.40s}.csg-preloader small{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--csg-muted)}
.csg-preloader.is-done{opacity:0;visibility:hidden}
@keyframes csgPreloaderExit{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes csgLetter{to{opacity:1;transform:translateY(-3px)}}
@keyframes csgPulse{to{transform:scale(1.05) rotate(6deg)}}
@keyframes csgSpin{to{transform:rotate(360deg)}}
@keyframes csgSpectrum{to{background-position:200% 0}}

/* Shared */
.csg-kicker,.csg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--csg-violet)}
.csg-kicker:before,.csg-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--csg-violet),var(--csg-cyan))}
h1,h2,h3,h4{line-height:1.05;margin-top:0;letter-spacing:-.045em}h1{font-size:clamp(52px,7vw,104px)}h2{font-size:clamp(36px,4.8vw,70px)}h3{font-size:26px}
p{color:var(--csg-muted)}
.csg-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:48px;padding:0 18px;border-radius:15px!important;border:0!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px!important;font-weight:900!important;letter-spacing:.04em;text-transform:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.csg-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}
.csg-btn-primary{background:linear-gradient(135deg,var(--csg-violet),#8b5cff)!important;color:#fff!important;box-shadow:0 12px 30px rgba(100,87,255,.24)}
.csg-btn-dark{background:var(--csg-dark)!important;color:#fff!important}.csg-btn-dark:hover{background:#202b3f!important}
.csg-btn-ghost{background:#fff!important;color:var(--csg-ink)!important;border:1px solid var(--csg-line)!important}
.csg-text-link{font-size:13px;font-weight:900;color:var(--csg-violet)}
.csg-section{padding:84px 0}.csg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.csg-section-heading h2{margin:8px 0 0}.csg-section-heading>a{font-weight:900;color:var(--csg-violet)}

/* Hero */
.csg-hero{position:relative;overflow:hidden;padding:78px 0 62px;background:radial-gradient(circle at 75% 25%,rgba(38,214,232,.18),transparent 24%),radial-gradient(circle at 18% 72%,rgba(199,255,74,.20),transparent 21%),linear-gradient(180deg,#fbfcff,#eef2f8)}
.csg-hero:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-140px;border:1px solid rgba(100,87,255,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(100,87,255,.03),0 0 0 160px rgba(38,214,232,.025)}
.csg-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:62px;align-items:center}.csg-hero-copy{position:relative;z-index:2}.csg-hero-copy h1{margin:20px 0 24px;max-width:760px}.csg-hero-copy p{max-width:700px;font-size:18px}.csg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.csg-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px}.csg-mini-stats span{padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:rgba(255,255,255,.72);display:grid}.csg-mini-stats b{font-size:13px}.csg-mini-stats small{color:var(--csg-muted);font-size:11px}
.csg-hero-art{position:relative;min-height:610px}.csg-glow-disc{position:absolute;left:50%;top:50%;width:480px;height:480px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 60deg,rgba(38,214,232,.45),rgba(100,87,255,.52),rgba(255,95,158,.42),rgba(199,255,74,.46),rgba(38,214,232,.45));filter:blur(2px);animation:csgSpin 18s linear infinite}.csg-glow-disc:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#f5f7fb}.csg-hero-main{position:absolute;right:40px;top:18px;width:72%;height:520px;border-radius:42px 42px 120px 42px;overflow:hidden;box-shadow:var(--csg-shadow);border:10px solid #fff;transform:rotate(2deg)}.csg-hero-main img{width:100%;height:100%;object-fit:cover}.csg-hero-card{position:absolute;left:10px;bottom:18px;width:42%;margin:0;background:var(--csg-dark);border-radius:28px;padding:10px;box-shadow:var(--csg-shadow);transform:rotate(-4deg)}.csg-hero-card img{width:100%;height:220px;object-fit:cover;border-radius:20px}.csg-hero-card figcaption{padding:12px 10px 6px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.csg-trust-strip{padding:24px 0}.csg-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.csg-trust-grid a{position:relative;padding:22px 24px;border:1px solid var(--csg-line);border-radius:24px;background:#fff;display:grid;gap:5px;transition:.2s}.csg-trust-grid a:hover{transform:translateY(-3px);box-shadow:var(--csg-shadow)}.csg-trust-grid span{font-size:10px;color:var(--csg-violet);font-weight:900}.csg-trust-grid b{font-size:18px}.csg-trust-grid small{font-size:12px;color:var(--csg-muted)}

/* Product grids */
.woocommerce ul.products,.woocommerce-page ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,ul.products li.product{position:relative!important;float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--csg-line)!important;border-radius:24px!important;background:#fff!important;display:flex!important;flex-direction:column!important;min-width:0!important;box-shadow:none!important;transition:.2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--csg-shadow)!important;border-color:#ccd3e0!important}
.csg-card-media{height:250px;border-radius:18px;background:linear-gradient(145deg,#f0f4fb,#e8edf5);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.csg-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;background:transparent!important}
.csg-card-body{padding:15px 4px 12px;display:grid;gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.25!important;color:var(--csg-ink)!important;padding:0!important;margin:0!important;min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .price{font-size:20px!important;color:var(--csg-violet)!important;font-weight:900!important;margin:0!important}.csg-card-actions{margin-top:auto}.csg-card-actions .button,.woocommerce ul.products li.product .button{width:100%!important;background:var(--csg-dark)!important;color:#fff!important;margin:0!important}.csg-card-actions .button:hover{background:var(--csg-violet)!important;color:#fff!important}.csg-wishlist-button{position:absolute;right:24px;top:24px;z-index:4;width:42px;height:42px;border:0;border-radius:14px;background:#fff;color:var(--csg-pink);font-size:22px;display:grid;place-items:center;box-shadow:0 10px 28px rgba(17,24,39,.12)}.csg-wishlist-button.is-active{background:var(--csg-pink);color:#fff}.added_to_cart.wc-forward{display:none!important}

/* Editorial */
.csg-editorial{background:var(--csg-dark);color:#fff}.csg-editorial p{color:#b9c2d2}.csg-editorial-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center}.csg-editorial-collage{position:relative;min-height:600px}.csg-editorial-collage figure{position:absolute;margin:0;overflow:hidden;border-radius:30px;border:8px solid rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(0,0,0,.28)}.csg-editorial-collage img{width:100%;height:100%;object-fit:cover}.csg-collage-1{left:0;top:30px;width:58%;height:420px;transform:rotate(-3deg)}.csg-collage-2{right:0;top:0;width:42%;height:270px;transform:rotate(5deg)}.csg-collage-3{right:6%;bottom:24px;width:52%;height:300px;transform:rotate(2deg)}.csg-editorial-copy h2{margin:14px 0 20px}.csg-editorial-copy ul{padding-left:20px;color:#d7deea}.csg-editorial-copy li{margin:8px 0}.csg-editorial .csg-btn-dark{background:#fff!important;color:var(--csg-dark)!important}
.csg-paths{background:#edf1f7}.csg-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.csg-path-card{padding:12px 12px 24px;border-radius:28px;background:#fff;border:1px solid var(--csg-line);display:block;transition:.2s}.csg-path-card:hover{transform:translateY(-4px);box-shadow:var(--csg-shadow)}.csg-path-card>div{height:260px;border-radius:20px;overflow:hidden;background:#edf1f7}.csg-path-card img{width:100%;height:100%;object-fit:cover}.csg-path-card>span{display:inline-block;margin:18px 10px 8px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--csg-violet)}.csg-path-card h3,.csg-path-card p,.csg-path-card b{margin-left:10px;margin-right:10px}.csg-path-card h3{margin-bottom:10px}.csg-path-card p{min-height:50px}.csg-path-card b{font-size:13px;color:var(--csg-violet)}
.csg-final-cta{padding:58px 0;background:linear-gradient(90deg,#dfffff,#f2e8ff,#ffe8f1,#f3ffd5)}.csg-final-cta>.csg-shell{display:flex;align-items:end;justify-content:space-between;gap:24px}.csg-final-cta h2{max-width:900px;margin:10px 0 0}.csg-final-cta>div>div:last-child{display:flex;align-items:center;gap:16px}

/* Page heroes and content */
.csg-page-hero,.csg-shop-hero{padding:64px 0 34px;background:linear-gradient(180deg,#f9fbfe,#edf2f8);border-bottom:1px solid var(--csg-line)}.csg-page-hero.compact{padding-bottom:28px}.csg-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:36px;align-items:center}.csg-page-hero h1,.csg-shop-hero h1{margin:12px 0 14px;font-size:clamp(46px,6vw,80px)}.csg-page-hero p,.csg-shop-hero p{max-width:760px;font-size:17px}.csg-page-hero-image{margin:0;justify-self:end;width:min(100%,380px);height:230px;border-radius:30px 30px 80px 30px;overflow:hidden;border:8px solid #fff;box-shadow:var(--csg-shadow)}.csg-page-hero-image img{width:100%;height:100%;object-fit:cover}.csg-page-content{padding-top:42px;padding-bottom:76px}
.csg-about-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.csg-about-copy,.csg-about-media,.csg-contact-copy,.csg-contact-form-wrap,.csg-policy,.csg-faq-list details,.csg-sell-aside,.csg-sell-tool,.csg-account-stage,.csg-account-login-only,.csg-empty-tool,.csg-empty-catalog{background:#fff;border:1px solid var(--csg-line);border-radius:var(--csg-radius);padding:28px;box-shadow:0 12px 40px rgba(35,43,64,.06)}.csg-about-copy h2{margin:12px 0 18px}.csg-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.csg-value-grid>div{padding:16px;border-radius:18px;background:#f1f4f9;display:grid;gap:5px}.csg-value-grid span{font-size:12px;color:var(--csg-muted)}.csg-about-media{padding:12px;position:sticky;top:120px}.csg-about-media img{width:100%;height:520px;object-fit:cover;border-radius:20px}
.csg-faq-list{display:grid;gap:14px}.csg-faq-list details{padding:20px 22px}.csg-faq-list summary{cursor:pointer;font-weight:900;font-size:17px}.csg-faq-list p{margin-bottom:0}.csg-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.csg-contact-copy h2{margin:12px 0 18px}.csg-contact-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.csg-contact-cards>div{padding:15px;border-radius:17px;background:#f1f4f9;display:grid}.csg-contact-cards span{font-size:12px;color:var(--csg-muted)}.csg-contact-form{display:grid;gap:14px}.csg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.csg-contact-form label{display:grid;gap:7px}.csg-contact-form label>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.csg-contact-form input,.csg-contact-form select,.csg-contact-form textarea{width:100%;border:1px solid var(--csg-line);border-radius:15px;background:#f8fafc;padding:13px 14px;color:var(--csg-ink)}.csg-contact-form textarea{resize:vertical}.csg-honeypot{position:absolute!important;left:-9999px!important}.csg-human-check{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;align-items:center;padding:14px 15px;border-radius:16px;background:linear-gradient(135deg,#f3f0ff,#e8fbff);border:1px solid #d9d7f4}.csg-human-check>div{display:grid;gap:4px}.csg-human-check strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#5d4fff}.csg-human-check span{font-size:14px;font-weight:800;color:var(--csg-ink)}.csg-human-check input{height:46px!important;text-align:center;font-size:18px!important;font-weight:900!important;background:#fff!important}.csg-notice{padding:13px 14px;border-radius:14px;margin-bottom:14px;font-size:13px}.csg-notice.success{background:#e6f9ed;color:#166534}.csg-notice.error{background:#ffe9ec;color:#991b1b}.csg-notice.warning{background:#fff5df;color:#7a5b1b}
.csg-sell-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.csg-sell-aside{padding:12px;position:sticky;top:120px}.csg-sell-aside img{width:100%;height:330px;object-fit:cover;border-radius:20px}.csg-sell-aside>div{padding:18px}.csg-sell-aside h2{margin:10px 0 12px;font-size:36px}.csg-sell-tool{min-height:360px}.csg-policy{max-width:980px;margin-inline:auto}.csg-policy-date{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ece9ff;color:#5546df;font-size:11px;font-weight:900}.csg-policy h2{font-size:30px;margin-top:32px}.csg-policy ul,.csg-policy ol{padding-left:22px}.csg-policy a{color:var(--csg-violet);font-weight:800}

/* Shop */
.csg-shop-hero-line{display:flex;align-items:end;justify-content:space-between;gap:24px}.csg-shop-hero-line p{max-width:430px}.csg-shop-page{padding-top:30px;padding-bottom:76px}.csg-shop-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr) minmax(260px,.75fr) auto;gap:14px;padding:18px;border:1px solid var(--csg-line);border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(35,43,64,.06)}.csg-shop-controls label{display:grid;gap:7px}.csg-shop-controls label>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--csg-muted)}.csg-shop-search>label>div{display:grid;grid-template-columns:1fr auto;gap:8px}.csg-shop-search input,.csg-shop-sort select,.csg-price-row input{height:48px;border:1px solid var(--csg-line);border-radius:14px;background:#f8fafc;padding:0 13px;color:var(--csg-ink)}.csg-shop-search button{height:48px;border:0;border-radius:14px;background:var(--csg-dark);color:#fff;padding:0 18px;font-weight:900}.csg-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.csg-filter-actions{display:flex;align-items:end;gap:8px}.csg-reset-link{min-height:48px;padding:0 13px;border-radius:14px;border:1px solid var(--csg-line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.csg-category-strip{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding-top:4px;padding-bottom:4px;scrollbar-width:thin}.csg-category-strip label{display:flex;align-items:center;gap:8px;min-width:max-content;padding:10px 12px;border-radius:999px;background:#f1f4f9;border:1px solid #e4e9f0;cursor:pointer}.csg-category-strip input{accent-color:var(--csg-violet)}.csg-category-strip span{font-size:12px;font-weight:800}.csg-category-strip b{font-size:10px;color:var(--csg-violet)}.csg-shop-summary{display:flex;gap:8px;justify-content:flex-end;margin:16px 0}.csg-shop-summary span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--csg-line);font-size:11px}.csg-shop-summary b{color:var(--csg-violet)}.woocommerce nav.woocommerce-pagination{margin-top:34px}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:42px;height:42px;border-radius:13px!important;display:grid!important;place-items:center;border:1px solid var(--csg-line)!important;background:#fff!important;color:var(--csg-ink)!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--csg-dark)!important;color:#fff!important}

/* Wishlist */
.csg-wishlist-loading,.csg-wishlist-empty{background:#fff;border:1px solid var(--csg-line);border-radius:24px;padding:28px}.csg-wishlist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.csg-wishlist-card{position:relative;border:1px solid var(--csg-line);border-radius:24px;background:#fff;padding:14px;display:flex;flex-direction:column}.csg-wishlist-card-media{position:relative;height:235px;border-radius:18px;background:#eef2f7;display:flex;align-items:center;justify-content:center;padding:20px}.csg-wishlist-card-media img{width:100%;height:100%;object-fit:contain}.csg-wishlist-remove{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:13px;background:#fff;color:#e14a75;font-size:22px}.csg-wishlist-card h3{font-size:17px;line-height:1.25;margin:16px 4px 10px;min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csg-wishlist-price{margin:0 4px 14px;color:var(--csg-violet);font-size:20px;font-weight:900}.csg-wishlist-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:auto}.csg-wishlist-actions .csg-btn{width:100%}

/* Single product */
.csg-single-page{padding:44px 0 76px}.csg-single-product{background:#fff;border:1px solid var(--csg-line);border-radius:32px;padding:26px}.woocommerce-breadcrumb{margin:0 0 22px!important;color:var(--csg-muted)!important;font-size:12px!important}.woocommerce-breadcrumb a{color:var(--csg-violet)!important}.csg-single-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:start}.csg-single-gallery{min-width:0}.csg-single-main-image{height:590px;border-radius:26px;background:linear-gradient(150deg,#eef3f9,#e3e9f2);padding:34px;display:flex;align-items:center;justify-content:center}.csg-single-main-image a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.csg-single-main-image img{width:100%;height:100%;object-fit:contain}.csg-single-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:12px}.csg-single-thumbs button{flex:0 0 86px;height:72px;border-radius:15px;border:1px solid var(--csg-line);background:#f7f9fc;padding:7px}.csg-single-thumbs button.is-active{border-color:var(--csg-violet)}.csg-single-thumbs img{width:100%;height:100%;object-fit:contain}.csg-single-summary{position:sticky;top:120px;padding:12px 4px 4px}.csg-single-summary h1{font-size:clamp(42px,5vw,72px);margin:16px 0}.csg-single-price{font-size:34px;font-weight:1000;color:var(--csg-violet);margin-bottom:18px}.csg-single-short{padding:16px 18px;border-radius:18px;background:#f1f4f9;margin-bottom:16px}.csg-single-short p{margin:0}.csg-single-summary form.cart{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 12px!important}.csg-single-summary .quantity input{height:48px;width:88px;border:1px solid var(--csg-line);border-radius:14px;background:#fff}.csg-single-summary .single_add_to_cart_button{min-width:220px;background:linear-gradient(135deg,var(--csg-violet),#8b5cff)!important;color:#fff!important}.csg-wishlist-inline{min-height:48px;padding:0 16px;border-radius:15px;border:1px solid var(--csg-line);background:#fff;display:inline-flex;align-items:center;gap:9px;font-weight:900;color:var(--csg-ink)}.csg-wishlist-inline span{color:var(--csg-pink);font-size:20px}.csg-wishlist-inline.is-active{background:#ffe7f0;border-color:#ffd1e0}.csg-single-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.csg-single-meta span{padding:13px 14px;border-radius:16px;background:#f1f4f9;display:grid;gap:4px}.csg-single-meta b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--csg-muted)}.csg-single-meta small,.csg-single-meta a{font-size:13px;font-weight:800;color:var(--csg-ink)}.csg-single-description,.csg-related{margin-top:28px;padding-top:28px;border-top:1px solid var(--csg-line)}.csg-single-description h2{font-size:36px;margin:10px 0 14px}.csg-single-description div{max-width:920px}.csg-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(8,12,20,.88);display:grid;place-items:center;padding:40px}.csg-lightbox[hidden]{display:none}.csg-lightbox img{max-width:min(1100px,90vw);max-height:86vh;object-fit:contain}.csg-lightbox button{position:absolute;right:24px;top:20px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;font-size:28px}

/* Account, cart, checkout */
.csg-account-page{padding-top:50px}.csg-account-stage{padding:24px}.woocommerce-account.logged-in .csg-account-stage>.woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}.woocommerce .woocommerce-MyAccount-navigation{background:var(--csg-dark);border-radius:22px;padding:12px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:13px;color:#d6deea;font-weight:800}.woocommerce .woocommerce-MyAccount-navigation .is-active a,.woocommerce .woocommerce-MyAccount-navigation a:hover{background:#fff;color:var(--csg-dark)}.woocommerce .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--csg-line);border-radius:22px;padding:24px}.csg-account-welcome{display:grid;gap:12px}.csg-account-welcome h2{font-size:40px;margin:0}.csg-account-welcome__links{display:flex;gap:8px;flex-wrap:wrap}.csg-account-welcome__links a{padding:10px 13px;border-radius:13px;background:#f1f4f9;font-weight:800}.csg-account-login-only{max-width:760px;margin-inline:auto}.csg-steam-fallback h2{font-size:36px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1180px;margin-inline:auto}.woocommerce table.shop_table{border:1px solid var(--csg-line)!important;border-radius:20px!important;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important;border-color:var(--csg-line)!important}.woocommerce-cart .cart_totals,.woocommerce form.checkout,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--csg-line);border-radius:22px;padding:22px}.woocommerce .checkout-button,.woocommerce #place_order{background:var(--csg-violet)!important;color:#fff!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--csg-line);border-radius:13px;background:#f8fafc;padding:12px 13px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--csg-line)!important;border-top:3px solid var(--csg-violet)!important;background:#fff!important;border-radius:16px!important;color:var(--csg-ink)!important}.wc-block-cart,.wc-block-checkout{background:#fff;border:1px solid var(--csg-line);border-radius:24px;padding:22px}.wc-block-components-button{border-radius:14px!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:12px!important}

/* Footer */
.csg-site-footer{background:var(--csg-dark);color:#fff;padding:56px 0 18px}.csg-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:28px}.csg-site-footer .csg-logo-copy strong{color:#fff}.csg-site-footer .csg-logo-copy small{color:#8d98ad}.csg-site-footer .csg-logo-mark{background:#fff}.csg-site-footer .csg-logo-mark i{background:var(--csg-dark)}.csg-footer-brand p{max-width:360px;color:#97a4b8}.csg-footer-col{display:grid;align-content:start;gap:8px}.csg-footer-col h3{font-size:15px;margin-bottom:10px;letter-spacing:0}.csg-footer-col a{font-size:13px;color:#b8c2d2}.csg-footer-col a:hover{color:#fff}.csg-footer-legal img{margin-top:14px;width:100%;max-width:270px;background:transparent;border-radius:10px}.csg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#8190a6}

/* Cookie */
.csg-cookie{position:fixed;left:24px;right:24px;bottom:20px;z-index:5000;max-width:920px;margin-inline:auto;padding:16px 52px 16px 18px;border-radius:20px;background:#fff;border:1px solid var(--csg-line);box-shadow:var(--csg-shadow);display:flex;align-items:center;justify-content:space-between;gap:18px}.csg-cookie[hidden]{display:none}.csg-cookie>div:first-of-type{display:grid}.csg-cookie>div:first-of-type span{font-size:12px;color:var(--csg-muted)}.csg-cookie-dismiss,.csg-cookie-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;color:var(--csg-muted)}.csg-cookie-buttons{display:flex;gap:8px;flex-wrap:wrap}.csg-cookie-buttons button,.csg-cookie-panel-actions button{min-height:40px;padding:0 13px;border-radius:12px;border:1px solid var(--csg-line);background:#f1f4f9;font-size:11px;font-weight:900}.csg-cookie-buttons [data-cookie-accept],.csg-cookie-panel-actions button{background:var(--csg-dark);color:#fff;border-color:var(--csg-dark)}.csg-cookie-modal{position:fixed;inset:0;z-index:6000;background:rgba(13,19,32,.5);display:grid;place-items:center;padding:20px}.csg-cookie-modal[hidden]{display:none}.csg-cookie-panel{position:relative;width:min(680px,100%);background:#fff;border-radius:24px;padding:26px;box-shadow:var(--csg-shadow)}.csg-cookie-panel h2{font-size:36px;margin:10px 0 18px}.csg-cookie-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--csg-line)}.csg-cookie-row p{margin:3px 0 0;font-size:12px}.csg-cookie-row input{width:20px;height:20px;accent-color:var(--csg-violet)}.csg-cookie-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.csg-cookie-panel-actions a{color:var(--csg-violet);font-weight:900}.csg-cookie-tab{position:fixed;left:12px;bottom:12px;z-index:4500;border:1px solid var(--csg-line);background:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900;box-shadow:0 10px 28px rgba(17,24,39,.12)}.csg-cookie-tab[hidden]{display:none}
.csg-toast{position:fixed;right:20px;bottom:20px;z-index:10000;padding:13px 16px;border-radius:14px;background:var(--csg-dark);color:#fff;font-size:12px;font-weight:800;box-shadow:var(--csg-shadow)}

/* 404 */
.csg-404{min-height:65vh;display:grid;align-items:center;padding:80px 0;background:radial-gradient(circle at 70% 30%,rgba(100,87,255,.18),transparent 25%)}.csg-404 .csg-shell{max-width:900px}.csg-404 h1{margin:15px 0 18px}.csg-404 p{font-size:18px}.csg-404>div>div{display:flex;gap:10px;flex-wrap:wrap}

/* Hide comments / reviews UI defensively */
.comments-area,#comments,.woocommerce-tabs .reviews_tab,.woocommerce-Reviews,.comment-respond,.comment-form{display:none!important}

@media(max-width:1180px){
  .csg-header-shell{grid-template-columns:auto auto;grid-template-areas:"logo actions" "nav nav";padding:14px 0}.csg-logo{grid-area:logo}.csg-nav{grid-area:nav;justify-self:start}.csg-header-actions{grid-area:actions}.csg-nav-list{flex-wrap:wrap}
  .csg-hero-grid,.csg-editorial-grid,.csg-page-hero-grid,.csg-about-layout,.csg-contact-layout,.csg-sell-layout,.csg-single-grid{grid-template-columns:1fr}
  .csg-hero-art{min-height:560px}.csg-about-media,.csg-sell-aside,.csg-single-summary{position:relative;top:auto}.csg-editorial-collage{min-height:560px}
  .woocommerce ul.products,.woocommerce-page ul.products,ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.csg-wishlist-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .csg-shop-controls{grid-template-columns:1fr 1fr}.csg-category-strip{grid-column:1/-1}.csg-filter-actions{align-items:center}
  .woocommerce-account.logged-in .csg-account-stage>.woocommerce{grid-template-columns:1fr}.woocommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .csg-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.csg-footer-legal{grid-column:1/-1}
}
@media(max-width:780px){
  .csg-shell{width:min(100% - 22px,100%)}.csg-site-header{position:relative}.csg-header-shell{grid-template-columns:1fr auto;grid-template-areas:"logo menu" "actions actions" "nav nav";gap:12px}.csg-logo-copy strong{font-size:21px}.csg-logo-copy small{display:none}.csg-menu-toggle{display:flex;grid-area:menu}.csg-nav{display:none;width:100%}.csg-nav.is-open{display:block}.csg-nav-list{flex-direction:column;align-items:flex-start;padding:12px 0;gap:8px}.csg-header-actions{width:100%;justify-content:flex-start;overflow-x:auto}.csg-account-link{margin-left:auto}
  .csg-hero{padding-top:52px}.csg-hero-grid{gap:28px}.csg-hero-copy h1{font-size:clamp(48px,14vw,70px)}.csg-mini-stats,.csg-trust-grid,.csg-path-grid,.csg-value-grid,.csg-form-grid,.csg-contact-cards,.csg-single-meta{grid-template-columns:1fr}.csg-hero-art{min-height:430px}.csg-glow-disc{width:320px;height:320px}.csg-hero-main{width:78%;height:370px;right:5px}.csg-hero-card{width:48%}.csg-hero-card img{height:150px}.csg-section{padding:58px 0}.csg-section-heading,.csg-final-cta>.csg-shell,.csg-shop-hero-line{align-items:flex-start;flex-direction:column}.csg-editorial-collage{min-height:430px}.csg-collage-1{height:300px}.csg-collage-2{height:190px}.csg-collage-3{height:210px}
  .woocommerce ul.products,.woocommerce-page ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.csg-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.csg-card-media{height:210px}.csg-wishlist-card-media{height:210px}
  .csg-shop-controls{grid-template-columns:1fr}.csg-category-strip{grid-column:1}.csg-shop-summary{justify-content:flex-start}.csg-price-row{grid-template-columns:1fr 1fr}.csg-filter-actions{flex-wrap:wrap}.csg-shop-search>label>div{grid-template-columns:1fr}.csg-shop-search button{width:100%}
  .csg-page-hero-image{justify-self:start}.csg-single-main-image{height:390px}.csg-single-product{padding:14px}.csg-single-summary h1{font-size:44px}.csg-single-summary form.cart{align-items:stretch!important}.csg-single-summary .single_add_to_cart_button{flex:1}
  .woocommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.csg-footer-grid{grid-template-columns:1fr 1fr}.csg-footer-brand,.csg-footer-legal{grid-column:1/-1}.csg-cookie{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:flex-start}.csg-cookie-buttons{width:100%}.csg-cookie-buttons button{flex:1}.csg-cookie-panel{padding:20px}
}
@media(max-width:520px){
  .woocommerce ul.products,.woocommerce-page ul.products,ul.products,.csg-wishlist-grid{grid-template-columns:1fr!important}.csg-card-media,.csg-wishlist-card-media{height:250px}.csg-footer-grid{grid-template-columns:1fr}.csg-footer-brand,.csg-footer-legal{grid-column:auto}.csg-footer-bottom{align-items:flex-start;flex-direction:column}.csg-price-row{grid-template-columns:1fr}.csg-single-main-image{height:310px}.csg-wishlist-actions{grid-template-columns:1fr}.csg-account-link{margin-left:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.csg-preloader{display:none!important}}

@media (max-width:620px){.csg-human-check{grid-template-columns:1fr}.csg-human-check input{max-width:150px}}


/* v1.0.2 — compact product titles on Home and catalogue */
body.home .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.home .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
body.home ul.products li.product h2.woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 17px !important;
  line-height: 1.28 !important;
  letter-spacing: -0.015em !important;
  font-weight: 800 !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}
body.home .csg-card-body,
body.post-type-archive-product .csg-card-body,
body.tax-product_cat .csg-card-body {
  padding: 14px 4px 12px !important;
}
@media (max-width: 780px) {
  body.home .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.home ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    min-height: 41px !important;
    max-height: 41px !important;
  }
}

/* v1.0.3 — product action buttons + My Account layout repair */

/* Product action buttons: force a real button layout even if WooCommerce CSS loads later. */
body .woocommerce ul.products li.product .csg-card-actions,
body .woocommerce-page ul.products li.product .csg-card-actions,
body ul.products li.product .csg-card-actions{
  width:100%!important;
  margin-top:auto!important;
  padding-top:2px!important;
}
body .woocommerce ul.products li.product .csg-card-actions a.button,
body .woocommerce-page ul.products li.product .csg-card-actions a.button,
body ul.products li.product .csg-card-actions a.button,
body .woocommerce ul.products li.product a.add_to_cart_button,
body .woocommerce-page ul.products li.product a.add_to_cart_button,
body ul.products li.product a.add_to_cart_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  padding:0 16px!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#111827,#27334a)!important;
  color:#ffffff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  text-align:center!important;
  text-indent:0!important;
  white-space:nowrap!important;
  box-shadow:0 8px 20px rgba(17,24,39,.12)!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
}
body .woocommerce ul.products li.product .csg-card-actions a.button:hover,
body .woocommerce-page ul.products li.product .csg-card-actions a.button:hover,
body ul.products li.product .csg-card-actions a.button:hover,
body .woocommerce ul.products li.product a.add_to_cart_button:hover,
body .woocommerce-page ul.products li.product a.add_to_cart_button:hover,
body ul.products li.product a.add_to_cart_button:hover{
  background:linear-gradient(135deg,#6457ff,#8b5cff)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(100,87,255,.22)!important;
}
body .woocommerce ul.products li.product a.added_to_cart,
body .woocommerce-page ul.products li.product a.added_to_cart,
body ul.products li.product a.added_to_cart{
  display:none!important;
}

/* Single product and cart/checkout buttons also keep readable labels. */
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce a.button,
body .woocommerce #respond input#submit,
body .wc-block-components-button{
  color:#fff!important;
  text-decoration:none!important;
}
body .csg-single-summary .single_add_to_cart_button,
body .woocommerce-cart .checkout-button,
body .woocommerce-checkout #place_order{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
}

/* My Account: WooCommerce clearfix pseudo-elements used to become extra grid items. */
body.woocommerce-account .csg-account-stage{
  padding:28px!important;
  overflow:visible!important;
}
body.woocommerce-account.logged-in .csg-account-stage > .woocommerce{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.woocommerce-account.logged-in .csg-account-stage > .woocommerce::before,
body.woocommerce-account.logged-in .csg-account-stage > .woocommerce::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  flex:0 0 250px!important;
  width:250px!important;
  max-width:250px!important;
  min-width:250px!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:12px!important;
  border-radius:22px!important;
  background:var(--csg-dark)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  color:#dbe5f4!important;
  font-weight:800!important;
  background:transparent!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#fff!important;
  color:var(--csg-dark)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--csg-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  overflow:visible!important;
}
body.woocommerce-account .woocommerce-MyAccount-content::before,
body.woocommerce-account .woocommerce-MyAccount-content::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-account .csg-account-welcome{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-account .csg-account-welcome h2{
  margin:0!important;
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
body.woocommerce-account .csg-account-welcome p{
  max-width:650px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.woocommerce-account .csg-account-welcome__links{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:4px!important;
}
body.woocommerce-account .csg-account-welcome__links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  background:#eef2f7!important;
  color:var(--csg-ink)!important;
  font-weight:900!important;
}
body.woocommerce-account .csg-account-welcome__links a:hover{
  background:var(--csg-violet)!important;
  color:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-content > *:first-child{margin-top:0!important}
body.woocommerce-account .woocommerce-MyAccount-content > *:last-child{margin-bottom:0!important}

/* Account tables, forms and address cards. */
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .shop_table,
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .addresses,
body.woocommerce-account form{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.woocommerce-account .woocommerce-Address{
  width:auto!important;
  float:none!important;
  padding:18px!important;
  border:1px solid var(--csg-line)!important;
  border-radius:18px!important;
  background:#f8fafc!important;
}

@media(max-width:980px){
  body.woocommerce-account.logged-in .csg-account-stage > .woocommerce{
    flex-direction:column!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
  }
}
@media(max-width:620px){
  body.woocommerce-account .csg-account-stage{padding:16px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:20px!important}
  body.woocommerce-account .woocommerce-Addresses,
  body.woocommerce-account .addresses{grid-template-columns:1fr!important}
}
