/* Tactile candy-fair details: paper, stripes, spun sugar and rounded panels. */
:root{--paper:#fff8ef;--ink:#59263e;--muted:#765267;--accent:#bc285d;--soft:#fbdae7;--line:#e6bdce}
body{background:#fff8ef}
header{background:#fff8eff5;backdrop-filter:blur(14px)}
.header-inner{min-height:82px}.nav a{font-size:13px}.button{font-size:14px;min-height:50px;transition:transform .2s,box-shadow .2s}.button:not(.secondary){background:#bd2960;box-shadow:0 5px 0 #862849}.button.secondary{background:#fff8f2;border:1px solid #ca8da6}
.candy-hero-surface{position:relative;background:radial-gradient(ellipse at 8% 10%,#f8d2e5 0,transparent 45%),radial-gradient(ellipse at 98% 70%,#d9e9fa 0,transparent 44%),#fff3ed}
.hero.candy-hero{padding-top:67px;padding-bottom:77px;gap:65px}.hero h1{font-size:clamp(46px,5.3vw,76px);letter-spacing:-.06em;line-height:1.06}.hero h1 span{background:#ffd0df;padding:0 18px 10px;box-shadow:inset 0 -4px 0 #f3acc6;transform:rotate(-4deg)}
.hero .lead{font-size:18px;line-height:1.85;max-width:485px;margin-top:27px}.hero-cta{gap:12px}.hero-cta .button{font-size:13px;padding:17px 22px}.hero-price{margin-top:32px;padding-top:25px}.hero-price small{font-size:13px}.hero-price strong{font-size:32px}.hero-price a{font-size:13px;line-height:1.6}
.candy-stage{padding:10px 14px 0;margin-top:12px}.candy-stage:before{content:'';position:absolute;inset:4px 0 55px;border-radius:190px 190px 40px 40px;background:repeating-linear-gradient(135deg,#ffc2d8 0 13px,#fff4f4 13px 26px);transform:rotate(-3deg)}
.candy-stage>img{position:relative;height:525px;border:10px solid #fffdf8;box-shadow:7px 12px 0 #cfb9e9;border-radius:180px 180px 28px 28px;transform:rotate(2deg)}
.candy-sticker{right:-4px;top:-25px;z-index:3;width:135px;height:135px;background:#ffe79d;border:1px dashed #c99f5f;box-shadow:0 0 0 7px #ffe79d,0 6px 0 7px #cba75933;gap:4px;transform:rotate(10deg)}.candy-sticker strong{font-size:19px;line-height:1.15;margin-top:0}.candy-sticker img{width:28px;height:28px}
.paper-tape{position:absolute;top:37px;left:21px;width:98px;height:33px;transform:rotate(-20deg);background:repeating-linear-gradient(90deg,#c3e6e5cf 0 8px,#a9d9dacf 8px 10px);z-index:2;border-inline:3px dotted #fff7}
.candy-cloud{position:absolute;width:180px;left:-32px;bottom:49px;z-index:2;pointer-events:none;transform:rotate(-14deg)}.candy-cloud img{width:100%;height:auto;filter:drop-shadow(0 12px 12px #73214618)}
.photo-caption{font-size:14px;margin-top:27px;font-weight:600}.candy-ribbon{gap:35px 65px;background:#702544;border-block:5px solid #f3b9d0;padding:21px 25px;letter-spacing:0;text-transform:none;font-size:16px}.candy-ribbon span:before{width:9px;height:9px;background:#ffdfa0}
.feature-section{grid-template-columns:1fr;gap:33px}.feature-section .heading{max-width:100%;margin:0}.feature-section h2{font-size:clamp(34px,3.7vw,50px)}.candy-features{gap:24px}.feature{position:relative;border:1px solid #e7b5c8;padding:33px 32px 36px;border-radius:30px;box-shadow:0 6px 0 #f0c5d333}.feature:nth-child(1){background:#ffe1eb}.feature:nth-child(2){background:#fff0b9;border-color:#e4ce81;transform:rotate(-1deg)}.feature:nth-child(3){background:#d6efeb;border-color:#a3d1c6;transform:rotate(1deg)}
.feature-value{font-size:42px;margin:0 0 26px;color:#7a2c4c}.feature h3{font-size:24px;max-width:260px;line-height:1.25}.feature p{font-size:15px;line-height:1.85;margin-top:14px;max-width:320px}
#how .heading{max-width:740px}#how .steps{border:1px solid #edcede;border-radius:36px;padding:35px 22px;background:linear-gradient(135deg,#fffefb,#fff2f4)}#how .number{width:52px;height:52px;font-size:19px;background:#ffd5e2;color:#7d2c4d;border:1px dashed #c788a3;box-shadow:0 0 0 5px #fff2f7}.step h3{font-size:24px}.step p{font-size:15px;line-height:1.8}
.candy-showcase{position:relative;background:radial-gradient(ellipse at 15% 30%,#ede0ff,transparent 65%),#fce0e9;border:1px solid #e7becf;border-radius:45px;padding:44px 55px;grid-template-columns:1fr 1.08fr;gap:55px}
.candy-art{position:relative;min-width:0;display:grid;place-items:center;min-height:460px;isolation:isolate}.candy-art-circle{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:repeating-linear-gradient(135deg,#fff4e5 0 20px,#ffe6c9 20px 40px);border:12px solid #fff7ee;z-index:-1;box-shadow:0 0 0 1px #e7c5d2}
.candy-art>img:not(.candy-sparkle){width:100%;height:470px;object-fit:contain;filter:drop-shadow(0 18px 10px #81305014);transform:rotate(-7deg)}.candy-art .candy-sparkle{position:absolute;right:0;top:40px;width:47px;height:47px;transform:rotate(12deg)}
.candy-showcase h2{font-size:clamp(34px,3.6vw,48px);line-height:1.12}.candy-showcase h2 span{color:#ba3268}.candy-showcase p{font-size:16px;line-height:1.85}.candy-showcase .checks{gap:15px}.candy-showcase .checks li{font-size:15px}.candy-showcase .button{margin-top:10px}
.product-card.single{background:#fffdfa;border:1px solid #dca5bd;padding:40px;box-shadow:0 8px 0 #f0d2de}.product-photo{background:repeating-linear-gradient(135deg,#fbe5ed 0 18px,#fff2f5 18px 36px);padding:14px}.product-photo img{border:7px solid white}.specs{font-size:14px}.price{font-size:35px}
.supplies{gap:25px}.supply-card{position:relative;background:#fff5df;border:1px solid #ead3a0;padding:27px;border-radius:25px}.supply-card:nth-child(2){background:#f0e7fa;border-color:#d4c0eb}.supply-card h3{font-size:23px;line-height:1.25;margin-bottom:15px}.supply-card .small{font-size:13px}.supply-card a{font-size:14px}.supply-card>img{border-radius:20px;border:6px solid #fff9}
.location{background:#fffef8;border:1px dashed #bc849b;border-radius:50px 50px 20px 20px;box-shadow:0 6px 0 #f2d9e3}.location h3{font-size:24px}.location p{font-size:15px;line-height:1.8}
.calculator-section{position:relative;background:radial-gradient(ellipse at 5% 80%,#b842715c,transparent 60%),#65223e;border-top:10px solid #efa9c7}.calc-fields .field{font-size:14px}.calc-result{border:1px solid #ffe2b0;background:#fff4dc;box-shadow:8px 8px 0 #b66c8b;border-radius:29px}.calc-result .result-row{font-size:14px}.calc-result .note{font-size:13px}.field input,.field select,.field textarea{min-height:48px;border-radius:12px;font-size:16px}.field{font-size:14px}
.video-link{border:1px solid #dfb2c7;background:#fff7ef;padding:24px;border-radius:24px;box-shadow:0 5px 0 #f0cfdd}.video-link:nth-child(even){background:#e7f2ec}.video-link strong{font-size:18px}.video-link span{font-size:13px}.faq-grid details{border-radius:18px;border-color:#e1bbcf;background:#fffdf9}.faq-grid summary{font-size:17px}.faq-grid details p{font-size:15px}
.request{background:radial-gradient(ellipse at 0 0,#e9dffa,transparent 55%),#ffe5ed;border:1px solid #dc9db8;outline:1px dashed #ca8faa;outline-offset:-12px;padding:48px;gap:55px}.request .consent{font-size:13px}.request .form-status{font-size:14px}.request h2{font-size:clamp(34px,3.5vw,48px)}.manager{background:#fffdf8;border-color:#e6c0d1;box-shadow:0 5px 0 #f2dce5}.manager small{font-size:14px}.manager .phone{font-size:17px}.contact-actions a{font-size:14px}.contact-heading>a{font-size:14px}
.article-card{border-color:#e5bfcf;box-shadow:0 5px 0 #f3dce6}.articles-kicker{display:none}.footer nav{font-size:13px}.footer small{font-size:12px}
@media(max-width:1100px){.hero.candy-hero{gap:38px}.candy-stage>img{height:480px}.candy-cloud{width:145px;left:-15px}.candy-sticker{right:0;width:120px;height:120px}.candy-sticker strong{font-size:17px}.candy-showcase{padding:33px;gap:30px}.feature{padding:28px 24px}.nav a{font-size:12px}.candy-art>img:not(.candy-sparkle){height:420px}.candy-art{min-height:420px}}
@media(max-width:780px){
 .hero.candy-hero{padding-block:35px 49px;gap:26px}.hero h1{font-size:clamp(45px,9.3vw,67px)}.hero .lead{font-size:17px}.hero-price{margin-top:27px}.hero-price strong{font-size:29px}.hero-price a{font-size:13px}
 .candy-stage{width:calc(100% - 28px);padding:8px 12px 0;max-width:540px;margin-top:28px}.candy-stage>img{height:auto;aspect-ratio:.94}.candy-cloud{width:155px;left:-15px;bottom:48px}.paper-tape{left:19px;width:80px}.photo-caption{font-size:13px}.candy-ribbon{gap:12px 24px;font-size:14px;padding:19px}
 .candy-features{gap:18px}.feature{padding:26px 22px}.feature-value{font-size:33px}.feature h3{font-size:21px}.feature p{font-size:14px}#how .steps{padding:27px 18px}#how .step{padding:15px 18px}
 .candy-showcase{grid-template-columns:1fr;gap:10px;padding:27px;border-radius:32px}.candy-art{min-height:345px;max-width:430px;width:100%;margin:auto}.candy-art>img:not(.candy-sparkle){height:365px}.candy-art-circle{width:80%}.candy-art .candy-sparkle{right:15px;top:25px}.candy-showcase h2{font-size:36px}.candy-showcase .button{margin-bottom:6px}
 .product-card.single{padding:26px}.request{padding:31px;gap:28px}.manager .phone{font-size:15px}.manager small{font-size:13px}.mobile-cta{padding:15px;font-size:14px;bottom:12px;min-height:51px}.contact-heading>a{font-size:13px}
}
@media(max-width:500px){
 .hero h1{font-size:clamp(36px,10.3vw,49px)}.hero-cta .button{font-size:12px;padding:15px 12px}.hero-price strong{font-size:25px}.hero-price a{font-size:12px;max-width:120px}.hero-price small{font-size:12px}
 .candy-stage{width:calc(100% - 22px);padding:6px 10px 0}.candy-stage>img{border-width:6px}.candy-sticker{width:103px;height:103px;top:-18px;right:0;box-shadow:0 0 0 5px #ffe79d}.candy-sticker img{width:22px;height:22px}.candy-sticker strong{font-size:15px}.candy-cloud{width:124px;left:-8px;bottom:55px}.paper-tape{width:62px;height:25px;left:15px;top:23px}.photo-caption{font-size:12px;max-width:270px;margin:26px auto 0}.candy-ribbon{justify-content:flex-start;padding:19px 24px;gap:13px}.candy-ribbon span{gap:16px}
 .feature{grid-template-columns:82px 1fr;padding:25px 23px;gap:8px 16px}.feature-value{font-size:30px;letter-spacing:-.065em}.feature p{margin-top:2px;font-size:14px;line-height:1.7}.feature h3{font-size:21px}.feature-section h2{font-size:34px}
 #how .step{padding:25px 9px}.step h3{font-size:24px}.step p{font-size:15px}.candy-art{min-height:305px}.candy-art>img:not(.candy-sparkle){height:320px}.candy-showcase{padding:24px;gap:4px}.candy-showcase h2{font-size:32px}.candy-showcase .checks li{font-size:14px}
 .supply-card{padding:22px}.supply-card h3{font-size:22px}.product-card.single{padding:24px}.request{padding:29px 22px;outline-offset:-9px}.manager .phone{font-size:16px}.manager strong{font-size:23px}.calc-fields .field{font-size:13px}.calc-fields{gap:16px 13px}
}
