:root{--red:#9f0404;--ink:#3a3a3a;--navy:#0f172a;--blush:#ffede6;--blush2:#ffd1bf;--grey:#e2e0e0;--font:"Red Rose", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:#fff;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-decoration:none}h1,h2,h3,h4{font-family:var(--font);color:var(--navy);margin:0 0 .6em;line-height:1.25}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{z-index:50;background:#fff;justify-content:space-between;align-items:center;padding:8px 24px;transition:box-shadow .3s;display:flex;position:sticky;top:0}.site-header.stuck{box-shadow:0 2px 14px #0000001a}.logo img{width:170px}.main-nav{gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.main-nav a{color:var(--ink);padding:6px 0;font-size:14px;position:relative}.main-nav a:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a.on{color:var(--red)}.main-nav a:hover:after,.main-nav a.on:after{transform:scaleX(1)}.hdr-wa{color:var(--red);border:1.5px solid var(--red);border-radius:3px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;transition:all .25s;display:flex}.hdr-wa:hover{background:var(--red);color:#fff}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:34px;height:30px;padding:4px;display:none}.burger span{background:var(--red);border-radius:2px;height:3px;transition:all .3s;display:block}@media (width<=900px){.burger{order:3;display:flex}.hdr-wa{margin-left:auto;margin-right:14px}.hdr-wa span{display:none}.hdr-wa{padding:6px}.main-nav{background:#fff;flex-direction:column;gap:0;max-height:0;padding:0 24px;transition:max-height .35s;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:none;box-shadow:0 8px 14px #00000014}.menu-open .main-nav{max-height:320px}.main-nav a{border-top:1px solid #eee;padding:14px 0}}.hero{background:#ddd;height:clamp(240px,46vw,640px);position:relative;overflow:hidden;box-shadow:0 6px 12px -6px #00000059}.slide{opacity:0;transition:opacity 1.2s ease-out;position:absolute;inset:0}.slide.on{opacity:1;z-index:1}.slide img{object-fit:cover;width:100%;height:100%;transform:scale(1)}.slide.on img{animation:7s ease-out forwards kenburns}@keyframes kenburns{to{transform:scale(1.08)}}.cap{color:var(--red);letter-spacing:.02em;text-transform:uppercase;opacity:0;text-align:center;background:#ffffffe0;max-width:92%;padding:.35em 1em;font-size:clamp(13px,2.4vw,26px);font-weight:700;position:absolute;bottom:7%;left:50%;transform:translate(-50%,24px)}.slide.on .cap{animation:.9s ease-out .5s forwards capin}@keyframes capin{to{opacity:1;transform:translate(-50%)}}.arrow{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#00000047;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.hero:hover .arrow{opacity:1}.arrow:hover{background:var(--red)}.arrow.prev{left:14px}.arrow.next{right:14px}.dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.dots button{cursor:pointer;background:#fff9;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:all .3s}.dots button.on{background:#fff;transform:scale(1.35)}.lead{text-align:center;color:var(--navy);max-width:920px;margin:70px auto;font-size:17px;font-weight:600}.about{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-bottom:70px;display:grid}.about p{color:#666;margin:0 0 1.1em;font-size:15px}.about p strong,.about p a{color:var(--red);font-weight:400}.mv h3{color:var(--red);margin-top:22px}.tiles{background:var(--red);grid-template-columns:1fr 1fr;display:grid}.tile{text-align:center;color:#fff;border:1px solid #ffffff40;border-width:0 1px 1px 0;padding:42px 20px}.tile:nth-child(2n){border-right:0}.tile:nth-last-child(-n+2){border-bottom:0}.tile img{filter:brightness(0)invert();width:64px;margin:0 auto 14px;transition:transform .35s}.tile:hover img{transform:scale(1.25)}.tile h4{color:#fff;margin:0;font-size:18px}@media (width<=800px){.about{grid-template-columns:1fr}}.sec-title{text-align:center;margin:20px 0 6px;font-size:30px}.sec-sub{text-align:center;color:#666;max-width:820px;margin:0 auto 40px;font-size:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;display:grid}.card{color:var(--ink);display:block}.card .ph{background:#f3e6dc;overflow:hidden}.card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s}.card:hover img{transform:scale(1.08)}.card h3{color:var(--navy);margin:12px 0 2px;font-size:15px;font-weight:600}.card .pr{color:var(--ink);font-size:13px}.btn{background:var(--red);color:#fff;font:600 13px var(--font);cursor:pointer;border:0;margin-top:12px;padding:9px 22px;transition:all .25s;display:inline-block;position:relative;overflow:hidden}.btn:hover{background:#7a0303;transform:translateY(-2px);box-shadow:0 6px 14px #9f04044d}.why{background:var(--grey);margin-top:90px;padding:70px 0 60px}.why .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.why-card{background:#fff;padding:28px 22px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.why-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001f}.why-card h3{color:var(--red);font-size:18px}.why-card p{color:#666;margin:0;font-size:13px;line-height:1.8}.page-hero{background:var(--blush);text-align:center;padding:54px 20px}.page-hero h1{color:var(--red);margin:0;font-size:clamp(24px,4vw,36px)}.prose{max-width:900px;margin:60px auto;padding:0 20px}.prose p{color:#555}.prose h2{color:var(--red);margin-top:1.6em}.checks{padding:0;list-style:none}.checks li{margin:.5em 0;padding-left:28px;position:relative}.checks li:before{content:"✔";color:var(--red);position:absolute;left:0}.cols2{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=700px){.cols2{grid-template-columns:1fr}}.prod{grid-template-columns:1fr 1fr;align-items:start;gap:50px;margin:50px auto;display:grid}.prod .pic{background:#f3e6dc;overflow:hidden}.prod .pic img{width:100%;transition:transform .6s}.prod .pic:hover img{transform:scale(1.06)}.crumb{color:#888;margin-bottom:8px;font-size:13px}.prod h1{font-size:30px}.price{color:var(--red);margin:0 0 14px;font-size:22px;font-weight:600}.note{color:#777;margin:-8px 0 14px;font-size:13px}.opts{gap:14px;margin:20px 0;display:grid}.opts label{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.opts select{width:100%;font:400 15px var(--font);background:#fff;border:1px solid #ccc;padding:10px}.wa-btn{color:#fff;font:600 15px var(--font);cursor:pointer;background:#25d366;border:0;align-items:center;gap:8px;padding:12px 26px;transition:all .25s;display:inline-flex}.wa-btn:disabled{cursor:not-allowed;background:#b8b8b8;transform:none}.wa-btn:hover:not(:disabled){background:#1da851;transform:translateY(-2px)}table.spec{border-collapse:collapse;width:100%;margin:26px 0;font-size:14px}table.spec td{border:1px solid #e5e5e5;padding:9px 12px}table.spec td:first-child{background:var(--blush);width:45%;font-weight:600}@media (width<=800px){.prod{grid-template-columns:1fr;gap:24px}}.contact{grid-template-columns:1.2fr 1fr;gap:50px;margin:60px auto;display:grid}.contact form{gap:14px;display:grid}.contact input,.contact textarea{width:100%;font:400 15px var(--font);border:1px solid #ccc;padding:12px;transition:border .2s,box-shadow .2s}.contact input:focus,.contact textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #9f04041f}.contact h3{color:var(--red);margin-top:18px;font-size:17px}.contact a{color:var(--ink)}@media (width<=800px){.contact{grid-template-columns:1fr}}.site-footer{background:var(--navy);color:#cbd5e1;padding:56px 0 0;font-size:14px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;max-width:1200px;margin:0 auto;padding:0 20px 40px;display:grid}.foot-grid img{background:#fff;width:170px;margin-bottom:14px;padding:8px 12px}.foot-grid h4{color:#fff;font-size:16px}.foot-grid a{color:#cbd5e1;margin:6px 0;transition:all .2s;display:block}.foot-grid a:hover{color:#fff;transform:translate(4px)}.foot-grid p{margin:0;line-height:1.8}.copy{text-align:center;border-top:1px solid #ffffff1f;padding:16px;font-size:13px}@media (width<=800px){.foot-grid{grid-template-columns:1fr 1fr}}.wa-float{z-index:99;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:15px;right:15px;box-shadow:0 4px 14px #0000004d}.wa-float:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.popup{z-index:98;width:min(320px,100vw - 100px);animation:.5s ease-out slidein;position:fixed;bottom:15px;left:15px}.popup[hidden]{display:none}.popup-box{border-left:4px solid var(--red);text-align:center;background:#fff;padding:18px 18px 12px;font-size:14px;line-height:1.55;position:relative;box-shadow:0 8px 28px #00000040}.popup-box p{margin:0 0 4px}.popup-x{cursor:pointer;color:#888;background:0 0;border:0;font-size:24px;position:absolute;top:0;right:6px}.shop-now{color:var(--red);margin:4px 0 8px;font-size:18px;font-style:italic;font-weight:700;display:inline-block}.popup small{color:#888;font-size:11px;display:block}@keyframes slidein{0%{opacity:0;transform:translate(-40px)}}.reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.slide{transition:none}}
