/* Malu Alves 3D — Design System Cartoon 2D
   Esta camada redefine a identidade sem alterar regras comerciais ou integrações. */
@font-face{font-family:'Fredoka';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/fredoka-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/fredoka-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/nunito-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/nunito-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --ma-purple:#7b2cff;--ma-purple-dark:#4b168f;--ma-purple-ink:#25113e;
  --ma-pink:#ff3fa4;--ma-pink-light:#ff78c6;--ma-cyan:#21d4e8;--ma-blue:#159bff;--ma-yellow:#ffd63d;--ma-green:#5bdf8b;
  --ma-paper:#fff9f3;--ma-white:#fff;--ma-muted:#6e6382;--ma-line:#e8ddf6;
  --ma-gradient-purple-pink:linear-gradient(135deg,#7b2cff 0%,#ff3fa4 100%);
  --ma-gradient-purple-cyan:linear-gradient(135deg,#6822e8 0%,#21d4e8 100%);
  --ma-gradient-hero:linear-gradient(120deg,#6d20e8 0%,#9a35ff 35%,#ff3fa4 70%,#21d4e8 100%);
  --ma-shadow:0 14px 35px rgba(75,22,143,.14);--ma-shadow-cartoon:6px 7px 0 rgba(75,22,143,.95);--ma-outline:3px solid var(--ma-purple-dark);
  --ma-r-xs:10px;--ma-r-sm:16px;--ma-r-md:24px;--ma-r-lg:32px;--ma-r-xl:44px;--ma-r-pill:999px;
  --ma-container:1280px;--ma-ease:220ms cubic-bezier(.2,.8,.2,1)
}
html{background:var(--ma-paper)}
body{color:var(--ma-purple-ink);background:var(--ma-paper);font-family:"Nunito Sans",system-ui,sans-serif;font-weight:500}
.shell{width:min(calc(100% - 48px),var(--ma-container))}
h1,h2,h3,.button,.eyebrow,.nav,.cart-trigger{font-family:"Fredoka",sans-serif}
.section{padding-top:clamp(76px,8vw,124px);padding-bottom:clamp(76px,8vw,124px)}
.site-header{border-bottom:1px solid rgba(255,255,255,.14);background:rgba(37,17,62,.94);box-shadow:0 10px 35px rgba(37,17,62,.2);backdrop-filter:blur(16px)}
.nav a{position:relative;padding:10px 2px;color:#fff;font-size:14px}
.nav a:after{right:100%;bottom:1px;left:0;height:3px;border-radius:3px;background:var(--ma-cyan)}
.nav a.active:after{right:0}.nav a:nth-child(2).active:after{background:var(--ma-pink)}.nav a:nth-child(3).active:after{background:var(--ma-yellow)}
.cart-trigger{border:2px solid var(--ma-purple-dark);border-radius:var(--ma-r-pill);background:var(--ma-purple);color:#fff;box-shadow:4px 5px 0 var(--ma-purple-dark);transition:transform var(--ma-ease),background var(--ma-ease)}
.cart-trigger:hover{background:var(--ma-pink);transform:translateY(-2px) scale(1.02)}
.cart-trigger b{background:var(--ma-yellow);color:var(--ma-purple-ink)}
.site-header .brand-logo{box-sizing:border-box;padding:7px 10px 8px}
.brand-logo img{filter:drop-shadow(0 0 11px rgba(255,63,164,.42))}

/* Doodles laterais: acompanham o scroll sem disputar atenção com o conteúdo. */
.floating-doodles{position:fixed;inset:0;z-index:3;overflow:hidden;pointer-events:none}
.floating-doodle{position:absolute;display:block;width:clamp(44px,4vw,68px);aspect-ratio:1;opacity:.82;filter:drop-shadow(4px 6px 0 rgba(75,22,143,.2));will-change:transform;animation:doodle-float 5.8s ease-in-out infinite}
.floating-doodle:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:240%;height:190%;background:url('../img/brand/spray/spray-pink-01.svg') center/contain no-repeat;opacity:.72;transform:translate(-50%,-50%) rotate(-12deg)}
.floating-doodle:nth-child(even):before{background-image:url('../img/brand/spray/spray-cyan-01.svg');transform:translate(-50%,-50%) rotate(13deg)}
.floating-doodle img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
.doodle-heart{top:22%;left:-24px;animation-delay:-1.2s}
.doodle-star{top:43%;right:-22px;width:clamp(40px,3.6vw,62px);animation-delay:-3.8s;animation-duration:6.6s}
.doodle-crown{top:67%;left:-30px;width:clamp(48px,4.4vw,76px);animation-delay:-2.5s;animation-duration:7.2s}
.doodle-lightning{top:79%;right:-17px;width:clamp(34px,3vw,52px);animation-delay:-4.4s;animation-duration:5.2s}
@keyframes doodle-float{0%,100%{transform:translate3d(0,-7px,0) rotate(-4deg)}50%{transform:translate3d(0,9px,0) rotate(4deg)}}
.button{min-height:50px;border:0;border-radius:14px;background:linear-gradient(90deg,#ff2cad,#8b35ef);color:#fff;box-shadow:4px 4px 0 var(--ma-cyan);letter-spacing:.03em;transition:transform var(--ma-ease),box-shadow var(--ma-ease),filter var(--ma-ease)}
.button:hover{box-shadow:5px 6px 0 var(--ma-cyan);filter:saturate(1.08);transform:translateY(-2px)}
.button-gold,.button-wine,.button-light{background:linear-gradient(90deg,#ff2cad,#8b35ef);color:#fff}
.button-outline{border:2px solid var(--ma-purple);background:#fff;color:var(--ma-purple);box-shadow:4px 4px 0 var(--ma-cyan)}
.eyebrow{border:2px solid var(--ma-purple-dark);border-radius:var(--ma-r-pill);background:#fff;color:var(--ma-purple);box-shadow:4px 4px 0 var(--ma-yellow)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg.svg') center/cover no-repeat}
.hero:before,.hero:after{content:"";position:absolute;z-index:0;pointer-events:none;will-change:transform,border-radius}
.hero:before{inset:-18% -12%;background:url('../img/brand/spray/spray-pink-01.svg') -12% 21%/52% auto no-repeat,url('../img/brand/spray/spray-cyan-01.svg') 111% 68%/49% auto no-repeat;opacity:.38;mix-blend-mode:screen;filter:blur(4px);animation:hero-spray-drift 11s ease-in-out infinite alternate}
.hero:after{inset:-30%;border-radius:42% 58% 64% 36%/52% 38% 62% 48%;background:radial-gradient(ellipse at 24% 30%,rgba(255,80,184,.58) 0,rgba(255,80,184,.18) 24%,transparent 48%),radial-gradient(ellipse at 76% 34%,rgba(29,211,232,.58) 0,rgba(29,211,232,.16) 25%,transparent 50%),radial-gradient(ellipse at 56% 84%,rgba(255,214,61,.35) 0,rgba(255,214,61,.1) 18%,transparent 41%);opacity:.82;filter:blur(36px) saturate(1.18);mix-blend-mode:screen;animation:hero-mesh-breathe 13s cubic-bezier(.45,.05,.55,.95) infinite alternate}
.hero-slide{z-index:1}
@keyframes hero-spray-drift{0%{transform:translate3d(-5%,-3%,0) scale(1) rotate(-2deg)}45%{transform:translate3d(5%,3%,0) scale(1.13) rotate(1.5deg)}100%{transform:translate3d(-2%,7%,0) scale(1.05) rotate(-1deg)}}
@keyframes hero-mesh-breathe{0%{border-radius:42% 58% 64% 36%/52% 38% 62% 48%;transform:translate3d(-8%,-4%,0) scale(.92) rotate(-4deg)}48%{border-radius:63% 37% 41% 59%/39% 61% 44% 56%;transform:translate3d(7%,3%,0) scale(1.13) rotate(3deg)}100%{border-radius:36% 64% 57% 43%/62% 43% 57% 38%;transform:translate3d(2%,9%,0) scale(1.03) rotate(-2deg)}}
.hero-copy{isolation:isolate}
.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-18% -44% -18% -32%;border-radius:0;background:radial-gradient(ellipse at 35% 50%,rgba(35,8,68,.72) 0,rgba(45,10,88,.62) 28%,rgba(56,14,105,.34) 49%,rgba(67,20,119,.12) 64%,transparent 78%);filter:blur(28px);opacity:.9;transform:scale(1.12);pointer-events:none}
.hero-copy h1{color:#fff;-webkit-text-stroke:1px rgba(75,22,143,.45);text-shadow:4px 5px 0 var(--ma-purple-dark)}
.hero-copy h1,.section-heading h2,.story-copy h2,.occasion-copy h2{letter-spacing:-.035em}
.section-heading h2,.story-copy h2,.occasion-copy h2{color:var(--ma-purple-ink)}
.hero-copy h1 em,.section-heading em,.story-copy em,.occasion-copy em{color:var(--ma-pink);font-style:normal}
.hero-lead{color:#fff;text-shadow:0 2px 10px rgba(25,5,55,.8),0 1px 2px rgba(25,5,55,.9)}.story-copy>p,.section-heading>p{color:var(--ma-muted)}
.cartoon-stage{position:relative;isolation:isolate;overflow:hidden}
.cartoon-stage:after{display:block!important;content:"";position:absolute;inset:0;z-index:-2;background:url('../img/brand/spray/spray-pink-01.svg') 8% 12%/68% auto no-repeat,url('../img/brand/spray/spray-cyan-01.svg') 90% 82%/64% auto no-repeat;opacity:.4}
.cartoon-stage:before{display:block!important;content:"";position:absolute;inset:8%;z-index:-1;border:3px solid rgba(123,44,255,.16);border-radius:45% 55% 51% 49%/46% 39% 61% 54%;background:radial-gradient(circle at 50% 45%,#fff 0,rgba(255,255,255,.82) 34%,rgba(186,147,255,.28) 68%,transparent 70%);transform:rotate(-3deg)}
.cartoon-placeholder{position:absolute;inset:14% 10% 9%;z-index:2;display:grid;place-items:center;border:3px dashed rgba(123,44,255,.25);border-radius:48% 52% 44% 56%/54% 44% 56% 46%;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(243,225,255,.72));text-align:center;box-shadow:var(--ma-shadow)}
.cartoon-placeholder strong{color:var(--ma-purple-dark);font:700 clamp(34px,4.5vw,70px)/.95 "Fredoka",sans-serif;letter-spacing:-.045em;text-shadow:3px 3px 0 #fff}
.cartoon-placeholder>span,.cartoon-placeholder>i{position:absolute;display:grid;width:52px;height:52px;place-items:center;border:3px solid var(--ma-purple-ink);border-radius:16px;background:var(--ma-pink);color:#fff;font:900 24px "Fredoka";box-shadow:5px 5px 0 var(--ma-yellow);transform:rotate(-8deg)}
.cartoon-placeholder>span{top:8%;left:8%}.cartoon-placeholder>i{right:8%;bottom:9%;background:var(--ma-cyan);box-shadow-color:var(--ma-pink);transform:rotate(9deg)}
.cartoon-placeholder img{width:min(72%,390px);height:auto;filter:drop-shadow(0 12px 16px rgba(76,21,157,.22))}
.cartoon-stage-logo{display:none!important}
.maintenance-cartoon-stage .cartoon-placeholder{inset:8%;display:grid}.maintenance-cartoon-stage .cartoon-placeholder img{position:static!important;width:min(76%,420px)!important;height:auto!important;max-width:none;transform:none!important;object-fit:contain!important;filter:drop-shadow(0 12px 20px rgba(76,21,157,.24))!important}
.maintenance-cartoon-stage{background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg.svg') center/cover no-repeat}
.hero-number,.hero-badge,.photo-caption{z-index:5}.hero-badge{border-color:var(--ma-purple);box-shadow:5px 5px 0 var(--ma-yellow)}
.photo-caption{border:2px solid rgba(255,255,255,.2);border-radius:14px;background:var(--ma-purple-ink)}
.hero-notes span{border:2px solid var(--ma-line);box-shadow:4px 4px 0 rgba(123,44,255,.12)}
.hero .text-link{color:#fff}.hero .text-link:after{background:var(--ma-cyan)}
.brand-strip{border:0;background:var(--ma-purple-dark)}.brand-strip p b{color:var(--ma-cyan)}.brand-strip p:nth-child(2) b{color:var(--ma-pink)}.brand-strip p:nth-child(3) b{color:var(--ma-yellow)}
.story{position:relative;overflow:hidden;background:var(--ma-paper)}.story:before{content:"";position:absolute;top:-120px;left:-180px;width:620px;height:430px;background:url('../img/brand/spray/spray-cyan-01.svg') center/contain no-repeat;opacity:.13;pointer-events:none}.maker-board{border:var(--ma-outline);border-radius:var(--ma-r-xl);background:linear-gradient(145deg,#f6e9ff,#fff);box-shadow:10px 10px 0 var(--ma-cyan)}
.story-stamp{background:var(--ma-pink);box-shadow:5px 5px 0 var(--ma-yellow)}
.products{position:relative;overflow:hidden;border-top:8px solid var(--ma-yellow);background:linear-gradient(180deg,#f6efff,#fff9f4)}.products:before{content:"";position:absolute;top:8%;right:-230px;width:650px;height:430px;background:url('../img/brand/spray/spray-pink-01.svg') center/contain no-repeat;opacity:.12;pointer-events:none}.products>.shell{position:relative;z-index:1}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-card{position:relative;border:var(--ma-outline);border-radius:var(--ma-r-md);background:#fff;box-shadow:7px 7px 0 var(--ma-purple-dark);transition:transform var(--ma-ease),box-shadow var(--ma-ease)}
.product-card:hover{box-shadow:10px 10px 0 var(--ma-cyan);transform:translateY(-5px) rotate(-.25deg)}
.product-image{box-sizing:border-box;width:100%;height:auto;aspect-ratio:4/3;padding:10px 14px 4px;border-radius:calc(var(--ma-r-lg) - 4px);background:#fff}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.product-category{top:12px;left:12px;z-index:2}
.product-info{padding:15px 22px 18px}
.product-code{margin-bottom:6px}
.product-info h3{min-height:0;font-size:clamp(23px,2vw,28px);line-height:1.06}
.product-info>p{min-height:0;margin:9px 0 13px;line-height:1.42;-webkit-line-clamp:2}
.product-bottom{gap:14px;margin-top:auto;padding-top:19px;border-top:1px solid var(--ma-line)}
.product-price{justify-content:center;min-height:40px;margin:0 0 1px;font-size:clamp(34px,3vw,42px);line-height:.95;text-align:center}
.product-bottom .add-button{margin-top:0}
.product-price{color:var(--ma-purple)}
.occasion{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ma-purple-dark),#791a9e 55%,#4a116f);color:#fff}.occasion:before{content:"";position:absolute;inset:auto auto -180px -110px;width:620px;height:420px;background:url('../img/brand/spray/spray-pink-01.svg') center/contain no-repeat;opacity:.24}.occasion:after{content:"";position:absolute;top:-160px;right:-190px;width:650px;height:430px;background:url('../img/brand/spray/spray-cyan-01.svg') center/contain no-repeat;opacity:.2}.occasion>.shell{position:relative;z-index:1}
.occasion .cartoon-placeholder{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,220,243,.86))}
.cartoon-stage-custom:before{inset:9% 4% 5%;border-color:rgba(255,255,255,.16);background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,63,164,.12) 48%,transparent 72%)}
.cartoon-stage-custom{min-height:660px;overflow:visible}
.cartoon-stage-custom img{right:50%;width:min(94%,620px);max-height:630px;object-fit:contain;object-position:center bottom;transform:translateX(50%);filter:drop-shadow(0 25px 30px rgba(25,4,50,.42))}
/* Chamada do Instagram antes do footer. */
.instagram-cta{position:relative;overflow:hidden;padding:clamp(62px,7vw,96px) 0;border-top:8px solid var(--ma-pink);background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg.svg') center/cover no-repeat}
.instagram-cta:before,.instagram-cta:after{content:"";position:absolute;pointer-events:none;filter:blur(24px);opacity:.62}.instagram-cta:before{top:-45%;left:-12%;width:54%;height:150%;border-radius:50%;background:rgba(255,63,164,.65)}.instagram-cta:after{right:-13%;bottom:-60%;width:52%;height:160%;border-radius:50%;background:rgba(33,212,232,.5)}
.instagram-cta-card{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:clamp(24px,4vw,58px);align-items:center;padding:clamp(28px,4vw,48px);border:3px solid var(--ma-purple-ink);border-radius:var(--ma-r-xl);background:rgba(255,255,255,.96);box-shadow:12px 12px 0 var(--ma-pink);backdrop-filter:blur(12px)}
.instagram-cta-mark{position:relative;display:grid;width:170px;aspect-ratio:1;place-items:center;border:4px solid var(--ma-purple-ink);border-radius:42px;background:linear-gradient(145deg,var(--ma-pink),var(--ma-purple));box-shadow:8px 8px 0 var(--ma-cyan);color:#fff;transform:rotate(-4deg)}
.instagram-cta-mark b{font:700 86px/1 "Fredoka",sans-serif;text-shadow:5px 5px 0 var(--ma-purple-dark)}.instagram-cta-mark span,.instagram-cta-mark i{position:absolute;font-style:normal;font-size:29px}.instagram-cta-mark span{top:17px;left:20px;color:var(--ma-yellow);transform:rotate(-12deg)}.instagram-cta-mark i{right:17px;bottom:14px;color:var(--ma-cyan);transform:rotate(12deg)}
.instagram-cta-copy .eyebrow{margin-bottom:15px}.instagram-cta-copy h2{color:var(--ma-purple-ink);font-size:clamp(34px,4vw,58px);line-height:.98}.instagram-cta-copy h2 em{color:var(--ma-pink);font-style:normal}.instagram-cta-copy>p:last-of-type{max-width:620px;margin:16px 0 10px;color:var(--ma-muted);font-size:15px;line-height:1.65}.instagram-cta-copy>strong{color:var(--ma-purple);font:700 17px "Fredoka",sans-serif}
.instagram-cta-button{white-space:nowrap}.instagram-cta-button span{margin-left:8px;font-size:17px}
.site-footer{position:relative;overflow:hidden;border-top:8px solid var(--ma-cyan);background:var(--ma-purple-ink)}.site-footer:before{content:"";position:absolute;right:-160px;bottom:-210px;width:570px;height:400px;background:url('../img/brand/spray/spray-pink-01.svg') center/contain no-repeat;opacity:.15}.site-footer>.shell{position:relative;z-index:1}
@media(max-width:900px){.instagram-cta-card{grid-template-columns:130px minmax(0,1fr)}.instagram-cta-mark{width:126px;border-radius:32px}.instagram-cta-mark b{font-size:64px}.instagram-cta-button{grid-column:2;justify-self:start}}
@media(max-width:620px){.instagram-cta{padding:52px 0;background-image:url('../img/brand/spray/cartoon-pop-bg-mobile.svg')}.instagram-cta-card{grid-template-columns:1fr;gap:22px;padding:28px 22px;text-align:center;box-shadow:7px 7px 0 var(--ma-pink)}.instagram-cta-mark{width:112px;margin:auto;border-radius:28px;box-shadow:6px 6px 0 var(--ma-cyan)}.instagram-cta-mark b{font-size:57px}.instagram-cta-mark span,.instagram-cta-mark i{font-size:22px}.instagram-cta-copy .eyebrow{margin-right:auto;margin-left:auto}.instagram-cta-copy>p:last-of-type{font-size:14px}.instagram-cta-button{grid-column:auto;justify-self:stretch;justify-content:center}}
.cart-drawer{border-left:4px solid var(--ma-purple);background:var(--ma-paper)}
.cart-head,.checkout-progress{background:#fff}.icon-button{border:2px solid var(--ma-purple-ink);background:#fff;box-shadow:3px 3px 0 var(--ma-pink)}

/* Sacola e checkout — painel cartoon, claro e confortável em desktop e mobile. */
.cart-overlay{background:rgba(31,9,69,.66);backdrop-filter:blur(5px)}
.cart-drawer{width:min(100%,520px);overflow:hidden;border-left:4px solid var(--ma-purple-ink);background:#fffaf4;box-shadow:-22px 0 70px rgba(39,8,83,.3)}
.cart-drawer:before{content:"";position:absolute;top:-95px;right:-95px;z-index:-1;width:290px;height:250px;background:url('../img/brand/spray/spray-pink-01.svg') center/contain no-repeat;opacity:.18;pointer-events:none}
.checkout-progress{position:relative;z-index:2;gap:7px;padding:16px 20px;border-bottom:3px solid var(--ma-purple-ink);background:var(--ma-purple-ink)}
.checkout-progress span{gap:6px;color:rgba(255,255,255,.58);font:700 9px/1 "Fredoka",sans-serif;letter-spacing:.07em}
.checkout-progress span b{width:25px;height:25px;border:2px solid rgba(255,255,255,.46);background:rgba(255,255,255,.08);font-size:10px}
.checkout-progress span.active{color:#fff}.checkout-progress span.active b{border-color:var(--ma-purple-ink);background:var(--ma-yellow);color:var(--ma-purple-ink);box-shadow:3px 3px 0 var(--ma-pink)}
.checkout-progress i{width:21px;height:2px;background:rgba(255,255,255,.22)}
.cart-head{position:relative;z-index:1;padding:25px 28px 21px;border-bottom:0;background:linear-gradient(120deg,#fff 0,#fff 62%,#f6eaff 100%)}
.cart-head:after{content:"";position:absolute;right:28px;bottom:0;left:28px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--ma-pink),var(--ma-yellow),var(--ma-cyan))}
.cart-head .eyebrow{margin-bottom:5px;color:var(--ma-pink)}.cart-head h2{font-size:35px;line-height:1;color:var(--ma-purple-ink)}
.cart-head .icon-button{flex:0 0 auto;width:42px;height:42px;border:3px solid var(--ma-purple-ink);background:#fff;color:var(--ma-purple-ink);box-shadow:4px 4px 0 var(--ma-pink);font:700 25px/1 "Fredoka",sans-serif;transition:.2s}
.cart-head .icon-button:hover{background:var(--ma-yellow);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ma-pink)}
.cart-items{padding:13px 25px 22px;scrollbar-color:var(--ma-purple) transparent;scrollbar-width:thin}
.cart-item{position:relative;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;margin:10px 0;padding:14px;border:2px solid #e3d9f5;border-radius:19px;background:#fff;box-shadow:4px 4px 0 rgba(123,44,255,.12);transition:.2s}
.cart-item:hover{border-color:#cbb7ef;background:#fff;transform:translateY(-1px);box-shadow:5px 6px 0 rgba(123,44,255,.15)}
.cart-item img{width:88px;height:88px;border:2px solid #eee4f7;border-radius:14px;background:#fff;object-fit:contain}
.cart-item h3{margin:1px 0 3px;color:var(--ma-purple-ink);font:700 16px/1.12 "Fredoka",sans-serif}
.cart-item p{margin:3px 0;color:var(--ma-purple);font-size:12px;font-weight:800}
.cart-customization{margin:4px 0;padding:5px 7px;border-radius:8px;background:#f5efff;color:var(--ma-muted);font-size:9px}.cart-customization b{color:var(--ma-purple)}
.qty{overflow:hidden;margin-top:8px;border:2px solid var(--ma-purple-ink);border-radius:11px;background:#fff}
.qty button{width:30px;height:29px;color:var(--ma-purple);font:700 18px "Fredoka",sans-serif}.qty button:hover{background:var(--ma-yellow);color:var(--ma-purple-ink)}.qty span{min-width:29px;color:var(--ma-purple-ink);font:700 12px "Fredoka",sans-serif}
.remove-item{display:grid;width:28px;height:28px;place-items:center;border:2px solid #eadff5;border-radius:50%;background:#fff;color:#8d7ba4;font:700 17px/1 "Fredoka",sans-serif}.remove-item:hover{border-color:var(--ma-pink);background:#ffe7f5;color:var(--ma-pink)}
.cart-promotion{border-width:2px!important;border-radius:12px}.cart-promotion.active{border-color:var(--ma-yellow);background:#fff9d3}.cart-promotion.regular{border-color:#d6c7f5;background:#f8f4ff}
.cart-benefit-notice{border:2px solid var(--ma-yellow);border-radius:15px;background:#fff8d6;box-shadow:3px 3px 0 rgba(255,196,0,.36)}
.cart-empty{padding:45px 28px}.cart-empty>span{width:82px;height:82px;border:3px solid var(--ma-purple-ink);background:#fff;color:var(--ma-pink);box-shadow:6px 6px 0 var(--ma-cyan);font:700 31px "Fredoka",sans-serif;transform:rotate(-4deg)}
.cart-empty h3{margin-top:4px;color:var(--ma-purple-ink);font-size:27px}.cart-empty p{max-width:290px;margin:10px auto 20px;line-height:1.55}.cart-empty .text-button{display:inline-flex;padding:11px 18px;border:2px solid var(--ma-purple-ink);border-radius:999px;background:var(--ma-pink);color:#fff;box-shadow:3px 3px 0 var(--ma-purple);text-decoration:none}
.cart-footer{position:relative;margin-top:auto;padding:22px 27px 27px;border-top:3px solid var(--ma-purple-ink);background:linear-gradient(145deg,#f4e9ff,#fff 58%,#fff4cc)}
.cart-total{align-items:center}.cart-total span{color:var(--ma-muted);font-weight:800}.cart-total strong{color:var(--ma-purple)!important;font:700 31px/1 "Fredoka",sans-serif}
.cart-footer>p{margin:8px 0 17px;line-height:1.45}.cart-footer .button{min-height:51px}
.checkout-panel,.checkout-success{padding:25px 28px 34px;background:linear-gradient(180deg,#fffaf4 0,#fff 35%)}
.checkout-panel h2,.checkout-success h2{color:var(--ma-purple-ink);font-size:35px;line-height:1}.checkout-panel [data-checkout-details]>p:not(.eyebrow),.checkout-panel [data-checkout-delivery]>p:not(.eyebrow){line-height:1.55}
.checkout-back{display:inline-flex;align-items:center;margin-bottom:22px;padding:7px 11px;border:2px solid #dfd2f3;border-radius:999px;background:#fff;color:var(--ma-purple);font-family:"Fredoka",sans-serif;letter-spacing:.04em}.checkout-back:hover{border-color:var(--ma-purple);background:#f5efff}
.checkout-panel label{margin-top:14px;color:var(--ma-purple-ink);font-family:"Fredoka",sans-serif;font-size:10px;letter-spacing:.06em}
.checkout-panel input[type="text"],.checkout-panel input[type="email"],.checkout-panel input[type="tel"]{min-height:48px;margin-top:6px;padding:12px 14px;border:2px solid #ded2ef;border-radius:13px;background:#fff;font-family:inherit;transition:.2s}
.checkout-panel input[type="text"]:focus,.checkout-panel input[type="email"]:focus,.checkout-panel input[type="tel"]:focus{border-color:var(--ma-purple);box-shadow:0 0 0 4px rgba(123,44,255,.12)}
.privacy-check{margin-top:13px!important;padding:11px 12px;border:1px solid #e5daf3;border-radius:12px;background:#fbf8ff;color:var(--ma-muted)!important}.privacy-check input{flex:0 0 auto;margin-top:2px;accent-color:var(--ma-purple)}.privacy-check a{color:var(--ma-purple);font-weight:800}
.delivery-options{gap:12px}.checkout-panel .delivery-option{padding:15px;border:2px solid #ded2ef;border-radius:16px;transition:.2s}.delivery-option:has(input:checked){border-color:var(--ma-purple);background:#f7f1ff;box-shadow:4px 4px 0 var(--ma-yellow);transform:translate(-1px,-1px)}.delivery-option input{width:17px;height:17px}.delivery-option b{color:var(--ma-purple-ink);font:700 14px "Fredoka",sans-serif}.delivery-option small{font-size:11px;line-height:1.45}
.delivery-address{margin-top:21px;padding-top:17px;border-top:3px solid #eee3f8}.cep-field button{height:48px;border:2px solid var(--ma-purple-ink);border-radius:12px;background:var(--ma-yellow);color:var(--ma-purple-ink);box-shadow:3px 3px 0 var(--ma-pink)}
.checkout-error:not(:empty){padding:10px 12px;border:2px solid #ff86be;border-radius:11px;background:#fff0f7;color:#9e1453!important;font-weight:800}
.success-mark{width:72px;height:72px;border:3px solid var(--ma-purple-ink);background:var(--ma-green);box-shadow:6px 6px 0 var(--ma-yellow);font:700 35px "Fredoka",sans-serif}.checkout-success>p:not(.eyebrow){line-height:1.55}.checkout-success .button{margin-top:12px}.shipping-quote-disclaimer{border:2px solid var(--ma-cyan);border-radius:15px;background:#eefcff;text-align:left;box-shadow:3px 3px 0 rgba(0,216,239,.24)}
@media(max-width:620px){.cart-drawer{width:100%;border-left:0;border-top:4px solid var(--ma-purple-ink)}.checkout-progress{padding:13px 10px;gap:4px}.checkout-progress span{gap:4px;font-size:7px}.checkout-progress span b{width:22px;height:22px}.checkout-progress i{width:9px}.cart-head{padding:20px 19px 18px}.cart-head:after{right:19px;left:19px}.cart-head h2{font-size:31px}.cart-items{padding:9px 14px 18px}.cart-item{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:11px;border-radius:16px}.cart-item img{width:72px;height:72px}.cart-item h3{font-size:14px}.cart-footer{padding:18px 18px 22px}.cart-total strong{font-size:28px}.checkout-panel,.checkout-success{padding:21px 19px 28px}.checkout-panel h2,.checkout-success h2{font-size:31px}.delivery-grid{gap:8px}.cep-field{grid-template-columns:minmax(0,1fr) 92px}.cep-field button{padding:0 9px;font-size:9px}}
.pix-card,.privacy-card,.order-card,.inner-page-card{border:var(--ma-outline)!important;border-radius:var(--ma-r-lg)!important;box-shadow:8px 8px 0 rgba(123,44,255,.16)!important}

/* PIX — composição cartoon spray do subdomínio de pagamentos. */
.payment-page{isolation:isolate;background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg.svg') center/cover fixed no-repeat!important}
.payment-page:before,.payment-page:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(34px);opacity:.58}
.payment-page:before{top:8%;left:-10%;width:48vw;height:42vw;background:rgba(255,63,164,.48)}
.payment-page:after{right:-12%;bottom:-15%;width:52vw;height:48vw;background:rgba(33,212,232,.42)}
.payment-page .site-header{z-index:20}
.payment-page .pix-page{z-index:4}
.payment-page .pix-heading h2{color:#fff;text-shadow:4px 5px 0 var(--ma-purple-dark)}
.payment-page .pix-heading h2 em{color:var(--ma-yellow)}
.payment-page .pix-heading>p:last-child{color:#fff;text-shadow:0 2px 10px rgba(37,17,62,.8)}
.payment-page .pix-icon{border-color:var(--ma-purple-ink);background:var(--ma-cyan);box-shadow:6px 6px 0 var(--ma-pink)}
.payment-page .pix-card{border-color:var(--ma-purple-ink)!important;background:rgba(255,255,255,.97)!important;box-shadow:10px 10px 0 var(--ma-pink),0 28px 75px rgba(27,5,52,.3)!important;backdrop-filter:blur(12px)}
.payment-page .pix-card:before{height:9px;background:linear-gradient(90deg,var(--ma-pink) 0 25%,var(--ma-cyan) 25% 50%,var(--ma-green) 50% 75%,var(--ma-yellow) 75%)}
.payment-page .money-field{border:2px solid var(--ma-line);background:#fff}
.payment-page .money-field:focus-within{border-color:var(--ma-purple);box-shadow:0 0 0 4px rgba(123,44,255,.12)}
.payment-page .pix-help{color:#fff;text-shadow:0 2px 8px rgba(37,17,62,.8)}
.payment-page .pix-help a{color:var(--ma-yellow);text-decoration-color:var(--ma-cyan)}
.payment-page .text-button{color:var(--ma-purple);font-weight:900}
.payment-page .pix-floating-doodles{z-index:2}
@media(max-width:620px){.payment-page{background-image:url('../img/brand/spray/cartoon-pop-bg-mobile.svg')!important}.payment-page .pix-heading{margin-bottom:25px}.payment-page .pix-heading h2{font-size:38px}.payment-page .pix-heading>p:last-child{font-size:14px}.payment-page .pix-card{box-shadow:6px 6px 0 var(--ma-pink)!important}.payment-page .pix-floating-doodles{display:none}}

/* Acompanhamento do pedido — mesma linguagem visual do pagamento. */
.order-page{isolation:isolate;background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg.svg') center/cover fixed no-repeat!important}
.order-page:before,.order-page:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(38px);opacity:.52}
.order-page:before{top:12%;left:-13%;width:52vw;height:45vw;background:rgba(255,63,164,.46)}
.order-page:after{right:-14%;bottom:-16%;width:54vw;height:48vw;background:rgba(33,212,232,.4)}
.order-page .site-header{z-index:20}.order-page .pix-page{z-index:4}
.order-page .pix-heading h2{color:#fff;text-shadow:4px 5px 0 var(--ma-purple-dark)}
.order-page .pix-heading>p:last-child{color:#fff;text-shadow:0 2px 10px rgba(37,17,62,.8)}
.order-page .order-icon{border-color:var(--ma-purple-ink);background:var(--ma-pink);box-shadow:6px 6px 0 var(--ma-cyan)}
.order-page .order-card,.order-page .order-not-found{border-color:var(--ma-purple-ink)!important;background:rgba(255,255,255,.97)!important;box-shadow:10px 10px 0 var(--ma-cyan),0 28px 75px rgba(27,5,52,.3)!important;backdrop-filter:blur(12px)}
.order-page .order-card:before{height:9px;background:linear-gradient(90deg,var(--ma-pink) 0 25%,var(--ma-cyan) 25% 50%,var(--ma-green) 50% 75%,var(--ma-yellow) 75%)}
.order-page .order-not-found h1{color:var(--ma-purple-ink);text-shadow:none}.order-page .order-not-found p{color:var(--ma-muted)}
.order-page .inner-floating-doodles{z-index:2}
@media(max-width:620px){.order-page{background-image:url('../img/brand/spray/cartoon-pop-bg-mobile.svg')!important}.order-page .order-card,.order-page .order-not-found{box-shadow:6px 6px 0 var(--ma-cyan)!important}.order-page .inner-floating-doodles{display:none}}

/* Manutenção — vitrine temporária com a mesma identidade cartoon. */
.maintenance-body{isolation:isolate;background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg.svg') center/cover fixed no-repeat!important}
.maintenance-body:before,.maintenance-body:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(42px);opacity:.55}
.maintenance-body:before{top:-18%;left:-12%;width:55vw;height:55vw;background:rgba(255,63,164,.52)}
.maintenance-body:after{right:-16%;bottom:-24%;width:62vw;height:58vw;background:rgba(33,212,232,.44)}
.maintenance-page{position:relative;z-index:4}
.maintenance-malu-card{border-color:var(--ma-purple-ink)!important;background:rgba(255,255,255,.97)!important;box-shadow:14px 14px 0 var(--ma-pink)!important}
.maintenance-content h1{color:var(--ma-purple-ink)}.maintenance-content h1 em{color:var(--ma-pink);font-style:normal}
.maintenance-cartoon-stage{background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg-mobile.svg') center/cover no-repeat}
.maintenance-floating-doodles{z-index:2}
@media(max-width:620px){.maintenance-body{background-image:url('../img/brand/spray/cartoon-pop-bg-mobile.svg')!important}.maintenance-malu-card{box-shadow:7px 7px 0 var(--ma-pink)!important}.maintenance-floating-doodles{display:none}}
input,select,textarea{border:2px solid var(--ma-line);border-radius:var(--ma-r-sm);font-family:"Nunito Sans",sans-serif;transition:border-color var(--ma-ease),box-shadow var(--ma-ease)}
input:focus,select:focus,textarea:focus{border-color:var(--ma-purple);box-shadow:0 0 0 4px rgba(123,44,255,.15);outline:0}
:focus-visible{outline:3px solid var(--ma-cyan);outline-offset:3px}
@media(max-width:960px){.shell{width:min(calc(100% - 32px),var(--ma-container))}.cartoon-stage-logo{bottom:7%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .shell{width:min(calc(100% - 28px),var(--ma-container))}.section{padding-top:68px;padding-bottom:68px}
  .site-header{background:rgba(37,17,62,.96)}
  .hero,.cartoon-stage-hero,.hero-slider .hero-visual,.hero-slider .hero-slide-feature .hero-visual{background:#6d20e8 url('../img/brand/spray/cartoon-pop-bg.svg') center/cover no-repeat!important}
  .hero-slider .hero-visual:after,.hero-slider .hero-slide-feature .hero-visual:after{display:none!important;background:none!important}
  .cartoon-stage-hero .cartoon-placeholder{inset:9% 6% 12%;background:radial-gradient(circle,#d780ee 0,#8421a0 66%,#52116f 100%);border-color:rgba(255,255,255,.22)}
  .cartoon-stage-hero .cartoon-placeholder strong{color:#fff;text-shadow:4px 4px 0 var(--ma-purple-dark)}
  .cartoon-stage-logo{position:absolute;right:50%;bottom:13%;z-index:4;display:block!important;width:min(86vw,410px);height:auto;transform:translateX(50%);filter:drop-shadow(0 10px 20px rgba(76,21,157,.25))}
  .hero-slider .hero-copy,.hero-slider .hero-slide-feature .hero-copy{background:var(--ma-paper)}
  .hero-slider .hero-copy:before,.hero-slider .hero-slide-feature .hero-copy:before{display:none}
  .hero-slider .hero-copy h1,.hero-slider .hero-slide-feature .hero-copy h1{color:var(--ma-purple-ink);-webkit-text-stroke:0;text-shadow:none}
  .hero-slider .hero-copy h1>span,.hero-slider .hero-slide-feature .hero-copy h1 em{color:var(--ma-pink)}
  .hero-slider .hero-copy .hero-lead{color:var(--ma-muted);text-shadow:none!important;filter:none}
  .hero-slider .hero-copy .text-link{color:var(--ma-purple)}
  .maker-board{box-shadow:7px 7px 0 var(--ma-cyan)}
  .product-grid{grid-template-columns:1fr;gap:22px}.product-card{box-shadow:5px 5px 0 var(--ma-pink)}.product-image{height:auto;aspect-ratio:4/3;padding:8px 12px 2px}.product-bottom{gap:13px;padding-top:17px}
  .story:before,.products:before{width:420px;height:290px;opacity:.1}.occasion:after{display:none}
  .cartoon-stage-custom{min-height:560px}.cartoon-stage-custom img{width:min(94%,520px);max-height:540px}
  .floating-doodle{width:40px;opacity:.58}.doodle-heart{top:25%;left:-19px}.doodle-star{top:48%;right:-18px}.doodle-crown{display:none}.doodle-lightning{top:76%;right:-13px;width:32px}
  .footer-grid>div:first-child{text-align:left}.site-footer .footer-brand{justify-content:flex-start;width:230px;height:104px;margin:0}.site-footer .footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.footer-grid>div:first-child p{margin-top:4px;text-align:left}

  /* Hero mobile: mais espaço para leitura e controles sempre clicáveis. */
  .hero-slider{background:linear-gradient(180deg,#6d20e8 0 57%,var(--ma-paper) 57% 100%)}
  .hero-slider .hero-slide>.hero-grid{grid-template-rows:minmax(0,57%) minmax(0,43%)}
  .hero-slider .hero-copy,.hero-slider .hero-slide-feature .hero-copy{box-sizing:border-box;gap:0;padding:18px 21px 70px;overflow:hidden}
  .hero-slider .hero-copy .eyebrow{flex:0 0 auto;margin:0 0 8px}
  .hero-slider .hero-copy h1,.hero-slider .hero-slide-feature .hero-copy h1{display:block;flex:0 0 auto;margin:0;line-height:1.02}
  .hero-slider .hero-copy .hero-lead,.hero-slider .hero-slide:first-child .hero-lead{display:-webkit-box;flex:0 0 auto;width:100%;max-height:none;margin:12px 0 0;overflow:hidden;font-size:12px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .hero-slider .hero-actions,.hero-slider .hero-slide:first-child .hero-actions{flex:0 0 auto;margin-top:13px}
  .hero-slider-controls{z-index:40;pointer-events:auto;isolation:isolate;touch-action:manipulation}
  .hero-slider-controls>button,.hero-slider-dots,.hero-slider-dots button{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .hero-slider-dots{gap:7px;padding:9px 11px}
  .hero-slider-dots button{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.46;transition:opacity .16s ease,background-color .16s ease}
  .hero-slider-dots button.active{width:30px;height:8px;border-radius:999px;background:rgba(255,255,255,.3);opacity:1}
  .hero-slider-dots button.active:after{border-radius:999px}
  .hero-slider.slide-changed .hero-slide.active{animation:hero-mobile-simple-in .22s ease-out both!important}
  .hero-slider.slide-changed .hero-slide.active .hero-layer-feature,.hero-slider.slide-changed .hero-slide.active .hero-layer-malu,.hero-slider.slide-changed .hero-slide.active .mobile-hero-logo{animation:none!important}
  .hero-slider>.mobile-scroll-cue{z-index:35}
}
@keyframes hero-mobile-simple-in{from{opacity:.68}to{opacity:1}}
@media(max-width:620px) and (max-height:700px){
  .hero-slider{background:linear-gradient(180deg,#6d20e8 0 53%,var(--ma-paper) 53% 100%)}
  .hero-slider .hero-slide>.hero-grid{grid-template-rows:minmax(0,53%) minmax(0,47%)}
  .hero-slider .hero-copy,.hero-slider .hero-slide-feature .hero-copy{padding:12px 18px 55px}
  .hero-slider .hero-copy h1,.hero-slider .hero-slide-feature .hero-copy h1{line-height:1}
  .hero-slider .hero-copy .hero-lead,.hero-slider .hero-slide:first-child .hero-lead{margin-top:7px;font-size:10px;line-height:1.3;-webkit-line-clamp:2}
  .hero-slider .hero-actions,.hero-slider .hero-slide:first-child .hero-actions{margin-top:8px}
}

/* Diagnóstico de desempenho mobile: hero totalmente estático, sem shader ou elementos flutuantes. */
@media(max-width:620px){
  .floating-doodles{display:none!important}
  .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .hero,.cartoon-stage-hero,.hero-slider .hero-visual,.hero-slider .hero-slide-feature .hero-visual{background-image:none!important;background-color:#7920a4!important}
  .hero:before,.hero:after,.hero-slider .hero-visual:before,.hero-slider .hero-visual:after,.cartoon-stage-hero:before,.cartoon-stage-hero:after,.hero-slide-feature .hero-feature-visual:before,.hero-slide-feature .hero-feature-visual:after{display:none!important;content:none!important;animation:none!important;filter:none!important;mix-blend-mode:normal!important}
  .hero-slider,.hero-slider .hero-slide,.hero-slider .hero-slide.active,.hero-slider .hero-layer,.hero-slider .hero-layer-feature,.hero-slider .hero-layer-malu,.hero-slider .mobile-hero-logo{animation:none!important;transition:none!important;filter:none!important;will-change:auto!important}
  [data-parallax]{translate:none!important;transform:none;transition:none!important;will-change:auto!important}
  .hero-slider-dots{gap:1px!important;padding:1px 6px!important}
  .hero-slider-dots button{width:24px!important;height:24px!important;background:transparent!important;opacity:1!important}
  .hero-slider-dots button:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;opacity:.46;transform:translate(-50%,-50%)}
  .hero-slider-dots button.active{width:32px!important;height:24px!important;background:transparent!important}
  .hero-slider-dots button.active:before{width:30px;height:8px;border-radius:999px;background:rgba(255,255,255,.35);opacity:1}
  .hero-slider-dots button.active:after{inset:8px 1px!important;height:8px;border-radius:999px!important}
}
@media(min-width:621px) and (max-width:960px){.cartoon-stage-custom{min-height:650px}.cartoon-stage-custom img{width:min(94%,610px);max-height:620px}}
@media(min-width:621px){
  .hero-slider-dots{gap:1px;padding:1px 6px}
  .hero-slider-dots button{width:24px;height:24px;background:transparent;opacity:1}
  .hero-slider-dots button:before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:#fff;opacity:.45;transform:translate(-50%,-50%)}
  .hero-slider-dots button.active{width:33px;height:24px;background:transparent}
  .hero-slider-dots button.active:before{width:31px;height:9px;border-radius:999px;background:rgba(255,255,255,.32);opacity:1}
  .hero-slider-dots button.active:after{inset:7.5px 1px;height:9px;border-radius:999px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-doodle,.hero:before,.hero:after{animation:none}}

/* Posterga layout e pintura das áreas fora da primeira dobra. */
@supports(content-visibility:auto){
  .story,.products,.occasion,.instagram-cta,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 780px}
}
