.shop-page{flex-direction:column;min-height:100vh;display:flex}.shop-page__main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 40px 40px}.shop-header__banner{color:#fff;text-align:center;letter-spacing:.5px;background:#d4769a;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px}.shop-header__nav{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.shop-header__left,.shop-header__right{gap:12px;display:flex}.shop-header__icon{cursor:pointer;color:#1a1a1a;background:0 0;border:none;padding:8px;transition:color .2s}.shop-header__icon:hover{color:#d4769a}.shop-header__center{position:absolute;left:50%;transform:translate(-50%)}.shop-header__logo{align-items:center;display:flex}.shop-header__logo-img{object-fit:contain;width:auto;height:90px}.filter-bar{border-bottom:1px solid #eee;margin-bottom:24px;padding:16px 0}.filter-bar__breadcrumb{color:#666;margin-bottom:16px;font-family:Inter,sans-serif;font-size:14px}.filter-bar__link{color:#d4769a;text-decoration:none}.filter-bar__link:hover{text-decoration:underline}.filter-bar__sep{margin:0 8px}.filter-bar__current{color:#1a1a1a}.filter-bar__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filter-bar__dropdowns{flex-wrap:wrap;gap:12px;display:flex}.filter-bar__select{color:#1a1a1a;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ddd;border-radius:4px;padding:8px 32px 8px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.filter-bar__select:hover{border-color:#d4769a}.filter-bar__select:focus{border-color:#d4769a;outline:none}.filter-bar__select--sort{min-width:120px}.filter-bar__sort-wrap{align-items:center;display:flex;position:relative}.filter-bar__sort-icon{color:#666;pointer-events:none;position:absolute;left:10px}.filter-bar__sort-wrap .filter-bar__select--sort{padding-left:32px}.filter-bar__clear{color:#d4769a;cursor:pointer;background:0 0;border:1px solid #d4769a;border-radius:4px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.filter-bar__clear:hover{color:#fff;background:#d4769a}.filter-bar__count{color:#666;text-align:center;font-family:Inter,sans-serif;font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px;display:grid}.product-grid--empty{color:#666;justify-content:center;align-items:center;min-height:300px;font-family:Inter,sans-serif;font-size:16px;display:flex}@media (width>=640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:36px 28px}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:40px 32px}}.promo-banner{background:#f0e6d8;border-radius:8px;grid-column:span 2;align-items:flex-end;min-height:200px;display:flex;position:relative;overflow:hidden}.promo-banner__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-banner__content{z-index:1;background:linear-gradient(#0000,#00000080);width:100%;padding:24px;position:relative}.promo-banner__title{color:#fff;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600}.promo-banner__tagline{color:#ffffffd9;margin:0;font-family:Inter,sans-serif;font-size:13px}.product-card{color:inherit;cursor:pointer;background:#fff;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.product-card__image-wrap{aspect-ratio:1;background:#f8f8f8;position:relative}.product-card__image{object-fit:cover;width:100%;height:100%}.product-card__heart{cursor:pointer;color:#999;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.product-card__heart:hover{color:#d4769a;background:#fff}.product-card__heart--active{color:#d4769a}.product-card__info{padding:14px 4px}.product-card__name{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__price{color:#1a1a1a;margin:0;font-family:Inter,sans-serif;font-size:14px}.product-card__price--request{color:#666;font-style:italic}.product-card__discover{color:#d4769a;opacity:0;margin-top:6px;font-family:Playfair Display,Georgia,serif;font-size:14px;transition:opacity .2s,transform .2s;display:block;transform:translateY(4px)}.product-card:hover .product-card__discover{opacity:1;transform:translateY(0)}.whatsapp-float{cursor:pointer;z-index:700;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680}@media (width<=639px){.whatsapp-float{width:48px;height:48px;bottom:80px;right:16px}}.shop-footer{background:#f8f8f8;margin-top:auto;padding:40px 20px 20px}.shop-footer__grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto;display:grid}@media (width>=640px){.shop-footer__grid{grid-template-columns:repeat(4,1fr)}}.shop-footer__heading{color:#1a1a1a;margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600}.shop-footer__list{margin:0;padding:0;list-style:none}.shop-footer__list li{margin-bottom:8px}.shop-footer__list a{color:#666;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:color .2s}.shop-footer__list a:hover{color:#d4769a}.shop-footer__social{gap:12px;display:flex}.shop-footer__social-link{color:#666;transition:color .2s}.shop-footer__social-link:hover{color:#d4769a}.shop-footer__bottom{text-align:center;border-top:1px solid #ddd;margin-top:24px;padding-top:24px}.shop-footer__bottom p{color:#999;margin:0;font-family:Inter,sans-serif;font-size:12px}.nav-overlay{z-index:900;background:#0006;position:fixed;inset:0}.nav-panel{z-index:1000;-webkit-overflow-scrolling:touch;background:#c9a087;width:300px;max-width:85vw;height:100dvh;transition:transform .3s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav-panel--open{transform:translate(0)}.nav-panel__header{justify-content:flex-end;padding:16px;display:flex}.nav-panel__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px}.nav-panel__list{margin:0;padding:0;list-style:none}.nav-panel__item{border-bottom:1px solid #fff3}.nav-panel__link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 24px;font-family:Playfair Display,Georgia,serif;font-size:16px;text-decoration:none;display:flex}.nav-panel__link--expandable{cursor:pointer}.nav-panel__chevron{transition:transform .2s}.nav-panel__chevron--open{transform:rotate(180deg)}.nav-panel__sublist{background:#0000001a;margin:0;padding:0;list-style:none}.nav-panel__sublink{color:#fff;padding:10px 24px 10px 40px;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;display:block}.nav-panel__sublink:hover{background:#ffffff1a}.mobile-bottom-bar{z-index:800;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-bar__btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s;display:flex}.mobile-bottom-bar__btn:hover{border-color:#d4769a}.sheet-overlay{z-index:1100;background:#0006;position:fixed;inset:0}.sheet{z-index:1200;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:80vh;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet--open{transform:translateY(0)}.sheet__header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sheet__title{color:#1a1a1a;margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.sheet__close{color:#666;cursor:pointer;background:0 0;border:none;padding:4px}.sheet__body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.sheet__section{margin-bottom:24px}.sheet__section:last-child{margin-bottom:0}.sheet__section-title{color:#999;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.sheet__chips{flex-wrap:wrap;gap:8px;display:flex}.sheet__chip{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.sheet__chip:hover{border-color:#d4769a}.sheet__chip--active{color:#fff;background:#d4769a;border-color:#d4769a}.sheet__option{color:#1a1a1a;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-family:Inter,sans-serif;font-size:15px;display:flex}.sheet__option:last-child{border-bottom:none}.sheet__option--active{color:#d4769a;font-weight:500}.sheet__footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eee;gap:12px;display:flex}.sheet__clear{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;padding:14px;font-family:Inter,sans-serif;font-size:14px}.sheet__apply{color:#fff;cursor:pointer;background:#d4769a;border:none;border-radius:8px;flex:2;padding:14px;font-family:Inter,sans-serif;font-size:14px}@media (width<=639px){.filter-bar__controls{display:none}.filter-bar__count{margin-bottom:0}.mobile-bottom-bar{display:flex}.shop-page__main{padding-bottom:80px}.shop-header__icon--calendar{display:none}.promo-banner{grid-column:span 2;min-height:160px}}@media (width>=640px){.mobile-bottom-bar{display:none!important}}.product-detail{grid-template-columns:1fr;gap:32px;padding-top:20px;display:grid}@media (width>=768px){.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:48px}}.product-detail__gallery{flex-direction:column;gap:12px;display:flex}.product-detail__main-image{aspect-ratio:1;background:#f5f5f5;border-radius:8px;width:100%;overflow:hidden}.product-detail__main-image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.product-detail__thumbnails{gap:8px;display:flex;overflow-x:auto}.product-detail__thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:72px;height:72px;padding:0;transition:border-color .2s;overflow:hidden}.product-detail__thumb img{object-fit:cover;width:100%;height:100%}.product-detail__thumb--active{border-color:#d4769a}.product-detail__thumb:hover{border-color:#c9a087}.product-detail__info{flex-direction:column;gap:16px;display:flex}.product-detail__name{color:#1a1a1a;margin:0;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;line-height:1.3}.product-detail__price{color:#333;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:500}.product-detail__meta{color:#888;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;display:flex}.product-detail__meta-sep{color:#ccc}.product-detail__description{color:#555;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.7}.product-detail__details{border-top:1px solid #eee;padding-top:20px}.product-detail__details-title{margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600}.product-detail__table{border-collapse:collapse;width:100%}.product-detail__table td{border-bottom:1px solid #f0f0f0;padding:8px 0;font-family:Inter,sans-serif;font-size:14px}.product-detail__table-label{color:#888;width:40%;font-weight:500}.product-detail__table-value{color:#333}.product-detail__actions{gap:12px;margin-top:8px;display:flex}.product-detail__btn{cursor:pointer;text-align:center;border:none;border-radius:6px;padding:14px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,transform .1s}.product-detail__btn--primary{color:#fff;background:#d4769a;flex:1}.product-detail__btn--primary:hover{background:#c96a8d}.product-detail__btn--secondary{color:#333;background:#f0f0f0}.product-detail__btn--secondary:hover{background:#e0e0e0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#1a1a1a;background:#fff;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img,video{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-logo{flex-direction:column;align-items:center;gap:6px;display:flex}.brand-logo__image{object-fit:contain;filter:brightness(.3)contrast(1.2);width:auto;height:36px}.brand-logo__text{letter-spacing:2px;color:#e8c8a0;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.brand-logo__tagline{letter-spacing:3px;text-transform:uppercase;color:#e8c8a099;font-family:Inter,sans-serif;font-size:10px}.model-video{z-index:0;position:fixed;inset:0}.model-video__element{object-fit:cover;width:100%;height:100%}.greeting-text{text-align:center;color:#f5e6d3;text-shadow:0 2px 20px #000c,0 0 40px #00000080;opacity:0;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:700}.freebie-reveal{text-align:center;color:#f5e6d3e6;opacity:0;text-shadow:0 2px 10px #000c;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.freebie-code{opacity:0;flex-direction:column;align-items:center;gap:4px;display:flex}.freebie-code__label{letter-spacing:3px;text-transform:uppercase;color:#e8c8a0e6;text-shadow:0 2px 8px #000c;font-family:Inter,sans-serif;font-size:10px}.freebie-code__value{letter-spacing:4px;color:#e8c8a0;text-shadow:0 2px 20px #000c,0 0 30px #e8c8a066;font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:700}.whatsapp-button{color:#fff;letter-spacing:.5px;text-align:center;opacity:0;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:260px;margin:0 auto;padding:14px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s;animation:3s ease-in-out infinite paused cta-pulse;display:flex;box-shadow:0 4px 20px #25d3664d,0 0 40px #25d3661a}.whatsapp-button:hover{transform:scale(1.03);box-shadow:0 6px 30px #25d36666}.whatsapp-button:active{transform:scale(.98)}.whatsapp-button:focus-visible{outline-offset:3px;outline:2px solid #25d366}.whatsapp-button__icon{flex-shrink:0;align-items:center;display:flex}.whatsapp-button__text{line-height:1.2}@keyframes cta-pulse{0%,to{box-shadow:0 4px 20px #25d3664d,0 0 40px #25d3661a}50%{box-shadow:0 4px 30px #25d36680,0 0 60px #25d36633}}.whatsapp-button--active{animation-play-state:running}.confirmation-step{opacity:0;flex-direction:column;align-items:center;gap:24px;animation:.6s forwards confirmation-fade-in;display:flex}@keyframes confirmation-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-step__question{text-align:center;color:#f5e6d3;text-shadow:0 2px 15px #000c;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600}.confirmation-step__yes{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#e8a0b8,#d4769a);border-radius:50px;padding:14px 32px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #d4769a66}.confirmation-step__yes:hover{transform:scale(1.05);box-shadow:0 6px 30px #d4769a80}.confirmation-step__yes:active{transform:scale(.97)}.confirmation-step__yes:focus-visible{outline-offset:3px;outline:2px solid #e8a0b8}.confirmation-step__buttons{align-items:center;gap:16px;display:flex}.confirmation-step__no{color:#f5e6d3cc;letter-spacing:.5px;text-shadow:0 1px 5px #000c;background:0 0;border:1px solid #f5e6d34d;border-radius:50px;padding:14px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.confirmation-step__no:hover{color:#f5e6d3;background:#f5e6d31a;border-color:#f5e6d399}.confirmation-step__no:focus-visible{outline-offset:3px;outline:2px solid #e8a0b8}.kiosk-pickup{opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0009;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;align-items:center;gap:20px;max-width:340px;margin:0 auto;padding:32px;display:flex}.kiosk-pickup__icon{color:#e8a0b8;opacity:.9}.kiosk-pickup__message{text-align:center;color:#f5e6d3;text-shadow:0 2px 10px #000c;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600;line-height:1.4}.kiosk-pickup__subtext{color:#f5e6d3cc;text-align:center;text-shadow:0 1px 5px #000c;margin-top:-8px;font-family:Inter,sans-serif;font-size:14px}.kiosk-pickup__divider{color:#f5e6d3cc;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;width:100%;font-family:Inter,sans-serif;font-size:12px;display:flex}.kiosk-pickup__divider:before,.kiosk-pickup__divider:after{content:"";background:#f5e6d333;flex:1;height:1px}.kiosk-pickup__retry{color:#25d366;letter-spacing:.5px;background:#25d36633;border:1px solid #25d36666;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.kiosk-pickup__retry:hover{background:#25d3664d;border-color:#25d36699;transform:scale(1.03)}.kiosk-pickup__retry:active{transform:scale(.97)}.kiosk-pickup__retry:focus-visible{outline-offset:3px;outline:2px solid #25d366}.kiosk-pickup__retry-icon{align-items:center;display:flex}.gift-experience__final{opacity:0;flex-direction:column;align-items:center;gap:16px;animation:.6s forwards confirmation-fade-in;display:flex}.gift-experience__final-text{text-align:center;color:#f5e6d3;text-shadow:0 2px 15px #000c;margin:0;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600}.video-hearts{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.video-hearts__particle{color:#ffb4c899;will-change:transform;text-shadow:0 0 8px #ff64964d;animation:linear infinite video-heart-float;position:absolute;bottom:-20px}@keyframes video-heart-float{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)scale(.8)}10%{opacity:var(--particle-opacity,.5)}50%{opacity:var(--particle-opacity,.5);transform:translateY(-50%)translate(10px)rotate(15deg)scale(1)}90%{opacity:var(--particle-opacity,.5)}to{opacity:0;transform:translateY(-120%)translate(-10px)rotate(-10deg)scale(.9)}}.floating-decor{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-decor__particle{color:#fff6;will-change:transform;animation:linear infinite float-heart;position:absolute}@keyframes float-heart{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}10%{opacity:var(--particle-opacity,.3)}50%{opacity:var(--particle-opacity,.3);transform:translateY(-50vh)rotate(180deg)scale(1.1)}90%{opacity:var(--particle-opacity,.3)}to{opacity:0;transform:translateY(-110vh)rotate(360deg)scale(1)}}.sparkle-layer{z-index:5;pointer-events:none;position:fixed;inset:0}.sparkle-layer__dot{will-change:opacity;background:radial-gradient(circle,#ffffffe6,#e8c8a066);border-radius:50%;animation:3s ease-in-out infinite sparkle-twinkle;position:absolute}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1)}}.loading-state{z-index:100;background:#e294af;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .5s;display:flex;position:fixed;inset:0}.loading-state__logo{filter:brightness(.3)contrast(1.2);animation:2s ease-in-out infinite alternate loading-glow}.loading-state__text{letter-spacing:3px;text-transform:uppercase;color:#e8c8a0b3;font-family:Inter,sans-serif;font-size:12px}@keyframes loading-glow{0%{opacity:.5;filter:brightness(.8)}to{opacity:1;filter:brightness(1.1)}}.gift-experience{height:100dvh;padding:env(safe-area-inset-top) 20px env(safe-area-inset-bottom);padding-top:calc(env(safe-area-inset-top) + 20px);padding-bottom:calc(env(safe-area-inset-bottom) + 20px);color:#fff;background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gift-experience__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gift-experience__overlay{z-index:10;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;padding:0 4px;display:flex;position:relative}.freebie-popup{z-index:50;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.freebie-popup__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;position:absolute;inset:0}.freebie-popup__card{z-index:1;text-align:center;background:linear-gradient(145deg,#28141ef2,#1e0f16fa);border:1px solid #e8c8a033;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;padding:32px 28px;display:flex;position:relative;box-shadow:0 20px 60px #00000080,0 0 80px #e8c8a01a}.freebie-popup__sparkles{filter:drop-shadow(0 0 10px #ffd70099);font-size:48px;animation:2s ease-in-out infinite popup-sparkle}@keyframes popup-sparkle{0%,to{filter:drop-shadow(0 0 10px #ffd70099);transform:scale(1)rotate(0)}25%{filter:drop-shadow(0 0 15px #ffd700cc);transform:scale(1.15)rotate(5deg)}50%{filter:drop-shadow(0 0 20px gold);transform:scale(1.2)rotate(-5deg)}75%{filter:drop-shadow(0 0 12px #ffd700b3);transform:scale(1.1)rotate(3deg)}}.freebie-popup__greeting{color:#f5e6d3;text-shadow:0 0 20px #e8c8a04d;margin:0;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.freebie-popup__message{color:#f5e6d3cc;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.freebie-popup__code{background:#e8c8a01a;border:1px dashed #e8c8a04d;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;display:flex}.freebie-popup__code-label{letter-spacing:2px;text-transform:uppercase;color:#e8c8a099;font-family:Inter,sans-serif;font-size:10px}.freebie-popup__code-value{letter-spacing:3px;color:#e8c8a0;text-shadow:0 0 15px #e8c8a066;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.freebie-popup__dismiss{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#e8a0b8,#d4769a);border:none;border-radius:50px;margin-top:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #d4769a66}.freebie-popup__dismiss:hover{transform:scale(1.05);box-shadow:0 6px 30px #d4769a80}.freebie-popup__dismiss:active{transform:scale(.97)}@media (width>=768px){.gift-experience__overlay{gap:20px;max-width:420px}.greeting-text{font-size:36px}.freebie-code__value{font-size:40px}.confirmation-step__question{font-size:28px}}@media (width>=1024px){.gift-experience__overlay{gap:24px;max-width:440px}}@media (prefers-reduced-motion:reduce){.whatsapp-button{opacity:1;animation:none}.floating-decor,.sparkle-layer{display:none}}
