:root{--navy:#0E2A47;--navy2:#143a63;--gold:#F2A93B;--cream:#FFF8EC;--ink:#0E2A47;--mut:#4d6177;--line:#e6dcc8;--mint:#0f8a64;--card:#fff;--r:16px}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--navy)}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(34px,5.5vw,58px);font-weight:900}
h2{font-size:clamp(26px,4vw,38px);font-weight:800}
h3{font-size:19px;font-weight:700}
p{margin:0 0 1em;color:var(--mut)}
.sc-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.sc-sec{padding:60px 0}
.sc-center{text-align:center}
.sc-center .sc-sub{max-width:620px;margin:0 auto 30px}
.sc-sub{font-size:18px}
.sc-gold{color:var(--gold)}
.sc-btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-block;background:var(--gold);color:var(--navy);font-weight:800;font-size:16px;padding:13px 26px;border-radius:50px;border:0;text-decoration:none;cursor:pointer;line-height:1.2;transition:transform .15s,box-shadow .15s}
.sc-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#e89a22;color:var(--navy);transform:translateY(-2px)}
.sc-btn-ghost{background:transparent;border:2px solid currentColor;color:inherit}
.sc-btn-ghost:hover{background:rgba(255,255,255,.1);color:inherit}
.sc-tag{display:inline-block;background:var(--gold);color:var(--navy);font-weight:800;font-size:13px;padding:6px 14px;border-radius:30px;margin-bottom:16px}
/* Header */
.sc-header{background:var(--navy);position:sticky;top:0;z-index:50}
.admin-bar .sc-header{top:32px}
.sc-header .sc-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.sc-brand{color:#fff;font-weight:900;font-size:22px;text-decoration:none;letter-spacing:-.02em}
.sc-brand span{color:var(--gold)}
.sc-logo img{max-height:46px;width:auto}
.sc-nav{display:flex;align-items:center;gap:26px}
.sc-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}
.sc-nav a{color:#e8eef5;text-decoration:none;font-weight:600;font-size:15px}
.sc-nav a:hover,.sc-nav .current-menu-item>a{color:var(--gold)}
.sc-cart{position:relative;color:#fff;text-decoration:none;font-weight:700;font-size:15px;background:var(--navy2);padding:8px 14px;border-radius:30px}
.sc-cart-count{display:inline-block;background:var(--gold);color:var(--navy);border-radius:20px;min-width:22px;text-align:center;font-size:13px;padding:0 6px;margin-left:6px}
.sc-toggle{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer;padding:4px 8px}
/* Hero */
.sc-hero{background:var(--navy);color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}
.sc-hero:after{content:"";position:absolute;right:-160px;bottom:-240px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,#1d4f7a 0%,rgba(14,42,71,0) 68%)}
.sc-hero .sc-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.sc-hero p{color:#c9d6e3;font-size:20px}
.sc-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.sc-hero-img img{border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.4);display:block;width:100%}
/* Trust */
.sc-trust{background:var(--card);border-bottom:1px solid var(--line)}
.sc-trust .sc-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;padding-bottom:22px}
.sc-trust div{font-weight:700;font-size:15px;text-align:center}
/* Grid + cards */
.sc-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.sc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}
.sc-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(14,42,71,.14)}
.sc-card-img{display:block;background:#f1ebdd}
.sc-card-img img{display:block;width:100%;height:auto}
.sc-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.sc-card-body h3 a{text-decoration:none}
.sc-card-body p{font-size:15px;flex:1}
.sc-price{font-weight:800;font-size:19px;color:var(--navy);margin-bottom:12px}
.sc-price del{color:var(--mut);font-weight:500;font-size:15px;margin-right:6px}
.sc-price ins{text-decoration:none}
.sc-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--navy);font-weight:800;font-size:12px;padding:4px 12px;border-radius:30px;z-index:2}
.sc-cats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.sc-cat{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;font-weight:800;font-size:18px;text-align:center;transition:border-color .2s}
.sc-cat:hover{border-color:var(--gold)}
.sc-cat small{display:block;color:var(--mut);font-weight:500;font-size:14px;margin-top:4px}
.sc-note{background:#fff3d6;border:1px dashed var(--gold);padding:12px 16px;border-radius:12px;font-size:14px;margin-bottom:20px;color:var(--navy)}
/* Spotlight */
.sc-band{background:var(--navy);color:#fff}
.sc-band p{color:#c9d6e3}
.sc-band h2,.sc-band h3{color:#fff}
.sc-spot{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sc-spot img{border-radius:18px;width:100%;display:block;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.sc-list{list-style:none;padding:0;margin:0 0 24px}
.sc-list li{padding:7px 0 7px 30px;position:relative;color:#e8eef5}
.sc-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.sc-steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sc-step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.sc-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;margin-bottom:12px}
.sc-faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:12px}
.sc-faq summary{font-weight:700;cursor:pointer}
.sc-faq details p{margin:10px 0 0;font-size:16px}
.sc-cta{background:var(--navy);color:#fff;text-align:center;padding:64px 0}
.sc-cta p{color:#c9d6e3;max-width:560px;margin:0 auto 24px;font-size:19px}
/* Pages and posts */
.sc-main{padding:50px 0 70px;min-height:50vh}
.sc-main h1{font-size:clamp(28px,4vw,42px)}
.sc-post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-bottom:22px}
.sc-post h2 a{text-decoration:none}
.sc-content{max-width:820px}
.sc-content img{border-radius:12px}
.sc-meta{font-size:14px;color:var(--mut)}
.sc-pagination{margin-top:24px}
/* Footer */
.sc-footer{background:#0a1f35;color:#b5c4d3;padding:50px 0 24px;font-size:15px}
.sc-footer a{color:#e8eef5;text-decoration:none}
.sc-footer a:hover{color:var(--gold)}
.sc-fgrid{display:grid;gap:30px;grid-template-columns:1.4fr 1fr 1fr}
.sc-footer h4{color:#fff;font-size:16px;margin-bottom:12px}
.sc-footer ul{list-style:none;margin:0;padding:0}
.sc-footer li{margin-bottom:8px}
.sc-footer p{color:#b5c4d3}
.sc-fbottom{border-top:1px solid #24476b;margin-top:30px;padding-top:20px;font-size:13px}
/* WooCommerce basics */
.woocommerce ul.products{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0 0 30px;padding:0;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto;margin:0;float:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:left}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:700;padding:8px 0}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font-weight:800}
.woocommerce span.onsale{background:var(--gold);color:var(--navy);min-height:0;min-width:0;line-height:1;padding:8px 12px;border-radius:30px;font-weight:800}
.woocommerce div.product{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);background:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:16px}
.woocommerce table.shop_table{border-radius:12px;background:var(--card)}
.woocommerce .woocommerce-breadcrumb{color:var(--mut);font-size:14px}
@media(max-width:800px){
.sc-toggle{display:block}
.sc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);flex-direction:column;align-items:flex-start;padding:16px 20px 22px;gap:16px}
.sc-nav.is-open{display:flex}
.sc-nav ul{flex-direction:column;gap:14px}
.sc-hero .sc-wrap,.sc-spot{grid-template-columns:1fr}
.sc-trust .sc-wrap{grid-template-columns:1fr 1fr}
.sc-fgrid{grid-template-columns:1fr}
.sc-sec{padding:44px 0}
.sc-hero{padding:48px 0 56px}
.sc-btn{text-align:center}
}
@media(max-width:782px){.admin-bar .sc-header{top:46px}}
