:root{--navy:#0b3d5c;--navy-deep:#082c43;--teal:#1d9a8a;--teal-soft:#e4f4f1;--bg:#f6f9fb;--card:#fff;--line:#dde7ee;--text:#15293a;--muted:#58708a;--amber:#b45309;--amber-bg:#fef3e2;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:1.6}button{cursor:pointer;font-family:inherit}main{max-width:1120px;margin:0 auto;padding:0 16px 56px}.ruo-banner{background:var(--navy-deep);color:#bcd6e6;text-align:center;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;font-size:12px;font-weight:600}.header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--teal);background:#fffffff7;align-items:center;gap:14px;padding:8px 16px;display:flex;position:sticky;top:0}.brand-logo{height:56px;display:block}.age-logo{width:100%;max-width:280px}.footer-logo{background:#fff;border-radius:10px;height:72px;padding:6px 10px}.brand{background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.logo-mark{background:var(--navy);color:#7fd6c2;letter-spacing:.02em;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-grid}.brand-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.brand-text strong{color:var(--navy);font-size:15px}.brand-text span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.nav{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-link{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.nav-link:hover{color:var(--navy)}.nav-active{color:var(--navy);background:var(--teal-soft)}.cart-button{border:1px solid var(--line);background:var(--card);color:var(--navy);border-radius:10px;flex-shrink:0;padding:9px 11px;position:relative}.cart-count{background:var(--teal);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.hero{gap:26px;padding:40px 0 12px;display:grid}.hero-eyebrow{background:var(--teal-soft);color:var(--teal);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-block}.hero h1{color:var(--navy);max-width:560px;margin:0 0 12px;font-size:32px;line-height:1.18}.hero p{color:var(--muted);max-width:540px;margin:0 0 20px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-primary{background:var(--navy);color:#fff;border:none;border-radius:10px;align-items:center;gap:7px;padding:12px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--navy-deep)}.btn-ghost{background:var(--card);color:var(--navy);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:12px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.hero-badges{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.badge-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;padding:16px;display:flex}.badge-card svg{color:var(--teal);margin-bottom:5px}.badge-card strong{color:var(--navy);font-size:14px}.badge-card span{color:var(--muted);font-size:12.5px}.category-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0;display:grid}.category-card{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;display:flex;position:relative}.category-card:hover{border-color:var(--teal)}.category-card svg{color:var(--teal);margin-bottom:6px}.category-card strong{color:var(--navy);font-size:14.5px}.category-card span{color:var(--muted);font-size:12.5px}.category-arrow{position:absolute;top:16px;right:14px;color:var(--muted)!important}.featured h2,.catalog-head h1{color:var(--navy);margin:0}.featured h2{margin-bottom:14px;font-size:21px}.catalog{padding-top:28px}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.catalog-head h1{font-size:26px}.catalog-head p{color:var(--muted);margin:3px 0 0;font-size:13.5px}.sort{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.sort select{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;display:grid}.product-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:12px;display:flex;position:relative}.product-card:hover{border-color:var(--teal);box-shadow:0 4px 18px #0b3d5c12}.product-badge{z-index:2;background:var(--navy);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.product-visual{border-radius:10px;place-items:center;height:150px;margin-bottom:10px;display:grid}.product-visual svg{max-width:100%;height:140px}.bulk-line{color:var(--teal);margin-bottom:4px;font-size:12px;font-weight:700}.product-photo{background:#f3f7fa;border-radius:10px;place-items:center;height:150px;margin-bottom:10px;display:grid;overflow:hidden}.product-photo img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%}.product-visual svg{height:96px}.product-card h3{color:var(--navy);margin:0;font-size:14.5px}.product-card p{color:var(--muted);margin:2px 0 6px;font-size:12.5px}.product-ruo{letter-spacing:.05em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:2px 8px;font-size:10.5px;font-weight:700}.product-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-foot strong{color:var(--navy);font-size:16px}.btn-add{background:var(--teal);color:#fff;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.btn-add:hover{background:#157f72}.page{max-width:760px;padding-top:32px}.page h1{color:var(--navy);margin:0 0 12px;font-size:26px}.page>p{color:var(--muted)}.about-grid{gap:14px;margin-top:22px;display:grid}.about-grid>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.about-grid svg{color:var(--teal)}.about-grid h3{color:var(--navy);margin:6px 0 4px;font-size:15.5px}.about-grid p{color:var(--muted);margin:0;font-size:13.5px}.contact-grid{gap:12px;margin:18px 0;display:grid}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;padding:16px;display:flex}.contact-card svg{color:var(--teal);margin-bottom:4px}.contact-card strong{color:var(--navy);font-size:14px}.contact-card a,.contact-card span{color:var(--muted);font-size:13.5px}.contact-note{color:var(--muted);background:var(--teal-soft);border-radius:12px;padding:13px 15px;font-size:13.5px}.footer{background:var(--navy-deep);color:#b9cedd;padding:36px 16px 26px}.footer-grid{gap:26px;max-width:1120px;margin:0 auto;display:grid}.footer-grid p{max-width:320px;margin:10px 0 0;font-size:13px}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:13.5px}.footer-link{color:#b9cedd;text-align:left;background:0 0;border:none;padding:3px 0;font-size:13.5px;display:block}.footer-link:hover{color:#fff}.footer-static{cursor:default}.footer-legal{color:#8fa9bd;border-top:1px solid #ffffff1f;max-width:1120px;margin:26px auto 0;padding-top:16px;font-size:12px}.cart-overlay{z-index:60;background:#081c2b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--card);flex-direction:column;width:min(420px,100%);height:100%;padding:20px;display:flex;overflow-y:auto}.cart-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cart-head h2{color:var(--navy);margin:0;font-size:19px}.icon-button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;place-items:center;padding:6px;display:inline-grid}.cart-empty{color:var(--muted)}.cart-lines{flex-direction:column;gap:12px;display:flex}.cart-line{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;display:grid}.cart-line-info strong{color:var(--navy);font-size:14px;display:block}.cart-line-info span{color:var(--muted);font-size:12.5px}.cart-line-controls{grid-column:1;align-items:center;gap:8px;display:flex}.cart-line-controls span{text-align:center;min-width:20px;font-weight:700}.cart-line-price{color:var(--navy);grid-area:1/2/span 2;align-self:center}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:18px 0 12px;padding-top:14px;font-size:16px;display:flex}.cart-total strong{color:var(--navy);font-size:19px}.cart-checkout{justify-content:center}.checkout-notice{background:var(--amber-bg);color:var(--amber);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:13px}.age-gate{z-index:100;background:#081c2beb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-card{background:var(--card);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:430px;padding:30px 26px;display:flex}.age-card h2{color:var(--navy);margin:4px 0 0}.age-card p{color:var(--muted);margin:0;font-size:14.5px}.age-leave{color:var(--muted);font-size:13px}@media (width>=860px){.hero{grid-template-columns:1.1fr 1fr;align-items:center;padding:56px 0 20px}.hero h1{font-size:40px}.category-strip{grid-template-columns:repeat(4,1fr)}.about-grid,.contact-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
