:root{--sea:#087e90;--dark:#12323b;--cream:#f7f8f5;--muted:#6d7c80}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--dark);background:var(--cream)}header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 15px #0000000b}.top{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:15px}.brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:27px;color:var(--sea);font-family:Georgia,serif;font-style:italic}.brand small{display:block;font-size:10px;letter-spacing:1.3px}.anchor{font-size:34px;color:var(--sea)}.actions{display:flex;gap:12px}select,input,textarea{border:1px solid #d8e1e2;border-radius:9px;padding:11px;font:inherit;background:white;max-width:100%}button{cursor:pointer;font:inherit;border:0}.cartbtn,.primary{background:var(--sea);color:#fff;padding:12px 20px;border-radius:10px;font-weight:700;text-decoration:none;display:inline-block}.hero{background:linear-gradient(110deg,#092f3de8,#087e90c9),radial-gradient(circle at 80% 30%,#eab676,#1a5865);color:#fff}.hero-inner{max-width:1160px;margin:auto;padding:100px 20px}.eyebrow{letter-spacing:2.2px;font-size:12px;font-weight:800;color:#dfb47a}.hero h1{font:clamp(38px,6vw,67px)/1.1 Georgia,serif;margin:16px 0;max-width:760px}.hero p{font-size:19px;margin-bottom:30px}.hero .primary{background:#fff;color:var(--sea)}.container{max-width:1160px;margin:auto;padding:55px 20px}.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.sectionhead h2{font:38px Georgia,serif;margin:8px 0 20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filters button{background:#e5edee;padding:9px 15px;border-radius:30px}.filters button.active{background:var(--sea);color:white}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.product{background:white;border-radius:17px;overflow:hidden;box-shadow:0 5px 25px #0d3d4910}.art{height:120px;background:linear-gradient(135deg,#e4f1ef,#f5e9d8);display:grid;place-items:center;font-size:58px}.product .content{padding:18px}.product h3{margin:0 0 7px;font-size:19px}.product p{color:var(--muted);min-height:36px;font-size:13px}.sizes{display:flex;gap:6px;flex-wrap:wrap}.sizes button{background:#edf5f5;border:1px solid #cce0e0;border-radius:8px;padding:9px;font-size:13px}.sizes button:hover{background:var(--sea);color:white}.info{background:#e8f1f0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.info a{color:var(--sea)}footer{text-align:center;padding:24px;font-size:13px;color:var(--muted)}.overlay{position:fixed;inset:0;background:#001a24a0;z-index:9}.overlay[hidden]{display:none}.drawer{position:fixed;right:0;top:0;bottom:0;z-index:10;width:min(100%,440px);overflow-y:auto;background:white;padding:22px;transform:translateX(110%);transition:transform .25s;box-shadow:-8px 0 25px #0002}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.plain{background:none;font-size:22px}.cartline{display:flex;align-items:center;gap:8px;justify-content:space-between;border-bottom:1px solid #eee;padding:12px 0}.cartline small{display:block;color:var(--muted)}.cartline button{padding:5px 9px;border-radius:5px}.total{display:flex;justify-content:space-between;padding:20px 0;font-size:20px}.muted{color:var(--muted);font-size:12px}form{display:grid;gap:8px}form label{font-weight:650;font-size:13px;margin-top:8px}.full{width:100%;margin-top:12px}.consent{display:flex;align-items:start;gap:8px;font-weight:400}.consent input{margin-top:2px}#orderStatus{font-size:14px}#orderStatus.error{color:#af2424}#orderStatus.success{color:#147444}@media(max-width:600px){.brand strong{font-size:21px}.brand small{font-size:8px}.top{padding:12px}.hero-inner{padding:70px 20px}.info-grid{grid-template-columns:1fr}.actions select{width:115px}}
