.footer-social-btn[data-astro-cid-sckkx6r4]{transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.footer-social-btn[data-astro-cid-sckkx6r4]:hover{transform:translateY(-2px)}.footer-social-btn[data-astro-cid-sckkx6r4]:active{transform:translateY(0)}.footer-link[data-astro-cid-sckkx6r4]{transition:opacity .2s ease}.footer-link[data-astro-cid-sckkx6r4]:hover{opacity:.8}.footer-divider[data-astro-cid-sckkx6r4]{height:1px}@media(prefers-reduced-motion:reduce){.footer-social-btn[data-astro-cid-sckkx6r4],.footer-link[data-astro-cid-sckkx6r4]{transition:none}.footer-social-btn[data-astro-cid-sckkx6r4]:hover{transform:none}}.gate-step-card{background:#fff;border:1.5px solid var(--vega-border-strong);border-radius:18px;padding:20px;transition:border-color .15s ease,box-shadow .15s ease}.step-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-family:Manrope,sans-serif;flex-shrink:0}.step-badge-pending{background:var(--vega-bg-surface-warm);color:var(--vega-text-muted)}.step-badge-active{background:var(--color-primary);color:var(--color-primary-text)}[data-dp-theme=mascot] .dp-week-outer{position:relative;padding-top:36px}.dp-mascot-wrap{position:absolute;top:-12px;left:50%;transform:translate(-50%);z-index:0;pointer-events:none}.dp-mascot{width:72px;display:block;height:auto;object-fit:contain}.dp-mascot-wrap .dp-speech-bubble{position:absolute;left:calc(100% + 7px);top:50%;transform:translateY(-50%);margin-top:0}[data-dp-theme=mascot] .dp-week-strip{position:relative;z-index:1;background:#faf8f5;border-radius:1rem;padding:.5rem}.dp-modal-mascot-wrap{position:absolute;top:-30px;left:50%;transform:translate(-50%);z-index:0;pointer-events:none;display:flex;align-items:flex-start;gap:6px}.dp-modal-mascot{width:60px;flex-shrink:0;height:auto;object-fit:contain}.dp-speech-bubble{position:relative;background:#fffbf7;border:1.5px solid #C8B9A8;border-radius:11px;padding:4px 10px;font-family:Manrope,sans-serif;font-weight:700;font-size:11px;color:#2d2520;white-space:nowrap;box-shadow:0 2px 8px #2d252017;margin-top:8px;flex-shrink:0;line-height:1.5}.dp-speech-bubble:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:5px 8px 5px 0;border-color:transparent #C8B9A8 transparent transparent}.dp-speech-bubble:after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:4px 6px 4px 0;border-color:transparent #FFFBF7 transparent transparent}.dp-speech-bubble--sm{font-size:10px;padding:3px 8px;border-radius:9px;margin-top:6px}.dp-bubble-text{display:inline-block}@keyframes dpBubbleType{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.dp-bubble-typing{animation:dpBubbleType .4s cubic-bezier(.22,1,.36,1) forwards}[data-dp-theme=mascot] .dp-modal-panel{overflow:visible}@keyframes dpCellBounceIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}[data-dp-theme=mascot] .dp-cell{animation:dpCellBounceIn .28s cubic-bezier(.34,1.56,.64,1) both}[data-dp-theme=mascot] .dp-cell:nth-child(1){animation-delay:0ms}[data-dp-theme=mascot] .dp-cell:nth-child(2){animation-delay:30ms}[data-dp-theme=mascot] .dp-cell:nth-child(3){animation-delay:60ms}[data-dp-theme=mascot] .dp-cell:nth-child(4){animation-delay:90ms}[data-dp-theme=mascot] .dp-cell:nth-child(5){animation-delay:.12s}[data-dp-theme=mascot] .dp-cell:nth-child(6){animation-delay:.15s}[data-dp-theme=mascot] .dp-cell:nth-child(7){animation-delay:.18s}[data-dp-theme=mascot] .dp-cell:nth-child(8){animation-delay:.21s}[data-dp-theme=mascot] .dp-cell:nth-child(9){animation-delay:.24s}[data-dp-theme=mascot] .dp-cell:nth-child(10){animation-delay:.27s}@keyframes dpModalSlideInSpring{0%{transform:translateY(100%) scale(.95);opacity:0}70%{transform:translateY(-8px) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}[data-dp-theme=mascot] .dp-modal-panel{animation:dpModalSlideInSpring .38s cubic-bezier(.34,1.56,.64,1) forwards!important}.dp-confirm-nudge{animation:dpConfirmPulse 1.8s ease-in-out infinite}@keyframes dpConfirmPulse{0%,to{opacity:1}50%{opacity:.6}}.cta-btn--ready[data-astro-cid-nfnmng52]{background:var(--color-primary);color:var(--color-primary-text, #fff);box-shadow:0 4px 12px #00000026}.cta-btn--waiting[data-astro-cid-nfnmng52]{background:#e8e2dc;color:#8b7355;cursor:not-allowed}.box-size-btn[data-astro-cid-nfnmng52]{color:var(--color-primary)}.box-size-btn[data-astro-cid-nfnmng52]:hover{background:var(--color-primary);color:var(--color-primary-text, white)}.box-size-btn[data-astro-cid-nfnmng52]:active{transform:scale(.97)}.footer-slot[data-astro-cid-nfnmng52]{width:22px;height:22px;border-radius:50%;flex-shrink:0;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.footer-slot--filled[data-astro-cid-nfnmng52]{background-color:var(--color-primary);transform:scale(1.1)}.footer-slot--empty[data-astro-cid-nfnmng52]{background-color:transparent;border:2.5px solid var(--color-primary);opacity:.3}.footer-slot--filled[data-astro-cid-nfnmng52]+.footer-slot--empty[data-astro-cid-nfnmng52]{animation:nextSlotPulse 1.8s ease-in-out infinite;opacity:.6}@keyframes nextSlotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.footer-slot[data-astro-cid-nfnmng52],.footer-slot--filled[data-astro-cid-nfnmng52]+.footer-slot--empty[data-astro-cid-nfnmng52]{animation:none;transition:none}}.pkg-card[data-astro-cid-6o3wfomg]{animation:pkgSlideUp .45s cubic-bezier(.22,1,.36,1) both;box-shadow:0 1px 3px #00000012,0 4px 12px #0000000d;transition:box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.pkg-card[data-astro-cid-6o3wfomg]:hover{box-shadow:0 2px 8px #00000014,0 12px 32px #0000001a;transform:translateY(-2px)}@keyframes pkgSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.pkg-card__img[data-astro-cid-6o3wfomg]{transition:transform .55s cubic-bezier(.22,1,.36,1);transform-origin:center}.pkg-card[data-astro-cid-6o3wfomg]:hover .pkg-card__img[data-astro-cid-6o3wfomg]{transform:scale(1.06)}.pkg-card__shimmer[data-astro-cid-6o3wfomg]{background:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%,transparent 100%);background-size:250% 100%;background-position:200% 0}.pkg-card[data-astro-cid-6o3wfomg]:hover .pkg-card__shimmer[data-astro-cid-6o3wfomg]{animation:pkgShimmer .65s cubic-bezier(.4,0,.2,1) forwards}@keyframes pkgShimmer{0%{background-position:200% 0}to{background-position:-50% 0}}.pkg-card__btn[data-astro-cid-6o3wfomg]{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.pkg-card__btn[data-astro-cid-6o3wfomg]:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.pkg-card__btn[data-astro-cid-6o3wfomg]:active{transform:translateY(0) scale(.97);box-shadow:none}.pkg-card__btn--ghost[data-astro-cid-6o3wfomg]{background:#ffffff2e;color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(4px)}.pkg-card__btn--ghost[data-astro-cid-6o3wfomg]:hover{background:#ffffff4d;box-shadow:none}.pkg-card__btn-arrow[data-astro-cid-6o3wfomg]{transition:transform .18s cubic-bezier(.22,1,.36,1)}.pkg-card__btn[data-astro-cid-6o3wfomg]:hover .pkg-card__btn-arrow[data-astro-cid-6o3wfomg]{transform:translate(3px)}.pkg-thumb-row[data-astro-cid-6o3wfomg]{-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 20px),transparent 100%)}.pkg-thumb__img-wrap[data-astro-cid-6o3wfomg]{transition:transform .2s cubic-bezier(.22,1,.36,1)}.pkg-thumb[data-astro-cid-6o3wfomg]:hover .pkg-thumb__img-wrap[data-astro-cid-6o3wfomg]{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.pkg-card[data-astro-cid-6o3wfomg],.pkg-card__img[data-astro-cid-6o3wfomg],.pkg-card__shimmer[data-astro-cid-6o3wfomg],.pkg-card__btn[data-astro-cid-6o3wfomg],.pkg-card__btn-arrow[data-astro-cid-6o3wfomg],.pkg-thumb__img-wrap[data-astro-cid-6o3wfomg]{animation:none!important;transition:none!important}.pkg-card[data-astro-cid-6o3wfomg]:hover{transform:none}}.cfg-hero__img[data-astro-cid-qpztqhfw]{transition:transform .4s ease}.cfg-hero__close[data-astro-cid-qpztqhfw]:hover{background:#0000008c!important}.cfg-receipt[data-astro-cid-qpztqhfw]{background:#fdf8f1;border:1px solid #E8DFD3}.cfg-product-card[data-astro-cid-qpztqhfw]{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.cfg-product-card--selected[data-astro-cid-qpztqhfw]{transform:scale(1.03);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 30%,transparent)}.cfg-product-card__img[data-astro-cid-qpztqhfw]{transition:transform .3s ease}.cfg-product-card[data-astro-cid-qpztqhfw]:hover .cfg-product-card__img[data-astro-cid-qpztqhfw]{transform:scale(1.05)}.cfg-check-ribbon--visible[data-astro-cid-qpztqhfw]{opacity:1;transform:rotate(45deg) translateY(0);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.cfg-check-ribbon--hidden[data-astro-cid-qpztqhfw]{opacity:0;transform:rotate(45deg) translateY(-8px);transition:opacity .15s ease,transform .15s ease}.cfg-progress-bar[data-astro-cid-qpztqhfw]{transition:width .3s cubic-bezier(.34,1.56,.64,1)}.cfg-progress-bar--complete[data-astro-cid-qpztqhfw]{animation:progressComplete .6s ease forwards}@keyframes progressComplete{0%{background:var(--color-primary)}40%{background:#2d9e5c;box-shadow:0 0 8px #2d9e5c99}to{background:#2d9e5c;box-shadow:none}}.cfg-complete-badge[data-astro-cid-qpztqhfw]{animation:completePop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes completePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pkg-slot[data-astro-cid-qpztqhfw]{width:16px;height:16px;border-radius:50%;flex-shrink:0;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.34,1.56,.64,1)}.pkg-slot--filled[data-astro-cid-qpztqhfw]{background-color:var(--color-primary);transform:scale(1.15)}.pkg-slot--empty[data-astro-cid-qpztqhfw]{background-color:transparent;border:2px solid var(--color-primary);opacity:.35}.pkg-slot--filled[data-astro-cid-qpztqhfw]+.pkg-slot--empty[data-astro-cid-qpztqhfw]{animation:pkgSlotPulse 1.8s ease-in-out infinite;opacity:.65}@keyframes pkgSlotPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.cfg-gift-note[data-astro-cid-qpztqhfw]{border:1px solid #E8DFD3}.cfg-note-input[data-astro-cid-qpztqhfw]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary)!important}.cfg-note-textarea[data-astro-cid-qpztqhfw]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary)!important}.pkg-cta--ready[data-astro-cid-qpztqhfw]{background:var(--color-primary);color:var(--color-primary-text, #fff);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 35%,transparent)}.pkg-cta--ready[data-astro-cid-qpztqhfw]:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 45%,transparent)}.pkg-cta--ready[data-astro-cid-qpztqhfw]:active{transform:translateY(0) scale(.98);box-shadow:none}.pkg-cta--waiting[data-astro-cid-qpztqhfw]{background:#e8e2dc;color:#8b7355;cursor:not-allowed}.pkg-cta__icon[data-astro-cid-qpztqhfw]{animation:giftBounce .6s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes giftBounce{0%{transform:translateY(4px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.cfg-product-card[data-astro-cid-qpztqhfw],.cfg-product-card__img[data-astro-cid-qpztqhfw],.cfg-progress-bar[data-astro-cid-qpztqhfw],.pkg-slot[data-astro-cid-qpztqhfw],.pkg-slot--filled[data-astro-cid-qpztqhfw]+.pkg-slot--empty[data-astro-cid-qpztqhfw],.cfg-complete-badge[data-astro-cid-qpztqhfw],.pkg-cta--ready[data-astro-cid-qpztqhfw],.pkg-cta__icon[data-astro-cid-qpztqhfw]{animation:none!important;transition:none!important}}@keyframes qty-btn-tap{0%{transform:scale(1)}30%{transform:scale(.72)}65%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes qty-num-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.qty-btn-tapped{animation:qty-btn-tap .22s cubic-bezier(.34,1.56,.64,1)}.qty-num-bumped{animation:qty-num-bump .18s cubic-bezier(.34,1.56,.64,1)}
