:root{--ink:#17212b;--muted:#607080;--paper:#fffdf9;--line:#e7e7e4;--accent:#f25c3c;--deep:#123047;--mint:#cce8db}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,sans-serif}a{color:inherit}button,.button{display:inline-block;border:0;border-radius:8px;background:var(--accent);color:white;padding:.75rem 1.05rem;font-weight:700;text-decoration:none;cursor:pointer}.small{padding:.45rem .75rem}.site-header{min-height:76px;display:flex;gap:1.4rem;align-items:center;padding:12px 5%;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:.45rem;text-decoration:none;font-weight:800;font-size:1.2rem}.brand img,.footer-logo{width:38px;height:38px;object-fit:contain}.site-header nav{display:flex;gap:1rem;margin:auto}.site-header nav a,.nav-actions a{text-decoration:none}.nav-actions{display:flex;gap:.8rem;align-items:center}.menu-toggle{display:none;background:none;color:var(--ink);padding:0;font-size:1.4rem}main{min-height:65vh}.hero{min-height:530px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding:5rem max(5%,calc((100% - 1200px)/2));background:linear-gradient(110deg,#edf7f3,#fff6ed)}.hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98;margin:.2rem 0 1.3rem}.hero em{color:var(--accent);font-style:normal}.hero>img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(20px 22px 14px #b8c9c333)}.eyebrow{letter-spacing:.12em;font-size:.75rem;font-weight:bold;color:#417a75}.text-link{display:inline-block;margin:1rem;color:var(--deep);font-weight:bold}.section,.legal,.confirmation{padding:4rem max(5%,calc((100% - 1200px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1.5rem}.product-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.product-card> a img{width:100%;height:240px;object-fit:cover}.product-card>div{padding:1rem}.product-card h3{margin:.2rem 0}.product-card h3 a{text-decoration:none}.product-card form{margin-top:.8rem}.product-card button{width:100%}del{font-size:.85em;color:var(--muted);margin-left:.4rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--deep);color:#fff}.split img{width:100%;height:400px;object-fit:cover}.split div{padding:3rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:4rem 8%;background:#f1f3ee}.benefits b{font-size:2rem;color:var(--accent)}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3rem 8%;background:#132b3d;color:#eef4f6}footer a{display:block;margin:.4rem 0;color:#d5e0e2;text-decoration:none}.copyright{text-align:center;background:#132b3d;color:#aec0c9;padding:1rem;border-top:1px solid #395366}.flash{padding:1rem 5%;text-align:center}.success{background:#daf2e2}.error,.error-text{background:#fee2e2;color:#8e2222}.page-title{padding:3rem 8% 1rem}.filters{display:flex;gap:.7rem;padding:1rem 8%;background:#f1f3ee}.filters input,.filters select,input,textarea{border:1px solid #cbd3d4;border-radius:7px;padding:.7rem;width:100%;font:inherit}.product-detail,.checkout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem max(5%,calc((100% - 1100px)/2))}.main-image{width:100%;height:450px;object-fit:contain;background:#f6f6f2}.gallery div img{width:65px;height:65px;object-fit:cover;margin:.5rem}.purchase h1{font-size:2.6rem;line-height:1.1}.price{font-size:1.7rem}.stock{color:#15734b;font-weight:bold}.out{color:#b12626}.buy-form{display:flex;gap:.7rem;align-items:end}.buy-form label{max-width:100px}.narrow{max-width:900px;margin:auto}.cart-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-row img{width:100px;height:80px;object-fit:cover}.cart-row div{flex:1}.cart-row form{display:flex;gap:.4rem}.cart-row input{width:70px}.link-button{background:none;color:var(--accent);padding:.4rem}.cart-total{text-align:right;padding:1.5rem}.cart-total>*{margin-left:1rem}.auth{max-width:520px;margin:4rem auto;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:12px}.auth.wide{max-width:700px}.auth label,.form-grid label{display:block;margin:1rem 0}.auth button{width:100%;margin-top:1rem}.account-layout{display:grid;grid-template-columns:210px 1fr;gap:3rem;max-width:1100px;margin:3rem auto;padding:0 5%}.sidebar{display:flex;flex-direction:column;gap:.7rem}.sidebar a{text-decoration:none;padding:.6rem;border-bottom:1px solid var(--line)}.panel{padding:1.2rem;margin:1rem 0;border:1px solid var(--line);border-radius:10px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid h2{grid-column:1/-1}.order{display:block;text-decoration:none}.order span,.order-summary span{float:right}.address-choice{display:flex!important;gap:.5rem}.address-choice input{width:auto}.order-summary{background:#f1f3ee;padding:1.5rem;height:max-content}.qr{max-width:280px;width:100%;display:block;margin:1rem auto}.confirmation{text-align:center;max-width:750px;margin:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metrics div{padding:1.2rem;background:#e8f3ed;border-radius:10px}.metrics strong{display:block;font-size:1.6rem}.admin{max-width:1100px;margin:3rem auto;padding:0 5%}.skip{position:absolute;left:-999px}.skip:focus{left:0;background:#fff;padding:1rem}@media(max-width:800px){.site-header nav{display:none}.menu-toggle{display:block}.site-header{gap:.7rem}.nav-actions{margin-left:auto}.hero,.product-detail,.checkout,.split{grid-template-columns:1fr;gap:1.5rem}.hero{padding:3rem 6%}.hero>img{max-height:250px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card>a img{height:170px}.benefits,footer{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow:auto}.filters{flex-wrap:wrap}.filters>*{flex:1 1 180px}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:420px){.product-grid{grid-template-columns:1fr}.brand span{display:none}.nav-actions a:not(.button){display:none}.form-grid{grid-template-columns:1fr}.cart-row{align-items:flex-start}.cart-row form{flex-wrap:wrap}}
