:root{--navy:#0b2545;--blue:#123d70;--gold:#c6a35b;--ink:#17202a;--muted:#637080;--cream:#f7f6f2;--line:#e3e5e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:inherit}.topbar{background:var(--navy);color:#fff;text-align:center;padding:10px;font-size:10px;letter-spacing:.14em;font-weight:700}.topbar span,.eyebrow{color:var(--gold)}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:35px;padding:0 clamp(18px,5vw,75px);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:10}.logo{color:var(--navy);font:700 24px 'Playfair Display',serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.logo i{color:var(--gold);display:block;font:700 7px 'DM Sans';letter-spacing:.26em;margin-top:2px}nav{display:flex;gap:27px;margin-left:auto}nav a{font-size:12px;font-weight:700;text-decoration:none}.actions{display:flex;gap:14px}.actions button,.menu{background:none;border:0;cursor:pointer;color:var(--navy);font:700 12px 'DM Sans'}.actions b{background:var(--navy);border-radius:99px;color:#fff;font-size:9px;margin-left:4px;padding:3px 6px}.menu{display:none;font-size:20px}.hero{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:550px}.hero-copy{padding:92px clamp(28px,10vw,145px) 60px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 15px}.hero h1,h1,h2,h3{font-family:'Playfair Display',serif}.hero h1{color:var(--navy);font-size:clamp(45px,5.5vw,77px);letter-spacing:-.05em;line-height:1.04;margin:0}.hero h1 em{color:var(--gold)}.hero p:not(.eyebrow),.description,.info-page p,.info-page li{color:var(--muted);line-height:1.75}.hero p:not(.eyebrow){margin:23px 0 30px;max-width:390px}.hero-img{min-height:380px;position:relative}.hero-img img{height:100%;object-fit:cover;width:100%}.hero-badge{background:#fff;bottom:27px;left:-35px;padding:16px 20px;position:absolute;box-shadow:0 12px 30px #071a3020}.hero-badge strong{color:var(--navy);display:block;font-size:12px}.hero-badge span{color:var(--muted);font-size:11px}.primary{background:var(--navy);border:1px solid var(--navy);color:#fff;cursor:pointer;display:inline-block;font:700 12px 'DM Sans';padding:14px 20px;text-decoration:none}.section,.page{margin:auto;max-width:1200px;padding:86px 25px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section h2,.page h1{color:var(--navy);font-size:clamp(30px,3.6vw,50px);letter-spacing:-.04em;margin:0}.categories,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{background:var(--cream);min-height:180px;padding:24px;text-decoration:none}.category span{font-size:34px}.category strong{display:block;color:var(--navy);font:600 20px 'Playfair Display';margin-top:53px}.card{cursor:pointer}.card-img{background:var(--cream);height:245px;overflow:hidden;position:relative}.card-img img{height:100%;object-fit:cover;transition:.4s;width:100%}.card:hover img{transform:scale(1.05)}.tag{background:var(--navy);color:#fff;font-size:9px;font-weight:700;left:9px;padding:6px 7px;position:absolute;top:9px}.card-info{padding-top:13px}.card-info p{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.card-info h3{font-family:'DM Sans';font-size:13px;margin:0}.card-info strong{color:var(--navy);display:block;font-size:13px;margin-top:7px}.why{background:var(--navy);color:#fff}.why .section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.why h2{color:#fff}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.features span{color:var(--gold);font-size:24px}.features h3{font:700 15px 'DM Sans';margin:10px 0}.features p{color:#c8d0d9;font-size:12px;line-height:1.6}.promo{display:grid;grid-template-columns:1.1fr .9fr;background:#eaf0f6}.promo img{height:380px;object-fit:cover;width:100%}.promo div{padding:75px}.promo h2{font-size:45px;color:var(--navy);margin:0}.shop-toolbar{display:flex;gap:12px;justify-content:space-between;margin:25px 0}.shop-toolbar input,.shop-toolbar select,input,textarea{border:1px solid var(--line);font:13px 'DM Sans';padding:12px}.shop-toolbar input{min-width:250px}.product-page,.checkout-layout,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.product-page img{background:var(--cream);max-height:550px;object-fit:cover;width:100%}.product-page h1{color:var(--navy);font-size:44px;margin:0}.price{color:var(--navy);font-size:21px;font-weight:700;margin:15px 0}.qty{display:flex;align-items:center;gap:13px;margin:22px 0}.qty button{background:#fff;border:1px solid var(--line);font-size:17px;height:35px;width:35px}.form-card,.order-card{background:var(--cream);padding:27px}.form-card h2,.order-card h2{color:var(--navy);font-size:25px;margin:0 0 18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-card label{display:block;font-size:11px;font-weight:700;margin:13px 0 6px}.form-card input,.form-card textarea,.form-card select{background:#fff;width:100%}.form-card textarea{height:90px}.order-line,.order-total,.cart-summary div{display:flex;justify-content:space-between}.order-line{border-bottom:1px solid var(--line);font-size:12px;padding:11px 0}.order-total{color:var(--navy);font-size:16px;font-weight:700;padding:18px 0}.info-page{max-width:850px}.info-page h2{color:var(--navy);font-size:25px;margin-top:42px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{color:var(--navy);cursor:pointer;font-weight:700}.empty{text-align:center;padding:70px 20px}.cart-drawer{background:#fff;box-shadow:-10px 0 35px #071a301c;height:100vh;padding:24px;position:fixed;right:-450px;top:0;transition:.3s;width:min(420px,100%);z-index:30}.cart-drawer.open{right:0}.drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:15px}.drawer-head h2{color:var(--navy);margin:0}.close,.dialog-close{background:none;border:0;color:var(--navy);cursor:pointer;font-size:26px}.cart-summary{bottom:0;background:#fff;border-top:1px solid var(--line);left:0;padding:20px 24px;position:absolute;width:100%}.cart-summary p{color:var(--muted);font-size:11px}.full{display:block;text-align:center;width:100%}.overlay{background:#071a3040;inset:0;opacity:0;pointer-events:none;position:fixed;transition:.2s;z-index:20}.overlay.open{opacity:1;pointer-events:auto}dialog{border:0;box-shadow:0 20px 60px #071a3040;max-width:480px;padding:35px;width:calc(100% - 35px)}dialog::backdrop{background:#071a3055}dialog h2{color:var(--navy);font-size:32px;margin:0}.dialog-close{float:right}.country-options{display:grid;gap:9px;margin-top:22px}.country-options button{background:#fff;border:1px solid var(--line);cursor:pointer;font:600 13px 'DM Sans';padding:14px;text-align:left}.whatsapp{background:#1ea85a;border-radius:30px;bottom:20px;box-shadow:0 8px 19px #0a5a2d66;color:#fff;font-weight:700;padding:12px 16px;position:fixed;right:20px;text-decoration:none;z-index:9}.whatsapp span{font-size:12px}footer{background:#071a30;color:#dbe2e9;padding:50px max(25px,calc((100% - 1150px)/2));display:flex;gap:38px;align-items:center}footer .logo{color:white}footer p,footer a,footer small{font-size:11px}footer div{display:flex;gap:16px;margin-left:auto}footer small{color:#9eabb8}@media(max-width:760px){header{height:67px;gap:10px;padding:0 16px}.logo{font-size:19px}.menu{display:block;order:3}nav{background:#fff;border-bottom:1px solid var(--line);display:none;left:0;padding:16px;position:absolute;top:67px;width:100%}nav.open{display:grid;gap:17px}.actions{margin-left:auto}.actions button:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 25px 50px}.hero-img{height:330px}.hero-badge{left:15px}.section,.page{padding:60px 18px}.categories,.product-grid{grid-template-columns:1fr 1fr;gap:13px}.category{min-height:130px;padding:17px}.category strong{font-size:16px;margin-top:27px}.card-img{height:190px}.why .section,.product-page,.checkout-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.features{grid-template-columns:1fr;gap:12px}.promo{grid-template-columns:1fr}.promo div{padding:45px 25px}.promo img{height:260px}.shop-toolbar{flex-wrap:wrap}.shop-toolbar input{min-width:0;width:100%}.form-row{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;gap:15px}footer div{margin:0}.whatsapp span{display:none}.whatsapp{border-radius:50%;height:52px;padding:16px;width:52px}}
