html{scroll-behavior:smooth}#first-product-card{scroll-margin-top:80px}.footer a{text-decoration:none}.upsell{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1rem}.upsell.is-open{display:flex}.upsell__overlay{position:absolute;inset:0;background:rgba(20,20,30,.6);opacity:0;transition:opacity .25s}.upsell.is-open .upsell__overlay{opacity:1}.upsell__dialog{position:relative;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;background:var(--parchment);border-radius:20px;padding:1.5rem 1.25rem 1.25rem;text-align:center;box-shadow:0 24px 48px -12px rgba(0,0,0,.5);transform:scale(.92) translateY(12px);opacity:0;transition:transform .3s cubic-bezier(.22, 1, .36, 1),opacity .25s}.upsell.is-open .upsell__dialog{transform:scale(1) translateY(0);opacity:1}.upsell__close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border:none;background:0 0;color:var(--medieval-blue);cursor:pointer;display:flex;align-items:center;justify-content:center}.upsell__close svg{width:20px;height:20px}.upsell__header{display:flex;align-items:center;gap:.75rem;text-align:left;margin-bottom:.6rem}.upsell__badge{display:inline-block;background:var(--medieval-gold-dark);color:#fff;font-family:Varela,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .7rem;border-radius:999px;margin-bottom:.3rem}.upsell__title{color:var(--medieval-blue);font-family:Vollkorn,serif;font-size:1.05rem;line-height:120%;margin:0}.upsell__img{width:56px;height:56px;flex:0 0 auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:2px solid #fff;box-shadow:0 6px 14px rgba(0,0,0,.2);display:block}.upsell__text{color:var(--medieval-blue);font-size:.82rem;line-height:125%;margin:0 0 .5rem}.upsell__price-old{color:#dc2626;text-decoration:line-through}.upsell__price-new{color:#0eaf4e}.upsell__benefits{list-style:none;text-align:left;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.upsell__benefits li{display:flex;align-items:flex-start;gap:.3rem;color:var(--medieval-blue);font-size:.72rem;line-height:115%}.upsell__benefits img{flex:0 0 auto;margin-top:.1rem}.upsell__cta{width:100%;padding-top:.85rem;padding-bottom:.85rem}.upsell__decline{display:block;margin-top:.6rem;color:var(--medieval-blue);opacity:.7;font-size:.8rem;text-decoration:underline}.div-block-4>img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}.hero-video{position:relative;overflow:hidden;border-radius:20px;border:4px solid #fff;box-shadow:0 16px 32px -12px rgba(0,0,0,.3);transition:box-shadow .3s,transform .3s}.hero-video__loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--medieval-blue);opacity:1;transition:opacity .4s}.hero-video.is-loaded .hero-video__loading{opacity:0;pointer-events:none}.hero-video__spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite hero-video-spin}@keyframes hero-video-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-video__spinner{animation-duration:1.6s}}.hero-video__toggle{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:0 0;padding:0;cursor:pointer}.hero-video__icon{position:absolute;width:64px;height:64px;fill:#fff;filter:drop-shadow(0 4px 14px rgba(0, 0, 0, .45));opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s;pointer-events:none}.hero-video.is-paused .hero-video__icon--play{opacity:1;transform:scale(1)}.image-3{aspect-ratio:1/1;object-fit:cover}.card-premium-img{animation:3.6s ease-in-out infinite card-premium-float}@keyframes card-premium-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.card-premium-img{animation:none}}.div-block-9 .button{cursor:pointer}.div-block-9 .span-3{transition:transform .3s}.div-block-9.is-open .span-3{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer-inner{overflow:hidden}.div-block-9.is-open .faq-answer{grid-template-rows:1fr}.carousel{width:100%;max-width:450px;margin-left:auto;margin-right:auto;margin-top:2rem;overflow:hidden;touch-action:pan-y;cursor:grab}.carousel.is-dragging{cursor:grabbing}.carousel__track{display:flex;align-items:flex-start;width:max-content;will-change:transform;margin:0;padding:0;list-style:none}.carousel__slide{flex:0 0 auto;width:min(80vw,360px);aspect-ratio:4/5;margin-right:1rem;border-radius:12px;overflow:hidden;user-select:none;border:1px solid rgba(255,255,255,.5)}.carousel__img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;-webkit-user-drag:none;pointer-events:none}button.cta{appearance:none;-webkit-appearance:none;font-family:inherit}.cta-hero,.p-cta{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22, 1, .36, 1),box-shadow .3s cubic-bezier(.22, 1, .36, 1),background-color .2s cubic-bezier(.445, .05, .55, .95);animation:1.5s cubic-bezier(.22,1,.36,1) infinite cta-pulse}@keyframes cta-pulse{0%{box-shadow:0 0 0 0 rgba(154,111,47,.65);transform:scale(1)}50%{box-shadow:0 0 0 20px rgba(154,111,47,0);transform:scale(1.035)}100%{box-shadow:0 0 0 20px rgba(154,111,47,0);transform:scale(1)}}.cta-hero::after,.p-cta::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);pointer-events:none}.cta-hero:hover,.p-cta:hover{animation:none;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 28px -10px rgba(0,0,0,.35)}.cta-hero:hover::after,.p-cta:hover::after{animation:.9s cta-shine}.cta-hero:active,.p-cta:active{transform:translateY(-1px) scale(.99);box-shadow:0 6px 14px -8px rgba(0,0,0,.3)}@keyframes cta-shine{from{left:-75%}to{left:125%}}@media (prefers-reduced-motion:reduce){.cta-hero,.p-cta{transition:background-color .2s;animation:none}.cta-hero:hover,.p-cta:hover{transform:none}.cta-hero:hover::after,.p-cta:hover::after{animation:none}}