:root{--accent:#6f2a95;--accent-dark:#4c176d;--yellow:#ffbc20;--pink:#f6327d;--ink:#2f2535;--muted:#766b7b;--line:#eadff0;--soft:#faf6fc;--green:#22c55e;--shadow:0 18px 50px rgba(58,27,72,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfb;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.topbar{padding:8px 18px;text-align:center;background:linear-gradient(90deg,var(--accent-dark),var(--accent),var(--pink));color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.site-header{height:86px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:26px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #f0e8f3}.logo img{width:150px;height:62px;object-fit:contain}.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 24px;background:linear-gradient(135deg,var(--accent),#8f3db6);color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 25px rgba(111,42,149,.18);transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(111,42,149,.25)}.btn-sm{padding:10px 17px;font-size:13px}.btn-outline{background:#fff;color:var(--accent);border:1px solid #d9c4e4;box-shadow:none}.btn-white{background:#fff;color:var(--accent-dark);box-shadow:none}.btn-large{padding:17px 28px;font-size:16px}.hero{min-height:650px;padding:64px clamp(22px,7vw,110px) 70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:radial-gradient(circle at 7% 15%,#f3e5ff 0,transparent 28%),radial-gradient(circle at 91% 7%,#fff1b8 0,transparent 24%),linear-gradient(135deg,#fff 18%,#fff8fc 62%,#f7f0ff)}.hero-copy{max-width:650px}.eyebrow{display:inline-block;margin-bottom:15px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:'✦';margin-right:7px}.eyebrow.light{color:#f4d8ff}.hero h1{margin-bottom:21px;font-size:clamp(42px,5.5vw,70px);line-height:1.02;letter-spacing:-.045em}.hero-copy>p{max-width:610px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:31px 0 25px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#655a6c;font-size:12px;font-weight:800}.hero-showcase{min-height:520px;position:relative}.hero-product{position:absolute;overflow:hidden;background:#fff;border:8px solid #fff;border-radius:30px;box-shadow:0 28px 65px rgba(62,30,78,.18);transition:.3s}.hero-product img{width:100%;height:100%;object-fit:cover}.hero-product>span:not(:only-child){position:absolute;left:13px;right:13px;bottom:13px;padding:10px 12px;border-radius:14px;background:rgba(62,22,83,.82);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}.hero-product-1{width:64%;height:405px;left:2%;top:38px;transform:rotate(-2deg)}.hero-product-2{width:51%;height:320px;right:0;bottom:10px;transform:rotate(3deg)}.hero-product:hover{z-index:3;transform:rotate(0) translateY(-6px)}.hero-mascot{position:absolute;right:1%;top:-20px;width:145px;filter:drop-shadow(0 16px 18px rgba(66,33,78,.18));z-index:4;pointer-events:none}.hero-placeholder{inset:60px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hero-placeholder span{font-size:62px}.quick-categories{border-block:1px solid var(--line);background:#fff}.section-inner{width:min(1220px,calc(100% - 44px));margin:0 auto}.category-row{display:flex;gap:10px;overflow:auto;padding:18px 0}.chip{white-space:nowrap;border:1px solid #dccde5;border-radius:999px;padding:9px 16px;color:#675b6c;font-size:13px;font-weight:800;background:#fff}.chip:hover,.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.section{padding:90px 0}.featured-section{background:linear-gradient(180deg,#fff,#fcf8ff)}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading.left{text-align:left;max-width:none}.section-heading h2,.story-copy h2,.faq-grid h2,.detail-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin-bottom:13px}.section-heading p{color:var(--muted)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(64,31,78,.06);transition:.28s}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-image{height:270px;position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,#f4e9fa,#fff2c9)}.featured-card .product-image{height:320px}.product-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.product-card:hover .product-image img{transform:scale(1.045)}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);background:radial-gradient(circle at 20% 20%,#fff 0,transparent 22%),linear-gradient(145deg,#f4e8ff,#fff5cb)}.image-placeholder span{font-size:52px}.image-placeholder small{font-size:11px;font-weight:800}.badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.badge-featured{background:linear-gradient(90deg,var(--pink),#ff6d3d)}.product-body{padding:20px}.category-label{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.product-card h3{font-size:20px;line-height:1.18;margin:7px 0 9px}.product-card p{min-height:67px;color:var(--muted);font-size:13px}.product-bottom{padding-top:15px;border-top:1px solid #eee7f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-bottom strong{font-size:13px}.whats-link{color:var(--green);font-size:12px;font-weight:900}.how-section{background:linear-gradient(135deg,#fff8d8,#fff2ec 55%,#f8efff)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{padding:28px;border-radius:24px;background:#fff;border:1px solid #eee2da;box-shadow:0 12px 30px rgba(74,47,62,.06)}.steps b{display:inline-grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#f2e4fb;color:var(--accent);font-size:18px}.steps h3{margin:18px 0 8px}.steps p{margin:0;color:var(--muted);font-size:14px}.story-band{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#4b1769,#75249a 55%,#bd287e);color:#fff}.story-image{min-height:540px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:75px clamp(35px,8vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy p{color:#e9dded;max-width:580px}.faq-grid{display:grid;grid-template-columns:.7fr 1.2fr;gap:75px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:800}.faq-list p{margin:10px 0 0;color:var(--muted);font-size:14px}.site-footer{padding:58px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px;background:linear-gradient(135deg,#f8efff,#fff7ee 60%,#fff6c9)}.site-footer img{width:150px}.site-footer p{max-width:280px;color:var(--muted);font-size:13px}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.site-footer strong{color:var(--ink);margin-bottom:6px}.copyright{padding:16px clamp(22px,7vw,110px);display:flex;justify-content:space-between;gap:15px;background:#ede3f2;color:#716778;font-size:11px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;background:#25d366;color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.22)}.empty-state{text-align:center;padding:65px 20px;border:1px dashed #d9c9e2;border-radius:24px}.empty-state>span{font-size:55px}.empty-state h3{margin:10px 0 22px}.detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.detail-image{min-height:560px;border-radius:32px;overflow:hidden;background:#f6eef9;box-shadow:var(--shadow)}.detail-image>img{width:100%;height:100%;min-height:560px;object-fit:cover}.image-placeholder.large{min-height:560px}.detail-copy h1{font-size:clamp(42px,5vw,62px)}.back-link{display:inline-block;margin-bottom:25px;color:var(--muted);font-size:13px;font-weight:800}.detail-price{margin:15px 0;font-size:24px;font-weight:900;color:var(--accent)}.detail-lead{font-size:18px;color:#5f5365}.detail-description{margin:20px 0;color:var(--muted)}.order-box{margin:24px 0;padding:18px;border-radius:18px;background:#f8f2fa;border:1px solid #e3d6e9;display:flex;flex-direction:column}.order-box span{margin-top:4px;color:var(--muted);font-size:13px}
@media(max-width:1050px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{text-align:center;margin:auto}.hero-actions,.hero-trust{justify-content:center}.hero-showcase{width:min(660px,100%);margin:auto}.featured-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.detail-grid{grid-template-columns:1fr;gap:40px}.faq-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:720px){.topbar{font-size:10px}.site-header{height:72px;padding:0 16px}.logo img{width:112px}.site-header .btn-sm{padding:9px 13px;font-size:11px}.hero{padding:45px 20px 60px;gap:25px}.hero h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-showcase{min-height:390px}.hero-product-1{width:68%;height:300px;left:0;top:30px}.hero-product-2{width:52%;height:240px}.hero-mascot{width:105px}.section{padding:70px 0}.section-inner{width:min(100% - 32px,1220px)}.featured-grid,.product-grid,.steps{grid-template-columns:1fr}.featured-card .product-image,.product-image{height:310px}.story-band{grid-template-columns:1fr}.story-image{min-height:360px;height:360px}.story-copy{padding:55px 24px}.site-footer{grid-template-columns:1fr;padding:48px 24px;gap:28px}.footer-brand{grid-column:auto}.copyright{display:block;text-align:center}.copyright span{display:block;margin-top:4px}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;padding:0;justify-content:center;font-size:23px}.detail-image,.detail-image>img,.image-placeholder.large{min-height:380px}.detail-copy h1{font-size:40px}}

/* v2.1 - carrosséis de produtos + história e família Dippet */
.carousel-title-row{max-width:none;text-align:left;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.carousel-title-row>div:first-child{max-width:760px}.carousel-title-row h2{margin-bottom:10px}.carousel-controls{display:flex;gap:10px;flex:0 0 auto}.carousel-btn{width:46px;height:46px;border:1px solid #dbcce3;border-radius:50%;background:#fff;color:var(--accent);font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 9px 22px rgba(61,33,73,.08);transition:.2s}.carousel-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}
.product-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 5px 24px;margin:0 -5px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#cdb5da #f4edf7}.product-carousel::-webkit-scrollbar{height:8px}.product-carousel::-webkit-scrollbar-track{background:#f4edf7;border-radius:99px}.product-carousel::-webkit-scrollbar-thumb{background:#cdb5da;border-radius:99px}.product-carousel .carousel-item{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}.featured-carousel .carousel-item{flex-basis:calc((100% - 40px)/3)}.carousel-hint{text-align:center;color:#8a7c91;font-size:11px;font-weight:800;letter-spacing:.04em;margin-top:2px}
.brand-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,#481465,#722295 56%,#b9277d);color:#fff}.brand-story-image{min-height:570px;overflow:hidden}.brand-story-image img{width:100%;height:100%;object-fit:cover}.brand-story-copy{padding:78px clamp(35px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand-story-copy h2{font-size:clamp(36px,4.5vw,58px);line-height:1.06;letter-spacing:-.04em;margin:0 0 18px}.brand-story-copy p{max-width:610px;color:#eee2f2;font-size:16px}.brand-story-copy blockquote{margin:24px 0 0;padding:18px 22px;border-left:4px solid #ffd36c;background:rgba(255,255,255,.08);border-radius:0 15px 15px 0;font-size:17px;font-weight:800;color:#fff}
.pet-family{background:radial-gradient(circle at 8% 10%,#f6e8ff 0,transparent 22%),linear-gradient(180deg,#fff,#fff9f1)}.pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pet-grid article{overflow:hidden;border-radius:25px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(60,31,74,.07);transition:.25s}.pet-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.pet-grid img{width:100%;height:300px;object-fit:cover}.pet-grid article>div{padding:17px 19px;display:flex;flex-direction:column;gap:2px}.pet-grid strong{font-size:18px}.pet-grid small{color:var(--muted)}
.instagram-section{background:#fff}.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.instagram-heading>div{max-width:720px}.instagram-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin-bottom:10px}.instagram-heading p{color:var(--muted)}.instagram-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.instagram-card{display:grid;grid-template-columns:210px 1fr;min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(65,32,79,.06)}.instagram-card img{width:100%;height:100%;object-fit:cover}.instagram-card>div{padding:28px;display:flex;flex-direction:column;justify-content:center}.instagram-card strong{font-size:23px}.instagram-card p{margin:8px 0 0;color:var(--muted)}
@media(max-width:1050px){.product-carousel .carousel-item{flex-basis:calc((100% - 20px)/2)}.featured-carousel .carousel-item{flex-basis:calc((100% - 20px)/2)}.pet-grid{grid-template-columns:repeat(2,1fr)}.instagram-card{grid-template-columns:160px 1fr}}
@media(max-width:720px){.carousel-title-row,.instagram-heading{align-items:flex-start;flex-direction:column}.carousel-controls{align-self:flex-end;margin-top:-70px}.product-carousel .carousel-item,.featured-carousel .carousel-item{flex-basis:88%}.brand-story{grid-template-columns:1fr}.brand-story-image{min-height:390px;height:390px}.brand-story-copy{padding:55px 24px}.pet-grid{grid-template-columns:1fr}.pet-grid img{height:360px}.instagram-cards{grid-template-columns:1fr}.instagram-card{grid-template-columns:1fr}.instagram-card img{height:300px}.instagram-heading .btn{width:100%}}


/* v3.0 - identidade Dippet mais colorida + loja online + carrossel dos pets */
:root{--purple-logo:#4b0670;--purple-mid:#6f1795;--purple-soft:#f2e5f8;--gold-logo:#feb50d;--gold-deep:#f39a00;--cream:#fff8df;--lavender:#fbf5ff}
body{background:#fffdf9}
.topbar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:linear-gradient(90deg,var(--purple-logo) 0%,#72139a 52%,var(--gold-deep) 100%);padding:9px 18px;text-transform:none;letter-spacing:.025em}
.topbar a{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:900}
.topbar a:hover{background:#fff;color:var(--purple-logo)}
.site-header{background:rgba(255,255,255,.97);border-bottom:2px solid #f1e4f5;box-shadow:0 8px 28px rgba(75,6,112,.055)}
.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--purple-logo),var(--gold-logo));transition:.2s}.site-header nav a:hover:after{right:0}
.site-header nav .nav-store{color:var(--purple-logo);font-weight:900}
.header-actions{display:flex;align-items:center;gap:9px}
.btn-shop{background:linear-gradient(135deg,var(--gold-logo),#ffc93c);color:#3e2350;box-shadow:0 12px 27px rgba(243,154,0,.22)}
.btn-shop:hover{box-shadow:0 16px 34px rgba(243,154,0,.3)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 5% 12%,#ead2f8 0,transparent 28%),radial-gradient(circle at 92% 8%,#ffe69a 0,transparent 26%),radial-gradient(circle at 75% 83%,#f4d9ff 0,transparent 23%),linear-gradient(135deg,#fff 10%,#fffaf0 48%,#fbf3ff 100%)}
.hero:before,.hero:after{content:'🐾';position:absolute;z-index:0;opacity:.08;pointer-events:none}.hero:before{font-size:150px;left:-30px;bottom:-50px;transform:rotate(-20deg);color:var(--purple-logo)}.hero:after{font-size:115px;right:5%;top:24px;transform:rotate(20deg);color:var(--gold-deep)}
.hero-copy,.hero-showcase{position:relative;z-index:1}.hero h1{color:#34203e}.hero h1::selection{background:#ffe29a}
.hero-trust span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #eee0f2;box-shadow:0 7px 18px rgba(75,6,112,.05)}
.quick-categories{background:linear-gradient(90deg,#fff8da,#fff,#f6eafa)}
.chip{border-color:#e1cdeb;box-shadow:0 5px 13px rgba(75,6,112,.035)}.chip:hover,.chip.active{background:linear-gradient(135deg,var(--purple-logo),#74149c);border-color:transparent}
.featured-section{background:radial-gradient(circle at 2% 20%,#efe0fa 0,transparent 18%),radial-gradient(circle at 96% 80%,#fff0b8 0,transparent 20%),linear-gradient(180deg,#fff,#fffaf3)}
.products-section{background:linear-gradient(180deg,#fff,#fcf8ff 62%,#fff)}
.product-card{border:1px solid #eadced;box-shadow:0 13px 34px rgba(75,6,112,.065)}
.product-card:nth-child(3n+1){border-top:4px solid var(--purple-logo)}.product-card:nth-child(3n+2){border-top:4px solid var(--gold-logo)}.product-card:nth-child(3n+3){border-top:4px solid #8a3fb3}
.product-image{background:linear-gradient(135deg,#f0defa,#fff4c9)}
.badge{background:linear-gradient(135deg,var(--purple-logo),#76139d)}.badge-featured{background:linear-gradient(135deg,var(--gold-deep),var(--gold-logo));color:#442552}
.carousel-btn{border:2px solid #e3d4ea;color:var(--purple-logo);box-shadow:0 9px 24px rgba(75,6,112,.08)}.carousel-btn:hover{background:linear-gradient(135deg,var(--purple-logo),#7715a0);border-color:transparent}
.carousel-hint{color:#78617f}
.shop-band{padding:0 0 20px;background:#fff}.shop-band-inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:38px;padding:42px 48px;border-radius:34px;background:linear-gradient(115deg,var(--purple-logo) 0%,#6b118f 55%,#8a37a4 55.1%,var(--gold-deep) 100%);color:#fff;box-shadow:0 25px 60px rgba(75,6,112,.16)}
.shop-band-inner:before{content:'🐾';position:absolute;right:31%;top:-30px;font-size:150px;opacity:.09;transform:rotate(-15deg)}.shop-band-copy,.shop-band-actions{position:relative;z-index:1}.shop-band-copy{max-width:720px}.shop-kicker{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffe994}.shop-band h2{margin:0 0 10px;font-size:clamp(29px,3.7vw,47px);line-height:1.05;letter-spacing:-.035em}.shop-band p{margin:0;color:#f1e6f5}.shop-band-actions{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:230px}.shop-url{font-size:11px;font-weight:800;color:#fff;opacity:.9;text-decoration:underline;text-underline-offset:4px}
.brand-story{background:linear-gradient(135deg,#3c005c 0%,var(--purple-logo) 48%,#761795 70%,#f3a800 140%)}
.brand-story-copy blockquote{border-left-color:var(--gold-logo);background:rgba(254,181,13,.12)}
.pet-family{position:relative;overflow:hidden;background:radial-gradient(circle at 0 10%,#e9d4f5 0,transparent 25%),radial-gradient(circle at 100% 85%,#ffe8a2 0,transparent 24%),linear-gradient(135deg,#fffaf0,#fff 48%,#fbf3ff)}
.pet-family:before{content:'🐾';position:absolute;left:-25px;top:65px;font-size:150px;color:var(--purple-logo);opacity:.055;transform:rotate(-18deg)}.pet-family:after{content:'♥';position:absolute;right:3%;bottom:10px;font-size:130px;color:var(--gold-logo);opacity:.10;transform:rotate(9deg)}
.pet-heading{position:relative;z-index:1}.pet-carousel{position:relative;z-index:1;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 5px 28px;margin:0 -5px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#cdb5da #f7effa}.pet-carousel::-webkit-scrollbar{height:8px}.pet-carousel::-webkit-scrollbar-track{background:#f7effa;border-radius:99px}.pet-carousel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--purple-logo),var(--gold-logo));border-radius:99px}
.pet-card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;overflow:hidden;border-radius:28px;background:#fff;border:2px solid #fff;box-shadow:0 16px 38px rgba(75,6,112,.10);transition:.25s}.pet-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 22px 48px rgba(75,6,112,.15)}.pet-card:nth-child(even):hover{transform:translateY(-6px) rotate(.5deg)}
.pet-photo{height:330px;overflow:hidden;background:linear-gradient(135deg,#f2e5f8,#fff3bd)}.pet-photo img{width:100%;height:100%;object-fit:cover;transition:.45s}.pet-card:hover .pet-photo img{transform:scale(1.045)}.pet-card>div:last-child{position:relative;padding:18px 20px 20px}.pet-card>div:last-child:before{content:'🐾';position:absolute;right:18px;top:14px;font-size:22px;opacity:.18}.pet-card strong{display:block;color:var(--purple-logo);font-size:21px}.pet-card small{color:var(--muted)}.pet-card:nth-child(odd){border-bottom:5px solid var(--purple-logo)}.pet-card:nth-child(even){border-bottom:5px solid var(--gold-logo)}.pet-hint{position:relative;z-index:1}
.pet-carousel-btn:first-child{background:#fff8dd}.pet-carousel-btn:last-child{background:#f4e8fa}
.how-section{background:radial-gradient(circle at 10% 5%,#fff0ad 0,transparent 22%),radial-gradient(circle at 90% 90%,#ead9f5 0,transparent 25%),linear-gradient(135deg,#fffaf0,#fff)}
.steps{grid-template-columns:repeat(4,1fr)}.steps article{position:relative;overflow:hidden;border-top:4px solid var(--purple-logo)}.steps article:nth-child(even){border-top-color:var(--gold-logo)}.steps b{background:linear-gradient(135deg,#f0defa,#fff1b6);color:var(--purple-logo)}.step-shop a{color:var(--purple-logo);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.instagram-section{background:linear-gradient(180deg,#fff,#fffaf2)}
.faq-section{background:linear-gradient(180deg,#fff,#faf4fe)}
.site-footer{background:radial-gradient(circle at 8% 40%,#ead9f5 0,transparent 25%),linear-gradient(135deg,#f9efff,#fff8e2 62%,#fff2b7)}
.copyright{background:linear-gradient(90deg,#eadff0,#fff0c8);color:#67526d}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap}

@media(max-width:1100px){.steps{grid-template-columns:repeat(2,1fr)}.pet-card{flex-basis:calc((100% - 20px)/2)}.header-shop{display:none}}
@media(max-width:720px){.topbar{gap:6px}.topbar span{display:none}.topbar a{font-size:10px}.header-actions{gap:6px}.site-header .header-actions .btn{padding:9px 12px}.shop-band{padding:0 16px 16px}.shop-band-inner{padding:34px 24px;border-radius:26px;align-items:flex-start;flex-direction:column}.shop-band-actions{width:100%;align-items:stretch}.shop-band-actions .btn{width:100%}.shop-url{text-align:center}.pet-card{flex-basis:86%}.pet-photo{height:360px}.steps{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-actions .btn{width:100%}}


/* v4.0 - Instagram real em carrossel + visual mais cute/colorido + rodapé roxo */
:root{--pink-cute:#f45aa5;--pink-soft:#ffe7f4;--lilac-cute:#d8b7ef;--aqua-cute:#7bdad8;--yellow-cute:#ffd86b;--purple-dark:#31004d}
body{background:linear-gradient(180deg,#fffdf9 0%,#fff 25%,#fffaff 55%,#fffdf8 100%)}
.section-heading h2,.instagram-heading h2{color:#382044}
.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#f5e9fb;color:var(--purple-logo);font-weight:900}
.eyebrow:before{content:'✦';color:var(--gold-deep)}
.product-card{border-radius:28px}.product-image{border-radius:24px 24px 0 0}
.shop-band-inner{background:radial-gradient(circle at 84% 25%,rgba(255,216,107,.48),transparent 20%),radial-gradient(circle at 68% 78%,rgba(244,90,165,.28),transparent 26%),linear-gradient(120deg,#410067,#6b118f 58%,#a12b94 100%)}
.pet-family{background:radial-gradient(circle at 8% 20%,#ead9fb 0,transparent 22%),radial-gradient(circle at 88% 17%,#fff0a9 0,transparent 22%),radial-gradient(circle at 76% 88%,#ffe6f3 0,transparent 22%),linear-gradient(135deg,#fff9e9,#fff 46%,#fbf0ff)}
.pet-card:nth-child(3n+1){box-shadow:0 16px 38px rgba(75,6,112,.12),0 0 0 5px rgba(216,183,239,.18)}
.pet-card:nth-child(3n+2){box-shadow:0 16px 38px rgba(75,6,112,.12),0 0 0 5px rgba(255,216,107,.16)}
.pet-card:nth-child(3n){box-shadow:0 16px 38px rgba(75,6,112,.12),0 0 0 5px rgba(244,90,165,.10)}

/* Instagram */
.instagram-cute{position:relative;overflow:hidden;background:radial-gradient(circle at 4% 8%,rgba(216,183,239,.72),transparent 21%),radial-gradient(circle at 95% 16%,rgba(255,216,107,.55),transparent 21%),radial-gradient(circle at 83% 94%,rgba(244,90,165,.20),transparent 22%),linear-gradient(135deg,#fff8fe 0%,#fff 45%,#fff9df 100%)}
.instagram-cute:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20px 20px,rgba(75,6,112,.055) 2px,transparent 2.6px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0,transparent 48%,#000 100%)}
.instagram-shell{position:relative;z-index:1}.instagram-spark{position:absolute;pointer-events:none;opacity:.12;line-height:1}.instagram-spark-one{font-size:100px;color:var(--pink-cute);right:4%;top:-20px;transform:rotate(12deg)}.instagram-spark-two{font-size:92px;left:-30px;bottom:30px;transform:rotate(-20deg)}
.instagram-heading-cute{align-items:center}.instagram-heading-cute p{max-width:720px;font-size:16px}.instagram-eyebrow{background:linear-gradient(135deg,#f2e2fb,#fff2bd)}
.instagram-follow-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:14px 20px;border-radius:999px;color:#fff;font-weight:900;background:linear-gradient(115deg,#5530b8,#a52aa7 45%,#eb3e83 72%,#ff9b34);box-shadow:0 15px 32px rgba(130,33,142,.22);transition:.2s}.instagram-follow-btn:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(130,33,142,.28)}
.instagram-live-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 5px 28px;margin:0 -5px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b763c4 #f6eafa}.instagram-live-carousel::-webkit-scrollbar{height:8px}.instagram-live-carousel::-webkit-scrollbar-track{background:#f6eafa;border-radius:99px}.instagram-live-carousel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--purple-logo),var(--pink-cute),var(--gold-logo));border-radius:99px}
.instagram-embed-card,.instagram-profile-card{flex:0 0 min(420px,88vw);scroll-snap-align:start;border-radius:30px;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.9);box-shadow:0 20px 48px rgba(76,18,100,.13);transition:.25s}
.instagram-embed-card:nth-child(1){outline:5px solid rgba(216,183,239,.20)}.instagram-embed-card:nth-child(2){outline:5px solid rgba(255,216,107,.18)}.instagram-embed-card:hover,.instagram-profile-card:hover{transform:translateY(-5px);box-shadow:0 27px 58px rgba(76,18,100,.18)}
.instagram-frame-wrap{height:520px;background:linear-gradient(135deg,#f6ebff,#fff7ca);overflow:hidden}.instagram-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.instagram-card-note{padding:18px 20px 20px;display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center}.instagram-card-note span{grid-column:1/-1;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:var(--pink-cute)}.instagram-card-note strong{font-size:18px;color:var(--purple-logo)}.instagram-card-note a{font-size:12px;font-weight:900;color:var(--purple-mid)}
.instagram-profile-card{min-height:632px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#fff;background:radial-gradient(circle at 20% 10%,rgba(255,216,107,.7),transparent 23%),radial-gradient(circle at 88% 80%,rgba(123,218,216,.42),transparent 28%),radial-gradient(circle at 16% 86%,rgba(244,90,165,.46),transparent 25%),linear-gradient(145deg,#3d005e,#7c178d 58%,#b93693)}
.instagram-profile-pets{display:flex;justify-content:center;margin-bottom:22px}.instagram-profile-pets img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 12px 25px rgba(42,0,62,.25)}.instagram-profile-pets img+img{margin-left:-22px}.instagram-profile-pets img:nth-child(2){transform:translateY(-10px);z-index:2}.instagram-profile-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:43px}.instagram-profile-card small{opacity:.88}.instagram-profile-card strong{font-size:29px;margin:7px 0 24px}.instagram-profile-card>span{display:inline-flex;padding:11px 18px;border-radius:999px;background:#fff;color:var(--purple-logo);font-weight:900}
.instagram-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.instagram-bottom-row .carousel-hint{margin:0}.cute-shop-link{display:inline-flex;align-items:center;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid #eddcf4;color:var(--purple-logo);font-size:12px;font-weight:900;box-shadow:0 9px 22px rgba(75,6,112,.06)}

/* Rodapé V4 */
.footer-v4{position:relative;overflow:hidden;padding:64px clamp(22px,6vw,88px) 0;color:#fff;background:radial-gradient(circle at 7% 15%,rgba(244,90,165,.30),transparent 22%),radial-gradient(circle at 90% 12%,rgba(255,216,107,.26),transparent 22%),radial-gradient(circle at 84% 88%,rgba(123,218,216,.17),transparent 25%),linear-gradient(135deg,#250038 0%,#430061 38%,#5d0978 70%,#38004f 100%)}
.footer-v4:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 18px 18px,rgba(255,255,255,.07) 1.7px,transparent 2.2px);background-size:38px 38px;pointer-events:none}.footer-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(155px,1fr));gap:46px;max-width:1320px;margin:0 auto;padding-bottom:48px}.footer-deco{position:absolute;pointer-events:none;opacity:.08}.footer-deco-paw{font-size:180px;right:-25px;top:55px;transform:rotate(18deg)}.footer-deco-heart{font-size:145px;left:2%;bottom:6px;color:var(--gold-logo);transform:rotate(-12deg)}
.footer-brand-v4{max-width:340px}.footer-logo-card{display:inline-flex;padding:13px 18px;margin-bottom:17px;border-radius:24px;background:#fff;box-shadow:0 15px 35px rgba(25,0,40,.20)}.footer-logo-card img{width:150px;height:auto;display:block}.footer-brand-v4 p{max-width:320px;color:#eadcf0;line-height:1.65;margin:0 0 17px}.footer-mini-pills{display:flex;flex-wrap:wrap;gap:8px}.footer-mini-pills span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:800;color:#fff}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column>strong{margin-bottom:7px;color:#ffe58c;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer-column>a{color:#f3e9f6;font-size:13px;transition:.2s}.footer-column>a:hover{color:#fff;transform:translateX(3px)}.footer-store-link{display:inline-flex!important;padding:9px 12px;border-radius:12px;background:rgba(255,216,107,.14);border:1px solid rgba(255,216,107,.26);color:#fff6c8!important;font-weight:900}.footer-social{gap:10px}.footer-social-btn{width:100%;display:flex!important;align-items:center;gap:11px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}.footer-social-btn>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.11);font-size:21px}.footer-social-btn div{display:flex;flex-direction:column}.footer-social-btn small{font-size:9px;color:#d7c2df;text-transform:uppercase;letter-spacing:.08em}.footer-social-btn b{font-size:12px;color:#fff}.footer-admin-link{margin-top:7px;opacity:.64;font-size:10px!important}.footer-bottom{position:relative;z-index:2;max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);color:#d9c7df;font-size:10px}.copyright{display:none}

@media(max-width:1050px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr}.footer-social{grid-column:2/4}.instagram-frame-wrap{height:500px}}
@media(max-width:720px){.instagram-heading-cute{align-items:flex-start}.instagram-follow-btn{width:100%;justify-content:center}.instagram-frame-wrap{height:500px}.instagram-embed-card,.instagram-profile-card{flex-basis:88%}.instagram-profile-card{min-height:612px}.instagram-bottom-row{align-items:flex-start;flex-direction:column}.cute-shop-link{width:100%;justify-content:center}.footer-v4{padding:48px 22px 0}.footer-inner{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-brand-v4{grid-column:1/-1}.footer-social{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}.footer-logo-card img{width:135px}}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr}.footer-column,.footer-social{grid-column:auto}.instagram-frame-wrap{height:470px}}

/* ===== V5 visual refinements: roxo cute hero + boxed footer ===== */
.hero{position:relative;isolation:isolate;background:
  radial-gradient(circle at 10% 18%, rgba(255,255,255,.18) 0, transparent 22%),
  radial-gradient(circle at 88% 12%, rgba(255,221,121,.42) 0, transparent 19%),
  radial-gradient(circle at 78% 85%, rgba(255,183,225,.24) 0, transparent 22%),
  linear-gradient(135deg,#4e0978 0%,#7e2395 45%,#a63aa7 72%,#6d127d 100%);
}
.hero:before{content:'🐾';position:absolute;left:2%;bottom:2%;font-size:160px;color:rgba(255,255,255,.10);transform:rotate(-18deg)}
.hero:after{content:'♥';position:absolute;right:7%;top:8%;font-size:110px;color:rgba(255,216,107,.18);transform:rotate(18deg)}
.hero-copy{padding:34px;border-radius:34px;background:rgba(255,255,255,.93);box-shadow:0 20px 58px rgba(36,0,56,.18);border:1px solid rgba(255,255,255,.55)}
.hero h1{color:#4b0670}
.hero-copy>p{color:#5e4f67}
.hero-showcase{padding:24px;border-radius:36px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-product{border-color:rgba(255,255,255,.95)}
.hero-trust span{background:rgba(255,255,255,.95)}

.footer-v5{position:relative;overflow:hidden;padding:68px clamp(22px,6vw,88px) 0;color:#fff;background:
  radial-gradient(circle at 6% 14%,rgba(255,206,106,.20),transparent 21%),
  radial-gradient(circle at 92% 16%,rgba(255,255,255,.13),transparent 19%),
  radial-gradient(circle at 85% 90%,rgba(255,155,201,.18),transparent 22%),
  linear-gradient(135deg,#300043 0%,#4b0670 32%,#6f138d 68%,#42105f 100%)}
.footer-v5:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18px 18px,rgba(255,255,255,.08) 1.5px,transparent 2.2px);background-size:40px 40px}
.footer-box-grid{align-items:stretch}
.footer-box{padding:22px 20px;border-radius:26px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 34px rgba(16,0,25,.14);backdrop-filter:blur(10px)}
.footer-brand-box{padding:24px 24px 22px}
.footer-column.footer-box,.footer-social.footer-box{justify-content:flex-start}
.footer-column.footer-box a{display:flex;align-items:center;width:100%;min-height:42px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.footer-column.footer-box a:hover{background:rgba(255,255,255,.12);transform:translateX(0) translateY(-1px)}
.footer-column>strong{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,216,107,.16);border:1px solid rgba(255,216,107,.20);color:#ffe58c;font-size:12px}
.footer-brand-v4 p{max-width:none;color:#f1e6f7}
.footer-mini-pills span{background:rgba(255,255,255,.14)}
.footer-store-link{background:rgba(255,216,107,.22)!important;border-color:rgba(255,216,107,.30)!important;color:#fff8cf!important}
.footer-social-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:12px 13px}
.footer-social-btn>span{background:rgba(255,255,255,.14)}
.footer-admin-link{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18);margin-top:auto;opacity:.8}
.footer-bottom{padding:20px 0 18px}

@media(max-width:1050px){
  .hero-showcase{min-height:500px}
  .footer-inner.footer-box-grid{grid-template-columns:1.4fr 1fr 1fr}
  .footer-social.footer-box{grid-column:2/4}
}
@media(max-width:720px){
  .hero-copy{padding:24px;border-radius:26px}
  .hero-showcase{padding:12px;border-radius:26px}
  .footer-v5{padding:50px 22px 0}
  .footer-inner.footer-box-grid{grid-template-columns:1fr 1fr;gap:18px}
  .footer-brand-box{grid-column:1/-1}
  .footer-social.footer-box{grid-column:1/-1}
  .footer-box{padding:18px}
}

/* ===== V20 - slider limpo: uma imagem por slide, sem linha e sem molduras ===== */
.hero-slider.hero-slider-v9{border-bottom:0}
.hero-copy-box:after{display:none!important}

/* ===== V21 - identidade colorida, fofa e profissional ===== */
:root{
  --dippet-purple:#5b1478;--dippet-violet:#8d35af;--dippet-pink:#f04f9b;
  --dippet-yellow:#ffc83d;--dippet-orange:#ff8b36;--dippet-cyan:#37bed4;
  --dippet-lilac:#f3e5fb;--dippet-cream:#fff7d8
}
body{background:#fffafd}
.topbar{background:linear-gradient(90deg,#50106c,#8b269f 48%,#e64d97 76%,#f59b31)}
.site-header{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--dippet-purple),var(--dippet-pink),var(--dippet-yellow),var(--dippet-cyan)) 1}

.hero-slider-v9 .hero-slider-track{background:#fff;min-height:680px}
.hero-slide-v9 .hero-slide-inner{grid-template-columns:44% 56%}
.hero-copy-box{background:linear-gradient(145deg,#fff 0%,#fff8fd 60%,#f6ecfc 100%)!important}
.hero-theme-2 .hero-copy-box{background:linear-gradient(145deg,#fff 0%,#fff9df 100%)!important}
.hero-theme-3 .hero-copy-box{background:linear-gradient(145deg,#fff 0%,#f5efff 100%)!important}
.hero-theme-4 .hero-copy-box{background:linear-gradient(145deg,#fff 0%,#fff0f7 100%)!important}
.hero-single-art{min-height:680px;padding:18px;isolation:isolate}
.hero-single-art:before,.hero-single-art:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.hero-single-art:before{width:310px;height:310px;right:-85px;top:-95px;background:rgba(255,255,255,.17)}
.hero-single-art:after{width:220px;height:220px;left:-65px;bottom:-70px;background:rgba(255,255,255,.13)}
.hero-single-art img,.hero-single-family img,.hero-single-products img,.hero-single-mascot img,.hero-single-angels img{
  width:min(100%,960px);height:auto;max-height:none;aspect-ratio:6/5;object-fit:contain;
  object-position:center;margin:auto;border:0;border-radius:0;box-shadow:none;
  filter:drop-shadow(0 24px 28px rgba(45,4,60,.22))
}
.hero-single-family{background:linear-gradient(145deg,#54106f 0%,#922ca5 52%,#ef579b 100%)}
.hero-single-products{background:linear-gradient(145deg,#36bfd5 0%,#7adbd8 45%,#ffe27b 100%)}
.hero-single-mascot{background:linear-gradient(145deg,#ffcb45 0%,#ff9b3f 48%,#f45c98 100%)}
.hero-single-angels{background:linear-gradient(145deg,#713096 0%,#a751b7 52%,#4fc8d5 100%)}
.hero-slider-dots{border:1px solid rgba(91,20,120,.12);box-shadow:0 10px 25px rgba(54,13,72,.12)}
.hero-dot.is-active{background:linear-gradient(135deg,var(--dippet-purple),var(--dippet-pink))}

.quick-categories{background:linear-gradient(90deg,#f4e8fb,#fff9db 50%,#e9fbfd);border:0}
.featured-section{background:radial-gradient(circle at 8% 12%,#ecd9fa 0,transparent 25%),linear-gradient(180deg,#fbf5ff,#fff)}
.products-section{background:radial-gradient(circle at 94% 8%,#ffedaa 0,transparent 23%),linear-gradient(180deg,#fff,#fff8e8)}
.pet-family{background:radial-gradient(circle at 6% 10%,#e5f9fc 0,transparent 24%),radial-gradient(circle at 94% 12%,#ffe8a4 0,transparent 23%),linear-gradient(180deg,#fff,#fff1fa)}
.how-section{background:radial-gradient(circle at 8% 86%,rgba(55,190,212,.23),transparent 25%),linear-gradient(135deg,#f1e5fa,#fff 48%,#fff0bd)}
.faq-section{background:linear-gradient(135deg,#fff0f8,#f7effc 48%,#ecfbfd)}
.section-heading .eyebrow,.pet-heading .eyebrow{padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#efe0f8,#fff0be);color:var(--dippet-purple)}
.product-card,.pet-card,.steps article{border-color:#ead8f0;box-shadow:0 15px 38px rgba(74,22,91,.10)}
.product-card:nth-child(4n+1){border-top:4px solid var(--dippet-purple)}
.product-card:nth-child(4n+2){border-top:4px solid var(--dippet-pink)}
.product-card:nth-child(4n+3){border-top:4px solid var(--dippet-yellow)}
.product-card:nth-child(4n+4){border-top:4px solid var(--dippet-cyan)}
.shop-band{background:linear-gradient(180deg,#fff8e8,#fff)}
.shop-band-inner{background:radial-gradient(circle at 86% 15%,rgba(255,202,61,.55),transparent 22%),linear-gradient(115deg,#4e1268,#8b2395 58%,#e34d92)}

.instagram-cute{background:radial-gradient(circle at 6% 8%,rgba(141,53,175,.25),transparent 23%),radial-gradient(circle at 94% 12%,rgba(255,200,61,.44),transparent 22%),radial-gradient(circle at 84% 92%,rgba(55,190,212,.24),transparent 22%),linear-gradient(135deg,#fff5fd,#fff 47%,#fff8df)}
.instagram-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.instagram-photo-card{position:relative;min-height:430px;overflow:hidden;border-radius:30px;background:#fff;border:8px solid #fff;box-shadow:0 20px 48px rgba(72,19,91,.15);transition:.28s}
.instagram-photo-card:hover{transform:translateY(-7px);box-shadow:0 28px 58px rgba(72,19,91,.22)}
.instagram-photo-card img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:.45s}
.instagram-photo-card:hover img{transform:scale(1.035)}
.instagram-photo-card>span{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border-radius:18px;color:#fff;display:flex;flex-direction:column;background:rgba(65,12,84,.88);backdrop-filter:blur(10px)}
.instagram-photo-card small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.86}
.instagram-photo-card strong{font-size:19px}
.instagram-photo-purple{outline:5px solid rgba(141,53,175,.18)}
.instagram-photo-yellow{outline:5px solid rgba(255,200,61,.25)}
.instagram-photo-pink{outline:5px solid rgba(240,79,155,.20)}
.instagram-photo-yellow>span{background:rgba(116,66,0,.86)}
.instagram-photo-pink>span{background:rgba(145,28,85,.87)}
.instagram-gallery-link{display:inline-flex;padding:11px 17px;border-radius:999px;background:linear-gradient(135deg,var(--dippet-purple),var(--dippet-pink));color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(91,20,120,.18)}

@media(max-width:1100px){
  .hero-slider-v9 .hero-slider-track{min-height:880px}
  .hero-slide-v9 .hero-slide-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .hero-single-art{min-height:470px}
  .hero-single-art img,.hero-single-family img,.hero-single-products img,.hero-single-mascot img,.hero-single-angels img{height:430px;width:auto;max-width:100%;aspect-ratio:6/5}
}
@media(max-width:820px){.instagram-photo-grid{grid-template-columns:1fr 1fr}.instagram-photo-card:last-child{grid-column:1/-1}}
@media(max-width:720px){
  .hero-slider-v9 .hero-slider-track{min-height:830px}
  .hero-single-art{min-height:350px;padding:8px}
  .hero-single-art img,.hero-single-family img,.hero-single-products img,.hero-single-mascot img,.hero-single-angels img{width:100%;height:auto;aspect-ratio:6/5;object-fit:contain;max-width:960px}
  .instagram-photo-grid{grid-template-columns:1fr;gap:18px}
  .instagram-photo-card,.instagram-photo-card img{min-height:380px}
  .instagram-photo-card:last-child{grid-column:auto}
}
.hero-theme-4 .hero-copy-box{background:linear-gradient(135deg,#fff 0%,#f5efff 100%)}
.hero-theme-4 .hero-kicker{background:#eee4fa;color:#5c2479}

.hero-single-art{
  position:relative;min-width:0;min-height:680px;overflow:hidden;
  display:grid;place-items:center
}
.hero-single-art img{
  display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;
  object-fit:contain;object-position:center;box-shadow:none
}
.hero-single-family{
  background:radial-gradient(circle at 82% 14%,rgba(255,211,84,.72),transparent 22%),
             radial-gradient(circle at 12% 84%,rgba(58,191,214,.30),transparent 27%),
             linear-gradient(140deg,#681786 0%,#8f2aa6 55%,#c1489f 100%)
}
.hero-single-family img{width:96%;height:96%;object-position:center bottom;filter:drop-shadow(0 24px 32px rgba(38,0,51,.24))}
.hero-single-products{
  background:radial-gradient(circle at 88% 12%,rgba(255,196,61,.55),transparent 24%),
             linear-gradient(135deg,#f7ecfc 0%,#fff 48%,#fff2c7 100%)
}
.hero-single-products img{width:100%;height:auto;max-height:100%;object-fit:contain}
.hero-single-mascot{
  background:radial-gradient(circle at 75% 18%,rgba(255,215,101,.82),transparent 21%),
             radial-gradient(circle at 16% 82%,rgba(49,184,212,.35),transparent 28%),
             linear-gradient(140deg,#7a1b98 0%,#a534a0 56%,#ee6b9b 100%)
}
.hero-single-mascot img{width:72%;height:88%;object-position:center bottom;filter:drop-shadow(0 24px 30px rgba(47,3,61,.28))}
.hero-single-angels{
  background:linear-gradient(135deg,#f6effc 0%,#fff9e4 100%)
}
.hero-single-angels img{object-fit:cover;object-position:center}

@media(max-width:1100px){
  .hero-single-art{min-height:470px}
  .hero-single-family img{width:88%;height:96%}
  .hero-single-mascot img{width:58%;height:92%}
  .hero-single-angels img{object-fit:cover}
}
@media(max-width:720px){
  .hero-single-art{min-height:360px}
  .hero-single-family img{width:108%;height:96%;max-width:none}
  .hero-single-products img{width:100%;height:100%;object-fit:cover;object-position:center}
  .hero-single-mascot img{width:70%;height:94%}
  .hero-single-angels img{object-fit:cover;object-position:center}
}

/* Compatibilidade V19: neutraliza a composição antiga se algum PHP ficar em memória. */
.hero-scene-mascot{display:none!important}
.hero-scene-person{
  right:50%!important;bottom:0!important;height:94%!important;width:auto!important;
  max-width:98%!important;object-fit:contain!important;transform:translateX(50%)!important
}
@media(max-width:480px){
  .footer-inner.footer-box-grid{grid-template-columns:1fr}
}

/* ===== V6 - hero mais bonito + rodapé realmente lado a lado ===== */
.hero.hero-banner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,430px) minmax(0,1fr);
  gap:34px;
  align-items:center;
  min-height:auto;
  padding:36px clamp(18px,4vw,44px) 40px;
  margin:22px auto 0;
  width:min(1380px,calc(100% - 34px));
  border-radius:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.16),transparent 22%),
    radial-gradient(circle at 85% 12%,rgba(255,220,120,.36),transparent 18%),
    linear-gradient(135deg,#4a036d 0%,#68128a 45%,#8f2ea2 72%,#5b0e7a 100%);
  box-shadow:0 28px 70px rgba(61,8,83,.20);
}
.hero.hero-banner .hero-copy{
  max-width:none;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 16px 40px rgba(34,0,51,.14);
}
.hero.hero-banner .eyebrow{background:#f4e8fb;color:#5d0f84}
.hero.hero-banner h1{font-size:clamp(36px,4.3vw,58px);line-height:1.02;color:#4a0b63;margin-bottom:16px}
.hero.hero-banner .hero-copy>p{font-size:17px;color:#5a5360;max-width:none}
.hero.hero-banner .hero-actions{margin:24px 0 18px}
.hero.hero-banner .hero-trust{gap:10px;margin-bottom:16px}
.hero.hero-banner .hero-trust span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #eadff0;color:#604f69;font-size:12px;font-weight:900}
.hero-mini-links{display:flex;flex-wrap:wrap;gap:10px}
.hero-mini-links a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(255,211,93,.18);border:1px solid rgba(112,21,143,.12);color:#5d0f84;font-size:12px;font-weight:900}
.hero-cover-wrap{position:relative;min-height:auto;padding:0;background:none;box-shadow:none;border:none}
.hero-cover-card{position:relative;overflow:hidden;border-radius:30px;background:#fff;padding:12px;box-shadow:0 18px 44px rgba(28,0,41,.20)}
.hero-cover-card img{display:block;width:100%;height:auto;border-radius:22px}
.hero-cover-badge{position:absolute;left:28px;bottom:28px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#5b0e7a;font-size:14px;font-weight:900;box-shadow:0 10px 28px rgba(56,0,77,.14)}
.hero-mascot-floating{right:-8px;top:-12px;width:118px;filter:drop-shadow(0 16px 24px rgba(61,8,83,.18))}

.footer-v5,.footer-v6{padding:62px clamp(22px,6vw,88px) 0}
.footer-inner.footer-box-grid{
  position:relative;
  z-index:2;
  display:grid !important;
  grid-template-columns:1.2fr repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:22px;
  max-width:1320px;
  margin:0 auto;
  padding-bottom:34px;
}
.footer-inner.footer-box-grid > .footer-box,
.footer-inner.footer-box-grid > .footer-brand-box{height:100%}
.footer-box{display:flex;flex-direction:column;justify-content:flex-start;padding:22px 20px;border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(19,0,28,.16);backdrop-filter:blur(10px)}
.footer-brand-box{padding:24px}
.footer-column.footer-box a{width:100%;margin:0;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#f9f2ff}
.footer-column.footer-box a + a{margin-top:8px}
.footer-column.footer-box a:hover{background:rgba(255,255,255,.14)}
.footer-social.footer-box .footer-social-btn{margin:0 0 10px 0}
.footer-social.footer-box .footer-admin-link{margin-top:auto}
.footer-bottom{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 20px;border-top:1px solid rgba(255,255,255,.15)}

@media (max-width:1100px){
  .hero.hero-banner{grid-template-columns:1fr;gap:22px;padding:22px;width:min(100% - 24px,1380px)}
  .hero.hero-banner .hero-copy{order:2}
  .hero.hero-banner .hero-cover-wrap{order:1}
  .footer-inner.footer-box-grid{grid-template-columns:1fr 1fr}
  .footer-brand-box{grid-column:1 / -1}
}
@media (max-width:720px){
  .hero.hero-banner{margin-top:14px;border-radius:24px;padding:14px}
  .hero.hero-banner .hero-copy{padding:20px;border-radius:20px}
  .hero-cover-card{padding:8px;border-radius:20px}
  .hero-cover-card img{border-radius:14px}
  .hero-cover-badge{left:16px;right:16px;bottom:16px;font-size:12px;padding:10px 12px;text-align:center}
  .hero-mascot-floating{width:84px;right:-6px;top:-10px}
  .footer-inner.footer-box-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ===== V7 HOTFIX: rodape horizontal correto ===== */
/* A classe antiga .site-footer tinha display:grid no proprio FOOTER.
   Isso espremia o .footer-inner em uma unica coluna. */
.site-footer.footer-v5,
.site-footer.footer-v6,
.site-footer.footer-v7{
  display:block !important;
  grid-template-columns:none !important;
  width:100% !important;
  padding:56px clamp(24px,5vw,72px) 0 !important;
}

.site-footer .footer-inner.footer-box-grid{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:0 0 34px !important;
  display:grid !important;
  grid-template-columns:minmax(270px,1.25fr) minmax(200px,.9fr) minmax(210px,.95fr) minmax(240px,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

.site-footer .footer-inner.footer-box-grid > .footer-box,
.site-footer .footer-inner.footer-box-grid > .footer-brand-box{
  min-width:0 !important;
  width:auto !important;
  height:100% !important;
  margin:0 !important;
  padding:22px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.075)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 16px 34px rgba(22,0,34,.16) !important;
}

.site-footer .footer-brand-box{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.site-footer .footer-column.footer-box,
.site-footer .footer-social.footer-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

.site-footer .footer-column.footer-box > strong,
.site-footer .footer-social.footer-box > strong{
  align-self:flex-start !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 0 8px !important;
  white-space:normal !important;
}

.site-footer .footer-column.footer-box > a,
.site-footer .footer-social.footer-box > a{
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:13px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

.site-footer .footer-social-btn{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:10px !important;
}
.site-footer .footer-social-btn div{
  min-width:0 !important;
}
.site-footer .footer-social-btn b,
.site-footer .footer-social-btn small{
  display:block !important;
  overflow-wrap:anywhere !important;
}

.site-footer .footer-logo-card{
  align-self:flex-start !important;
  margin:0 0 16px !important;
}
.site-footer .footer-brand-v4 p{
  margin:0 0 16px !important;
  line-height:1.55 !important;
}
.site-footer .footer-mini-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.site-footer .footer-mini-pills span{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
}

.site-footer .footer-bottom{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:18px 0 20px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  border-top:1px solid rgba(255,255,255,.15) !important;
}

@media(max-width:1120px){
  .site-footer .footer-inner.footer-box-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .site-footer .footer-brand-box{
    grid-column:auto !important;
  }
  .site-footer .footer-social.footer-box{
    grid-column:auto !important;
  }
}

@media(max-width:680px){
  .site-footer.footer-v5,
  .site-footer.footer-v6,
  .site-footer.footer-v7{
    padding:44px 18px 0 !important;
  }
  .site-footer .footer-inner.footer-box-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .site-footer .footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:5px !important;
  }
}

/* ===== V8: slider principal com menus clicáveis ===== */
.hero-slider{
  position:relative;
  width:min(1600px,calc(100% - 32px));
  margin:24px auto 26px;
  overflow:hidden;
  border-radius:30px;
  background:#f6ecfb;
  box-shadow:0 24px 70px rgba(62,12,87,.18);
}
.hero-slider-track{position:relative;aspect-ratio:1672/941;background:#fff}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.015);
  transition:opacity .55s ease,transform .65s ease,visibility .55s;
}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);z-index:2}
.hero-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.hero-slider-arrow{
  position:absolute;
  top:50%;
  z-index:8;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.76);
  border-radius:50%;
  background:rgba(75,6,112,.86);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(41,0,60,.24);
  backdrop-filter:blur(8px);
  transform:translateY(-50%);
  transition:.2s;
}
.hero-slider-arrow:hover{background:#ffb719;color:#4b0670;transform:translateY(-50%) scale(1.06)}
.hero-prev{left:18px}.hero-next{right:18px}
.hero-slider-dots{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:14px;
  display:flex;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 24px rgba(48,0,67,.14);
  backdrop-filter:blur(8px);
  transform:translateX(-50%);
}
.hero-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#d4badf;cursor:pointer;transition:.2s}
.hero-dot.is-active{width:28px;background:#5c0b7e}

/* áreas invisíveis sobre os botões desenhados nos banners */
.slide-hotspot{position:absolute;z-index:7;display:block;border-radius:999px;cursor:pointer;outline:0}
.slide-hotspot:hover,.slide-hotspot:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.90),0 0 0 6px rgba(92,11,126,.62);background:rgba(255,255,255,.05)}
.hs-s1-products{left:3.0%;top:64.2%;width:12.8%;height:7.6%}
.hs-s1-whatsapp{left:16.0%;top:64.2%;width:18.0%;height:7.6%}
.hs-s1-store{left:25.7%;top:0.8%;width:17.0%;height:15.0%}
.hs-s2-products{left:3.7%;top:76.1%;width:13.5%;height:7.3%}
.hs-s2-store{left:17.4%;top:76.1%;width:14.6%;height:7.3%}
.hs-s2-adesivos{left:3.2%;top:64.0%;width:6.6%;height:9.2%}
.hs-s2-bottons{left:9.7%;top:64.0%;width:6.5%;height:9.2%}
.hs-s2-carteirinhas{left:16.2%;top:64.0%;width:7.5%;height:9.2%}
.hs-s2-quadros{left:23.6%;top:64.0%;width:6.2%;height:9.2%}
.hs-s2-relogios{left:29.7%;top:64.0%;width:6.7%;height:9.2%}
.hs-s3-whatsapp{left:2.8%;top:60.1%;width:18.1%;height:7.3%}
.hs-s3-store{left:21.7%;top:60.1%;width:13.6%;height:7.3%}

/* menu mobile realmente clicável */
.mobile-menu-toggle{display:none;align-items:center;gap:7px;border:1px solid #e3d5e9;border-radius:999px;padding:9px 13px;background:#fff;color:#4b0670;font-weight:900;cursor:pointer}
.mobile-menu-toggle span{font-size:12px}

@media(max-width:1050px){
  .mobile-menu-toggle{display:inline-flex;margin-left:auto}
  .site-header{position:sticky;flex-wrap:wrap;height:auto;min-height:76px;padding-block:8px}
  .site-header nav{
    display:none;
    order:4;
    width:100%;
    padding:12px;
    margin-top:4px;
    flex-direction:column;
    gap:6px;
    border-radius:18px;
    background:#fff;
    border:1px solid #eee2f3;
    box-shadow:0 18px 36px rgba(57,12,74,.12);
  }
  .site-header nav.is-open{display:flex}
  .site-header nav a{display:block;padding:11px 13px;border-radius:12px;background:#fbf7fd}
  .site-header nav a:hover{background:#f2e5f8}
  .header-actions{display:flex;gap:8px}
  .hero-slider{width:calc(100% - 18px);margin-top:14px;border-radius:22px}
  .hero-slider-arrow{width:42px;height:42px;font-size:30px}
}

@media(max-width:720px){
  .topbar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
  .header-actions .header-shop{display:none}
  .hero-slider{width:calc(100% - 12px);border-radius:16px;margin-top:10px}
  .hero-slider-arrow{width:36px;height:36px;font-size:26px;background:rgba(75,6,112,.78)}
  .hero-prev{left:8px}.hero-next{right:8px}
  .hero-slider-dots{bottom:7px;padding:5px 8px}
  .hero-dot{width:8px;height:8px}.hero-dot.is-active{width:22px}
}

/* ===== V9 slider real: 1920x720, texto no site, imagens separadas ===== */
.hero-slider.hero-slider-v9{
  width:min(1920px,100%);
  margin:0 auto 14px;
  border-radius:0;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
}
.hero-slider-v9 .hero-slider-track{
  position:relative;
  width:100%;
  aspect-ratio:1920/720;
  min-height:720px;
  background:linear-gradient(135deg,#fff 0%,#fff9ff 100%);
}
.hero-slider-v9 .hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none;
  transition:opacity .45s ease, visibility .45s ease;
}
.hero-slider-v9 .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:3}
.hero-slide-v9 .hero-slide-inner{
  height:100%;
  display:grid;
  grid-template-columns: 42% 58%;
  align-items:center;
}
.hero-copy-box{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px 56px 70px 56px;
  background:linear-gradient(180deg,#fff 0%,#fffdfd 100%);
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;
  width:max-content;max-width:100%;
  padding:10px 16px;border-radius:999px;
  background:#f2e7fb;color:#5c0e82;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
.hero-kicker::before{content:'✦';color:#ffb719}
.hero-slide-v9 h1,.hero-slide-v9 h2{
  margin:18px 0 14px;
  font-size:clamp(44px,5vw,78px);
  line-height:.95;
  letter-spacing:-.04em;
  color:#4b0670;
}
.hero-slide-v9 h2{font-size:clamp(40px,4.5vw,72px)}
.hero-slide-v9 p{
  max-width:680px;
  margin:0 0 26px;
  color:#6b6273;
  font-size:clamp(18px,1.35vw,28px);
  line-height:1.45;
}
.hero-actions-v9{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.hero-actions-v9 .btn{padding:15px 24px;font-size:16px}
.hero-mini-features{display:flex;flex-wrap:wrap;gap:10px}
.hero-mini-features span{
  padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #eadff0;color:#684f72;font-size:13px;font-weight:800;
  box-shadow:0 8px 22px rgba(75,6,112,.06);
}
.hero-category-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.hero-category-links a{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;
  background:#fff;border:1px solid #e8d9f1;color:#5c0e82;font-size:15px;font-weight:900;
  box-shadow:0 10px 24px rgba(75,6,112,.06);
}
.hero-category-links a:hover{background:#5c0e82;color:#fff}
.hero-art-v9{
  position:relative;
  height:100%;
  overflow:hidden;
}
.hero-theme-1 .hero-art-v9{background:radial-gradient(circle at 80% 15%,rgba(255,221,121,.75),transparent 18%),linear-gradient(135deg,#5a087f 0%,#7a1fa1 52%,#8d2cab 100%)}
.hero-theme-2 .hero-art-v9{background:radial-gradient(circle at 78% 12%,rgba(255,221,121,.8),transparent 18%),linear-gradient(135deg,#f8f0ff 0%,#fff 58%,#fff8e2 100%)}
.hero-theme-3 .hero-art-v9{background:radial-gradient(circle at 76% 12%,rgba(255,221,121,.72),transparent 18%),linear-gradient(135deg,#fff8ff 0%,#f5edff 45%,#fff 100%)}
.hero-deco{position:absolute;pointer-events:none;opacity:.18;z-index:1}
.hero-deco-heart{top:10%;right:18%;font-size:76px;color:#ffd86b}
.hero-deco-paw{bottom:12%;right:8%;font-size:98px;color:#fff}
.hero-main-person{
  position:absolute;bottom:0;right:11%;height:88%;width:auto;object-fit:contain;z-index:4;
  filter:drop-shadow(0 20px 30px rgba(31,0,40,.22));
}
.hero-main-mascot{
  position:absolute;right:3%;bottom:8%;height:43%;width:auto;object-fit:contain;z-index:5;
  filter:drop-shadow(0 16px 24px rgba(31,0,40,.18));
}
.hero-main-mascot.alt{height:48%;right:5%;bottom:4%}
.hero-floating-card{
  position:absolute;background:#fff;padding:10px;border-radius:26px;box-shadow:0 18px 38px rgba(28,0,41,.18);z-index:3;
}
.hero-floating-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;background:#fff}
.fc-products{left:4%;top:18%;width:28%;max-width:290px}
.fc-frame{left:18%;bottom:8%;width:24%;max-width:250px}
.product-showcase-grid{
  height:100%;display:grid;grid-template-columns:1.15fr .95fr;grid-template-rows:1fr 1fr;gap:20px;padding:54px 48px 54px 24px;align-content:center;
}
.showcase-card{
  background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 40px rgba(71,17,99,.12);display:flex;flex-direction:column;justify-content:space-between;
}
.showcase-card img{width:100%;height:100%;object-fit:cover;background:#fff}
.showcase-card strong{padding:14px 18px;color:#4b0670;font-size:18px}
.lg-card{grid-row:1 / span 2}
.logo-card{display:flex;align-items:center;justify-content:center;padding:14px;background:linear-gradient(135deg,#fff,#faf3ff)}
.logo-card img{height:68%;object-fit:contain}
.story-photo-card{
  position:absolute;top:88px;left:5%;width:58%;border-radius:30px;overflow:hidden;background:#fff;padding:10px;box-shadow:0 18px 40px rgba(71,17,99,.12);z-index:2;
}
.story-photo-card img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.story-photo-card.small-photo{top:auto;bottom:72px;left:36%;width:32%;padding:8px;z-index:4}
.store-features span{background:#f8f2fd}
.hero-slider-v9 .hero-slider-arrow{
  width:56px;height:56px;font-size:34px;background:rgba(255,255,255,.92);color:#5c0e82;box-shadow:0 10px 24px rgba(0,0,0,.12);top:calc(50% - 10px)
}
.hero-slider-v9 .hero-prev{left:16px}
.hero-slider-v9 .hero-next{right:16px}
.hero-slider-v9 .hero-slider-dots{bottom:18px;background:rgba(255,255,255,.92)}
.hero-slider-v9 .hero-dot{width:12px;height:12px}

@media (max-width:1400px){
  .hero-slider-v9 .hero-slider-track{min-height:620px}
  .hero-copy-box{padding:50px 42px}
}
@media (max-width:1100px){
  .hero-slider-v9 .hero-slider-track{aspect-ratio:auto;min-height:780px}
  .hero-slide-v9 .hero-slide-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .hero-copy-box{padding:42px 24px 26px;height:auto}
  .hero-slide-v9 h1,.hero-slide-v9 h2{font-size:54px}
  .hero-art-v9{min-height:430px}
  .hero-main-person{right:9%;height:92%}
  .hero-main-mascot{height:38%}
  .product-showcase-grid{padding:20px 20px 28px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .lg-card{grid-row:auto}
  .story-photo-card{top:28px;left:3%;width:64%}
  .story-photo-card.small-photo{bottom:30px;left:48%;width:28%}
}
@media (max-width:720px){
  .hero-slider-v9 .hero-slider-track{min-height:760px}
  .hero-copy-box{padding:32px 18px 16px}
  .hero-slide-v9 h1,.hero-slide-v9 h2{font-size:42px}
  .hero-slide-v9 p{font-size:16px;margin-bottom:18px}
  .hero-actions-v9 .btn{width:100%;justify-content:center}
  .hero-category-links a{font-size:13px;padding:10px 12px}
  .hero-art-v9{min-height:360px}
  .hero-main-person{right:2%;height:84%}
  .hero-main-mascot{height:31%;right:2%}
  .fc-products{left:2%;top:18%;width:34%}
  .fc-frame{left:12%;bottom:6%;width:31%}
  .product-showcase-grid{gap:12px}
  .showcase-card strong{padding:10px 12px;font-size:14px}
  .story-photo-card{width:72%;left:2%}
  .story-photo-card.small-photo{width:34%;left:60%}
  .hero-slider-v9 .hero-slider-arrow{width:42px;height:42px;font-size:24px;top:auto;bottom:58px}
}

/* ===== V10 - volta da imagem fofa do slide 3 ===== */
.hero-theme-3 .hero-copy-box{background:linear-gradient(180deg,#fff 0%,#fffafb 100%)}
.art-cute-slide{background:radial-gradient(circle at 78% 12%,rgba(255,221,121,.72),transparent 18%),linear-gradient(135deg,#fff8ff 0%,#f8efff 52%,#fff 100%)}
.cute-slide-card{
  position:absolute;
  inset:34px 56px 34px 26px;
  padding:12px;
  border-radius:34px;
  background:#fff;
  box-shadow:0 18px 42px rgba(71,17,99,.14);
  z-index:3;
}
.cute-slide-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:24px;
  background:#fff;
}
.cute-mascot{height:34%;right:8px;bottom:18px;z-index:5}
@media (max-width:1100px){
  .cute-slide-card{inset:22px 22px 22px 22px}
  .cute-mascot{height:28%;right:0;bottom:10px}
}
@media (max-width:720px){
  .cute-slide-card{inset:14px 14px 18px 14px;padding:8px;border-radius:22px}
  .cute-slide-card img{border-radius:16px}
  .cute-mascot{height:22%}
}

/* ===== V11 - slide 3 sem quadro, imagem integrada ===== */
.art-cute-slide-full{
  background:radial-gradient(circle at 78% 12%,rgba(255,221,121,.72),transparent 18%),linear-gradient(135deg,#fff8ff 0%,#f8efff 52%,#fff 100%);
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  padding:0;
}
.cute-slide-full-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  background:#fff;
}
@media (max-width:1100px){
  .art-cute-slide-full{min-height:430px}
  .cute-slide-full-image{object-fit:contain;object-position:center top}
}
@media (max-width:720px){
  .art-cute-slide-full{min-height:320px}
}

/* ===== V12 - fundo fixo com Michele + mascote, sem quadros ===== */
.hero-art-v12{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 14%, rgba(255,220,120,.72) 0, transparent 18%),
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.34) 0, transparent 20%),
    linear-gradient(135deg,#faf2ff 0%,#ffffff 52%,#fff7de 100%);
}
.scene-blob{
  position:absolute;
  border-radius:999px;
  filter:blur(2px);
  opacity:.95;
}
.scene-blob-a{width:320px;height:320px;right:-80px;top:-70px;background:rgba(255,195,43,.33)}
.scene-blob-b{width:250px;height:250px;left:-80px;bottom:-60px;background:rgba(157,91,223,.16)}
.scene-heart{
  position:absolute;
  right:28%;
  top:16%;
  font-size:58px;
  color:#ffbf2e;
  opacity:.9;
  z-index:2;
}
.scene-note{
  position:absolute;
  right:32px;
  top:30px;
  padding:16px 22px;
  border-radius:999px;
  background:#ffbf2e;
  color:#4b0670;
  font-size:18px;
  font-weight:900;
  line-height:1.1;
  max-width:260px;
  text-align:center;
  box-shadow:0 18px 34px rgba(86,42,0,.16);
  z-index:3;
}
.hero-scene-person{
  position:absolute;
  right:8%;
  bottom:0;
  height:94%;
  width:auto;
  object-fit:contain;
  z-index:4;
  filter:drop-shadow(0 16px 30px rgba(58,16,80,.18));
}
.hero-scene-mascot{
  position:absolute;
  left:4%;
  bottom:2%;
  height:44%;
  width:auto;
  object-fit:contain;
  z-index:3;
  filter:drop-shadow(0 14px 24px rgba(58,16,80,.12));
}
@media (max-width:1400px){
  .hero-scene-person{right:4%;height:90%}
  .hero-scene-mascot{height:40%}
}
@media (max-width:1100px){
  .hero-art-v12{min-height:430px}
  .hero-scene-person{right:3%;height:92%}
  .hero-scene-mascot{left:2%;height:34%}
  .scene-note{right:18px;top:16px;font-size:15px;padding:14px 18px;max-width:200px}
  .scene-heart{right:24%;top:18%;font-size:42px}
}
@media (max-width:720px){
  .hero-art-v12{min-height:330px}
  .hero-scene-person{right:0;height:88%}
  .hero-scene-mascot{left:0;height:27%}
  .scene-note{right:10px;top:12px;font-size:12px;padding:10px 12px;max-width:150px}
  .scene-heart{font-size:32px;right:26%;top:20%}
}

/* ===== V13 - grupo completo transparente dentro do slide ===== */
.hero-scene-group{
  position:absolute;
  right:2%;
  bottom:0;
  height:96%;
  width:auto;
  max-width:96%;
  object-fit:contain;
  object-position:right bottom;
  z-index:4;
  filter:drop-shadow(0 18px 30px rgba(58,16,80,.16));
}
@media (max-width:1400px){
  .hero-scene-group{right:1%;height:92%;max-width:98%}
}
@media (max-width:1100px){
  .hero-scene-group{right:50%;transform:translateX(50%);height:94%;max-width:100%;object-position:center bottom}
}
@media (max-width:720px){
  .hero-scene-group{height:90%;max-width:108%}
}

/* ===== V17 - Dippet profissional, colorida e organizada ===== */
:root{
  --dippet-purple:#561073;
  --dippet-purple-2:#7d2aa5;
  --dippet-yellow:#ffc43d;
  --dippet-orange:#ff8c32;
  --dippet-pink:#ee5a9f;
  --dippet-blue:#31b8d4;
  --dippet-ink:#2f2535;
  --dippet-soft:#faf7fc;
}
body{background:#fff;color:var(--dippet-ink)}
main{overflow:hidden}
.topbar{
  min-height:38px;display:flex;align-items:center;justify-content:center;gap:28px;
  background:linear-gradient(90deg,#47105f 0%,#6c168b 50%,#912b91 100%);
  font-size:12px;letter-spacing:.035em
}
.topbar a{color:#fff1a8;text-decoration:none}
.site-header{
  min-height:84px;height:auto;padding:10px clamp(22px,5vw,76px);gap:30px;
  background:rgba(255,255,255,.97);border-bottom:1px solid #eee5f2;
  box-shadow:0 8px 30px rgba(52,15,66,.055)
}
.logo img{width:158px;height:58px}
.site-header nav{align-items:center;gap:8px}
.site-header nav a{padding:10px 13px;border-radius:999px;font-size:14px;color:#504456;transition:.2s}
.site-header nav a:hover{background:#f5ebfa;color:var(--dippet-purple)}
.site-header nav .nav-store{background:#fff4cf;color:#6a3c00}
.btn{background:linear-gradient(135deg,var(--dippet-purple),var(--dippet-purple-2));box-shadow:0 12px 26px rgba(86,16,115,.20)}
.btn-shop{background:linear-gradient(135deg,#f59d14,var(--dippet-orange));color:#301d00}
.btn-outline{background:#fff;color:var(--dippet-purple);border:1px solid #dac6e5;box-shadow:none}

.hero-slider.hero-slider-v9{border-bottom:1px solid #eadfec}
.hero-slider-v9 .hero-slider-track{min-height:680px;background:#fff}
.hero-slide-v9 .hero-slide-inner{grid-template-columns:44% 56%}
.hero-copy-box{position:relative;padding:66px clamp(44px,4.6vw,88px);background:#fff}
.hero-copy-box:after{
  content:'';position:absolute;right:0;top:9%;bottom:9%;width:1px;
  background:linear-gradient(transparent,#dac7e4,transparent)
}
.hero-theme-1 .hero-copy-box{background:linear-gradient(135deg,#fff 0%,#fff 62%,#f8eefc 100%)}
.hero-theme-2 .hero-copy-box{background:linear-gradient(135deg,#fff 0%,#fff9ea 100%)}
.hero-theme-3 .hero-copy-box{background:linear-gradient(135deg,#fff 0%,#fff1f7 100%)}
.hero-kicker{padding:9px 14px;background:#f1e5f7;color:var(--dippet-purple);font-size:12px;letter-spacing:.1em}
.hero-theme-2 .hero-kicker{background:#fff0bd;color:#754900}
.hero-theme-3 .hero-kicker{background:#ffe3ef;color:#91265b}
.hero-slide-v9 h1,.hero-slide-v9 h2{
  max-width:760px;margin:21px 0 17px;color:#3e164d;
  font-size:clamp(48px,4.3vw,76px);line-height:1.01;letter-spacing:-.045em
}
.hero-slide-v9 p{max-width:650px;margin-bottom:28px;color:#655b6a;font-size:clamp(17px,1.15vw,22px);line-height:1.55}
.hero-actions-v9{gap:11px;margin-bottom:22px}
.hero-actions-v9 .btn{min-height:48px;padding:13px 21px;font-size:14px}
.hero-mini-features span{padding:9px 12px;border-color:#e7ddea;background:rgba(255,255,255,.88);font-size:12px;box-shadow:none}

.hero-art-v12{
  background:radial-gradient(circle at 82% 15%,rgba(255,196,61,.65),transparent 22%),
             radial-gradient(circle at 16% 82%,rgba(238,90,159,.24),transparent 28%),
             linear-gradient(140deg,#6a1988 0%,#8a2aa4 54%,#b6409d 100%)
}
.hero-art-v12:after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.2;
  background-image:radial-gradient(circle,rgba(255,255,255,.75) 1.5px,transparent 1.7px);background-size:34px 34px
}
.hero-art-v12 .scene-blob-a{background:rgba(255,196,61,.45)}
.hero-art-v12 .scene-blob-b{background:rgba(49,184,212,.28)}
.scene-note{right:5%;top:6%;padding:13px 18px;background:#fff;color:var(--dippet-purple);font-size:14px;box-shadow:0 14px 35px rgba(44,4,59,.2)}
.scene-heart{right:31%;top:11%;color:#ffd36a;opacity:.72}
.hero-scene-group{right:1%;height:94%;max-width:98%;z-index:4;filter:drop-shadow(0 22px 34px rgba(38,0,51,.26))}

.hero-products-art{
  background:radial-gradient(circle at 85% 15%,rgba(255,196,61,.72),transparent 22%),
             radial-gradient(circle at 8% 84%,rgba(49,184,212,.28),transparent 28%),
             linear-gradient(140deg,#f5e8fb 0%,#fff 48%,#fff2c9 100%)
}
.hero-product-collage{height:100%;display:grid;grid-template-columns:1.25fr .9fr;grid-template-rows:1fr 1fr;gap:18px;padding:48px}
.hero-product-tile{position:relative;overflow:hidden;margin:0;border:9px solid #fff;border-radius:28px;background:#fff;box-shadow:0 20px 45px rgba(68,22,85,.15)}
.hero-product-tile img{width:100%;height:100%;object-fit:cover;background:#fff}
.hero-product-tile figcaption{position:absolute;left:14px;bottom:14px;padding:9px 13px;border-radius:999px;background:rgba(70,13,94,.9);color:#fff;font-size:13px;font-weight:900;backdrop-filter:blur(8px)}
.hero-product-tile.tile-main{grid-row:1 / span 2}
.hero-product-tile.tile-top{transform:rotate(1.5deg)}
.hero-product-tile.tile-bottom{transform:rotate(-1.5deg)}

.hero-memory-art{
  display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,rgba(255,196,61,.75),transparent 20%),
  radial-gradient(circle at 10% 88%,rgba(49,184,212,.28),transparent 30%),linear-gradient(135deg,#6a167f,#9e2d94 56%,#e35d8c)
}
.memory-halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.hero-memory-card{position:relative;z-index:2;width:min(72%,620px);margin:0;padding:12px;border-radius:30px;background:#fff;box-shadow:0 26px 55px rgba(40,0,50,.3);transform:rotate(-1deg)}
.hero-memory-card>img{width:100%;height:390px;object-fit:cover;border-radius:21px;background:#f5edf8}
.hero-memory-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 10px 4px;color:#5a166f}
.hero-memory-card figcaption span{font-size:13px;font-weight:700;color:#7a6b80}
.hero-memory-card figcaption strong{font-size:20px}
.memory-logo{position:absolute;z-index:4;right:5%;bottom:5%;width:150px;height:auto!important;padding:13px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(40,0,50,.18)}

.quick-categories{position:relative;padding:22px 0;background:#fff;border-block:1px solid #eee5f1;box-shadow:0 10px 35px rgba(66,18,81,.04)}
.category-shell{display:flex;align-items:center;gap:28px}
.category-intro{flex:0 0 auto;display:flex;flex-direction:column;padding-right:28px;border-right:1px solid #e8dce9}
.category-intro span{color:var(--dippet-pink);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.category-intro strong{color:#402d47;font-size:18px}
.category-row{flex:1;padding:3px 0;gap:9px}
.chip{padding:10px 17px;border-color:#e5d8e9;color:#65576a;background:#fcfafd;font-size:13px}
.chip:hover,.chip.active{background:var(--dippet-purple);border-color:var(--dippet-purple);color:#fff;box-shadow:0 8px 20px rgba(86,16,115,.15)}

.section{padding:84px 0}
.section-heading{margin-bottom:34px}
.section-heading h2,.faq-grid h2{color:#3b2644;font-size:clamp(34px,3.6vw,50px)}
.section-heading p{max-width:680px;color:#726879;font-size:16px}
.eyebrow{color:var(--dippet-pink)}
.featured-section{background:linear-gradient(180deg,#faf6fc 0%,#fff 100%)}
.products-section{background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.product-card{border:1px solid #eadfeb;border-radius:26px;box-shadow:0 14px 36px rgba(58,24,70,.08)}
.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(58,24,70,.14)}
.product-image{background:linear-gradient(135deg,#f4e8f8,#fff6d8)}
.product-body{padding:21px}
.category-label{color:var(--dippet-pink);font-size:11px}
.product-card h3{color:#38253f;font-size:21px}
.product-card p{color:#746979;font-size:14px;line-height:1.55}
.whats-link{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ebfff2;color:#148446}
.badge{background:var(--dippet-purple)}
.badge-featured{background:linear-gradient(90deg,var(--dippet-pink),var(--dippet-orange))}
.carousel-btn{background:#fff;color:var(--dippet-purple);border-color:#decde6;box-shadow:0 8px 20px rgba(63,20,77,.08)}

.shop-band{padding:28px 0 0;background:#fffaf0}
.shop-band-inner{border-radius:30px;background:radial-gradient(circle at 82% 20%,rgba(255,196,61,.5),transparent 21%),linear-gradient(115deg,#48105f,#751b91 60%,#a73495);box-shadow:0 24px 55px rgba(70,13,94,.18)}
.brand-story{position:relative;grid-template-columns:48% 52%;background:linear-gradient(135deg,#371047,#5d176f 55%,#7d2687)}
.brand-story-image{min-height:620px;padding:42px;background:radial-gradient(circle at 70% 15%,rgba(255,196,61,.34),transparent 24%)}
.brand-story-image img{border-radius:28px;box-shadow:0 24px 55px rgba(20,0,28,.34)}
.brand-story-copy{padding:80px clamp(42px,7vw,112px)}
.brand-story-copy p{font-size:17px;line-height:1.7}
.brand-story-copy blockquote{background:rgba(255,255,255,.1);border-left-color:var(--dippet-yellow)}
.pet-family{background:radial-gradient(circle at 8% 12%,#eee0f8 0,transparent 25%),radial-gradient(circle at 92% 14%,#fff0af 0,transparent 23%),linear-gradient(180deg,#fff,#fff8f2)}
.pet-card{border:1px solid #eadfea;border-radius:25px;background:#fff;box-shadow:0 14px 34px rgba(59,21,72,.09)}
.pet-card strong{color:#41274a}
.how-section{background:linear-gradient(135deg,#f8effc 0%,#fff 48%,#fff2c8 100%)}
.steps{gap:16px}
.steps article{border:1px solid #eadfeb;border-top:4px solid var(--dippet-purple);box-shadow:0 14px 32px rgba(58,24,70,.07)}
.steps article:nth-child(2){border-top-color:var(--dippet-pink)}
.steps article:nth-child(3){border-top-color:var(--dippet-blue)}
.steps article:nth-child(4){border-top-color:var(--dippet-orange)}
.steps b{border-radius:50%;background:#f1e5f7;color:var(--dippet-purple)}
.instagram-cute{background:radial-gradient(circle at 4% 8%,rgba(215,185,235,.65),transparent 22%),radial-gradient(circle at 95% 16%,rgba(255,214,91,.48),transparent 22%),linear-gradient(135deg,#fff9fd,#fff 48%,#fff9e5)}
.faq-section{background:#fff}
.faq-grid{padding:54px;border:1px solid #eadfeb;border-radius:30px;background:#faf7fc;box-shadow:0 18px 45px rgba(55,21,67,.07)}
.faq-list details{padding:19px 4px;border-bottom-color:#e4d9e7}
.faq-list summary{color:#432b4c}
.site-footer.footer-v5{background:linear-gradient(135deg,#351043,#521162 55%,#721f72)!important}

@media(max-width:1100px){
  .hero-slider-v9 .hero-slider-track{min-height:880px}
  .hero-slide-v9 .hero-slide-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .hero-copy-box{padding:38px 48px 30px}
  .hero-copy-box:after{display:none}
  .hero-slide-v9 h1,.hero-slide-v9 h2{font-size:52px;max-width:850px}
  .hero-art-v9,.hero-products-art,.hero-memory-art{min-height:470px}
  .hero-scene-group{right:50%;transform:translateX(50%);height:95%;max-width:92%}
  .hero-product-collage{padding:28px 34px}
  .hero-memory-card>img{height:330px}
  .category-shell{align-items:flex-start;flex-direction:column;gap:13px}
  .category-intro{padding-right:0;border-right:0}
  .category-row{width:100%}
  .brand-story{grid-template-columns:1fr}
  .brand-story-image{min-height:520px}
}

@media(max-width:720px){
  .topbar{min-height:34px}
  .topbar span{display:none}
  .site-header{min-height:72px;padding:8px 15px}
  .logo img{width:116px;height:48px}
  .hero-slider-v9 .hero-slider-track{min-height:830px}
  .hero-copy-box{padding:28px 18px 22px}
  .hero-slide-v9 h1,.hero-slide-v9 h2{margin:15px 0 12px;font-size:38px;line-height:1.03}
  .hero-slide-v9 p{font-size:16px;line-height:1.45}
  .hero-actions-v9{display:grid;grid-template-columns:1fr 1fr}
  .hero-actions-v9 .btn{width:100%;min-height:44px;padding:11px 12px;font-size:12px}
  .hero-actions-v9 .btn:nth-child(3):last-child{grid-column:1/-1}
  .hero-actions-v9 .btn:first-child:last-child{grid-column:1/-1}
  .hero-mini-features{gap:6px}
  .hero-mini-features span{padding:7px 9px;font-size:10px}
  .hero-art-v9,.hero-products-art,.hero-memory-art{min-height:370px}
  .scene-note{top:10px;right:10px;font-size:11px;padding:9px 11px}
  .scene-heart{display:none}
  .hero-scene-group{height:91%;max-width:112%}
  .hero-product-collage{grid-template-columns:1.2fr .9fr;gap:9px;padding:15px}
  .hero-product-tile{border-width:5px;border-radius:17px}
  .hero-product-tile figcaption{left:7px;bottom:7px;padding:6px 8px;font-size:10px}
  .hero-memory-card{width:80%;padding:7px;border-radius:20px}
  .hero-memory-card>img{height:260px;border-radius:14px}
  .hero-memory-card figcaption{padding:10px 6px 2px;align-items:flex-start;flex-direction:column;gap:1px}
  .hero-memory-card figcaption strong{font-size:17px}
  .memory-logo{right:4%;bottom:4%;width:98px;padding:8px}
  .hero-slider-v9 .hero-slider-arrow{bottom:18px}
  .hero-slider-v9 .hero-slider-dots{bottom:25px}
  .quick-categories{padding:17px 0}
  .category-intro strong{font-size:16px}
  .category-row{padding-bottom:4px}
  .section{padding:66px 0}
  .section-heading h2,.faq-grid h2{font-size:34px}
  .shop-band{padding:18px 16px 0}
  .brand-story-image{min-height:390px;padding:20px}
  .brand-story-copy{padding:54px 24px}
  .faq-grid{padding:30px 22px;border-radius:24px}
}

/* V20: garante que nenhuma linha antiga reapareça por conflito de estilos. */
.hero-slider.hero-slider-v9{border-bottom:0!important}
.hero-copy-box:after{display:none!important}
