*{box-sizing:border-box;margin:0;padding:0}body.page-template-page-btfp-fullwidth #content,body.page-template-page-btfp-fullwidth #content .ast-container,body.page-template-page-btfp-fullwidth #page,body.page-template-page-btfp-fullwidth #primary,body.page-template-page-btfp-fullwidth .content-area,body.page-template-page-btfp-fullwidth .entry-content,body.page-template-page-btfp-fullwidth .site-content{margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important;width:100%!important}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--text-medium);font-size:16px;line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:700;line-height:1.2}.satisfy{font-family:Satisfy,cursive}p{margin-bottom:1.5rem}strong{font-weight:600}.container{margin:0 auto;max-height:80vh;max-width:1200px;padding:0 2rem}.container-narrow{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;padding:0 2rem}.section{padding:5rem 0}.section-lg{padding:6rem 0}.text-center{text-align:center}.section-action{display:flex;justify-content:center;width:100%}@media (max-width:640px){.container,.container-narrow{max-height:none;padding-bottom:0;padding-top:0}.section{padding:3.5rem 0}}button:focus,button:hover{background-color:unset}.btn{align-items:center;border:var(--btfp-button-border-width) solid transparent;border-radius:var(--btfp-button-radius);cursor:pointer;display:inline-flex;font-family:var(--btfp-button-font-family);font-size:var(--btfp-button-font-size);font-weight:var(--btfp-button-font-weight);gap:.5rem;justify-content:center;letter-spacing:var(--btfp-button-letter-spacing);line-height:var(--btfp-button-line-height);padding:var(--btfp-button-padding-y) var(--btfp-button-padding-x);text-decoration:none;text-transform:none;transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,transform .15s ease}.btn-primary{background-color:var(--btfp-button-primary-bg);border-color:var(--btfp-button-primary-border);color:var(--btfp-button-primary-color)}.btn-primary:hover{background-color:var(--btfp-button-primary-hover-bg);border-color:var(--btfp-button-primary-hover-border);color:var(--btfp-button-primary-hover-color);transform:translateY(-.0625rem)}.btn-secondary{background-color:var(--btfp-button-secondary-bg);border-color:var(--btfp-button-secondary-border);color:var(--btfp-button-secondary-color)}.btn-secondary:hover{background-color:var(--btfp-button-secondary-hover-bg);border-color:var(--btfp-button-secondary-hover-border);color:var(--btfp-button-secondary-hover-color);transform:translateY(-.0625rem)}.btn-lg{font-size:1.125rem;padding:1.25rem 3rem}.btn-primary.btn-reversed{background-color:var(--btfp-button-secondary-bg);border-color:var(--btfp-button-secondary-border);color:var(--btfp-button-secondary-color)}.btn-primary.btn-reversed:hover{background-color:var(--btfp-button-secondary-hover-bg);border-color:var(--btfp-button-secondary-hover-border);color:var(--btfp-button-secondary-hover-color)}ul.brand-tick-list{list-style:none;padding-left:0}ul.brand-tick-list li{line-height:1.6;margin-bottom:.75rem;padding-left:2rem;position:relative}ul.brand-tick-list li:before{background-color:var(--golden-yellow);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem;border-radius:50%;content:"";height:1.25rem;left:0;position:absolute;top:.25rem;width:1.25rem}.step-number{align-items:center;background-color:var(--brand-purple);border-radius:50%;color:var(--white);display:inline-flex;font-size:1rem;font-weight:700;height:2.25rem;justify-content:center;margin-right:.75rem;width:2.25rem}@media (max-width:40rem){.btn{padding:.875rem 2rem}.btn,.btn-lg{font-size:.95rem}.btn-lg{padding:1rem 2rem}}.pricing-highlight{background:var(--white);border-top:1px solid var(--border-light);padding:1.5rem 0;text-align:center}.pricing-highlight-text{color:var(--text-dark);font-size:1.25rem;margin:0}.pricing-highlight-label{font-weight:600}.pricing-highlight-price{color:var(--primary-cta);font-size:1.5rem;font-weight:700;margin-left:1rem}.pricing-highlight-sub{color:var(--text-medium);font-size:.95rem;margin-bottom:0;margin-top:.5rem}@media (max-width:640px){.pricing-highlight-text{display:flex;flex-direction:column;font-size:1rem;gap:.25rem}.pricing-highlight-price{margin-left:0}}.occasions{background:var(--white);padding:4rem 0}.occasions-title{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.occasions-subtitle{color:var(--text-medium);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.occasions-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1000px}.occasion-card{border:2px solid var(--border-light);border-radius:var(--btfp-radius);padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.occasion-card:hover{border-color:var(--brand-purple);box-shadow:0 8px 20px var(--brand-purple-shadow);transform:translateY(-4px)}.occasion-number{color:var(--primary-cta);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.occasion-desc{color:var(--text-medium);font-size:.95rem;margin:0}@media (max-width:640px){.occasions-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.occasion-card{padding:1.25rem 1rem}.occasion-number{font-size:1.25rem}.occasions-title{font-size:1.75rem}}.section-divider{background:linear-gradient(to right,transparent,var(--brand-purple) 50%,transparent);height:1px;margin:0 auto 3rem;max-width:300px;opacity:.3}.delivery-urgency{background:#fff9e6;border-top:3px solid var(--golden-yellow);padding:1.25rem 2rem}.delivery-urgency p{color:var(--text-dark);font-size:.95rem;margin:0}.delivery-urgency strong{color:var(--primary-cta)}.skip-to-content{background:var(--primary-cta);color:var(--white);font-weight:600;left:0;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100px;z-index:1000}.skip-to-content:focus{top:0}.site-nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.97);box-shadow:0 2px 20px rgba(0,0,0,.08);left:0;padding:.75rem 0;position:fixed;top:0;transform:translateY(-100%);transition:transform .35s ease;width:100%;z-index:100}.site-nav.visible{transform:translateY(0)}.site-nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.site-nav-logo{color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;text-decoration:none}.site-nav-links{align-items:center;display:flex;gap:2rem}.site-nav-links a{color:var(--text-medium);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.site-nav-links a:hover{color:var(--hover-color-faded-text)}.site-nav-links .btn{font-size:.85rem;padding:.6rem 1.5rem}@media (max-width:640px){.site-nav-links a:not(.btn){display:none}.site-nav-links .btn{font-size:.8rem;padding:.5rem 1.25rem}}.footer{background:var(--brand-purple);color:var(--white);padding:3rem 0 2rem;text-align:center}.footer-logo{color:var(--white);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.footer-nav{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.footer-nav a{color:hsla(0,0%,100%,.8);font-size:.95rem;text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:var(--hover-color-white-text)}.footer-uk{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:.9rem;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.footer-uk svg{height:16px;width:24px}.footer-legal{display:flex;font-size:.85rem;gap:1rem;justify-content:center;margin-bottom:1rem}.footer-legal a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:var(--hover-color-white-text)}.footer-legal span{color:hsla(0,0%,100%,.3)}.footer-copyright{color:hsla(0,0%,100%,.5);font-size:.85rem;margin-bottom:0}@media (max-width:968px){.footer-nav{gap:1.5rem}}@media (max-width:640px){.footer-nav{flex-direction:column;gap:1rem}.footer-legal{flex-direction:column;gap:.5rem}.footer-legal span{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}.animate-on-scroll{opacity:1;transform:none;transition:none}.hero-content>*,.hero-scroll-indicator{animation:none}.btn,.btn-primary,.faq-answer,.faq-icon,.hero-carousel-arrow,.hero-carousel-dot,.showcase-image-wrapper img{transition:none}}#masthead{position:sticky;top:0;z-index:999}body.btfp-landing-page #masthead :is(.main-header-menu,.ast-header-button-1,.ast-header-woo-cart,.ast-mobile-menu-trigger-minimal){display:none!important}
