:root{--ink:#14343b;--blue:#1f9fb4;--soft:#eefafa;--soft2:#f7fbfc;--line:#d8edf1;--dark:#0f3339;--muted:#5b747a;--shadow:0 24px 60px rgba(13,55,63,.14);--radius:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:900;letter-spacing:-.04em}.menu{display:flex;gap:24px;align-items:center;font-weight:800;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b83d8,#27a8b2);color:white;border-radius:18px;padding:15px 24px;font-weight:900;box-shadow:0 14px 32px rgba(31,159,180,.22)}.btn.small{padding:12px 18px;border-radius:999px}.btn.outline{background:white;color:var(--ink);border:1px solid #b8dfe6;box-shadow:none}.btn.light{background:white;color:var(--ink)}.hero,.page-hero{padding:95px 0;background:linear-gradient(135deg,#effbff,#ffffff 55%,#e9f8fb);position:relative;overflow:hidden}.page-hero{min-height:290px;display:flex;align-items:center}.ecg-bg:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="300" viewBox="0 0 1200 300"><path d="M0 160 H160 L180 130 L205 210 L230 70 L260 160 H460 L485 115 L520 220 L560 80 L595 160 H820 L850 130 L875 190 L900 160 H1200" fill="none" stroke="%23c7edf4" stroke-width="6" opacity=".55"/></svg>') center/cover no-repeat;opacity:.55;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}h1{font-size:clamp(48px,7vw,92px);line-height:.95;margin:18px 0 16px;font-weight:950;letter-spacing:-.07em}h2{font-size:clamp(28px,4vw,52px);line-height:1.04;margin:0 0 18px;letter-spacing:-.045em}h3{margin:0 0 10px}.lead{font-size:21px;line-height:1.55;color:#2d5962;max-width:680px}.pill,.eyebrow{display:inline-block;background:#dff5fb;color:#147e91;border-radius:999px;padding:9px 15px;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.07em}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.book-stage{position:relative;text-align:center}.book-cover{width:min(430px,88%);border-radius:3px;box-shadow:var(--shadow);transform:perspective(900px) rotateY(-7deg)}.mini-cover{width:min(300px,90%);box-shadow:var(--shadow)}.price-card,.glass,.info-card,.buy-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.price-card{position:absolute;right:0;bottom:8px;text-align:left;max-width:285px}.price-card span{display:block;color:var(--muted);margin:8px 0 12px}.price-card strong{font-size:31px;color:var(--blue)}.overlap{margin-top:-45px;position:relative;z-index:3}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.feature{background:#fff;padding:32px;text-align:center}.feature span{font-size:34px;color:var(--blue)}.feature p,.card p,.review p,.event p{color:var(--muted);line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:90px;padding-bottom:90px}.quote{font-size:36px;line-height:1.18;background:var(--soft);border-radius:var(--radius);padding:44px;font-weight:900;letter-spacing:-.04em}.soft{background:var(--soft2);padding:88px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card,.review,.event{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 18px 38px rgba(13,55,63,.07)}.cards-big .card{min-height:240px}.timeline{display:grid;gap:18px}.timeline div{background:#fff;border-left:5px solid var(--blue);padding:24px;border-radius:18px;box-shadow:0 12px 34px rgba(13,55,63,.08)}.timeline span{display:block;color:var(--muted);margin-top:8px}.richtext{padding-top:70px;padding-bottom:70px}.cta{background:linear-gradient(135deg,#0e3339,#1b6e79);color:white;text-align:center;padding:78px 0}.cta p{color:#d8f9ff}.footer{background:var(--dark);color:white;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:70px;padding-bottom:58px}.footer a,.footer p{color:#d9faff;line-height:1.65}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:24px;color:#b9ecf4}.reveal{animation:up .7s ease both}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.menu{display:none}.hero-grid,.split,.grid3,.grid2,.footer-grid,.feature-row{grid-template-columns:1fr}h1{font-size:54px}.hero,.page-hero{padding:70px 0}.price-card{position:static;margin:20px auto 0}.book-cover{transform:none}.split{padding-top:60px;padding-bottom:60px}}
.product-price{font-size:44px;font-weight:950;color:var(--blue);margin:18px 0}.product-form{display:grid;gap:13px;max-width:360px}.product-form label{font-weight:900}.qty{width:120px;border:1px solid var(--line);border-radius:14px;padding:13px;font-size:18px}.safe-note{color:var(--muted);font-size:14px}.check-list{padding-left:0;list-style:none;display:grid;gap:10px}.check-list li:before{content:"✓";color:var(--blue);font-weight:950;margin-right:9px}.small-list{font-size:15px}.product-info{align-items:start}.shopify-payment-button__button{border-radius:18px!important;min-height:50px!important;font-weight:900!important}

.product-sale{padding:80px 0;background:linear-gradient(135deg,#eefafa,#fff)}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.product-main-image{max-width:430px;width:100%;display:block;margin:auto;filter:drop-shadow(0 25px 35px rgba(0,0,0,.16));border-radius:8px}.product-buy-box{background:#fff;border:1px solid #dbeaea;border-radius:24px;padding:34px;box-shadow:0 20px 50px rgba(16,65,70,.10)}.author-line{font-size:18px}.rating{color:#0f9aa5;font-weight:800;margin:15px 0}.rating span{color:#19383d;font-size:14px;margin-left:8px}.product-price{font-size:38px;font-weight:900;color:#0b7f8b;margin:12px 0}.stock-ok{color:#067a3a;font-weight:800}.stock-no{color:#a60000;font-weight:800}.product-form label{display:block;font-weight:800;margin-top:16px}.qty{width:90px;padding:12px;border:1px solid #c9dddd;border-radius:10px;margin:8px 0 16px}.btn.full{width:100%;text-align:center}.trust-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}.trust-row span{background:#fff;border:1px solid #dbeaea;border-radius:999px;padding:10px 14px;font-weight:700}.product-tabs-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:34px;padding:70px 20px}.content-panel,.spec-card,.shipping-panel .card{background:#fff;border:1px solid #e0eeee;border-radius:22px;padding:30px;box-shadow:0 16px 35px rgba(16,65,70,.07)}.spec-card ul{line-height:2}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shipping-panel{padding-bottom:70px}.cart-page{padding:70px 20px}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #dbeaea;padding:20px 0}.cart-item img{width:90px}.cart-summary{margin-top:25px;text-align:right}.btn.dark{background:#0e3035;color:#fff}
@media(max-width:800px){.product-layout,.product-tabs-grid,.cards.three{grid-template-columns:1fr}.product-sale{padding:40px 0}}
