*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#3d2b2b;background-color:#fdf6ee;font-family:Georgia,serif}a{color:inherit;text-decoration:none}.mobile-wa-btn{display:flex!important}@media (min-width:768px){.mobile-wa-btn{display:none!important}}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:64px;margin:0 auto;padding:0 16px;display:flex}.nav-links{display:none}@media (min-width:768px){.nav-links{align-items:center;gap:28px;display:flex}}.hero-inner{max-width:700px;margin:0 auto;position:relative}.hero-title{margin-bottom:16px;font-family:Georgia,serif;font-size:clamp(28px,7vw,54px);line-height:1.25}.hero-cta{flex-flow:column wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-cta a{text-align:center;width:100%;max-width:320px}@media (min-width:480px){.hero-cta{flex-direction:row}.hero-cta a{width:auto}}.hero-badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.section-inner{max-width:1100px;margin:0 auto}.occasions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:600px){.occasions-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:900px){.occasions-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.products-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:540px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.products-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.features-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.contact-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (min-width:600px){.contact-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.product-detail-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:768px){.product-detail-grid{grid-template-columns:1fr 1fr;gap:48px}}.related-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:540px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.related-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
