:root{--coral:#ff6b5e;--coral-dark:#e8503f;--teal:#19bfb7;--teal-dark:#0e9c95;--yellow:#ffc531;--navy:#123047;--ink:#1f3347;--muted:#7a8ca3;--bg:#fdf9f2;--card:#ffffff;--line:#eee4d5;--radius:18px;--shadow:0 10px 30px rgba(18,48,71,0.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Trebuchet MS,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:10px 5vw;background:rgba(253,249,242,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand-logo{height:52px;width:auto}.header-nav{display:flex;gap:22px;margin-left:auto;font-weight:600;color:var(--navy)}.header-nav a:hover{color:var(--teal-dark)}.lang-select{font-family:inherit;font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 10px;cursor:pointer}.lang-select:focus{outline:none;border-color:var(--teal)}.cart-btn{position:relative;display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-weight:700;padding:10px 18px;border-radius:999px;transition:transform .15s ease,background .15s ease}.cart-btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--coral);color:#fff;font-size:12px;font-weight:800;min-width:22px;height:22px;border-radius:999px;display:flex;justify-content:center;padding:0 5px;border:2px solid var(--bg)}.cart-count,.hero{align-items:center}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;padding:56px 5vw 40px;max-width:1240px;margin:0 auto}.hero-kicker{display:inline-block;background:#fff1e8;color:var(--coral-dark);font-weight:700;font-size:14px;padding:6px 14px;border-radius:999px;margin-bottom:18px}.hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.12;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--teal-dark)}.hero p.lead{margin:18px 0 26px;font-size:18px;color:var(--muted);max-width:34em}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:17px;font-weight:800;padding:14px 28px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 8px 20px rgba(255,107,94,.35)}.btn-primary:hover{background:var(--coral-dark);transform:translateY(-2px)}.btn-secondary{background:#fff;color:var(--navy);border:2px solid var(--line)}.btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark)}.hero-badges{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--navy)}.hero-badges span{display:flex;align-items:center;gap:6px}.hero-visual{position:relative}.hero-visual img{border-radius:28px;box-shadow:var(--shadow);width:100%;aspect-ratio:4/4.4;object-fit:cover}.hero-bubble{position:absolute;bottom:18px;left:18px;background:#fff;border-radius:14px;padding:10px 16px;font-weight:700;font-size:14px;box-shadow:var(--shadow);color:var(--navy)}section{padding:48px 5vw;max-width:1240px;margin:0 auto}.section-title{text-align:center;font-size:clamp(26px,3vw,38px);color:var(--navy);margin-bottom:8px}.section-sub{text-align:center;color:var(--muted);margin-bottom:36px;font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:26px;gap:26px}.product-card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(18,48,71,.14)}.product-card .cover{aspect-ratio:1/1;object-fit:cover;width:100%}.card-badge{position:absolute;top:14px;left:14px;background:var(--yellow);color:var(--navy);font-size:13px;font-weight:800;padding:5px 12px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.12)}.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1}.card-body h3{font-size:18px;color:var(--navy);line-height:1.3}.card-body .short{color:var(--muted);font-size:14.5px;flex:1 1}.card-rating{font-size:13.5px;color:var(--navy);font-weight:600}.card-rating .stars{color:#f5a623;letter-spacing:1px}.price-row{display:flex;align-items:baseline;gap:10px}.price{font-size:22px;font-weight:800;color:var(--navy)}.old-price{color:var(--muted);text-decoration:line-through;font-size:15px}.promo-pct{color:var(--coral-dark);font-weight:800;font-size:14px}.card-actions{display:flex;gap:10px;margin-top:6px}.card-actions .btn{flex:1 1;padding:11px 10px;font-size:15px}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.trust-item{display:flex;gap:12px;align-items:flex-start}.trust-item .ico{font-size:26px}.trust-item b{color:var(--navy);display:block}.trust-item small{color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px}.review-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.review-card .stars{color:#f5a623;font-size:15px;letter-spacing:2px}.review-card p{margin:10px 0 12px;font-size:15px}.review-card .who{font-weight:700;color:var(--navy);font-size:14px}.review-card .who small{color:var(--muted);font-weight:500}.faq{max-width:820px}.faq details{background:#fff;border-radius:14px;padding:18px 22px;margin-bottom:12px;box-shadow:var(--shadow)}.faq summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:16.5px}.faq details p{margin-top:10px;color:var(--muted)}.product-page{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;padding-top:40px}.gallery-main{border-radius:24px;box-shadow:var(--shadow);width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff}.gallery-thumbs{display:flex;gap:12px;margin-top:14px}.gallery-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:12px;cursor:pointer;border:3px solid transparent}.gallery-thumbs img.active{border-color:var(--teal)}.pp-info h1{font-size:clamp(26px,3vw,36px);color:var(--navy);line-height:1.15}.pp-rating{margin:10px 0 4px;font-weight:600;color:var(--navy)}.pp-rating .stars{color:#f5a623;letter-spacing:2px}.pp-age{display:inline-block;background:#e8f8f7;color:var(--teal-dark);font-weight:700;font-size:13.5px;padding:4px 12px;border-radius:999px;margin:6px 0 14px}.pp-price-row{display:flex;align-items:baseline;gap:14px;margin:10px 0 4px}.pp-price{font-size:34px;font-weight:800;color:var(--navy)}.pp-desc{color:var(--muted);margin:14px 0 18px}.pp-bullets{list-style:none;margin-bottom:22px}.pp-bullets li{padding:5px 0;font-size:15.5px}.pp-buy{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.qty-select{font-family:inherit;font-size:16px;font-weight:700;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--navy)}.pp-shipnote{font-size:14px;color:var(--muted)}.pp-specs{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.pp-specs h3{color:var(--navy);margin-bottom:10px}.pp-specs table{width:100%;border-collapse:collapse;font-size:15px}.pp-specs td{padding:8px 0;border-bottom:1px dashed var(--line)}.pp-specs td:first-child{color:var(--muted);width:42%}.added-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-weight:700;padding:14px 26px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:100;animation:pop .25s ease}@keyframes pop{0%{opacity:0;transform:translateX(-50%) translateY(12px)}}.cart-page{max-width:1100px}.cart-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:36px;gap:36px;align-items:start}.cart-lines{display:flex;flex-direction:column;gap:16px}.cart-line{display:grid;grid-template-columns:88px 1fr auto;grid-gap:16px;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow)}.cart-line img{width:88px;height:88px;object-fit:cover;border-radius:10px}.cart-line .n{font-weight:700;color:var(--navy)}.cart-line .u{color:var(--muted);font-size:14px}.line-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.qty-stepper{display:flex;align-items:center;gap:4px}.qty-stepper button{width:30px;height:30px;border-radius:8px;border:2px solid var(--line);background:#fff;font-size:16px;font-weight:800;cursor:pointer;color:var(--navy)}.qty-stepper span{min-width:28px;text-align:center;font-weight:700}.line-total{font-weight:800;color:var(--navy)}.line-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}.summary-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.summary-card h3{color:var(--navy);margin-bottom:14px}.sum-row{display:flex;justify-content:space-between;padding:6px 0;font-size:15.5px}.sum-row.total{font-size:20px;font-weight:800;color:var(--navy);border-top:2px solid var(--line);margin-top:8px;padding-top:12px}.free-ship-note{background:#e8f8f7;color:var(--teal-dark);font-weight:600;font-size:14px;border-radius:10px;padding:10px 14px;margin:12px 0}.empty-cart{text-align:center;padding:60px 20px}.empty-cart .big{font-size:54px}.order-form label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px;color:var(--navy)}.order-form input,.order-form select{width:100%;padding:12px 14px;border-radius:10px;border:2px solid var(--line);background:#fff;font-family:inherit;font-size:15px;color:var(--ink)}.order-form input:focus,.order-form select:focus{outline:none;border-color:var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pay-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:6px}.pay-option{border:2px solid var(--line);border-radius:12px;padding:13px;text-align:center;font-weight:700;cursor:pointer;background:#fff;color:var(--navy)}.pay-option.selected{border-color:var(--teal);background:#e8f8f7;color:var(--teal-dark)}.submit-btn{width:100%;margin-top:18px;background:var(--coral);color:#fff;border:none;font-family:inherit;font-size:18px;font-weight:800;padding:16px;border-radius:999px;cursor:pointer;box-shadow:0 8px 20px rgba(255,107,94,.35);transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:var(--coral-dark);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:wait;transform:none}.form-msg{margin-top:14px;font-weight:600;padding:12px 14px;border-radius:10px;font-size:15px}.form-msg.ok{background:#e8f8ee;color:#1d7a46}.form-msg.err{background:#fdecea;color:#c0392b}.secure-note{margin-top:12px;font-size:13px;color:var(--muted);text-align:center}.admin{padding:40px 5vw;max-width:1240px;margin:0 auto}.admin h1{color:var(--navy)}.admin input{padding:10px 14px;border-radius:10px;border:2px solid var(--line);font-family:inherit;margin-right:10px}.admin button{padding:10px 18px;border-radius:10px;border:none;background:var(--navy);color:#fff;font-weight:700;font-family:inherit;cursor:pointer}.admin table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);font-size:14px}.admin td,.admin th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin th{background:var(--navy);color:#fff}.pill{padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700}.pill.cod{background:#fff4d6;color:#8a6d1a}.pill.card{background:#e8f8f7;color:var(--teal-dark)}.site-footer{margin-top:60px;padding:40px 5vw 50px;background:#fff;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:14.5px;display:flex;flex-direction:column;align-items:center;gap:10px}.footer-legal{font-size:13px}.sticky-cta{display:none}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:30px;gap:28px}.header-nav{display:none}.cart-btn{margin-left:auto}.cart-label{display:none}.product-page{gap:28px}.cart-layout,.form-row,.product-page{grid-template-columns:1fr}.sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 14px;gap:12px;align-items:center;box-shadow:0 -8px 24px rgba(18,48,71,.1)}.sticky-cta .p{font-weight:800;color:var(--navy);font-size:18px}.sticky-cta .btn{flex:1 1;padding:12px;font-size:16px}body{padding-bottom:70px}}