:root{--sdp-pink:#f85c91;--sdp-blue:#88cef4;--sdp-yellow:#ffe9a6;--sdp-navy:#07549a;--sdp-cream:#fffaf6;--sdp-ink:#243044;--sdp-muted:#667085;--sdp-border:#f8ceda;--sdp-shadow:0 12px 34px rgba(78,69,89,.11);--sdp-radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--sdp-ink);font-family:"Nunito",sans-serif;line-height:1.6}a{color:var(--sdp-navy);text-decoration:none}a:hover{color:var(--sdp-pink)}img{max-width:100%;height:auto;border-radius:18px}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}.sdp-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.announcement{background:linear-gradient(90deg,#ffc2d7,#ffd6e3);color:#74344e;text-align:center;padding:7px 14px;font-size:.88rem;font-weight:700;letter-spacing:.02em}.announcement span{color:var(--sdp-pink);margin:0 8px}.site-header{background:#fff;position:relative;z-index:20}.header-main{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:32px;padding:18px 0}.custom-logo{max-width:200px;max-height:112px;object-fit:contain}.brand-cloud{display:flex;min-height:108px;min-width:190px;flex-direction:column;align-items:center;justify-content:center;color:#fff!important;background:linear-gradient(160deg,#ffc4d8,#f78eb4);border:7px solid #ffe9a6;border-radius:50% 48% 46% 52%;box-shadow:0 4px 0 #e5bf63,0 8px 18px rgba(248,92,145,.25);font-family:"Baloo 2",cursive;line-height:.8;text-shadow:0 2px 0 #256fa8}.brand-cloud span{font-size:1.2rem;color:#8bd7ff}.brand-cloud strong{font-size:2.2rem}.brand-cloud small{font-family:"Nunito",sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;text-shadow:none;margin-top:10px}.header-search{height:54px;display:flex;border:2px solid #e8e8ee;border-radius:999px;background:#fff;box-shadow:0 5px 14px rgba(46,66,91,.04)}.header-search input{flex:1;border:0;background:transparent;padding:0 22px;outline:0}.header-search button{width:58px;border:0;background:transparent;color:var(--sdp-pink);cursor:pointer}.header-search svg,.header-actions svg,.menu-toggle svg,.benefits svg,.secure-note svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-actions{display:flex;gap:19px}.header-actions a{position:relative;min-width:65px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#252331;font-size:.72rem}.header-actions b{position:absolute;right:6px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--sdp-pink);color:#fff;font-size:.68rem}.primary-nav{background:#fbd0df;border:2px dashed rgba(255,255,255,.8);border-radius:999px;padding:0 18px;margin-bottom:12px}.sdp-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:8px}.sdp-menu a{display:block;padding:12px 19px;color:#57263c;font-weight:700;border-radius:999px}.sdp-menu a:hover,.sdp-menu .current-menu-item>a{background:var(--sdp-pink);color:#fff}.menu-toggle{display:none;border:0;background:transparent;color:var(--sdp-navy)}.site-main{min-height:55vh}.home-hero{min-height:390px;border-radius:28px;background-position:center;background-size:cover;display:flex;align-items:center;padding:60px 7%;overflow:hidden;box-shadow:var(--sdp-shadow)}.hero-copy{max-width:510px;text-align:center}.hero-copy h1,.page-header h1,.product-summary h1{font-family:"Baloo 2",cursive;color:var(--sdp-navy);font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;margin:0 0 18px}.hero-copy h1::first-line{color:var(--sdp-navy)}.hero-copy p{color:#064a8c;font-size:1.18rem;font-weight:700}.sdp-button,.sdpp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(180deg,#ff7ba8,var(--sdp-pink));color:#fff!important;padding:13px 26px;font-weight:800;box-shadow:0 5px 0 #d94675,0 10px 24px rgba(248,92,145,.26);cursor:pointer;transition:.2s}.sdp-button:hover,.sdpp-button:hover{transform:translateY(-2px);filter:saturate(1.08)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-7px;background:#fff;border:1px solid var(--sdp-border);border-radius:22px;box-shadow:var(--sdp-shadow);position:relative}.benefits article{display:flex;align-items:center;gap:12px;padding:19px;border-right:1px dashed var(--sdp-border)}.benefits article:last-child{border-right:0}.benefits article>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;background:#fff4f7;border:2px solid var(--sdp-border);border-radius:50%;color:var(--sdp-pink);font-size:1.5rem}.benefits h2{font-size:.9rem;color:var(--sdp-navy);line-height:1.15;margin:0}.benefits p{font-size:.76rem;margin:4px 0 0}.home-section,.how-it-works,.testimonials,.store-page,.product-page,.content-layout{padding-top:48px;padding-bottom:48px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2,.how-it-works>h2,.testimonials>h2{font-family:"Baloo 2",cursive;font-size:2rem;color:var(--sdp-navy);margin:0}.section-heading h2 span,.how-it-works h2 span,.testimonials h2 span{color:var(--sdp-pink)}.custom-callout{min-height:250px;padding:42px 7%;background:linear-gradient(115deg,#fff2c5,#ffefae);border:2px dashed #ffc95d;border-radius:30px;display:grid;grid-template-columns:1fr .7fr;align-items:center;overflow:hidden}.custom-callout h2{font:700 2.6rem/1.1 "Baloo 2",cursive;color:var(--sdp-navy);margin:5px 0}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sdp-pink);font-size:.78rem}.callout-art{text-align:center;font-size:5rem}.callout-art span{display:inline-block;font-size:7rem;transform:rotate(-8deg)}.how-it-works{background:#fff5f5;border:1px solid #ffd2dc;border-radius:26px;padding-inline:32px;margin-top:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{position:relative;background:#fff;border:1px solid #cbe5f9;border-radius:20px;padding:25px;text-align:center}.steps article b{position:absolute;top:-14px;left:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sdp-pink);color:#fff}.steps article>span{font-size:3rem}.steps h3{color:var(--sdp-navy);margin:8px 0 0}.testimonials{text-align:center}.testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonials blockquote{margin:0;padding:26px;background:#fff;border:1px solid var(--sdp-border);border-radius:22px;box-shadow:0 8px 24px rgba(46,66,91,.06)}.testimonials blockquote>span{color:#ffb020;letter-spacing:.1em}.testimonials cite{display:block;color:var(--sdp-navy);font-style:normal;font-weight:800}.newsletter{background:linear-gradient(135deg,#84cff7,#bde8ff);padding:42px 0;margin-top:30px}.newsletter>.sdp-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.newsletter h2{font:700 2rem "Baloo 2",cursive;color:var(--sdp-navy);margin:0}.site-footer{position:relative;background:linear-gradient(180deg,#0b62a9,#064477);color:#eaf7ff;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:44px;padding:36px 0}.site-footer h2{font-size:1rem;color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#eaf7ff}.footer-brand p{max-width:270px}.brand-cloud--footer{transform:scale(.76);transform-origin:left center;margin-bottom:-12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding:17px 0;font-size:.8rem}.content-layout{max-width:920px}.content-card{background:#fff;border:1px solid #f0e4e7;border-radius:24px;padding:32px;box-shadow:var(--sdp-shadow);margin-bottom:24px}.page-header{text-align:center;margin-bottom:30px}.page-header h1{font-size:3rem}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:48px}.product-summary{padding-top:20px}.product-summary h1{font-size:3rem}.product-description{margin:24px 0}.product-placeholder{min-height:500px;display:grid;place-items:center;background:#fff0f5;color:var(--sdp-pink);font-size:8rem;border-radius:24px}.breadcrumbs{font-size:.82rem;color:var(--sdp-muted)}.secure-note{display:flex;align-items:center;gap:8px;color:#2b7853;margin-top:24px;font-weight:700}.empty-state{text-align:center;padding:100px 20px}.empty-state>span{font-size:5rem}.empty-state h1{font:700 3rem "Baloo 2",cursive;color:var(--sdp-navy)}
.menu-item-tracking a{background:#fff;color:var(--sdp-pink)!important;border:1px solid rgba(248,92,145,.25)}@media(max-width:980px){.header-main{grid-template-columns:160px 1fr auto;gap:14px}.header-actions a span{display:none}.header-actions{gap:10px}.benefits{grid-template-columns:repeat(2,1fr)}.benefits article:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.home-hero{background-position:58% center}.hero-copy{max-width:430px}.product-page{gap:24px}}
@media(max-width:760px){.sdp-container{width:min(100% - 24px,1180px)}.header-main{grid-template-columns:1fr auto;padding:10px 0}.site-branding{grid-column:1}.brand-cloud{transform:scale(.75);transform-origin:left center;margin-right:-45px}.header-search{grid-column:1/-1;grid-row:2}.header-actions{grid-column:2;grid-row:1}.header-actions a:not(.cart-link){display:none}.menu-toggle{display:block;grid-column:2;grid-row:2;margin-left:auto;z-index:2}.primary-nav{display:none;border-radius:18px}.primary-nav.is-open{display:block}.sdp-menu{flex-direction:column;align-items:stretch;padding:10px}.sdp-menu a{text-align:center}.home-hero{min-height:520px;padding:32px 24px;align-items:flex-start;background-position:67% center}.hero-copy{padding:18px;background:rgba(255,255,255,.84);backdrop-filter:blur(6px);border-radius:22px}.hero-copy h1{font-size:2.4rem}.benefits{grid-template-columns:1fr;margin-top:14px}.benefits article{border-right:0;border-bottom:1px dashed var(--sdp-border)}.custom-callout{grid-template-columns:1fr}.callout-art{display:none}.steps,.testimonials>div{grid-template-columns:1fr}.newsletter>.sdp-container{flex-direction:column;text-align:center}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.product-page{grid-template-columns:1fr}.product-placeholder{min-height:320px}.page-header h1,.product-summary h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
