@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
}

:root{--ink:#181623;--purple:#a884ff;--purple-deep:#6734cc;--lime:#d9ff63;--pale:#f3eeff;--line:#d9cdef;--muted:#625c70;--white:#fff;--radius:24px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--pale);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}body:before{content:'';position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 12%,#dfceff 0,transparent 45%),radial-gradient(ellipse at 100% 48%,#e2d3ff 0,transparent 42%);pointer-events:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{border:0}h1,h2,h3,.brand,.display{font-family:'Fredoka',sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.025em;margin:0}h1{font-size:clamp(2.35rem,6vw,4.7rem)}h2{font-size:clamp(1.8rem,4vw,3.2rem)}h3{font-size:1.3rem}p{margin:.6rem 0}small,.meta{font-size:.8125rem;color:var(--muted);line-height:1.5}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--purple-deep);outline-offset:4px}::selection{background:var(--lime)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;background:var(--lime);padding:12px;z-index:100}.skip:focus{top:0}.wrap{width:min(var(--max),100% - 40px);margin-inline:auto}.section{margin-block:64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-head a{white-space:nowrap;color:var(--purple-deep);font-weight:700;font-size:.875rem}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.intro{max-width:55ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;border-radius:100px;background:var(--lime);font-weight:700;text-align:center;transition:transform .16s,background .16s}.btn:hover{transform:translateY(-2px);background:#cefa4f}.btn.dark{background:var(--ink);color:white}.btn.soft{background:#e6dbff}.btn.wide{width:100%}.text-link{font-weight:700;color:var(--purple-deep);text-decoration:underline;text-underline-offset:4px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:transparent}.icon-button:hover{background:#ede5ff}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #eee6ff}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:2.2rem;font-weight:600;letter-spacing:-.055em}.header-links{display:flex;align-items:center;gap:28px;font-weight:600}.header-actions{display:flex;gap:6px}.headline{text-align:center;padding-block:40px 28px}.headline h1{max-width:900px;margin:auto}.bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}.tile{position:relative;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-start;isolation:isolate;background:#c9b0ff}.tile .tile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.tile:hover .tile-image{transform:scale(1.035)}.tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,236,255,.94),rgba(244,236,255,.7) 38%,transparent 80%)}.tile-copy{padding:24px;max-width:75%;align-self:center}.tile h2{font-size:clamp(1.8rem,3vw,2.8rem)}.tile p{font-weight:500;font-size:.95rem}.tile .btn{margin-top:10px}.tile.daily{grid-row:span 2;background:linear-gradient(120deg,#9d70f0,#c6a8ff);color:white;align-items:center}.tile.daily:after{background:linear-gradient(90deg,rgba(76,37,137,.2),transparent)}.daily .tile-copy{max-width:64%;align-self:flex-start;z-index:2}.daily h2{font-size:clamp(2.5rem,4vw,4rem)}.daily img.product-hero{position:absolute;bottom:20px;right:-8px;width:60%;height:73%;object-fit:contain;z-index:1;filter:drop-shadow(0 18px 16px #59357a30)}.tile.weekly{grid-column:span 2}.tile.weekly .product-hero{position:absolute;right:0;bottom:0;width:55%;height:100%;object-fit:contain;z-index:0}.tile.weekly .tile-copy{width:55%;z-index:1}.tile.weekly:after{display:none}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:99px;background:white;font-size:.875rem;font-weight:600;border:1px solid transparent}.chip[aria-pressed=true],.chip:hover{background:var(--purple);color:var(--ink)}.category-chips .chip{flex:1;justify-content:center}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{padding:12px;border-radius:var(--radius);background:white;display:flex;flex-direction:column;min-width:0}.card .product-picture{display:block;aspect-ratio:1;background:#faf9fc;border-radius:18px;overflow:hidden}.product-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product-picture:hover img{transform:scale(1.04)}.card h3{margin:14px 6px 4px;font-size:1.25rem;overflow-wrap:anywhere}.card>p{margin:0 6px 14px;font-size:.9375rem;line-height:1.4;color:var(--muted)}.card .btn{margin:0 6px 6px;margin-top:auto;padding-inline:10px;min-height:44px;font-size:.875rem}.feature{position:relative;overflow:hidden;isolation:isolate;min-height:320px;border-radius:var(--radius);background:#c6a8ff;display:flex;align-items:center}.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(222,204,255,.96) 0,rgba(235,222,255,.9) 35%,rgba(241,232,255,.05) 76%);z-index:-1}.feature-copy{padding:38px;width:52%;max-width:650px}.feature-copy h2{font-size:clamp(2rem,4vw,3.4rem)}.feature-copy p{max-width:34ch}.feature .btn{margin-top:14px}.feature+.grid{margin-top:18px}.fact{margin-top:24px;background:var(--lime);border-radius:var(--radius);padding:24px 28px;display:flex;align-items:center;gap:24px}.fact .number{font-family:'Fredoka',sans-serif;font-size:4rem;font-weight:600;line-height:1}.fact h3{font-size:1.45rem}.fact p{margin:6px 0;font-size:1rem;max-width:65ch}.fact a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.fact small{display:block;margin-top:8px;color:#464438}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem-tile{background:white;border-radius:var(--radius);overflow:hidden}.problem-tile img{width:100%;aspect-ratio:1.3;object-fit:cover}.problem-tile div{padding:16px}.problem-tile h3{margin-bottom:14px}.problem-tile .btn{font-size:.875rem;padding:10px 12px;min-height:44px}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-card{display:flex;align-items:center;gap:16px;padding:12px;background:#fff;border-radius:18px;transition:background .25s}.guide-card img{width:78px;height:78px;object-fit:cover;border-radius:12px;flex-shrink:0}.guide-card h3{font-size:1rem;line-height:1.2}.guide-card p{font-size:.875rem;margin:6px 0;color:var(--muted)}.guide-card.current{background:#dfceff}.guide-controls{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:16px}.dot{width:10px;height:10px;border-radius:50%;background:#d2c6e8;padding:0;min-height:10px}.dot.current{background:var(--purple-deep)}.guide-controls .icon-button{width:44px;height:44px;border:1px solid var(--line)}.footer{padding:38px 0 28px;border-top:1px solid var(--line);margin-top:56px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer p{font-size:.875rem;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:.875rem}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8125rem;color:var(--muted)}.footer-bottom button{background:none;text-decoration:underline;font-size:.8125rem;padding:0}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);padding-block:22px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.listing-header h1{max-width:900px}.listing-hero{width:100%;height:240px;object-fit:cover;border-radius:var(--radius);margin-top:22px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.toolbar p{font-weight:700}.toolbar-controls{display:flex;gap:10px}.control{border:1px solid var(--line);background:white;border-radius:99px;min-height:44px;padding:10px 16px;font-size:.875rem;max-width:100%}.filters{padding:20px;background:white;border-radius:18px;margin:14px 0;display:flex;flex-wrap:wrap;gap:16px;align-items:end}.filters label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.filters input{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px;max-width:100%;width:240px}.listing-foot{text-align:center;margin:28px 0}.listing-foot .btn{min-width:240px}.empty{padding:32px;background:white;border-radius:18px;text-align:center}.faq{display:grid;gap:12px;margin:22px 0}details{background:white;border-radius:18px;padding:18px 22px}summary{cursor:pointer;font-weight:700;min-height:26px;list-style:none;display:flex;justify-content:space-between;gap:14px}summary:after{content:'+';font-size:1.3rem}details[open] summary:after{content:'−'}details p{color:var(--muted)}.related-categories{display:grid;gap:12px;margin-top:20px}.related-category{display:flex;align-items:center;background:white;border-radius:18px;overflow:hidden;gap:18px;min-height:84px;font-weight:700}.related-category img{width:130px;height:90px;object-fit:cover}.related-category .icon{margin-left:auto;margin-right:20px}.product-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:8px}.gallery-main{aspect-ratio:1;border-radius:var(--radius);background:white;padding:20px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:12px;margin-top:12px;overflow:auto}.thumbs button{border:2px solid transparent;background:white;border-radius:16px;padding:6px;flex:0 0 86px}.thumbs button[aria-pressed=true]{border-color:var(--purple-deep)}.thumbs img{width:70px;height:70px;object-fit:contain}.product-copy h1{font-size:clamp(2.1rem,4vw,3.5rem)}.product-copy .brand-label{color:var(--purple-deep);font-weight:700;margin:12px 0}.product-copy .lead{font-size:1.125rem}.product-copy .btn{margin-top:8px}.purchase-notes{text-align:center;margin-top:10px}.product-section{max-width:860px;margin:50px auto}.product-section>h2{margin-bottom:20px}.info-box{padding:24px;border-radius:var(--radius);background:white;margin-top:20px}.info-box h3{margin-bottom:14px}.specs{width:100%;border-collapse:collapse;font-size:.9375rem}.specs th,.specs td{text-align:left;padding:12px 8px;border-bottom:1px solid #eee5fa;vertical-align:top}.specs th{width:32%;color:var(--muted);font-weight:600}.specs tr:last-child>*{border:0}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.benefit-box{background:white;border-radius:20px;padding:22px}.benefit-box h3{font-size:1.4rem}.product-story-image{max-width:100%;max-height:400px;object-fit:contain;margin:0 auto 20px;border-radius:20px;background:white}.sticky-buy{position:fixed;z-index:15;bottom:0;inset-inline:0;background:white;border-top:1px solid var(--line);padding:12px max(20px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 -4px 20px #18162308;transform:translateY(110%);transition:transform .2s}.sticky-buy.visible{transform:translateY(0)}.sticky-buy strong{font-family:'Fredoka',sans-serif;font-size:1.1rem;line-height:1.2;max-width:55%}.sticky-buy .btn{font-size:.875rem;white-space:nowrap}.has-sticky .footer{padding-bottom:110px}.menu{position:fixed;inset:0;z-index:50;background:var(--pale);overflow:auto;overscroll-behavior:contain;padding:20px max(20px,calc((100vw - 620px)/2)) 40px}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.menu-top .brand{font-size:2.5rem}.search-form{display:flex;align-items:center;gap:8px;border-radius:100px;background:white;padding:6px 8px 6px 18px}.search-form input{background:transparent;border:0;outline:none;min-height:44px;min-width:0;flex:1;font-size:1rem}.search-form .icon-button{flex-shrink:0}.menu-discover{display:flex;gap:10px;margin:18px 0}.menu-discover a{flex:1;background:#e6d9ff;border-radius:18px;padding:14px;font-weight:700;font-size:.875rem}.menu-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.menu-row{display:flex;align-items:center;gap:14px;width:100%;background:white;border-radius:18px;padding:16px;font-family:'Fredoka',sans-serif;font-weight:500;font-size:1.3rem;text-align:left;min-height:58px}.menu-row:hover{background:#e6d9ff}.menu-row .chevron{margin-left:auto}.menu-secondary{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:flex;flex-direction:column;gap:14px;font-size:.9375rem}.menu-back{padding:8px 0;background:none;text-align:left;margin-bottom:22px}.menu-sub h2{margin-bottom:20px}.menu-sub .btn{margin-top:16px}.search-results{background:white;border-radius:20px;margin-top:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.search-results a{padding:12px 16px;border-bottom:1px solid var(--line);font-size:.9375rem}.search-results a:last-child{border:0}.menu .feature{min-height:220px;margin-top:24px}.menu .feature-copy{padding:24px;width:80%}.menu .feature h2{font-size:2rem}.menu-open{overflow:hidden}.consent{position:fixed;z-index:70;bottom:18px;left:18px;width:min(430px,100% - 36px);background:white;border:1px solid var(--line);box-shadow:0 8px 40px #18162320;border-radius:24px;padding:22px}.consent h2{font-size:1.3rem}.consent p{font-size:.875rem;margin:10px 0 16px}.consent-actions{display:flex;gap:8px}.consent-actions .btn{font-size:.875rem;flex:1;padding-inline:10px}.legacy-content{max-width:840px;margin:25px auto 60px;overflow-wrap:anywhere}.legacy-content header{margin-bottom:28px}.legacy-content h1{margin-bottom:20px}.legacy-content h2{font-size:2rem;margin:32px 0 16px}.legacy-content h3{margin:24px 0 12px}.legacy-content p{margin:12px 0;line-height:1.7}.legacy-content img{border-radius:18px;width:100%;max-height:440px;object-fit:cover}.legacy-content section,.legacy-content article,.legacy-content aside{margin:20px 0}.legacy-content ul,.legacy-content ol{padding-left:24px}.legacy-content a{color:var(--purple-deep);text-decoration:underline;text-underline-offset:3px}.legacy-content nav{display:flex;flex-wrap:wrap;gap:10px}.legacy-content .grid{grid-template-columns:1fr 1fr}.legacy-content table{max-width:100%;display:block;overflow:auto}.pulse{animation:softpulse 5s ease-in-out infinite}@keyframes softpulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(min-width:1000px){.mobile-only{display:none}}
@media(max-width:999px){.header-links{display:none}.bento{grid-template-rows:210px 210px}.grid{grid-template-columns:repeat(3,1fr)}.problem-grid{grid-template-columns:repeat(2,1fr)}.guide-list{grid-template-columns:1fr}.guide-card img{width:72px;height:72px}}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.header-inner{height:66px;gap:10px}.brand{font-size:1.85rem}.header-actions{gap:0}.header-actions .icon{width:23px;height:23px}.section{margin-block:38px}.section-head{gap:10px;margin-bottom:16px;align-items:center}.section-head h2{font-size:1.8rem}.section-head a{font-size:.8125rem;white-space:normal;text-align:right;max-width:105px}.headline{padding-block:26px 22px}.headline .eyebrow{font-size:.7rem;letter-spacing:.12em}.headline h1{font-size:2.6rem;line-height:.99;max-width:365px}.bento{grid-template-columns:1fr 1fr;grid-template-rows:200px 146px 120px;gap:10px}.tile.daily{grid-column:span 2;grid-row:auto}.daily .tile-copy{padding:20px;max-width:58%;align-self:center}.daily h2{font-size:2.3rem}.daily p{font-size:.875rem;max-width:150px}.daily .btn{padding:10px 16px;font-size:.875rem;min-height:44px}.daily img.product-hero{width:47%;height:95%;right:3px;bottom:0}.tile-copy{padding:14px;max-width:90%;align-self:flex-start}.tile h2{font-size:1.4rem}.tile.small:after{background:linear-gradient(180deg,rgba(244,236,255,.95),rgba(244,236,255,.42) 55%,transparent)}.tile.small .tile-image{object-position:70%}.tile.weekly .tile-copy{width:60%;align-self:center}.tile.weekly h2{font-size:1.65rem}.tile.weekly .btn{font-size:.8125rem;min-height:40px;padding:8px 14px;margin-top:8px}.tile.weekly .product-hero{width:47%;right:-5px}.category-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.category-chips .chip{flex:0 0 auto;font-size:.8125rem;padding:9px 14px}.category-chips .icon{width:18px;height:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:8px;border-radius:20px}.card h3{font-size:1.06rem;line-height:1.1;margin:11px 3px 6px}.card>p{font-size:.875rem;margin:0 3px 12px}.card .btn{font-size:.875rem;padding:10px 6px;margin-inline:3px}.product-picture{border-radius:14px!important}.feature{min-height:248px}.feature-copy{padding:22px;width:72%}.feature-copy h2{font-size:2rem}.feature-copy p{font-size:.9375rem;max-width:22ch}.feature-copy .btn{font-size:.875rem;padding:10px 15px}.feature:after{background:linear-gradient(90deg,rgba(223,204,255,.95),rgba(235,222,255,.77) 48%,rgba(241,232,255,.02) 90%)}.fact{padding:20px;gap:10px;display:block;border-radius:20px}.fact .number{font-size:2.5rem;margin-bottom:6px}.fact h3{font-size:1.35rem}.fact p{font-size:.9375rem}.fact small{font-size:.75rem}.problem-grid{gap:10px}.problem-tile div{padding:12px}.problem-tile h3{font-size:1.1rem}.problem-tile .btn{font-size:.8125rem}.guide-list{gap:10px}.guide-card{gap:12px;padding:10px}.guide-card img{width:68px;height:68px}.guide-card p{font-size:.875rem}.footer{margin-top:38px}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{display:block;font-size:.75rem}.footer-bottom>span{display:block;margin-top:12px}.listing-header h1{font-size:2.35rem}.listing-hero{height:145px;margin-top:16px}.toolbar{gap:8px}.toolbar p{font-size:.9375rem;margin:0}.toolbar-controls{gap:6px}.control{font-size:.8125rem;padding:9px 12px}.chips .chip{font-size:.8125rem;padding:8px 14px}.filters{padding:16px}.filters input{width:100%}.product-top{grid-template-columns:1fr;gap:24px}.gallery-main{padding:16px}.product-copy h1{font-size:2.1rem}.product-copy .lead{font-size:1rem}.product-copy .chip{font-size:.8125rem}.thumbs button{flex-basis:76px}.thumbs img{height:60px;width:60px}.product-section{margin:36px auto}.product-section h2{font-size:2rem}.info-box{padding:20px}.benefit-grid{grid-template-columns:1fr}.benefit-box{padding:20px}.sticky-buy{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sticky-buy strong{font-size:.9375rem}.sticky-buy .btn{font-size:.8125rem;padding:12px 16px}.related-category img{width:95px;height:80px}.menu{padding:20px 18px 36px}.menu-top .brand{font-size:2rem}.menu-row{font-size:1.18rem;padding:14px}.menu-list{margin-block:16px}.menu .feature-copy{width:85%}.menu .feature{min-height:200px}.legacy-content h1{font-size:2.3rem}.legacy-content h2{font-size:1.8rem}.consent{padding:18px}.consent-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Approved mobile reference refinements. */
body{background-color:#f6f2ff;background-image:radial-gradient(ellipse 100% 45% at -20% 7%,#e4d7ff 0 62%,transparent 62.2%),radial-gradient(ellipse 90% 50% at 120% 63%,#e9dfff 0 60%,transparent 60.2%);background-size:100% 950px;background-attachment:scroll}
body:before{display:none}.menu{background-color:#f6f2ff;background-image:radial-gradient(ellipse at 0 25%,#e3d4ff,transparent 70%)}
.btn{background:linear-gradient(110deg,#d9ff63,#e4ff8a)}.btn.dark{background:#181623}.btn.soft{background:#ece4ff}
.card .btn{background:#ece4ff;color:#181623}.card .product-picture{background:white}.card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#upptackter .card .btn{background:#181623;color:white}section[data-section]:not([data-section=upptackter]):not([data-section=litet-kok]) .card .btn{background:#d9ff63}
.daily .product-hero,.weekly .product-hero{mix-blend-mode:normal;border-radius:14px}.gallery-main{background:radial-gradient(ellipse at 70% 90%,#c6a6ff,#f0e7ff 75%);border:1px solid #fff}.gallery-main img{mix-blend-mode:normal;border-radius:18px}
.fact{background:#e8f4bb;padding:18px 22px}.fact .number{white-space:nowrap}.fact:has(.number){background:#eee5ff}.fact small{font-size:.75rem}.fact p{font-size:.9375rem}.fact h3{font-size:1.15rem}.fact a{font-size:.875rem}.fact .number{font-size:3.1rem}
.menu-row{font-weight:600}.menu-row:first-child{background:#e4d8ff}.menu-sub .menu-list{background:#fff;border-radius:22px;padding:4px 14px;gap:0}.menu-sub .menu-row{border-radius:0;border-bottom:1px solid #e3d6ff;background:transparent;padding-inline:2px}.menu-sub .menu-row:last-child{border-bottom:0}
@media(max-width:640px){.bento{grid-template-rows:178px 134px 114px}.daily h2{font-size:2.15rem}.daily .tile-copy{padding:18px}.tile.small h2{font-size:1.24rem}.tile.weekly h2{font-size:1.55rem}.card h3{font-size:1.08rem}.card .btn{min-height:44px}.fact{display:flex;align-items:center;padding:16px;gap:15px}.fact .number{font-size:2.6rem}.fact h3{font-size:1.08rem}.fact p{font-size:.875rem;margin:4px 0}.fact small{font-size:.75rem;margin-top:4px}.feature{min-height:220px}.feature-copy h2{font-size:1.9rem}.feature-copy{padding:20px;width:75%}.section{margin-block:32px}.benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.benefit-box{padding:16px}.benefit-box h3{font-size:1.2rem}.benefit-box p{font-size:.875rem}.gallery-main{aspect-ratio:1.35}.product-top{gap:18px}.thumbs button{flex-basis:90px}.thumbs img{width:74px;height:74px}.product-copy h1{font-size:1.95rem}.brand-label{margin-block:6px!important}.product-section{margin-block:30px}}

/* Intrinsic card height keeps enlarged mobile text and the image inside the card. */
@media(max-width:640px){.bento{grid-template-rows:auto auto auto}.tile.daily,.tile.weekly{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:8px;padding:16px;min-height:178px}.daily .tile-copy,.tile.weekly .tile-copy{padding:0;max-width:none;width:auto;align-self:center;min-width:0}.daily h2{font-size:clamp(1.7rem,7.5vw,2.2rem);line-height:1.06}.daily p{font-size:.9rem;overflow-wrap:anywhere}.daily .btn,.weekly .btn{padding:10px 14px;font-size:.9rem;max-width:100%;white-space:normal}.daily img.product-hero,.tile.weekly img.product-hero{position:static;width:100%;height:auto;max-height:175px;object-fit:contain;animation:none;border-radius:18px}.tile.weekly{min-height:134px}.tile.weekly h2{font-size:clamp(1.45rem,6vw,1.9rem)}.tile:not(.daily):not(.weekly){height:auto;min-height:134px}.tile:not(.daily):not(.weekly) .tile-copy{max-width:100%}}
.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.seo-links a{background:white;border-radius:24px;padding:10px 16px;color:var(--purple-deep);text-decoration:underline;text-underline-offset:3px}.seo-advice li{margin:.6rem 0}.seo-advice .faq{margin-top:16px}

.product-price{margin:8px 6px 14px}.price-value{font-weight:700;font-size:1.1rem;color:var(--ink)}.product-price details{font-size:.8125rem;color:var(--muted)}.product-price details p{max-width:55ch}.product-copy .product-price{margin:12px 0}
