@font-face{font-family:"Dancing Script";src:url(/assets/fonts/dancing-script.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--bg:#FFF3F6;--card:#fff;--rose:#D85070;--rose-d:#C43C5F;--brown:#603018;--green:#547D24;--ink:#3a2418;--soft:#F9DDE5;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.script{font-family:"Dancing Script",cursive;font-weight:600;color:var(--brown)}
header.top{position:sticky;top:0;z-index:20;background:rgba(255,243,246,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--soft)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:44px;height:44px;border-radius:50%}
.brand span{font-family:"Dancing Script",cursive;font-weight:700;font-size:26px;color:var(--brown)}
nav.menu{display:none;gap:4px}
nav.menu a{padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;color:var(--brown)}
nav.menu a:hover,nav.menu a[aria-current]{background:var(--soft)}
.burger{background:var(--rose);color:#fff;border:0;border-radius:12px;min-height:44px;min-width:44px;font-size:15px;font-weight:700;padding:0 14px;cursor:pointer}
#drawer{display:none;padding:0 16px 14px;background:var(--bg);border-bottom:1px solid var(--soft)}
#drawer.open{display:block}
#drawer a{display:block;padding:14px 12px;border-radius:12px;text-decoration:none;font-weight:700;color:var(--brown);border-bottom:1px solid var(--soft)}
@media(min-width:860px){nav.menu{display:flex}.burger{display:none}#drawer{display:none!important}}
.hero{text-align:center;padding:30px 0 34px;background:radial-gradient(circle at 12% 18%,#fde3ea 0 90px,transparent 91px),radial-gradient(circle at 92% 88%,#fbd3de 0 130px,transparent 131px),var(--bg)}
.hero img.logo{width:min(46vw,210px);height:auto;margin:0 auto 6px;border-radius:50%;box-shadow:0 8px 28px rgba(216,80,112,.18)}
.hero h1{margin:6px auto 8px;font-size:clamp(40px,10.5vw,68px);line-height:1.05;max-width:14ch;text-align:center}
.hero p.lead{margin:0 auto 18px;max-width:34ch;color:var(--rose-d);font-weight:600;font-size:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:0;font:700 17px/1 system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s}
.btn:active{transform:scale(.97)}
.btn-wa{background:var(--green);color:#fff}.btn-rose{background:var(--rose);color:#fff}.btn-line{background:#fff;color:var(--rose-d);border:2px solid var(--rose)}
.hero .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
section{padding:34px 0}
h2.sec{font-family:"Dancing Script",cursive;font-weight:700;color:var(--brown);font-size:clamp(34px,8vw,46px);line-height:1.1;margin:0 0 6px;text-align:center}
p.sub{text-align:center;margin:0 auto 22px;max-width:46ch;color:#6b4a3a}
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:700px){.cats{grid-template-columns:repeat(4,1fr)}}
.cat{display:flex;align-items:center;justify-content:center;text-align:center;min-height:92px;padding:14px;border-radius:var(--r);color:#fff;text-decoration:none;font-weight:800;font-size:19px;box-shadow:0 4px 14px rgba(216,80,112,.2);transition:transform .15s}
.cat:active,.cat:hover{transform:translateY(-2px)}
.cat small{display:block;font-weight:600;font-size:13px;opacity:.9;margin-top:2px}
.grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:600px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:0 4px 18px rgba(96,48,24,.08);display:flex;flex-direction:column}
.ph{aspect-ratio:1/1;background:linear-gradient(135deg,#fde3ea,#f9c9d7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--rose-d);text-align:center;padding:16px}
.ph img{width:84px;height:84px;border-radius:50%;opacity:.9}
.ph span{font-weight:700;font-size:14px}
.card img.foto{aspect-ratio:1/1;object-fit:cover;width:100%}
.card .in{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{margin:0;font-size:19px;color:var(--brown);line-height:1.25}
.card p{margin:0;font-size:15px;color:#6b4a3a;flex:1}
.card .btn{width:100%;min-height:48px;font-size:16px}
.how{background:#fff;border-radius:var(--r);padding:22px 18px;box-shadow:0 4px 18px rgba(96,48,24,.07)}
.how ol{margin:0;padding-left:1.2em}.how li{margin:8px 0}
.notice{background:var(--soft);border-radius:var(--r);padding:16px 18px;text-align:center;color:var(--brown);font-weight:600}
.contact{text-align:center}.contact .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.crumbs{font-size:14px;padding:16px 0 0;color:#8a6a5a}.crumbs a{color:var(--rose-d)}
.pagehead{text-align:center;padding:10px 0 4px}.pagehead h1{font-family:"Dancing Script",cursive;font-weight:700;color:var(--brown);font-size:clamp(42px,11vw,60px);line-height:1.05;margin:6px 0}
footer{background:var(--brown);color:#fde9ee;padding:28px 0 90px;margin-top:24px;text-align:center;font-size:14px}
footer a{color:#fff}footer .fl{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin:10px 0}
.fab{position:fixed;right:14px;bottom:14px;z-index:30;background:var(--green);color:#fff;border-radius:999px;min-height:54px;padding:0 20px;display:flex;align-items:center;font-weight:800;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:50}
.ph{aspect-ratio:16/10}.card img.foto{aspect-ratio:4/3}
@media(min-width:600px){.ph{aspect-ratio:1/1}.card img.foto{aspect-ratio:1/1}}
.gal .gi{margin:0;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 18px rgba(96,48,24,.08)}
.gal .gi>img{aspect-ratio:1/1;object-fit:cover;width:100%}.gal .ph{aspect-ratio:1/1}
.gal figcaption{padding:10px 14px;font-size:14px;color:#6b4a3a}

.gal .gi>img.alto{aspect-ratio:4/5}
.grid.gal{align-items:start}

/* v6: galeria em molduras 3:4 com a peca inteira (object-fit:contain) */
.cathead{text-align:center;padding:6px 0 4px}
.cathead .crumbs{padding:10px 0 0}
.cathead h1{font-family:"Dancing Script",cursive;font-weight:700;color:var(--brown);font-size:clamp(42px,8vw,60px);line-height:1.05;margin:4px 0 2px}
.cathead p{margin:0 auto 6px;max-width:52ch;color:#6b4a3a}
.cathead p.note{color:var(--rose-d);font-weight:600;font-size:16px;max-width:48ch}
.btn-sm{min-height:44px;padding:0 20px;font-size:15px;margin-top:6px}
.shelf-h{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#8a6a5a;text-align:center;margin:18px 0 12px;font-weight:700}
.vazio{max-width:560px;margin:22px auto 8px;background:#fff;border-radius:var(--r);padding:20px 22px;text-align:center;color:#6b4a3a;box-shadow:0 4px 18px rgba(96,48,24,.07)}
.vazio p{margin:0}
.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.shelf.n1{grid-template-columns:minmax(0,340px);justify-content:center}
@media(min-width:700px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shelf.n2{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}.shelf.n1{grid-template-columns:minmax(0,360px)}}
@media(min-width:1000px){.shelf.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wrap{max-width:1180px}
.pc{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 14px rgba(96,48,24,.09);display:flex;flex-direction:column}
.pc .frame{position:relative;display:block;width:100%;aspect-ratio:3/4;background:#FBE8EE;border:0;padding:0;margin:0;cursor:zoom-in}
.pc .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pc .meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px}
.pc .tp{font-size:14px;font-weight:700;color:var(--brown);line-height:1.25}
.chip{display:inline-block;align-self:flex-start;background:var(--soft);color:var(--rose-d);font-weight:700;font-size:12.5px;line-height:1;padding:6px 10px;border-radius:999px}
.pc .btn{width:100%;min-height:42px;padding:0 10px;font-size:15px}
.cats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ct{flex:0 0 calc(50% - 6px);display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 14px rgba(96,48,24,.09)}
.ct .cf{position:relative;display:block;aspect-ratio:4/3;background:#FBE8EE}
.ct .cf img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ct .cn{padding:10px 8px;text-align:center;font-weight:800;font-size:17px;color:var(--brown)}
.ct.nofoto{justify-content:center;min-height:100px;color:#fff;box-shadow:none}.ct.nofoto .cn{color:#fff;font-size:18px}
@media(min-width:700px){.ct{flex-basis:calc(25% - 9px)}}
.fim{padding:26px 0 6px}
dialog#lb{border:0;border-radius:18px;padding:0;max-width:min(94vw,520px);width:100%;background:#fff;overflow:hidden}
dialog#lb::backdrop{background:rgba(58,36,24,.72)}
dialog#lb>img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#FBE8EE}
dialog#lb .lbm{display:flex;flex-direction:column;gap:8px;padding:12px 14px 16px}
dialog#lb .x{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:28px;line-height:1;color:var(--brown);cursor:pointer}
@media(min-width:900px){.cathead p.note{max-width:none}.shelf.c3{max-width:1020px;margin-left:auto;margin-right:auto}.cathead h1{font-size:54px}}
.cathead p.note{font-size:15.5px}
.cats{align-items:stretch}
.ct.nofoto{box-shadow:0 3px 14px rgba(96,48,24,.09)}
.ct.nofoto .cf{flex:1;aspect-ratio:auto;min-height:120px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}
/* v8 banner */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.car{position:relative;max-width:1180px;margin:12px auto 0;padding:0 16px}
.track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;background:#FDEBF0;box-shadow:0 4px 20px rgba(96,48,24,.10);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.track::-webkit-scrollbar{display:none}
.sl{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 6% 10%,#f9d3df 0 70px,transparent 71px),radial-gradient(circle at 96% 96%,#f9d3df 0 110px,transparent 111px),#FDEBF0}
.sp{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 14px 6px;height:250px;box-sizing:border-box}
.sp img{height:min(230px,calc((100vw - 60px - 10px*var(--n))/var(--sum)));width:auto;max-width:none;flex:none;object-fit:contain;background:#fff;border:4px solid #fff;border-radius:12px;box-shadow:0 4px 14px rgba(96,48,24,.18);display:block}
.st{padding:10px 18px 22px;text-align:center}
.eb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--rose-d);margin-bottom:2px}
.st h2{margin:0 0 4px;font-size:clamp(30px,8.5vw,42px);line-height:1.08}
.st p{margin:0 0 14px;color:#6b4a3a;font-size:16px}
.st .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ar{display:none;position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--brown);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:3}
.ar.prev{left:28px}.ar.next{right:28px}
.ctl{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0 2px}
.dots{display:flex;gap:4px}
.dots button{width:30px;height:30px;border:0;background:none;cursor:pointer;position:relative;padding:0}
.dots button::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#e6b9c6;transition:all .2s}
.dots button[aria-current=true]::after{background:var(--rose);width:26px;margin-left:-13px;border-radius:6px}
.pp{border:1px solid var(--soft);background:#fff;color:var(--brown);border-radius:999px;font-size:13px;font-weight:700;min-height:32px;padding:0 12px;cursor:pointer}
.ar:focus-visible,.dots button:focus-visible,.pp:focus-visible{outline:3px solid var(--rose);outline-offset:2px}
@media(min-width:900px){
.sl{flex-direction:row;align-items:center;height:480px}
.sp{flex:0 0 60%;height:100%;padding:34px 30px;gap:16px;box-sizing:border-box}
.sp img{height:min(400px,calc((60vw - 120px - 16px*var(--n))/var(--sum)));height:min(400px,calc((min(1148px,100vw - 32px)*.6 - 60px - 16px*var(--n))/var(--sum)))}
.st{flex:1;text-align:left;padding:20px 70px 20px 10px}
.st h2{font-size:52px}.st p{font-size:18px}.st .btns{justify-content:flex-start}
.ar{display:block}
}
.cats{gap:14px}
.ct{flex:0 0 calc(50% - 7px);border:1px solid var(--soft);box-shadow:0 1px 6px rgba(96,48,24,.06);border-radius:14px;transition:box-shadow .15s,transform .15s}
.ct:hover{box-shadow:0 4px 14px rgba(96,48,24,.12);transform:translateY(-2px)}
.ct .cf{aspect-ratio:1/1;background:#FBE8EE;padding:6px}
.ct .cf img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}
.ct .cn{padding:9px 6px;font-size:16px}
.ct.nofoto{box-shadow:0 1px 6px rgba(96,48,24,.06)}
.ct.nofoto .cf{flex:none;aspect-ratio:1/1;min-height:0;background:#FFF8FA;color:#a08090;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center}
.ct.nofoto .cf i{font-style:normal;border:1px dashed #e6b9c6;border-radius:999px;padding:6px 12px}
.ct.nofoto .cn{color:var(--brown);font-size:16px}
@media(min-width:700px){.ct{flex-basis:calc(25% - 11px)}}
@media(min-width:1000px){.ct{flex-basis:calc(14.28% - 12px)}.ct .cn{font-size:15px}}

/* v9 temas dos slides */
.st .btn-rose{background:var(--rose-d)}
.sl.t-creme{background:radial-gradient(circle at 6% 10%,#E3EDD8 0 70px,transparent 71px),radial-gradient(circle at 96% 96%,#DCE8CF 0 110px,transparent 111px),radial-gradient(circle at 90% 8%,#F9DDE5 0 22px,transparent 23px),#FBF5E9}
.sl.t-creme .eb{color:#4E7330}
.sl.t-ameixa{background:radial-gradient(circle at 6% 10%,#4A2A46 0 70px,transparent 71px),radial-gradient(circle at 96% 96%,#4A2A46 0 110px,transparent 111px),radial-gradient(circle at 90% 8%,rgba(216,80,112,.35) 0 22px,transparent 23px),#33202F}
.sl.t-ameixa .eb{color:#F5A9C0}.sl.t-ameixa h2{color:#FFF3F6}.sl.t-ameixa p{color:#F2D9E2}
.sl.t-ameixa .sp img{border-color:#F9DDE5;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.sl.t-ameixa .btn-line{background:#fff}
.shelf.n1 .pc{max-width:300px;width:100%;margin-left:auto;margin-right:auto}

/* v10 cabeçalho e slide de marca */
.bar{height:66px}
.brand{gap:6px}
.brand img{width:auto;height:54px;border-radius:0}
.brand span{font-size:27px;line-height:1}
@media(max-width:420px){.bar{height:62px}.brand img{height:46px}.brand span{font-size:23px}}
.sl.t-marca{background:radial-gradient(circle at 4% 8%,#F9D3DF 0 80px,transparent 81px),radial-gradient(circle at 97% 98%,#F9D3DF 0 120px,transparent 121px),#FDEEF3}
.sp.mk img{border:0;background:none;box-shadow:none;border-radius:0;height:min(220px,52vw);width:auto}
.t-marca .st h2{font-size:clamp(34px,9.5vw,44px)}
.t-marca .cl{font-size:15px;line-height:1.7;margin:0 0 14px}
.t-marca .cl a{color:var(--rose-d);text-decoration:none;font-weight:600;white-space:nowrap}
.t-marca .cl a:hover{text-decoration:underline}
.t-marca .dc{position:absolute;pointer-events:none;color:#F4A6BC;line-height:1}
.t-marca .h1{font-size:34px;left:44%;top:6%}.t-marca .h2{font-size:28px;right:5%;top:46%}.t-marca .h3{font-size:20px;left:8%;bottom:5%;color:#F7C3D2}
.t-marca .f1,.t-marca .f2{width:22px;height:22px;border-radius:50%;background:#F5A3BB;box-shadow:0 0 0 7px #FBC9D7}
.t-marca .f1{right:7%;top:9%}.t-marca .f2{left:5%;bottom:8%;display:none}
@media(max-width:899px){.t-marca .h1{left:auto;right:8%;top:5%}.t-marca .h2{right:auto;left:6%;top:40%}}
@media(min-width:900px){
.sp.mk{flex:0 0 42%}.sp.mk img{height:400px}
.t-marca .st{text-align:center;padding:20px 60px 20px 0}
.t-marca .st h2{font-size:64px;line-height:1.05}
.t-marca .cl{font-size:18px;max-width:520px;margin:4px auto 18px}
.t-marca .st .btns{justify-content:center}
.t-marca .f2{display:block}
}
.brand img{height:58px}
@media(max-width:420px){.brand img{height:50px}}
@media(max-width:899px){.t-marca .f1{display:none}}

/* v11 cartões quadrados, subcategorias, menu com 8 itens */
.pc .frame{aspect-ratio:1/1}
.subnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 18px}
.subnav a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--soft);color:var(--rose-d);font-weight:700;font-size:14px;text-decoration:none}
.subnav a span{background:var(--soft);border-radius:999px;padding:1px 8px;font-size:12px;color:var(--brown)}
.subnav a:hover{background:var(--soft)}
.subsec{scroll-margin-top:80px;margin:0 0 26px}
.sub-h{font-family:"Dancing Script",cursive;font-weight:700;color:var(--brown);font-size:30px;margin:6px 0 12px;text-align:center}
@media(min-width:860px) and (max-width:1199px){nav.menu{gap:0}nav.menu a{padding:8px 7px;font-size:14px}.brand span{font-size:23px}.brand img{height:50px}}
@media(min-width:1000px){.ct{flex-basis:calc(12.5% - 13px)}.ct .cn{font-size:14px}}

.sl.t-marfim{background:radial-gradient(circle at 6% 10%,#F6E7DA 0 70px,transparent 71px),radial-gradient(circle at 96% 96%,#F9DDE5 0 110px,transparent 111px),radial-gradient(circle at 90% 8%,#F9DDE5 0 22px,transparent 23px),#FBF5EE}
.sl.t-marfim .sp img{border-color:#fff;box-shadow:0 10px 26px rgba(96,48,24,.22)}

/* v14 revelação de fotos e slide corporativo */
.sl .rv{opacity:0;transform:translateY(12px) scale(.97);transition:opacity .2s ease,transform .2s ease}
.sl.on .rv{opacity:1;transform:none;transition:opacity 1.1s ease,transform 1.1s ease}
.sl.on .rv.d1{transition-delay:1.3s}.sl.on .rv.d2{transition-delay:2.7s}
@media (prefers-reduced-motion:reduce){.sl .rv{opacity:1;transform:none;transition:none}}
.sl.t-corp{background:radial-gradient(circle at 6% 10%,#EDE3EE 0 70px,transparent 71px),radial-gradient(circle at 96% 96%,#F9DDE5 0 110px,transparent 111px),radial-gradient(circle at 90% 8%,#F9DDE5 0 22px,transparent 23px),#F8F3F6}
.sl.t-corp .eb{color:#7A4E6E}
.sl.t-corp h2{font-size:clamp(28px,7.6vw,36px)}
@media(min-width:900px){.sl.t-corp h2{font-size:44px}}
@media(max-width:899px){.sp{height:auto;min-height:250px}}
@media(max-width:899px){.sl.t-creme .sp{gap:6px;padding-left:10px;padding-right:10px}.sl.t-creme .sp img{height:min(250px,calc((100vw - 52px - 12px)/var(--sum)));border-width:3px}}
/* v15 Canecas Mágicas (imagens ilustrativas) */
.iltag{position:absolute;z-index:2;font:600 11px/1 system-ui,sans-serif;letter-spacing:.02em;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#6b4a3a;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.sl.t-magica{background:#FDEEF3}
.sp.mg{position:relative;gap:8px;align-items:center;padding:34px 12px 30px;background:linear-gradient(180deg,#2B1F33 0,#3E2B48 84%,#FDEEF3 100%)}
.sp.mg .iltag{top:10px;left:12px}
.mf{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}
.mf img{display:block;width:auto;height:min(200px,calc((100vw - 112px)/1.92));background:#fff;border:4px solid #fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.mf figcaption{font:700 13px/1.2 system-ui,sans-serif;color:#F9DDE5;text-align:center}
.mar{display:flex;flex-direction:column;align-items:center;gap:2px;width:44px;flex:none;color:#F5C6D6;font:600 11px/1.15 system-ui,sans-serif;text-align:center}
.mar i{font-style:normal;font-size:20px;color:#FFB59A}
.mar b{font-size:22px;line-height:1;color:#fff}
.sl.t-magica .mf.rv img{transition:box-shadow 1.2s ease}
.sl.t-magica.on .mf.rv img{box-shadow:0 0 0 1px #fff,0 0 30px rgba(255,190,150,.55),0 6px 18px rgba(0,0,0,.3)}
.spk{position:absolute;color:#F5C6D6;font-size:12px;opacity:.5;animation:tw 3.2s ease-in-out infinite}
.spk.k1{top:12%;left:46%}.spk.k2{top:30%;left:4%;font-size:9px;animation-delay:.8s}.spk.k3{top:9%;right:8%;animation-delay:1.6s}.spk.k4{top:58%;left:48%;font-size:9px;animation-delay:2.2s}.spk.k5{top:20%;right:3%;font-size:8px;animation-delay:1.1s}
@keyframes tw{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:.95;transform:scale(1.15)}}
.sl.t-magica .eb{color:#7A4E6E}
@media(max-width:899px){.sp.mg{min-height:0}}
@media(min-width:900px){
.sp.mg{flex:0 0 64%;gap:14px;padding:40px 54px 34px 70px;background:linear-gradient(90deg,#2B1F33 0,#3E2B48 84%,#FDEEF3 100%)}
.sp.mg .iltag{top:16px;left:20px}
.mf img{height:min(310px,calc((min(1148px,100vw - 32px)*.64 - 124px - 56px - 28px)/1.92))}
.mf figcaption{font-size:15px}
.mar{width:56px;font-size:12px}
.mar i{font-size:26px}.mar b{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.spk{animation:none}}
/* destaque na Home */
.mgband{padding-top:8px}
.mgcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#2B1F33 0,#4A3352 100%);box-shadow:0 4px 18px rgba(96,48,24,.12)}
.mgfig{position:relative;margin:16px 16px 0;background:#fff;border-radius:14px;overflow:hidden}
.mgfig img{display:block;width:100%;height:auto}
.mgfig figcaption{position:absolute;top:8px;left:8px;font:600 11px/1 system-ui,sans-serif;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.95);color:#6b4a3a;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.mgtx{padding:16px 20px 22px;text-align:center;color:#FFF3F6}
.mgtx .eb{color:#F5A9C0;font-weight:700;font-size:14px}
.mgtx h2{margin:2px 0 6px;font-size:clamp(34px,9vw,44px);color:#fff}
.mgtx p{margin:0 0 14px;color:#F2D9E2;font-size:16px}
@media(min-width:800px){.mgcard{flex-direction:row;align-items:center;background:linear-gradient(90deg,#2B1F33 0,#3E2B48 calc(52% + 30px),#FDEEF3 calc(52% + 110px));border:1px solid var(--soft)}.mgfig{flex:0 0 52%;margin:22px}.mgtx{flex:1;text-align:left;padding:22px 36px 22px 70px;color:#603018}.mgtx .eb{color:#7A4E6E}.mgtx h2{color:var(--rose-d)}.mgtx p{color:#6b4a3a}}
/* acesso na página Canecas */
.mgbanner{display:flex;align-items:center;gap:12px;margin:18px 0 22px;padding:10px 12px;border-radius:16px;text-decoration:none;background:linear-gradient(90deg,#2B1F33 0,#4A3352 100%);box-shadow:0 3px 12px rgba(96,48,24,.12)}
.mgb-img{position:relative;flex:none}
.mgb-img img{display:block;width:72px;height:72px;border-radius:10px;background:#fff;border:3px solid #fff}
.mgb-img small{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);font:600 9px/1 system-ui,sans-serif;background:#fff;color:#6b4a3a;padding:3px 6px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.mgb-tx{flex:1;display:flex;flex-direction:column;gap:3px;color:#fff}
.mgb-tx b{font-size:18px}
.mgb-tx em{font-style:normal;font-size:14px;color:#F2D9E2}
.mgbanner .btn{flex:none;margin:0}
@media(max-width:520px){.mgbanner{flex-wrap:wrap}.mgbanner .btn{width:100%;background:var(--rose-d)}}
.subnav a.sn-mg{background:#3E2B48;border-color:#3E2B48;color:#fff}
.subnav a.sn-mg:hover{background:#2B1F33}
/* subcategoria */
.mghead h1{color:#3E2B48}
.ilnote{max-width:720px;margin:0 auto 16px;text-align:center;font-size:14px;color:#6b4a3a;background:#FFF8FA;border:1px dashed #e6b9c6;border-radius:12px;padding:10px 14px}
.ilgrid{display:grid;gap:16px;grid-template-columns:1fr;max-width:460px;margin:0 auto}
.ilf{margin:0;background:#fff;border-radius:16px;padding:10px;box-shadow:0 2px 10px rgba(96,48,24,.08);border:1px solid var(--soft)}
.ilfr{position:relative;border-radius:10px;overflow:hidden;background:#fff}
.ilfr img{display:block;width:100%;height:auto}
.ilfr .iltag{top:8px;left:8px}
.ilf figcaption{padding:10px 4px 4px;text-align:center;font-weight:700;color:var(--brown);font-size:15px}
@media(min-width:800px){.ilgrid{max-width:none;grid-template-columns:1fr 1.45fr 1fr;align-items:center}}
.embreve{max-width:560px;margin:0 auto;padding:30px 20px;text-align:center;border:2px dashed #e6b9c6;border-radius:18px;background:#FFF8FA;color:#7A4E6E}
.embreve span{font-size:22px;color:var(--rose)}
.embreve p{margin:6px 0 0;font-weight:700;font-size:18px}
.mgreal{margin-top:26px}
.voltar{text-align:center;margin:22px 0 0}
.voltar a{color:var(--rose-d);font-weight:700}
/* v16 bloco de preços (vindo da planilha) */
.precos{margin:6px 0 26px;padding:18px 14px 20px;background:#fff;border:1px solid var(--soft);border-radius:18px;box-shadow:0 2px 12px rgba(96,48,24,.07)}
.precos .shelf-h{margin-top:0}
.prgrid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.prgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.prgrid.n4{grid-template-columns:repeat(4,1fr)}.prgrid.n3{grid-template-columns:repeat(3,1fr)}}
.prc{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;border-radius:14px;background:#FFF8FA;border:1px solid #F3D6E1}
.prc h3{margin:0;font-size:18px;color:var(--brown);line-height:1.25}
.prc-d{margin:0;font-size:14px;color:#6b4a3a}
.prc-c{margin:0;font-size:13px;color:#7a5a4a}
.prv{margin:4px 0 2px;font-size:28px;font-weight:800;color:var(--rose-d)}
.prt{width:100%;border-collapse:collapse;margin:4px 0 2px;font-size:15px}
.prt th{text-align:left;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#7A4E6E;padding:4px 6px;border-bottom:1px solid #F3D6E1}
.prt td{padding:7px 6px;border-bottom:1px solid #F7E3EA;color:#4a3328}
.prt .r{text-align:right;white-space:nowrap}
.prt td.r{font-weight:800;color:var(--rose-d)}
.prc-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.prc-b .btn{margin:0}
.prc-b .btn{width:100%}
