@import "https://fonts.googleapis.com/css2?family=Antonio:wght@700&family=Bebas+Neue&family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap";@font-face{font-family:Heathergreen;src:url(/fonts/Heathergreen.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Author;src:url(/fonts/Author_Complete/Fonts/WEB/fonts/Author-Variable.woff2)format("woff2"),url(/fonts/Author_Complete/Fonts/WEB/fonts/Author-Variable.woff)format("woff"),url(/fonts/Author_Complete/Fonts/WEB/fonts/Author-Variable.ttf)format("truetype");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:Author;src:url(/fonts/Author_Complete/Fonts/WEB/fonts/Author-VariableItalic.woff2)format("woff2"),url(/fonts/Author_Complete/Fonts/WEB/fonts/Author-VariableItalic.woff)format("woff"),url(/fonts/Author_Complete/Fonts/WEB/fonts/Author-VariableItalic.ttf)format("truetype");font-weight:200 700;font-display:swap;font-style:italic}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{text-transform:none;letter-spacing:0;font-family:inherit}ul,ol{list-style:none}:root{--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#f5f9fc;--color-primary:#1844ab;--color-primary-dark:#133587;--color-primary-light:#e6f4ff;--color-accent:#c67c4e;--color-dark:#1f2a44;--color-dark-soft:#2f3d5d;--color-text:#1f2a44;--color-text-muted:#4a5568;--color-text-light:#718096;--color-border:#e2e8f0;--color-border-soft:#edf2f7;--color-success:#3d9b6b;--color-error:#d94f4f;--color-warning:#e5a764;--color-card-bg:var(--color-surface);--color-card-hover:var(--color-surface-alt);--font-heading:"Author", sans-serif;--font-body:"Author", sans-serif;--fs-heading:clamp(2.2rem, 4.5vw, 64px);--lh-heading:1.22;--fs-sub-heading:clamp(1.6rem, 2.8vw, 38px);--lh-sub-heading:1.2;--fs-title:clamp(1.3rem, 2vw, 26px);--lh-title:1.3;--fs-subtitle:clamp(1.1rem, 1.5vw, 20px);--lh-subtitle:1.3;--fs-body:clamp(.95rem, 1.2vw, 16px);--lh-body:1.5;--fs-body-2:clamp(.85rem, 1.05vw, 15px);--lh-body-2:1.5;--fs-body-3:clamp(.78rem, .95vw, 13px);--lh-body-3:1.5;--fs-body-4:clamp(.7rem, .85vw, 11px);--lh-body-4:1.5;--text-xs:var(--fs-body-4);--text-sm:var(--fs-body-3);--text-base:var(--fs-body-2);--text-md:var(--fs-body);--text-lg:var(--fs-subtitle);--text-xl:var(--fs-title);--text-2xl:clamp(1.4rem, 2.2vw, 30px);--text-3xl:var(--fs-sub-heading);--text-4xl:clamp(1.8rem, 3.5vw, 48px);--text-5xl:var(--fs-heading);--text-hero:clamp(2.5rem, 7vw, 82px);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 3px #1f2a440f, 0 1px 2px #1f2a440a;--shadow-md:0 4px 12px #1f2a441a, 0 2px 4px #1f2a440f;--shadow-lg:0 10px 30px #1f2a441f, 0 4px 8px #1f2a440f;--shadow-xl:0 20px 50px #1f2a4426, 0 8px 16px #1f2a4414;--shadow-glow:0 0 30px #c67c4e40;--shadow-warm:0 8px 32px #c67c4e33;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.6s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-nav:500;--z-modal:10000;--z-toast:11000;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1440px;--container-2xl:1560px;--nav-height:70px;--bottom-nav-height:64px;--announcement-bar-height:0px}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}h1{font-family:var(--font-heading);font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--color-text);font-weight:800}@supports (text-wrap:balance){h1,h2{text-wrap:balance}}h2{font-family:var(--font-heading);font-size:var(--fs-sub-heading);line-height:var(--lh-sub-heading);color:var(--color-text);font-weight:700}h3{font-family:var(--font-heading);font-size:var(--fs-title);line-height:var(--lh-title);color:var(--color-text);font-weight:700}h4{font-family:var(--font-heading);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);color:var(--color-text);font-weight:600}p{font-family:var(--font-body);line-height:var(--lh-body)}.container{width:100%;max-width:var(--container-2xl,1560px);padding-inline:var(--space-8,2rem);margin-inline:auto}@media (width<=1024px){.container{padding-inline:var(--space-6)}}@media (width<=768px){.container{padding-inline:var(--space-4)}}.section{padding-block:var(--space-20)}@media (width<=768px){.section{padding-block:var(--space-12)}}@keyframes steam-rise{0%{opacity:.6;transform:translateY(0)scaleX(1)}50%{opacity:.4;transform:translateY(-20px)scaleX(1.2)}to{opacity:0;transform:translateY(-40px)scaleX(.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c67c4e66}50%{box-shadow:0 0 0 12px #c67c4e00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes pour-drop{0%{opacity:0;transform-origin:top;transform:scaleY(0)}60%{opacity:1;transform-origin:top;transform:scaleY(1)}to{opacity:.8;transform-origin:top;transform:scaleY(1)translateY(8px)}}@keyframes number-appear{0%{opacity:0;transform:scale(.5)rotateY(90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.animate-on-scroll{animation:linear both fade-in-up;animation-timeline:view();animation-range:entry entry 25%}}.skeleton{background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-border-soft) 37%, var(--color-surface-alt) 63%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s infinite shimmer}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);cursor:pointer;white-space:nowrap;border:2px solid #0000;min-height:44px;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-warm);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-dark{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.btn-dark:hover{background:var(--color-dark-soft);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffff59}.glass-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2a44bf;border:1px solid #ffffff1a}.main-layout{flex-direction:column;min-height:100vh;display:flex}.main-layout>main{flex:1 0 auto}.main-layout>.footer{flex-shrink:0}.page-wrapper{min-height:100vh;padding-top:calc(var(--nav-height) + var(--announcement-bar-height));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}@media (width>=1025px){.page-wrapper{padding-bottom:0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}::selection{color:#fff!important;background-color:#1844ab!important}::selection{color:#fff!important;background-color:#1844ab!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media (width<=767px){body,#root,#root :not(.welcome-logo):not(.mobile-home-hero__title):not(.mobile-home-hero__name):not(.mobile-home-hero__suffix):not(.mobile-home-hero__cursor):not(.homepage-react-hero__title):not(.homepage-react-hero__name):not(.homepage-react-hero__suffix):not(.homepage-react-hero__cursor):not(code):not(pre){font-family:Author,sans-serif!important}}#root .homepage-react-hero__title,#root .homepage-react-hero__title *,#root .mobile-home-hero__title,#root .mobile-home-hero__title *,#root .homepage-react-hero__cursor,#root .mobile-home-hero__cursor{font-family:Heathergreen,Outfit,sans-serif!important}.cart-backdrop{z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.cart-drawer{z-index:99999;background:#f8fafc;flex-direction:column;width:min(400px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 32px #00000026}.cart-drawer__header{background:var(--color-dark,#1a1a2e);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cart-drawer__title{font-size:1rem;font-weight:700;font-family:var(--font-heading,sans-serif);align-items:center;gap:8px;display:flex}.cart-drawer__count{background:var(--color-primary,#c67c4e);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.cart-drawer__close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.cart-drawer__close:hover{background:#ffffff38}.cart-drawer__body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#f1f5f9;flex:1;min-height:0;padding:12px;overflow-y:auto}.cart-drawer__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.cart-drawer__empty-icon{opacity:.45;margin-bottom:4px;font-size:2.8rem}.cart-drawer__empty p{font-family:var(--font-heading,sans-serif);color:var(--color-text,#1a1a1a);margin:0;font-size:1.05rem;font-weight:700}.cart-drawer__empty span{color:var(--color-text-muted,#64748b);font-size:.82rem}.cart-drawer__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cart-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex;box-shadow:0 1px 4px #0000000a}.cart-item__img{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.cart-item__img img{object-fit:contain;width:100%;height:100%;padding:4px}.cart-item__img-fallback{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cart-item__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-item__name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cart-item__name{font-family:var(--font-heading,sans-serif);color:#0f172a;white-space:normal;word-break:break-word;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.cart-item__combo-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:20px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.cart-item__size-tag{color:#475569;background:#f1f5f9;border-radius:4px;width:fit-content;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.cart-item__bottles{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cart-bottle-chip{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.cart-bottle-chip__thumb{background:#fff;border:1px solid #bbf7d0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.cart-bottle-chip__thumb img{object-fit:contain;width:100%;height:100%;padding:1px}.cart-bottle-chip__num{color:#fff;background:#15803d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.6rem;font-weight:700;display:inline-flex}.cart-bottle-chip__name{font-weight:700}.cart-bottle-chip__size{color:#059669;opacity:.85;font-size:.64rem;font-weight:500}.cart-item__combo-text{color:#059669;margin:0;font-size:.72rem;font-weight:500;line-height:1.4}.cart-item__price-row{align-items:baseline;gap:6px;margin-top:2px;display:flex}.cart-item__price{font-family:var(--font-heading,sans-serif);color:var(--color-primary,#c67c4e);font-size:.92rem;font-weight:700}.cart-item__line-total{color:#64748b;font-size:.72rem;font-weight:400}.cart-item__line-total strong{color:#0f172a;font-weight:700}.cart-item__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.cart-item__qty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:2px;padding:3px 6px;display:flex}.cart-item__qty button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s;display:flex}.cart-item__qty button:hover{background:#e2e8f0}.cart-item__qty span{font-family:var(--font-heading,sans-serif);text-align:center;color:#0f172a;min-width:20px;font-size:.85rem;font-weight:700}.cart-item__remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.cart-item__remove:hover{color:#ef4444;background:#fee2e2}.cart-drawer__footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:10px;display:flex}.cart-footer__discount-banner{border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:600;display:flex}.cart-footer__discount-banner--applied{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cart-footer__discount-banner--upsell{color:#92400e;background:#fefce8;border:1px solid #fde68a}.cart-footer__summary{flex-direction:column;gap:5px;display:flex}.cart-footer__row{color:#475569;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.cart-footer__row--savings{color:#059669;font-weight:600}.cart-footer__row--muted{color:#94a3b8;font-size:.76rem}.cart-footer__included{color:#10b981;letter-spacing:.04em;font-size:.72rem;font-weight:700}.cart-drawer__total{font-family:var(--font-heading,sans-serif);border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.cart-drawer__total span{color:#475569;font-size:.9rem;font-weight:600}.cart-drawer__total strong{color:#0f172a;font-size:1.2rem;font-weight:800}.cart-drawer__checkout{letter-spacing:.01em;border-radius:10px;justify-content:center;width:100%;padding:13px 20px;font-size:.96rem;font-weight:700;display:flex;color:#fff!important}.cart-drawer__clear{text-align:center;color:#94a3b8;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 12px;font-size:.82rem;font-weight:600;transition:color .15s;display:block}.cart-drawer__clear:hover{color:#ef4444}.cart-drawer,.cart-drawer *{box-sizing:border-box}@media (width<=768px){.cart-drawer{border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow-x:hidden}.cart-drawer__body{padding:10px;overflow-x:hidden}.cart-item{box-sizing:border-box;border-radius:10px;gap:8px;width:100%;padding:10px}.cart-item__info{min-width:0}.cart-item__img{width:48px;height:48px}.cart-item__name,.cart-item__price{font-size:.86rem}.cart-bottle-chip{gap:3px;padding:2px 6px;font-size:.66rem}.cart-drawer__footer{padding:12px 14px calc(var(--bottom-nav-height,70px) + 20px + env(safe-area-inset-bottom,0px));background:#fff;gap:8px;width:100%;overflow-x:hidden;box-shadow:0 -4px 20px #00000014}.cart-footer__discount-banner{padding:7px 10px;font-size:.76rem}.cart-footer__summary{gap:4px}.cart-footer__row{font-size:.8rem}.cart-drawer__total{padding-top:8px}.cart-drawer__total span{font-size:.88rem}.cart-drawer__total strong{font-size:1.15rem}.cart-drawer__checkout{margin-top:4px;padding:13px 16px;font-size:.95rem}}@media (width<=360px){.cart-item__img{width:42px;height:42px}.cart-drawer__checkout{padding:11px 14px;font-size:.88rem}}.header-wrapper{z-index:var(--z-nav);flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0}.header-wrapper--hidden{transform:translateY(-100%)}.top-bar{color:#fff;height:40px;font-family:var(--font-body);background:#1f2a44;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;width:100%;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.top-bar:hover{opacity:.9}.top-bar__inner{justify-content:center;align-items:center;width:100%;display:flex}.navbar{height:70px;transition:all var(--transition-base);background:#fff;border-bottom:1px solid #1f2a4414;width:100%;position:relative}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #1f2a441a;box-shadow:0 4px 20px #1f2a440f}.navbar__inner{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.navbar__logo{color:#1844ab;transition:all var(--transition-base);align-items:center;text-decoration:none;display:flex}.navbar__logo:hover{transform:scale(1.02)}.navbar__links{align-items:center;gap:24px;margin-left:32px;margin-right:auto;padding:0;list-style:none;display:flex}@media (width<=1024px){.navbar__links{display:none}}.navbar__link{font-family:var(--font-body);color:#4a5568;transition:all var(--transition-base);font-size:1.05rem;font-weight:500;text-decoration:none}.navbar__link:hover{color:#1844ab}.navbar__link--active{font-weight:600;color:#1844ab!important}.navbar__actions{align-items:center;gap:24px;display:flex}.navbar__user-profile-new{color:#4a5568;transition:all var(--transition-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:1.05rem;font-weight:500;text-decoration:none;display:flex}.navbar__user-profile-new:hover{color:#1844ab}.navbar__user-dropdown-container{display:inline-block;position:relative}.navbar__user-dropdown-container:after{content:"";width:100%;height:12px;display:block;position:absolute;top:100%;right:0}.navbar__user-dropdown{-webkit-backdrop-filter:blur(12px);z-index:100;opacity:0;visibility:hidden;background:#fffffff2;border:1px solid #1f2a4414;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;margin-top:8px;padding:8px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;display:flex;position:absolute;top:100%;right:0;transform:translateY(10px);box-shadow:0 10px 25px -5px #1f2a441a,0 8px 10px -6px #1f2a440d}.navbar__user-dropdown-container:hover .navbar__user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.navbar__dropdown-item{color:#4a5568;font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.navbar__dropdown-item:hover{color:#1844ab;background:#1844ab0f}.navbar__dropdown-item--logout:hover{color:#dc2626;background:#dc26260f}.navbar__chevron{color:#718096;transition:color var(--transition-base)}.navbar__user-profile-new:hover .navbar__chevron{color:#1844ab}.navbar__username{color:#4a5568;font-size:1.05rem;font-weight:500;font-family:var(--font-body);transition:color var(--transition-base)}.navbar__user-profile-new:hover .navbar__username{color:#1844ab}.navbar__cart-btn-new{color:#4a5568;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;align-items:center;gap:6px;font-size:1.05rem;font-weight:500;display:flex}.navbar__cart-btn-new:hover{color:#1844ab}.navbar__cart-count{font-family:var(--font-body);color:#4a5568;transition:color var(--transition-base);font-size:1.05rem}.navbar__cart-btn-new:hover .navbar__cart-count{color:#1844ab}.navbar__build-pill{color:#fff;border-radius:var(--radius-full);font-family:var(--font-body);transition:all var(--transition-base);background:#1844ab;align-items:center;gap:8px;padding:12px 28px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.navbar__build-pill:hover{color:#fff;background:#133587;transform:translateY(-1px)}.navbar__hamburger{display:none!important}@media (width<=1024px){.navbar__hamburger{display:none!important}.navbar__build-pill,.navbar__username{display:none}}.navbar__mobile{top:var(--nav-height);background:var(--color-dark);box-shadow:var(--shadow-lg);border-bottom:1px solid #ffffff14;flex-direction:column;display:flex;position:absolute;left:0;right:0}.navbar__mobile-link{padding:var(--space-4) var(--space-6);font-family:var(--font-heading);font-size:var(--text-md);color:#ffffffd9;transition:all var(--transition-base);border-bottom:1px solid #ffffff0d;font-weight:600}.navbar__mobile-link:hover,.navbar__mobile-link.active{color:var(--color-primary-light);padding-left:var(--space-8);background:#ffffff0d}.footer{--footer-bg:#1f2a44;--footer-ink:#e6f4ff;--footer-muted:#e6f4ffd1;background:var(--footer-bg);min-height:clamp(860px,60vw,1020px);color:var(--footer-ink);isolation:isolate;margin-top:0;padding:0;position:relative;overflow:hidden}.footer-wave-svg{width:100%;height:clamp(220px,18vw,300px);margin-bottom:-1px;display:block}.footer-wave-svg__text{letter-spacing:.06em;font-size:clamp(20px,1.8vw,30px)}.footer__inner{z-index:1;padding-top:clamp(70px,5vw,110px);position:relative}.footer__wave{z-index:0;pointer-events:none;width:100%;height:clamp(290px,20vw,390px);position:absolute;top:0;left:0}.footer__wave-text{fill:var(--footer-bg);font-family:var(--font-heading);letter-spacing:.07em;font-size:clamp(1.55rem,2.45vw,2.95rem);font-weight:900}.footer__inner{z-index:1;grid-template-columns:minmax(300px,.95fr) minmax(480px,1.05fr);grid-template-areas:"brand links""copyright copyright";gap:clamp(2rem,5vw,12rem);width:min(100% - 4rem,1660px);min-height:0;margin-inline:auto;display:grid;position:relative}.footer__brand{grid-area:brand;max-width:560px}.footer__logo{width:fit-content;margin-bottom:clamp(1.3rem,1.6vw,1.8rem);display:inline-flex}.footer__brand p{max-width:560px;color:var(--footer-muted);font-family:var(--font-body);font-size:clamp(.95rem,1.02vw,1.12rem);font-weight:450;line-height:1.64}.footer__social-row{color:var(--footer-ink);flex-wrap:wrap;align-items:center;gap:clamp(.9rem,1.2vw,1.25rem);margin-top:clamp(2.4rem,3vw,3.25rem);font-size:clamp(.82rem,.86vw,.96rem);font-weight:400;display:flex}.footer__social-link{width:clamp(1.65rem,1.9vw,2.2rem);height:clamp(1.65rem,1.9vw,2.2rem);color:var(--footer-bg);background:var(--footer-ink);border-radius:999px;place-items:center;transition:transform .16s,background .16s;display:inline-grid}.footer__social-link:hover,.footer__social-link:focus-visible{background:#fff;transform:translateY(-2px)}.footer__social-links-wrap{align-items:center;gap:12px;display:flex}.footer__social-link svg{fill:currentColor;width:58%;height:58%}.footer__social-link svg[fill=none]{fill:none}.footer__certifications{flex-wrap:wrap;align-items:end;gap:clamp(2rem,4vw,4.5rem);margin-top:clamp(2.2rem,3vw,3.5rem);display:flex}.footer__cert{color:var(--footer-ink);gap:.35rem;display:grid}.footer__cert-img{object-fit:contain;width:auto;height:clamp(32px,3.2vw,44px);display:block}.footer__fssai-text{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.3vw,3.65rem);font-style:italic;font-weight:700;line-height:1;display:block}.footer__cert span{color:var(--footer-muted);font-size:clamp(.75rem,.78vw,.88rem);font-weight:700;line-height:1.2}.footer__links{grid-area:links;grid-template-columns:repeat(2,minmax(140px,1fr));align-self:start;gap:clamp(1.5rem,5vw,9.5rem);padding-top:clamp(.2rem,.5vw,.6rem);display:grid}.footer__column{align-content:start;gap:clamp(.92rem,1.15vw,1.22rem);display:grid}.footer__column h2{color:#fff;font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(.34rem,.62vw,.72rem);font-size:clamp(.72rem,.82vw,.95rem);font-weight:900;line-height:1}.footer__column-header-link{text-decoration:none;transition:color .16s,opacity .16s;color:inherit!important}.footer__column-header-link:hover,.footer__column-header-link:focus-visible{opacity:.85;color:#e6f4ff!important;transform:none!important}.footer__column a{width:fit-content;color:var(--footer-muted);font-size:clamp(.95rem,1vw,1.12rem);font-weight:500;line-height:1.35;transition:color .16s,transform .16s}.footer__column a:hover,.footer__column a:focus-visible{color:#fff;transform:translate(3px)}.footer__copyright{z-index:7;margin-top:1.5rem;margin-bottom:clamp(360px,20vw,360px);width:min(90%,760px);color:var(--footer-ink);letter-spacing:.03em;text-align:center;text-shadow:-1.5px -1.5px 0 var(--footer-bg), 1.5px -1.5px 0 var(--footer-bg), -1.5px 1.5px 0 var(--footer-bg), 1.5px 1.5px 0 var(--footer-bg), 0 0 12px #1f2a44e6;grid-area:copyright;place-self:auto center;margin-inline:auto;font-size:clamp(1.05rem,1.1vw,1.25rem);font-weight:500;line-height:1.6;position:relative}.footer__credit-link{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:opacity .16s}.footer__credit-link:hover{opacity:.8;color:#1844ab}.footer__watermark{z-index:-1;opacity:1;pointer-events:none;height:clamp(310px,28vw,520px);position:absolute;bottom:0;left:-2.5%;right:-4%;transform:translateY(-2%)}.footer__watermark svg{object-fit:cover;object-position:left bottom;width:100%;height:180%}@media (width<=960px){.footer{min-height:0;padding-top:clamp(210px,28vw,290px);padding-bottom:calc(clamp(150px, 28vw, 230px) + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.footer__wave{height:clamp(170px,24vw,230px)}.footer__wave-text{font-size:clamp(1.05rem,3.4vw,1.75rem)}.footer__inner{grid-template-columns:1fr;grid-template-areas:"brand""links""copyright";gap:2.4rem;width:min(100% - 2rem,680px);min-height:0}.footer__brand{max-width:none}.footer__brand p{max-width:560px}.footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.footer__copyright{text-align:center;justify-self:center;width:auto;margin:1rem 0 2rem;position:relative;top:auto;left:auto;transform:none}.footer__watermark{height:clamp(160px,24vw,240px);inset:auto -4% 0 -2.5%;transform:translateY(56%)}}@media (width<=620px){.footer{padding-top:10rem}.footer__links{grid-template-columns:1fr}.footer__social-row{gap:.58rem}.footer__social-row span{flex-basis:100%}.footer__certifications{flex-direction:column;align-items:start}}@media (width<=768px){.footer{min-height:0;padding-top:0;padding-bottom:calc(2rem + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));overflow:clip}.footer.footer--mobile-home{padding-bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))}.footer-wave-svg{height:clamp(110px,20vw,180px);margin-bottom:-.15rem}.footer-wave-svg__text{letter-spacing:.06em;font-size:clamp(28px,6.5vw,42px);font-weight:900;transform:none}.footer__inner{grid-template-columns:1fr;grid-template-areas:"brand""links""copyright";gap:1.2rem;width:min(100% - 2rem,42rem);margin-inline:auto;padding-top:1.2rem;display:grid}.footer__brand{justify-items:start;gap:.8rem;max-width:none;display:grid}.footer__logo{margin-bottom:0;transition:transform .2s}.footer__logo:hover{transform:scale(1.05)}.footer__brand p{max-width:38rem;color:var(--footer-muted);margin:0;font-size:.8rem;line-height:1.5}.footer__social-row{border-bottom:1px solid #e6f4ff14;justify-content:space-between;align-items:center;gap:.8rem;width:100%;margin-top:.2rem;padding-bottom:.8rem;display:flex}.footer__social-row span{color:#fff;font-size:.74rem;font-weight:700}.footer__social-links-wrap{gap:.6rem;display:flex}.footer__social-link{color:#fff;background:#e6f4ff14;border:1px solid #e6f4ff26;width:2rem;height:2rem;transition:all .2s}.footer__social-link:hover{color:var(--footer-bg);background:#fff;transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.footer__certifications{flex-direction:row;gap:.6rem;width:100%;margin-top:.2rem;display:flex}.footer__cert{background:#e6f4ff08;border:1px solid #e6f4ff14;border-radius:6px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem .6rem;display:flex}.footer__cert-img{object-fit:contain;width:auto;height:1.4rem}.footer__cert span{color:var(--footer-muted);font-size:.58rem;font-weight:600;line-height:1.2}.footer__links{border-top:1px solid #e6f4ff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .6rem;padding-top:.8rem;display:grid}.footer__column{gap:.5rem}.footer__column h2{letter-spacing:.08em;color:#fff;margin-bottom:.2rem;font-size:.68rem}.footer__column a{width:auto;min-height:1.4rem;color:var(--footer-muted);font-size:.74rem;line-height:1.3;transition:all .2s}.footer__column a:hover{color:#fff;transform:translate(4px)}.footer__copyright{z-index:2;color:#e6f4ff80;width:auto;text-shadow:none;border-top:1px solid #e6f4ff0f;margin:.8rem 0 .2rem;padding-top:.8rem;font-size:.64rem;line-height:1.4;position:relative}.footer__watermark{opacity:.85;pointer-events:none;z-index:-1;height:clamp(160px,30vw,250px);bottom:0;left:-2.5%;right:-4%;transform:translateY(66%)}.footer__watermark svg{object-fit:cover;object-position:left bottom;width:100%;height:180%}}@media (width<=560px){.footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .5rem}.footer__links>:last-child{flex-direction:column;grid-column:span 1;display:flex}.footer__links>:last-child h2{grid-column:span 1}}@media (width<=420px){.footer__inner{gap:1rem;width:min(100% - 1.6rem,42rem)}.footer__social-row{flex-direction:row;align-items:center;gap:.6rem}.footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem .4rem}}@media (prefers-reduced-motion:reduce){.footer__social-link,.footer__column a{transition:none}}.bottom-nav-wrapper{z-index:var(--z-nav);pointer-events:none;align-items:center;gap:12px;width:calc(100% - 32px);max-width:440px;display:none;position:fixed;bottom:clamp(1rem,4.5vw,1.8rem);left:50%;transform:translate(-50%)}@media (width<=1024px){.bottom-nav-wrapper{display:flex}}.bottom-nav{-webkit-backdrop-filter:blur(20px);pointer-events:auto;background:#ffffffb8;border:1.2px solid #ffffff73;border-radius:9999px;flex:1;align-items:center;height:64px;padding:0 10px;display:flex;box-shadow:0 16px 40px #1f2a4429,inset 0 1px #fff9}.bottom-nav__action-btn{color:#fff;pointer-events:auto;background:#1844ab;border:1.2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 16px 40px #1844ab38,inset 0 1px #fff6}.bottom-nav__action-btn:active{background:#0f3080;transform:scale(.9)}.action-btn__icon-wrap{justify-content:center;align-items:center;display:flex}.bottom-nav__item{color:#56647b;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:48px;min-height:48px;text-decoration:none;transition:all .2s;display:flex}.bottom-nav__item--active{color:#1844ab;background:#1844ab14}.bottom-nav__icon-wrap{justify-content:center;align-items:center;display:flex}.bottom-nav__badge{background:var(--color-primary);color:#fff;min-width:16px;height:16px;font-family:var(--font-heading);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.bottom-nav__label{letter-spacing:.04em;text-transform:uppercase;font-family:Author,sans-serif;font-size:.54rem;font-weight:700}.welcome-page{z-index:9999;box-sizing:border-box;background:radial-gradient(88% 110% at 25% 68%,#1595dd 0%,#107ed5 24%,#1858bf 54%,#1c49ab00 79%),linear-gradient(112deg,#0a75d8 0%,#1250bc 48%,#153c96 100%);flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(1.5rem,4vh,3rem) 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-figma-graffiti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-figma-graffiti:after{content:"";mix-blend-mode:screen;background:radial-gradient(62% 75% at 48% 49%,#1eb9ff26 0%,#1eb9ff00 72%),linear-gradient(116deg,#69e9ff1a 0%,#69e9ff00 52%);position:absolute;inset:0}.welcome-figma-graffiti img{-webkit-user-select:none;user-select:none;width:max(100%,163.57vh);max-width:none;height:auto;min-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-logo,.welcome-content,.welcome-cta-wrapper{z-index:3;position:relative}.welcome-logo{color:#fff;letter-spacing:.01em;flex-shrink:0;margin-bottom:clamp(1rem,3vh,2rem);font-size:clamp(2.5rem,5vw,3.8rem);font-weight:700;font-family:Heathergreen,Outfit,sans-serif!important}.welcome-content{z-index:3;flex-direction:column;flex-shrink:0;align-items:center;width:100%;max-width:700px;margin:auto 0;display:flex}.welcome-heading{font-family:var(--font-heading);color:#fff;text-align:center;letter-spacing:-.01em;margin-bottom:clamp(1rem,3vh,2rem);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:1.2}.welcome-input-wrapper{width:100%;max-width:520px;margin-bottom:clamp(1.5rem,3vh,2.5rem)}.welcome-input{border-radius:var(--radius-md);width:100%;font-family:var(--font-heading);color:#1f2a44;text-align:center;text-transform:uppercase;transition:all var(--transition-base);background:#fff;border:2px solid #0000;outline:none;padding:clamp(14px,2vh,20px) clamp(20px,3vw,32px);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;box-shadow:0 8px 30px #0000001f}.welcome-input::placeholder{color:#a0aec0;font-weight:500}.welcome-input:focus{border-color:#ffffff80;box-shadow:0 8px 30px #0000001f,0 0 0 4px #ffffff26}.welcome-subtitle{font-family:var(--font-body);color:#ffffffd9;text-align:center;letter-spacing:.02em;margin-bottom:clamp(.75rem,2vh,1.25rem);font-size:clamp(.85rem,1.8vw,1rem);font-weight:500}.welcome-pills{flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;display:flex}.welcome-pill{border-radius:var(--radius-full);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:1.5px solid #ffffff73;padding:6px 14px;font-family:Author,sans-serif;font-size:clamp(.75rem,1.5vw,.95rem);font-weight:600}.welcome-pill:hover{background:#ffffff1f;border-color:#ffffffb3;transform:translateY(-1px)}.welcome-pill--active{color:#1844ab;background:#fff;border-color:#fff;box-shadow:0 4px 14px #00000026}.welcome-pill--active:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.welcome-cta-wrapper{z-index:3;flex-shrink:0;margin-top:clamp(1rem,3vh,2rem)}.welcome-cta{color:#1844ab;border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-base);opacity:.45;pointer-events:none;background:#fff;border:none;align-items:center;gap:10px;padding:14px 32px;font-size:clamp(.85rem,1.6vw,.95rem);font-weight:700;display:inline-flex;box-shadow:0 6px 20px #0000001f}.welcome-cta--ready{opacity:1;pointer-events:all}.welcome-cta--ready:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000002e}.welcome-cta--ready:active{transform:translateY(0)}@media (width<=600px){.welcome-page{padding:1.5rem}.welcome-pills{gap:6px}.welcome-pill{padding:5px 10px;font-size:.65rem}.welcome-cta{padding:12px 26px}}@media (height<=650px){.welcome-heading{margin-bottom:.75rem}.welcome-input-wrapper{margin-bottom:1rem}.welcome-subtitle{margin-bottom:.5rem}}@media (width<=600px){.welcome-figma-graffiti img{width:max(100%,163.57vh)}}@media (height<=650px){.welcome-figma-graffiti img{width:max(100%,163.57vh)}}@media (prefers-reduced-motion:reduce){.welcome-figma-graffiti:after{mix-blend-mode:normal}}.welcome-cta-wrapper{flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-skip-btn{color:#ffffffb3;border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #ffffff4d;padding:8px 24px;font-size:.8rem;font-weight:600}.welcome-skip-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff}[class*=skeleton-]{background:linear-gradient(90deg,#f2f2f2 25%,#fafafa 50%,#f2f2f2 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-box{width:100%;height:100%}.skeleton-text{border-radius:6px;height:14px}.skeleton-product-card{border:1px solid #0000000d;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;background:#fff!important;animation:none!important}.skeleton-product-card__image{aspect-ratio:1/1.1;border-radius:12px;width:100%}.skeleton-product-card__title{border-radius:6px;width:70%;height:18px}.skeleton-product-card__sub{border-radius:6px;width:50%;height:13px}.skeleton-product-card__price{border-radius:6px;width:40%;height:22px;margin-top:4px}.skeleton-product-card__btn{border-radius:10px;width:100%;height:42px;margin-top:6px}.skeleton-recipe-card{border:1px solid #0000000d;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;background:#fff!important;animation:none!important}.skeleton-recipe-card__image{aspect-ratio:4/3;border-radius:0;width:100%}.skeleton-recipe-card__body{background:0 0;flex-direction:column;gap:10px;padding:16px;display:flex;animation:none!important}.skeleton-recipe-card__title{border-radius:6px;width:65%;height:16px}.skeleton-recipe-card__sub{border-radius:6px;width:80%;height:13px}.skeleton-recipe-card__tag{border-radius:20px;width:40%;height:13px}.skeleton-order-row{border:1px solid #0000000d;border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;background:#fff!important;animation:none!important}.skeleton-order-row__top{background:0 0;justify-content:space-between;gap:12px;display:flex;animation:none!important}.skeleton-order-row__id{border-radius:6px;width:120px;height:16px}.skeleton-order-row__status{border-radius:20px;width:80px;height:24px}.skeleton-order-row__items{background:0 0;gap:10px;display:flex;animation:none!important}.skeleton-order-row__item{border-radius:10px;flex-shrink:0;width:52px;height:52px}.skeleton-order-row__total{border-radius:6px;width:90px;height:14px}.skeleton-product-detail{background:0 0;gap:48px;padding:40px 0;display:flex;animation:none!important}.skeleton-product-detail__image{border-radius:20px;flex-shrink:0;width:420px;height:500px}.skeleton-product-detail__info{background:0 0;flex-direction:column;flex:1;gap:16px;padding-top:20px;display:flex;animation:none!important}.skeleton-product-detail__title{border-radius:8px;width:75%;height:36px}.skeleton-product-detail__sub{border-radius:6px;width:55%;height:16px}.skeleton-product-detail__desc{border-radius:10px;width:100%;height:80px}.skeleton-product-detail__price{border-radius:8px;width:30%;height:32px}.skeleton-product-detail__btn{border-radius:12px;width:200px;height:52px}@media (width<=768px){.skeleton-product-detail{flex-direction:column;gap:24px}.skeleton-product-detail__image{width:100%;height:280px}}.testimonials-bento-section{background:#eaf5ff;flex-direction:column;align-items:center;padding:3.4rem 3rem 4.25rem;display:flex}.testimonials-bento-heading{color:#1f2a44;font-family:var(--font-heading);letter-spacing:0;text-align:center;margin:0 0 2.15rem;font-size:clamp(1.45rem,2.35vw,2.85rem);font-weight:650;line-height:1.05}.testimonials-bento-grid{grid-template-rows:120px 345px 112px;grid-template-columns:260px minmax(380px,1fr) minmax(180px,250px);gap:16px;width:min(100%,1280px);display:grid}.bento-card{box-shadow:none;background:#fff;border-radius:12px;display:flex;position:relative;overflow:hidden}.bento-left-art{background:linear-gradient(135deg,#1844ab 0%,#0d47bd 100%);border-radius:12px;grid-area:1/1/3;overflow:hidden}.bento-blue-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.5rem 1.4rem;display:flex}.bento-blue-title{text-align:center;color:#fff;font-family:var(--font-heading);letter-spacing:-.01em;margin:5rem 0 0;font-size:clamp(1.35rem,1.85vw,1.75rem);font-weight:850;line-height:1.18}.bento-blue-media-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:190px;margin:.5rem auto 0;display:flex}.bento-blue-media-wrap img{object-fit:contain;filter:drop-shadow(0 14px 24px #00000061);width:auto;max-width:100%;height:auto;max-height:270px;display:block}.bento-ad img{object-fit:cover;width:100%;height:100%}.bento-amazon{color:#fff;text-align:center;background:#1f2a44;flex-direction:column;grid-area:3/1;justify-content:center;min-height:112px;padding:1rem}.bento-amazon strong{font-family:var(--font-heading);font-size:1rem;font-weight:900}.bento-amazon__stars{color:#fff;letter-spacing:.08em;margin-top:.35rem;font-size:.9rem}.bento-amazon span:last-child{color:#ffffffc7;margin-top:.25rem;font-size:.95rem;font-weight:400}.testimonials-header-group{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:2.15rem;display:flex}.testimonials-header-group .testimonials-bento-heading{margin-bottom:0}.instagram-subheading-link{color:#e1306c;font-family:var(--font-body);background:#e1306c14;border:1px solid #e1306c33;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.instagram-subheading-link:hover{color:#fff;background:#e1306c;transform:translateY(-1px)}.instagram-subheading-link span{font-weight:700}.bento-video-split-container{width:100%;min-height:466px;box-shadow:none;background:0 0;border-radius:0;grid-area:1/2/3;grid-template-columns:1fr 1fr;gap:12px;display:grid;overflow:visible}.instagram-16by9-card{background:#fff;border:1px solid #0000000f;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000014}.reel-16by9-top{background:#fff;border-bottom:1px solid #f1f5f9;padding:8px 10px}.reel-16by9-top .reel-profile-name{color:#1f2a44;text-shadow:none;font-size:.78rem}.reel-16by9-top .reel-profile-tag{color:#64748b;font-size:.65rem}.iframe-16by9-wrapper{background:#000;flex:1;width:100%;min-height:340px;position:relative;overflow:hidden}.instagram-playing-video{object-fit:cover;width:100%;height:100%;display:block}.reel-16by9-footer{text-align:center;background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.reel-caption-sm{color:#475569;text-align:left;margin:0;font-size:.88rem;font-weight:500;line-height:1.35}.reel-watch-btn-sm{color:#fff;background:#e1306c;border-radius:6px;width:100%;padding:6px 8px;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:block}.reel-watch-btn-sm:hover{background:#c1285d;transform:translateY(-1px)}.reel-top-overlay{z-index:4;background:linear-gradient(#000000bf 0%,#0000 100%);justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:absolute;top:0;left:0;right:0}.reel-instagram-header{color:#fff;align-items:center;gap:8px;text-decoration:none;display:flex}.reel-profile-avatar{background:#fff;border-radius:50%;width:32px;height:32px;padding:2px;box-shadow:0 2px 6px #0000004d}.reel-profile-avatar img{object-fit:contain;border-radius:50%;width:100%;height:100%}.reel-profile-info{text-align:left;flex-direction:column;display:flex}.reel-profile-name{color:#fff;text-shadow:0 1px 3px #0009;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:flex}.reel-profile-tag{color:#ffffffd9;font-size:.68rem;font-weight:500}.reel-switcher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff40;border-radius:20px;gap:6px;padding:3px 6px;display:flex}.reel-pill{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:650;transition:all .2s;display:flex}.reel-pill__dot{background:#fff6;border-radius:50%;width:6px;height:6px}.reel-pill.is-active{color:#1f2a44;background:#fff;box-shadow:0 2px 8px #00000040}.reel-pill.is-active .reel-pill__dot{background:#e1306c}.reel-mute-btn{color:#fff;cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:transform .2s,background .2s;display:flex;position:absolute;top:60px;right:14px}.reel-mute-btn:hover{background:#000000bf;transform:scale(1.1)}.reel-bottom-overlay{color:#fff;z-index:4;text-align:left;pointer-events:auto;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);padding:16px 14px 12px;position:absolute;bottom:0;left:0;right:0}.reel-caption{color:#fff;text-shadow:0 1px 3px #000c;margin:0 0 8px;font-size:.8rem;font-weight:500;line-height:1.3}.reel-footer-bar{justify-content:space-between;align-items:center;display:flex}.reel-stats{color:#ffffffd9;font-size:.72rem;font-weight:600}.reel-watch-btn{color:#fff;background:#e1306cd9;border-radius:12px;padding:4px 10px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .2s}.reel-watch-btn:hover{background:#e1306c;transform:scale(1.04)}.bento-video__control-btn:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #fff;width:0;height:0;margin-left:4px;transition:border .2s,width .2s,height .2s;display:block}.bento-video.is-playing .bento-video__control-btn{opacity:0;transform:translate(-50%,-50%)scale(.85)}.bento-video.is-playing:hover .bento-video__control-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}.bento-video.is-playing:hover .bento-video__control-btn:before{box-sizing:border-box;background:0 0;border:none;border-left:4px solid #fff;border-right:4px solid #fff;width:14px;height:16px;margin-left:0}.bento-video.is-paused .bento-video__control-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}.bento-facebook{grid-area:1/3}.bento-core-logo-card{background:#fff;justify-content:center;align-items:center;padding:1.25rem;display:flex}.bento-core-logo-img{object-fit:contain;width:82%;max-width:175px;height:auto}.bento-ad{grid-area:2/3}.bento-google{grid-area:3/3}.bento-social{flex-direction:column;justify-content:space-between;min-height:112px;padding:1.1rem 1.25rem .95rem;animation:.45s both reviewSwap}.bento-twitter{grid-area:3/2}.bento-instagram{grid-area:3/2;justify-self:end;width:calc(50% - 7px)}.bento-twitter{justify-self:start;width:calc(50% - 7px)}.social-body{color:#1f2a44;margin:0;font-size:clamp(.98rem,.95vw,1rem);font-weight:500;line-height:1.38}.social-footer{color:#8eb3d5;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:800;display:flex}.social-logo{font-family:var(--font-heading);font-weight:900}.social-logo--x{color:#8eb3d5;font-size:1rem}.social-logo--instagram{color:#e1306c}.social-logo--facebook{color:#0b55c7}.social-logo--google{color:#34a853}@keyframes reviewSwap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.testimonials-bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bento-left-art,.bento-amazon,.bento-video,.bento-facebook,.bento-ad,.bento-google,.bento-twitter,.bento-instagram{grid-area:auto;justify-self:stretch;width:auto}.bento-video{grid-column:1/-1;min-height:360px}}@media (width<=640px){.testimonials-bento-section{padding-inline:1.2rem}.testimonials-bento-grid{grid-template-columns:1fr}}.device-layout-selector{width:100%;min-width:0;position:relative}.site-mode-desktop{background:#ebf5ff;width:100%;overflow:clip visible}.site-mode-mobile{background:#fff;overflow-x:clip}.homepage-figma-container{width:100%;max-width:100%;padding-top:calc(var(--nav-height) + var(--announcement-bar-height));box-sizing:border-box;background-color:#ebf5ff;position:relative;overflow-x:clip}.skip-homepage-flow{background:#ebf5ff;width:100%;max-width:100%;position:relative;overflow-x:clip}.homepage-react-container{background:#ebf5ff;width:100%}.homepage-react-hero{width:100%;height:calc(100svh - var(--nav-height) - var(--announcement-bar-height));z-index:10;background:#ebf5ff;flex-direction:column;align-items:center;min-height:clamp(540px,80vh,760px);display:flex;position:relative;overflow:visible}.homepage-react-hero__title{transform-origin:top;letter-spacing:.02em;white-space:nowrap;z-index:2;pointer-events:none;margin:0;font-size:26rem;font-weight:400;line-height:.85;position:absolute;top:60px;left:50%;transform:translate(-50%)scaleY(1.15);font-family:Heathergreen,Outfit,sans-serif!important}.homepage-react-hero--skipped .homepage-react-hero__title{text-transform:uppercase}.homepage-react-hero__name{color:var(--color-primary,#1844ab)}.homepage-react-hero__suffix{color:#b8dffe}.homepage-react-hero__cursor{color:var(--color-primary,#1844ab);margin-left:.05em;font-weight:400;animation:.6s step-end infinite homepage-hero-cursor-blink;display:inline-block;font-family:Heathergreen,Outfit,sans-serif!important}@keyframes homepage-hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.homepage-react-hero__beans-svg{object-fit:cover;z-index:6;pointer-events:none;transform-origin:50%;width:100%;height:109%;animation:6s ease-in-out infinite homepage-hero-beans-float;position:absolute;top:0;left:0}@keyframes homepage-hero-beans-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.01)}}.homepage-react-hero__cup-wrap{z-index:10;justify-content:center;align-items:flex-end;width:clamp(32rem,48vw,70rem);height:clamp(620px,98dvh,1250px);display:flex;position:absolute;bottom:-13.5rem;left:50%;transform:translate(-50%)}.homepage-react-hero__cup{object-fit:contain;transform-origin:bottom;width:100%;height:100%;transform:translateY(var(--hero-cup-offset,0px)) scale(var(--hero-cup-scale,1));filter:drop-shadow(20px 36px 55px #1f2a4447);animation:1.3s cubic-bezier(.34,1.56,.64,1) both homepage-hero-cup-in,3.5s ease-in-out 1.3s infinite homepage-hero-cup-float}.homepage-react-hero__cup-cta{left:50%;top:var(--hero-cta-top,52%);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#1844abd9;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;min-width:15rem;min-height:3.2rem;padding:.75rem 1.25rem;font-family:Author,sans-serif;font-size:1.4rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 32px #1f2a441f}.homepage-react-hero__cup-cta:hover{background:#1844abf2;transform:translate(-50%,calc(-50% - 2px))scale(1.02);box-shadow:0 22px 48px #1f2a442e}.homepage-react-hero__cup-overlay-text{z-index:15;color:#1844ab;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;text-shadow:-2px -2px #fff,2px -2px #fff,-2px 2px #fff,2px 2px #fff,0 6px 12px #1844ab40;font-family:Author,sans-serif;font-size:1.45rem;font-weight:850;animation:.6s cubic-bezier(.34,1.56,.64,1) 1.4s forwards cup-text-pop-in;display:block;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)scale(.6)}@keyframes cup-text-pop-in{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.homepage-react-hero__dots{z-index:9;gap:.5rem;display:flex;position:absolute;bottom:2.2rem;right:2.2rem}.homepage-react-hero__dots button{cursor:pointer;background:#fff9;border:0;border-radius:999px;width:2.25rem;height:.4rem;padding:0;transition:background .3s}.homepage-react-hero__dots button.is-active{background:#1f2a44}.homepage-react-hero+.skip-hard-part{margin-top:0}@keyframes homepage-hero-bean-float{0%,to{transform:translateY(0) rotate(var(--bean-rot,0deg))}50%{transform:translateY(-12px) rotate(var(--bean-rot,0deg))}}@keyframes homepage-hero-cup-in{0%{opacity:0;transform:translateY(calc(var(--hero-cup-offset,0px) + 180px)) scale(calc(var(--hero-cup-scale,1) * .6))}45%{opacity:1}55%{transform:translateY(calc(var(--hero-cup-offset,0px) - 18px)) scale(calc(var(--hero-cup-scale,1) * 1.06))}78%{transform:translateY(calc(var(--hero-cup-offset,0px) + 5px)) scale(calc(var(--hero-cup-scale,1) * .98))}to{opacity:1;transform:translateY(var(--hero-cup-offset,0px)) scale(var(--hero-cup-scale,1))}}@keyframes homepage-hero-cup-float{0%,to{transform:translateY(var(--hero-cup-offset,0px)) scale(var(--hero-cup-scale,1))}50%{transform:translateY(calc(var(--hero-cup-offset,0px) - 10px)) scale(var(--hero-cup-scale,1))}}@media (width<=1440px){.homepage-react-hero{height:calc(100svh - var(--nav-height) - var(--announcement-bar-height));min-height:700px}.homepage-react-hero__title{font-size:22rem;line-height:.85;top:55px}.homepage-react-hero__cup-wrap{width:clamp(38rem,48vw,62rem);height:clamp(620px,98dvh,1080px);bottom:-10.5rem}}@media (width<=1280px){.homepage-react-hero{min-height:660px}.homepage-react-hero__title{font-size:19rem;line-height:.85;top:50px}.homepage-react-hero__cup-wrap{width:clamp(34rem,46vw,56rem);height:clamp(580px,96dvh,980px);bottom:-9.5rem}.homepage-react-hero+.skip-hard-part{margin-top:0}}@media (width<=1180px){.homepage-react-hero{height:calc(100svh - var(--nav-height) - var(--announcement-bar-height));min-height:620px}.homepage-react-hero__title{font-size:16rem;line-height:.88;top:46px}.homepage-react-hero__cup-wrap{width:clamp(30rem,42vw,50rem);height:clamp(540px,90dvh,900px);bottom:-7.8rem}.homepage-react-hero+.skip-hard-part{margin-top:0}}@media (width<=960px){.homepage-react-hero{min-height:580px}.homepage-react-hero__title{font-size:13rem;top:40px}.homepage-react-hero__cup-wrap{width:clamp(26rem,44vw,44rem);height:clamp(480px,86dvh,800px);bottom:-7rem}.homepage-react-hero+.skip-hard-part{margin-top:0}}@media (width<=760px){.homepage-react-hero{height:calc(100svh - var(--nav-height) - var(--announcement-bar-height) - 16px);min-height:545px}.homepage-react-hero__title{font-size:9rem;line-height:.88;top:36px;left:.7rem;right:.7rem}.homepage-react-hero__cup-wrap{width:clamp(23rem,55vw,34rem);height:clamp(420px,78dvh,660px);bottom:-5.8rem}.homepage-react-hero__cup-cta{min-width:13.25rem;min-height:2.8rem;padding:.65rem 1rem;font-size:.82rem}.homepage-react-hero+.skip-hard-part{margin-top:0}.homepage-react-hero__dots{bottom:1rem;right:1rem}}.skip-homepage-flow .homepage-skip-overlay{position:relative}.homepage-skip-overlay{--neha-ink:#1e2944;--neha-sky:#b8dffe;aspect-ratio:1512/1007;width:100%;height:71vw;min-height:910px;color:var(--neha-ink);font-family:var(--font-heading), var(--font-body), system-ui, sans-serif;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.homepage-skip-overlay .neha-hero{background:var(--neha-sky);width:100%;height:100%;position:relative;overflow:visible}.homepage-skip-overlay .neha-hero__subtract-bg{z-index:1;opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;width:85%;height:auto;position:absolute;top:0;right:-5%}.homepage-skip-overlay .neha-hero__copy{z-index:7;width:42%;padding:17.8% 0 0 5.2%;position:relative}.homepage-skip-overlay .neha-logo,.homepage-skip-overlay .neha-hero__copy h2{color:var(--neha-ink);margin:0}.homepage-skip-overlay .neha-logo{letter-spacing:0;white-space:nowrap;font-family:Heathergreen,sans-serif;font-size:8rem;font-weight:700;line-height:.96}.homepage-skip-overlay .neha-logo span{font-style:italic;font-weight:500}.homepage-skip-overlay .neha-tagline{color:var(--neha-ink);letter-spacing:0;margin:1rem 0 0;font-size:1rem;font-style:italic;font-weight:600;line-height:1.25}.homepage-skip-overlay .neha-hero__copy h2{letter-spacing:0;margin-top:1.65rem;font-size:2rem;font-weight:700;line-height:1.15}.homepage-skip-overlay .hero-dots{gap:.45rem;margin-top:10.8rem;margin-left:.85rem;display:flex}.homepage-skip-overlay .hero-dots span{background:#fffffff5;width:2.6rem;height:.28rem;display:block}.homepage-skip-overlay .hero-dots .is-active{background:var(--neha-ink)}.homepage-skip-overlay .neha-hero__coffee{z-index:12;transform-origin:50%;-webkit-user-select:none;user-select:none;filter:drop-shadow(15px 25px 40px #1f2a4440);width:38%;height:auto;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;top:48%;left:72%;transform:translate(-50%,-50%)rotate(-6deg)}.homepage-skip-overlay .homepage-hero-running-wave{z-index:8;pointer-events:none;width:100%;height:clamp(230px,18vw,300px);display:block;position:absolute;top:clamp(520px,48vw,650px);left:0;overflow:visible}.homepage-skip-overlay .homepage-hero-running-wave path{fill:#120d07}.homepage-skip-overlay .homepage-hero-running-wave__text{fill:#fff;font-family:var(--font-heading), var(--font-body), system-ui, sans-serif;letter-spacing:.08em;font-size:34px;font-weight:900}.homepage-skip-overlay .neha-wave{z-index:9;pointer-events:none;width:100%;height:32%;display:block;position:absolute;bottom:-8.5%;left:0;right:0}.homepage-skip-overlay .neha-wave path{fill:#1f2a44}.skip-hard-part{z-index:40;color:#fff;isolation:isolate;background:0 0;place-items:start center;height:auto;margin-top:calc(-1*clamp(160px,15.2vw,230px));display:grid;position:relative;overflow:visible}.skip-hard-part__media{z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1512 230' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M -180 236 C -120 236, -60 181.3, 0 208 L 63 179.96 C 126 152.35, 252 95.65, 378 95.97 C 504 95.65, 630 152.35, 756 179.96 C 882 208, 1008 208, 1134 179.96 C 1260 152.35, 1386 95.65, 1449 68.03 L 1512 40 C 1572 13.3, 1632 -14, 1692 -14 V 280 H -180 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1512 230' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M -180 236 C -120 236, -60 181.3, 0 208 L 63 179.96 C 126 152.35, 252 95.65, 378 95.97 C 504 95.65, 630 152.35, 756 179.96 C 882 208, 1008 208, 1134 179.96 C 1260 152.35, 1386 95.65, 1449 68.03 L 1512 40 C 1572 13.3, 1632 -14, 1692 -14 V 280 H -180 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 calc(clamp(160px,15.2vw,230px) - 1px);mask-position:0 0,0 calc(clamp(160px,15.2vw,230px) - 1px);-webkit-mask-size:100% clamp(160px,15.2vw,230px),100% calc(100% - clamp(160px,15.2vw,230px) + 1px);mask-size:100% clamp(160px,15.2vw,230px),100% calc(100% - clamp(160px,15.2vw,230px) + 1px);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.skip-hard-part__video{object-fit:cover;width:100%;height:100%;display:block}.skip-feature-video{box-sizing:border-box;background:#ebf5ff;justify-content:center;align-items:center;width:100%;padding-block:clamp(2rem,4vw,4rem);display:flex}.skip-feature-video video{aspect-ratio:1370/650;object-fit:cover;clip-path:inset(0 round 24px);cursor:pointer;object-position:42% 64%;border-radius:24px;width:min(100% - 3rem,1370px);height:auto;transition:width .72s cubic-bezier(.22,1,.36,1),height .72s cubic-bezier(.22,1,.36,1),border-radius .72s cubic-bezier(.22,1,.36,1),clip-path .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),box-shadow .72s;display:block;overflow:hidden;transform:scale(1);box-shadow:0 26px 70px #1f2a441f}.skip-hard-part__video{z-index:0;opacity:.82;filter:saturate(1.35)contrast(1.22)brightness(.72)sepia(.25);object-fit:cover;will-change:transform;background-color:#000;width:100%;height:130%;position:absolute;top:-15%;left:0;right:0}.skip-hard-part__shade{z-index:1;background:radial-gradient(circle at 50% 48%,#ffffff0a,#0000 35%),linear-gradient(#000000fa 0%,#000000e0 20%,#0000009e 50%,#00000073 80%,#00000040 100%);position:absolute;inset:0}.skip-hard-part__top-wave{z-index:45;pointer-events:none;width:100%;height:clamp(160px,15.2vw,230px);display:block;position:absolute;top:-1px;left:0;overflow:visible}.skip-hard-part__top-wave-text{fill:#fff;letter-spacing:.05em;font-family:Author,sans-serif;font-size:clamp(24px,2vw,36px);font-weight:600}.skip-hard-part__bottom-wave{z-index:6;pointer-events:none;width:100%;height:210px;display:block;position:absolute;bottom:-1px;left:0;right:0}.skip-hard-part__content{z-index:4;text-align:center;flex-direction:column;align-items:center;gap:28px;width:min(100% - 4rem,904px);max-width:904px;padding-block:clamp(19rem,23vw,26rem) clamp(18rem,24vw,26rem);display:flex;position:relative}.skip-hard-part__content h2{color:#fff;text-align:center;letter-spacing:-.03em;text-shadow:0 2px 8px #2b160859;border-bottom:2px solid #ffffff8c;margin:0;padding-bottom:1.4rem;font-family:Author,sans-serif;font-size:clamp(2rem,3vw,3.6rem);font-weight:500;line-height:1.05;display:inline-block}.skip-hard-part__content p{color:#fff;text-align:center;text-shadow:0 1px 4px #2b16084d;max-width:900px;margin:0;font-family:Author,sans-serif;font-size:clamp(1rem,1.15vw,1.35rem);font-weight:400;line-height:1.85}.skip-hard-part__content strong{color:#fff;text-align:center;letter-spacing:-.01em;text-shadow:0 1px 5px #2b160859;margin:0;font-family:Author,sans-serif;font-size:clamp(1.2rem,1.45vw,1.85rem);font-style:italic;font-weight:600;display:block}.skip-hard-part__quote{color:#fff;text-align:center;letter-spacing:-.01em;text-shadow:0 1px 5px #2b160859;font-family:Author,sans-serif;font-size:clamp(1.2rem,1.45vw,1.85rem);font-style:italic;font-weight:600;margin:0!important}.skip-hard-part__intro,.skip-hard-part__middle,.skip-hard-part__promise,.skip-hard-part__simple,.skip-hard-part__closing{margin:0!important}.skip-hard-part__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(40px,6vw,80px);margin-top:.5rem;display:flex}.skip-hard-part__primary,.skip-hard-part__secondary{white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:clamp(12px,1.1vw,20px) clamp(24px,2.2vw,44px);font-family:Author,sans-serif;font-size:clamp(.95rem,1.1vw,1.25rem);font-weight:500;text-decoration:none;transition:background-color .35s,color .35s,transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0000002e}.skip-hard-part__primary{color:#1a1a1a;background:#fff}.skip-hard-part__primary:hover{color:#fff;background:#2563eb;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #00000040}.skip-hard-part__secondary{color:#fff;box-shadow:none;background:0 0;border:2px solid #fff}.skip-hard-part__secondary:hover{background:#ffffff26;transform:translateY(-2px)scale(1.02)}.skip-why-chilld{color:#1f2a44;background:#ebf5ff;min-height:0;padding:2rem 0 4rem;position:relative;overflow:hidden}.skip-why-chilld__background{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.skip-why-chilld__background img{object-fit:cover;object-position:top center;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.skip-why-chilld h2{z-index:2;color:#1f2a44;font-family:var(--font-heading);letter-spacing:0;text-align:center;margin:0;font-size:clamp(2.35rem,3vw,3.55rem);font-weight:600;line-height:1.05;position:relative}.skip-why-chilld__grid{z-index:2;width:min(100%,1300px);min-height:820px;margin:1.5rem auto 0;position:relative}.skip-why-chilld__item{color:#1f2a44;text-align:center;opacity:0;width:23.5%;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--why-reveal-delay,0s);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translateY(72px)scale(.92)}.skip-why-chilld .why-chilld-cup-inner{opacity:inherit;transform:rotate(var(--why-cup-rotation,0deg)) translateY(var(--why-cup-parallax-y,0px));transform-origin:bottom;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.skip-why-chilld.is-visible .skip-why-chilld__item{opacity:1;transform:translateY(0)scale(1)}.skip-why-chilld.is-visible .why-chilld-cup-inner{animation:.8s cubic-bezier(.34,1.56,.64,1) both why-cup-pop-in,3.5s ease-in-out .8s infinite why-cup-float;animation-delay:var(--why-reveal-delay,0s), calc(var(--why-reveal-delay,0s) + .8s)}@keyframes why-cup-pop-in{0%{transform:rotate(var(--why-cup-rotation)) scale(.6) translateY(30px);opacity:0}70%{transform:rotate(var(--why-cup-rotation)) scale(1.06) translateY(-4px);opacity:1}to{transform:rotate(var(--why-cup-rotation)) scale(1) translateY(0);opacity:1}}@keyframes why-cup-float{0%,to{transform:rotate(var(--why-cup-rotation,0deg)) translateY(var(--why-cup-parallax-y,0px))}50%{transform:rotate(var(--why-cup-rotation,0deg)) translateY(calc(var(--why-cup-parallax-y,0px) - 8px))}}.skip-why-chilld .why-chilld-cup-inner:hover{transform:rotate(var(--why-cup-rotation,0deg)) translateY(var(--why-cup-parallax-y,0px)) scale(1.04) translateY(-6px)}.skip-why-chilld__item--one{top:1rem;left:0%}.skip-why-chilld__item--two{top:13rem;left:23.5%}.skip-why-chilld__item--three{top:4rem;left:53%}.skip-why-chilld__item--four{top:16rem;left:76.5%}.skip-why-chilld__cup-wrap{aspect-ratio:180/260;place-items:center;width:clamp(168px,16.8vw,288px);height:auto;display:grid}.skip-why-chilld__cup{width:100%;height:auto;display:block;overflow:visible}.why-chilld-cup-text{text-align:center;margin-top:1.5rem}.skip-why-chilld__item h3{color:#1f2a44;max-width:100%;font-family:var(--font-heading);margin:0;font-size:clamp(1.4rem,1.7vw,2.2rem);font-weight:700;line-height:1.1}.skip-why-chilld__item p{color:#1f2a44d1;max-width:100%;margin:.35rem auto 0;font-size:clamp(1.08rem,1.25vw,1.45rem);font-style:italic;font-weight:500;line-height:1.35}@media (width<=1280px){.skip-why-chilld{padding:6rem 4rem}.skip-why-chilld__grid{min-height:760px}.skip-why-chilld__cup-wrap{width:clamp(156px,15.6vw,252px)}.skip-why-chilld__item--two{top:11rem}.skip-why-chilld__item--four{top:14rem}}@media (width<=1180px){.skip-why-chilld{min-height:860px;padding:5rem 3rem}.skip-why-chilld__grid{min-height:680px;margin-top:3.5rem}.skip-why-chilld__cup-wrap{width:clamp(132px,14.4vw,228px)}.skip-why-chilld__item h3{font-size:clamp(1.25rem,1.6vw,1.7rem)}.skip-why-chilld__item p{font-size:clamp(1rem,1.15vw,1.3rem)}.skip-why-chilld__item--one{top:1rem}.skip-why-chilld__item--two{top:9rem}.skip-why-chilld__item--three{top:3rem}.skip-why-chilld__item--four{top:11rem}}@media (width<=960px){.skip-why-chilld{min-height:760px;padding:4rem 2.5rem}.skip-why-chilld__grid{min-height:580px}.skip-why-chilld__item{width:24%}.skip-why-chilld__cup-wrap{width:clamp(108px,12vw,192px)}.skip-why-chilld__item h3{font-size:clamp(1.1rem,1.5vw,1.4rem)}.skip-why-chilld__item p{font-size:clamp(.92rem,1.05vw,1.18rem)}.skip-why-chilld__item--one{top:0}.skip-why-chilld__item--two{top:7rem}.skip-why-chilld__item--three{top:2rem}.skip-why-chilld__item--four{top:9rem}}.skip-feature-video-scroll-wrapper{background:#ebf5ff;width:100%;height:200vh;position:relative}.skip-feature-video-sticky{background:#ebf5ff;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.skip-feature-video__container{aspect-ratio:16/9;will-change:width, height, border-radius;background:#000;border-radius:24px;justify-content:center;align-items:center;width:min(90%,1180px);display:flex;overflow:hidden;box-shadow:0 20px 50px #1f2a4426}.skip-feature-video-sticky video{object-fit:cover;width:100%;height:100%}@media (width<=1400px){.homepage-skip-overlay .neha-logo{font-size:7rem}.homepage-skip-overlay .neha-hero__copy h2{font-size:1.85rem}.homepage-skip-overlay .hero-dots{margin-top:9.5rem}}.figma-svg-wrapper{aspect-ratio:1512/8069;clip-path:inset(7.4074vw 0 0);z-index:2;width:100%;margin-top:-7.4074vw;margin-bottom:-17.1958vw;position:relative;overflow:hidden;box-shadow:0 0 80px #1f2a440d}.figma-svg-content{width:100%;height:103.222%;position:absolute;top:0;left:0}.figma-svg-object{pointer-events:none;z-index:3;width:100%;height:96.8784%;display:block;position:relative}.marquee-overlay-svg{z-index:90!important}.desktop-homepage__why-chilld{z-index:5;pointer-events:none;isolation:isolate;background:0 0;height:16.22%;position:absolute;top:25.33%;left:0;right:0;overflow:hidden}.desktop-homepage__why-chilld .welcome-figma-graffiti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.skip-why-chilld .welcome-figma-graffiti{z-index:0;pointer-events:none;position:absolute;inset:120px 0 0;overflow:hidden}.skip-why-chilld .welcome-figma-graffiti:after{content:"";mix-blend-mode:screen;background:radial-gradient(62% 75% at 48% 49%,#1eb9ff26 0%,#1eb9ff00 72%),linear-gradient(116deg,#69e9ff1a 0%,#69e9ff00 52%);position:absolute;inset:0}.desktop-homepage__why-chilld .welcome-figma-graffiti img,.skip-why-chilld .welcome-figma-graffiti img{-webkit-user-select:none;user-select:none;opacity:.75;width:max(100%,163.57vh);max-width:none;height:auto;min-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.desktop-homepage__why-chilld-content{z-index:1;width:min(100%,1360px);height:100%;margin:0 auto;position:relative}.desktop-homepage__why-chilld-title{color:#1f2a44;font-family:var(--font-heading);letter-spacing:-.02em;z-index:2;text-align:center;pointer-events:auto;opacity:0;margin:0;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:900;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:14%;left:50%;transform:translate(-50%,-20px)}.desktop-homepage__why-chilld-content.visible .desktop-homepage__why-chilld-title{opacity:1;transform:translate(-50%)}.desktop-homepage__why-chilld-item{color:#1f2a44;pointer-events:auto;text-align:center;transform-origin:50%;will-change:transform;flex-direction:column;align-items:center;width:310px;display:flex;position:absolute}.why-chilld-cup-inner{opacity:0;flex-direction:column;align-items:center;width:100%;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(60px)}.desktop-homepage__why-chilld-content.visible .desktop-homepage__why-chilld-item.item-one .why-chilld-cup-inner{opacity:1;transition-delay:.1s;transform:translateY(0)}.desktop-homepage__why-chilld-content.visible .desktop-homepage__why-chilld-item.item-two .why-chilld-cup-inner{opacity:1;transition-delay:.3s;transform:translateY(0)}.desktop-homepage__why-chilld-content.visible .desktop-homepage__why-chilld-item.item-three .why-chilld-cup-inner{opacity:1;transition-delay:.5s;transform:translateY(0)}.desktop-homepage__why-chilld-content.visible .desktop-homepage__why-chilld-item.item-four .why-chilld-cup-inner{opacity:1;transition-delay:.7s;transform:translateY(0)}.desktop-homepage__why-chilld-item.item-one{top:25%;left:6%}.desktop-homepage__why-chilld-item.item-two{top:55%;left:27.7%}.desktop-homepage__why-chilld-item.item-three{top:30%;left:49.5%}.desktop-homepage__why-chilld-item.item-four{top:63%;right:6%}.desktop-homepage__why-chilld-cup-wrap{width:100%;transform:rotate(var(--why-cup-rotation));transform-origin:50% 78%;place-items:center;margin-bottom:.45rem;display:grid}.desktop-homepage__why-chilld-cup{cursor:pointer;filter:drop-shadow(0 16px 18px #1f2a441c);width:178px;max-width:100%;height:auto;transition:transform .22s,filter .22s;display:block;overflow:visible}.desktop-homepage__why-chilld-item:hover .desktop-homepage__why-chilld-cup{filter:drop-shadow(0 20px 24px #1f2a4429);transform:translateY(-4px)scale(1.035)}.desktop-homepage__why-chilld-item h3{color:#1f2a44;max-width:330px;font-family:var(--font-heading);letter-spacing:-.01em;transform:rotate(var(--why-cup-rotation));transform-origin:50%;margin:.9rem 0 .4rem;font-size:1.95rem;font-weight:800;line-height:1.1}.desktop-homepage__why-chilld-item p{color:#1f2a44;max-width:286px;font-family:var(--font-body);letter-spacing:0;transform:rotate(var(--why-cup-rotation));transform-origin:50%;margin:0;font-size:1.28rem;font-style:italic;font-weight:500;line-height:1.35}@supports (text-wrap:balance){.desktop-homepage__why-chilld-item h3,.desktop-homepage__why-chilld-item p{text-wrap:balance}}.homepage-link{cursor:pointer;z-index:10;transition:all var(--transition-base);border-radius:var(--radius-full);background:0 0;border:none;outline:none;position:absolute}.homepage-link:hover{background:#007aff12;box-shadow:0 0 0 2px #007aff4d,inset 0 0 10px #007aff1a}.link-hero-build:hover,.link-swirl-buy:hover,.link-trending-build:hover{background:#ffffff26;box-shadow:0 0 20px #1844ab66,0 0 0 2.5px #1844ab}.link-mix-1:hover,.link-mix-2:hover,.link-mix-3:hover,.link-mix-4:hover{background:#1844ab0a;box-shadow:0 10px 30px #1844ab1a,0 0 0 2px #1844ab}.beans-overlay-container{pointer-events:none;z-index:15;position:absolute;inset:0}.floating-bean-particle{opacity:.65;filter:drop-shadow(0 4px 8px #0000001f);background-repeat:no-repeat;background-size:contain;width:38px;height:38px;animation:12s linear infinite float-particle-up;position:absolute;top:100%}@keyframes float-particle-up{0%{opacity:0;top:90vh;transform:translateY(0)rotate(0)scale(.8)}10%{opacity:.65}90%{opacity:.65}to{opacity:0;top:5vh;transform:translateY(-95vh)rotate(360deg)scale(1.1)}}.particle-0{animation-duration:9s;animation-delay:0s;left:8%}.particle-1{animation-duration:11s;animation-delay:2s;left:22%}.particle-2{animation-duration:8s;animation-delay:1s;left:45%}.particle-3{animation-duration:12s;animation-delay:3s;left:68%}.particle-4{animation-duration:10s;animation-delay:1.5s;left:84%}.particle-5{animation-duration:13s;animation-delay:4s;left:93%}.wavy-marquee-overlay{z-index:5;pointer-events:none;text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;align-items:center;width:100%;font-family:Author,sans-serif;font-size:3.5vw;font-weight:800;display:flex;position:absolute;left:0;overflow:hidden}.wavy-marquee-top{color:#b8dffe;background-color:#1844ab}.wavy-marquee-bottom{color:#8bc0f7;background-color:#1f2a44}.wavy-track-ltr{will-change:transform;width:max-content;animation:20s linear infinite marquee-ltr-anim;display:flex}.wavy-marquee-top .wavy-track-ltr{animation-name:marquee-rtl-anim}@keyframes marquee-rtl-anim{0%{transform:translate(0)}to{transform:translate(-50%)}}.wavy-text-item{white-space:nowrap;padding-right:3vw;display:inline-block}@keyframes marquee-ltr-anim{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=1024px){.beans-overlay-container{display:none}.homepage-mobile-content{background:#fff;flex-direction:column;width:100%;display:flex}.container{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding-inline:1.5rem}.section-title{font-family:var(--font-heading);color:#1f2a44;text-align:center;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.2rem;font-weight:850}.section-subtitle{font-family:var(--font-body);color:#718096;text-align:center;max-width:500px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.5}.mobile-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base);box-sizing:border-box;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.mobile-btn--primary{color:#fff;background:#1844ab;box-shadow:0 4px 14px #1844ab40}.mobile-btn--primary:hover{background:#133587;transform:translateY(-2px);box-shadow:0 6px 18px #1844ab59}.mobile-btn--secondary{color:#1844ab;background:#fff;box-shadow:0 4px 14px #ffffff26}.mobile-btn--secondary:hover{background:#e6f4ff;transform:translateY(-2px);box-shadow:0 6px 18px #1844ab1f}.mobile-btn--call{color:#fff;background:#3d9b6b;box-shadow:0 4px 14px #3d9b6b40}.mobile-btn--call:hover{background:#2c7a52;transform:translateY(-2px);box-shadow:0 6px 18px #3d9b6b59}.mobile-hero{color:#fff;background:#1f2a44;padding:4rem 0 3rem}.mobile-hero__inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.mobile-hero__text h1{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:900;line-height:1.15}.mobile-hero__text p{font-family:var(--font-body);color:#e6f4ff;opacity:.9;max-width:500px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.6}.mobile-hero-cup{filter:drop-shadow(0 15px 30px #00000059);max-width:260px;height:auto;animation:6s ease-in-out infinite float-cup}@keyframes float-cup{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.mobile-marquee-wrapper{box-sizing:border-box;align-items:center;width:100%;height:48px;display:flex;overflow:hidden}.mobile-marquee-wrapper .wavy-text-item{padding-right:1.5rem;font-size:.9rem}.mobile-cold-brew{color:#fff;background:#1844ab;padding:4.5rem 0}.mobile-cold-brew__inner{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;display:flex}.mobile-cold-brew__text h2{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:850}.mobile-cold-brew__text p{font-family:var(--font-body);color:#e6f4ff;opacity:.95;max-width:480px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.mobile-cold-brew__image img{filter:drop-shadow(0 10px 25px #00000040);max-width:160px;height:auto}.mobile-why{background:#fff;padding:5rem 0}.mobile-why__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.why-card{border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base);background:#fff;border:1px solid #1f2a4414;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;display:flex;box-shadow:0 4px 15px #1f2a4408}.why-card:hover{border-color:#1844ab26;transform:translateY(-4px);box-shadow:0 10px 25px #1844ab14}.why-card__img-container{justify-content:center;align-items:center;height:100px;margin-bottom:1.5rem;display:flex}.why-card__img-container img{width:auto;max-height:90px}.why-card h3{font-family:var(--font-heading);color:#1f2a44;margin-bottom:.5rem;font-size:1.25rem;font-weight:750}.why-card p{font-family:var(--font-body);color:#718096;font-size:.88rem;line-height:1.5}.mobile-mixes{background:#f5f9fc;padding:5rem 0}.mobile-mixes__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=550px){.mobile-mixes__grid{grid-template-columns:1fr}}.mobile-mix-card{border-radius:var(--radius-lg);transition:all var(--transition-base);background:#fff;border:1px solid #1f2a440d;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 15px #1f2a4405}.mobile-mix-card:hover{border-color:#1844ab26;transform:translateY(-4px);box-shadow:0 10px 25px #1844ab14}.mobile-mix-card img{aspect-ratio:1.3;object-fit:contain;background:var(--color-surface-alt);width:100%;padding:8px}.mobile-mix-card__info{flex-direction:column;gap:4px;padding:1.2rem;display:flex}.mobile-mix-card__info h3{font-family:var(--font-heading);color:#1f2a44;font-size:1.15rem;font-weight:750}.mobile-mix-card__action{font-family:var(--font-body);color:#1844ab;margin-top:.25rem;font-size:.85rem;font-weight:700}.mobile-mixes__footer{justify-content:center;margin-top:3rem;display:flex}.mobile-b2b{color:#fff;text-align:center;background:#1f2a44;padding:5rem 0}.mobile-b2b h2{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:850}.mobile-b2b p{font-family:var(--font-body);color:#e6f4ff;opacity:.9;max-width:500px;margin:0 auto 2rem;font-size:.95rem;line-height:1.6}.mobile-footer{color:#e6f4ff;text-align:center;background:#1f2a44;border-top:1px solid #ffffff14;padding:4rem 0 2rem}.mobile-footer__brand{color:#e6f4ff;margin-bottom:.25rem;font-family:Heathergreen,cursive;font-size:2.5rem;font-weight:700}.mobile-footer__desc{font-family:var(--font-body);color:#718096;margin-bottom:1.5rem;font-size:.9rem}.mobile-footer__links{justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.mobile-footer__links a{font-family:var(--font-heading);color:#e6f4ff;opacity:.85;transition:opacity var(--transition-fast);font-size:.9rem;font-weight:600}.mobile-footer__links a:hover{opacity:1}.mobile-footer hr{border:none;border-top:1px solid #ffffff14;margin-bottom:1.5rem}.mobile-footer .copy{font-family:var(--font-body);color:#718096;font-size:.75rem}}.hero-name-overlay{z-index:5;pointer-events:none;text-transform:uppercase;align-items:center;width:58%;height:22%;font-family:Author,sans-serif;display:flex;position:absolute;top:7%;left:23%}.hero-name-primary{color:#1844ab}.hero-name-suffix{color:#b9e0ff}.hero-name-primary,.hero-name-suffix{transform-origin:50%;font-size:17vw;font-weight:900;line-height:.82;display:inline-block;transform:scaleY(1.25)}.hero-name-overlay.hero-name--medium .hero-name-primary,.hero-name-overlay.hero-name--medium .hero-name-suffix{font-size:15vw;transform:scaleY(1.22)}.hero-name-overlay.hero-name--small .hero-name-primary,.hero-name-overlay.hero-name--small .hero-name-suffix{font-size:13vw;transform:scaleY(1.18)}@media (width<=1024px){.hero-name-overlay{display:none}}.bento-video-card{z-index:15;background:#080808;border-radius:16px;width:44.18%;height:6.202%;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,outline-color .24s;position:absolute;top:53.765%;left:27.91%;overflow:hidden;box-shadow:0 10px 24px #0e1a341f}.bento-video-card video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.bento-video-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #0e1a342e}.bento-grid-hover-card{display:none}.bento-social-card{z-index:18;box-sizing:border-box;color:#1f2a44;isolation:isolate;pointer-events:auto;background:#fff;border:2px solid #0000;border-radius:16px;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s;position:absolute;overflow:hidden;box-shadow:0 8px 20px #0e1a3414}.bento-social-card--quote{width:21.56%;height:1.94%;top:53.765%;left:73.15%}.bento-social-card--feature{width:21.56%;height:4.07%;top:55.895%;left:73.15%}.bento-social-card--googleReview{width:21.56%;height:1.94%;top:60.156%;left:73.15%}.bento-social-card--amazon{width:21.56%;height:1.94%;top:60.156%;left:5.29%}.bento-social-card--tweet{width:21.56%;height:1.94%;top:60.156%;left:27.91%}.bento-social-card--reddit{width:21.56%;height:1.94%;top:60.156%;left:50.53%}.bento-section-title{text-align:center;font-family:"Author", var(--font-heading);color:#1f2a44;z-index:15;margin:0;font-size:48px;font-style:normal;font-weight:596;line-height:120%;position:absolute;top:51.5%;left:0;right:0}.bento-social-card--enter{animation:.64s cubic-bezier(.16,1,.3,1) both bento-social-slide-in}.bento-social-card--leave{z-index:17;pointer-events:none;animation:.56s cubic-bezier(.55,0,1,.45) both bento-social-slide-out}.bento-social-card--feature.bento-social-card--enter{animation-name:bento-social-rise-in}.bento-social-card--feature.bento-social-card--leave{animation-name:bento-social-rise-out}.bento-social-card--amazon.bento-social-card--enter,.bento-social-card--reddit.bento-social-card--enter{animation-delay:80ms}.bento-social-card--tweet.bento-social-card--enter{animation-delay:.14s}@keyframes bento-social-slide-in{0%{opacity:0;transform:translate(115%)}to{opacity:1;transform:translate(0,0)}}@keyframes bento-social-slide-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-32%)}}@keyframes bento-social-rise-in{0%{opacity:0;transform:translateY(22%)}to{opacity:1;transform:translate(0,0)}}@keyframes bento-social-rise-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-16%)}}.bento-social-card:hover,.bento-social-card:focus-visible{z-index:22;transform:translateY(-4px);box-shadow:0 15px 30px #0e1a3426}.bento-social-card__meta{color:#5a6476;font-family:var(--font-body);align-items:center;gap:.38vw;padding:.58vw .72vw 0;font-size:clamp(.5rem,.55vw,.65rem);font-weight:400;line-height:1;display:flex}.bento-social-card__platform{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.12em;height:1.12em;font-family:Arial,sans-serif;font-size:1.1em;font-weight:800;display:inline-flex}.bento-social-card__platform--facebook{background:#1877f2}.bento-social-card__platform--instagram{background:linear-gradient(135deg,#9b36b7,#f25f5c 55%,#f7b041)}.bento-social-card__platform--x{background:#111827}.bento-social-card__platform--reddit{background:#ff5a1f;font-size:.72em}.bento-social-card__body{color:#191817;font-family:"Author", var(--font-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:16px 16px 0;font-size:18px;font-style:normal;font-weight:494;line-height:150%;display:-webkit-box;overflow:hidden}.bento-social-card__footer{color:#b8b8b8;font-family:"Author", var(--font-body);justify-content:space-between;align-items:center;gap:120px;font-size:16px;font-style:normal;font-weight:494;line-height:150%;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.bento-social-card__brand{letter-spacing:0;align-items:center;font-weight:494;display:inline-flex}.bento-social-card--promo{color:#fff;background:#1143aa}.bento-social-card--promo:after{z-index:-1;content:"";background:radial-gradient(circle at 90% 12%,#ffffff2b,#0000 35%),linear-gradient(145deg,#ffffff0f,#0000 70%);position:absolute;inset:0}.bento-social-card--espresso{background:linear-gradient(145deg,#170e0914,#170e095c),#7d4a28}.bento-social-card--garden{background:linear-gradient(145deg,#19473c24,#ffffff0d),#5e8d7f}.bento-social-card__promo-copy{z-index:2;width:60%;position:absolute;top:clamp(10px,1.2vw,20px);left:clamp(10px,1.2vw,20px)}.bento-social-card__promo-eyebrow{color:#ffffffd6;font-family:var(--font-heading);letter-spacing:.08em;margin-bottom:.3vw;font-size:clamp(9px,.75vw,12px);font-weight:700;display:block}.bento-social-card__promo-copy h3{color:#fff;font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(15px,1.4vw,24px);font-weight:700;line-height:1.15}.bento-social-card__promo-copy p{color:#ffffffe0;font-family:var(--font-body);margin:.4vw 0 0;font-size:clamp(11px,.88vw,14px);font-weight:400;line-height:1.3}.bento-social-card__promo-image{object-fit:contain;filter:drop-shadow(0 8px 12px #00000040);width:52%;max-height:75%;position:absolute;bottom:0%;right:-3%;transform:rotate(-4deg)}.bento-social-card--rating{color:#fff;text-align:center;box-sizing:border-box;background:#1f2a44;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;padding:16px;display:flex}.bento-social-card--google.bento-social-card--rating{color:#1f2a44;background:#fff}.bento-social-card__rating-logo-wrapper{justify-content:center;align-items:center;width:100%;height:clamp(14px,1.3vw,22px);display:flex}.bento-social-card__rating-stars{color:#ffcc02;letter-spacing:.05em;margin-top:2px;font-size:14px;line-height:1}.bento-social-card__rating-row{font-family:"Author", var(--font-body);justify-content:center;align-items:baseline;gap:12px;margin-top:0;display:flex}.bento-social-card__rating-row strong{font-size:32px;font-family:"Author", var(--font-heading);color:#fff;font-style:normal;font-weight:494;line-height:130%}.bento-social-card__rating-row span{font-size:18px;font-family:"Author", var(--font-body);color:#fff;font-style:normal;font-weight:494;line-height:150%}.bento-social-card--google.bento-social-card--rating .bento-social-card__rating-row strong{color:#1f2a44}.bento-social-card--google.bento-social-card--rating .bento-social-card__rating-row span{color:#64748b}@media (width<=1024px){.bento-social-card__meta{gap:.28vw;padding:.46vw .58vw 0}.bento-social-card__body{padding:1vw 1vw 0;font-size:clamp(.7rem,.9vw,1rem)}.bento-social-card__footer{bottom:.8vw;left:1vw;right:1vw}.bento-social-card__promo-copy{top:1vw;left:1vw}}@media (width<=640px){.bento-social-card,.bento-video-card,.bento-grid-hover-card{border-radius:8px}.bento-social-card__footer,.bento-social-card__promo-copy p,.bento-social-card__rating-row span{display:none}.bento-social-card__body{-webkit-line-clamp:4;line-clamp:4;padding:8% 8% 0;font-size:clamp(.6rem,2.2vw,.8rem);line-height:1.3}.bento-social-card__promo-copy{width:68%;top:8%;left:8%}.bento-social-card__promo-copy h3{font-size:clamp(.75rem,2.7vw,1.1rem)}.bento-social-card__promo-image{width:48%}.bento-social-card__rating-logo-wrapper{height:16px}.bento-social-card__rating-stars{font-size:clamp(.65rem,2vw,.85rem)}.bento-social-card__rating-row strong{font-size:clamp(.9rem,2.8vw,1.25rem)}}#lower-flow-trending-title{font-family:"Author", var(--font-heading);font-size:var(--text-3xl);color:#1f2a44;margin-bottom:24px;font-style:normal;font-weight:596;line-height:120%}.trending-mixes-marquee{z-index:20;box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#f8fafc;width:100%;height:calc(4.85% + 15px);padding-top:3px;position:absolute;top:calc(66.78% - 15px);left:0;overflow:hidden}.trending-mixes-marquee__viewport{box-sizing:border-box;width:100%;height:100%;padding-top:15px;overflow:hidden}.trending-mixes-marquee__track{will-change:transform;width:max-content;height:100%;display:flex;transform:translate(0,0)}.trending-mixes-marquee__group{flex:none;align-items:flex-start;gap:54px;height:100%;padding-right:54px;display:flex}.trending-mix-card{box-sizing:border-box;color:#1f2a44;cursor:pointer;outline:none;flex-direction:column;flex:0 0 294px;align-self:flex-start;width:294px;min-width:0;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative}.trending-mix-card__image-wrapper{background:#fff;border-radius:4px;width:294px;height:294px;position:relative;overflow:hidden}.trending-mix-card__image{background:#fff;border-radius:4px;width:100%;height:100%;transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.trending-mix-card__content{flex-direction:column;gap:6px;padding-top:10px;display:flex}.trending-mix-card__tags span{color:#1844ab;font-family:"Author", var(--font-heading);text-transform:uppercase;letter-spacing:.02em;border:2px solid #1844ab;border-radius:29px;justify-content:center;align-items:center;padding:6px 14px;font-size:.95rem;font-weight:600;line-height:140%;display:inline-flex}.trending-mix-card{transition:transform .3s}.trending-mix-card:hover .trending-mix-card__image-wrapper{border-color:#1844ab;box-shadow:0 0 0 3px #b9e0fff2,0 13px 26px #1844ab2e}.trending-mix-card:active .trending-mix-card__image-wrapper{box-shadow:0 0 0 3px #b9e0ffcc,0 5px 12px #1844ab29}.trending-mixes-marquee__viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%)}.trending-mixes-footer{z-index:30;text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:clamp(.32rem,.58vw,.62rem);width:min(90%,430px);display:flex;position:absolute;top:71.85%;left:50%;transform:translate(-50%)}.trending-mixes-navigation{justify-content:center;align-items:center;gap:clamp(.72rem,1.15vw,1.15rem);min-height:1.55rem;display:flex}.trending-mixes-nav-button{appearance:none;color:#1844ab;width:1.6rem;height:1.6rem;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:transform .18s,color .18s;display:inline-flex}.trending-mixes-nav-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.32rem;height:1.32rem}.trending-mixes-nav-button:hover{color:#0a2f83;box-shadow:none;background:0 0}.trending-mixes-nav-button:first-child:hover{transform:translate(-3px)}.trending-mixes-nav-button:last-child:hover{transform:translate(3px)}.trending-mixes-nav-button:active{transform:scale(.88)}.trending-mixes-nav-button:focus-visible,.trending-mix-card:focus-visible{outline-offset:3px;outline:2px solid #1844abb8}.trending-mixes-footer p{color:#1844ab;font-family:"Author", var(--font-heading);margin:0;font-size:24px;font-style:normal;font-weight:494;line-height:27px}.trending-mixes-footer p strong{font-weight:700}.trending-mixes-create-link{color:#fff;width:209px;height:50px;font-family:"Author", var(--font-heading);background:#1844ab;border-radius:60px;justify-content:center;align-items:center;padding:10px 30px;font-size:20px;font-style:normal;font-weight:494;line-height:30px;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 18px #1844ab38}.trending-mixes-create-link:hover,.trending-mixes-create-link:focus-visible{background:#0a2f83;transform:translateY(-2px);box-shadow:0 12px 24px #1844ab4d}.trending-mixes-create-link:active{transform:translateY(0)scale(.97)}.homepage-lower-flow{z-index:40;color:#1f2a44;font-family:var(--font-body);pointer-events:auto;background:#fff;flex-direction:column;margin-top:0;display:flex;position:relative}.homepage-lower-flow .testimonials-bento-section{padding-top:6.4rem;padding-bottom:6.9rem}.lower-flow-trending{background:#fff;padding:5.1rem 0 10.2rem}.lower-flow-trending h2{color:#1f2a44;font-family:var(--font-heading);text-align:center;margin:0;font-size:2.2rem;font-weight:650;line-height:1.12}.lower-flow-trending__rail{box-sizing:border-box;width:100%;margin-top:2.35rem;padding-block:1rem 2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.lower-flow-trending__track{will-change:transform;gap:32px;width:max-content;animation:80s linear infinite lowerFlowTrendingMarquee;display:flex}@keyframes lowerFlowTrendingMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.lower-flow-trending__rail:hover .lower-flow-trending__track{animation-play-state:paused}.trending-mix-card{box-sizing:border-box;color:#1f2a44;cursor:pointer;width:280px;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:0 0 280px;padding:0;text-decoration:none;transition:transform .3s;display:flex;position:relative}.trending-mix-card:hover{transform:translateY(-4px)}.trending-mix-card__image-wrapper{aspect-ratio:1;box-sizing:border-box;background:#fff;border:2px solid #0000;border-radius:12px;width:100%;padding:0;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000000a}.trending-mix-card__image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.trending-mix-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.trending-mix-card:hover .trending-mix-card__image img{transform:scale(1.1)}.trending-mix-card__likes{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1f2a44;font-family:"Author", var(--font-body);background:#ffffffeb;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000014}.trending-mix-card__likes svg{color:var(--color-accent,#c67c4e);fill:var(--color-accent,#c67c4e);flex-shrink:0}.trending-mix-card__content{text-align:left;padding-top:1.1rem}.trending-mix-card__content h3{color:#1e3a8a;font-family:"Author", var(--font-heading);letter-spacing:0%;margin:0;font-size:clamp(1.75rem,1.4vw,20px);font-style:normal;font-weight:494;line-height:130%}.trending-mix-card__content p{color:#334155;font-family:var(--font-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:1.15rem;line-height:1.45;display:-webkit-box;overflow:hidden}.trending-mix-card__tags{flex-wrap:wrap;gap:8px;margin-top:.8rem;display:flex}.trending-mix-card__tags span{color:#1844ab;font-family:"Author", var(--font-heading);text-transform:uppercase;letter-spacing:.02em;border:1.8px solid #1844ab;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600;line-height:1}.lower-flow-trending__container{width:100%;position:relative}.trending-nav-btn{z-index:12;color:#1844ab;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #1f2a441f}.trending-nav-btn:hover{color:#fff;background:#1844ab;border-color:#1844ab;transform:translateY(-50%)scale(1.08);box-shadow:0 12px 28px #1844ab40}.trending-nav-btn:active{transform:translateY(-50%)scale(.96)}.trending-nav-btn--left{left:3.5rem}.trending-nav-btn--right{right:3.5rem}.lower-flow-trending__actions{color:#1844ab;justify-items:center;gap:.75rem;margin-top:2.2rem;display:grid}.lower-flow-trending__actions p{color:#1844ab;font-family:var(--font-heading);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.lower-flow-trending__actions strong{font-weight:900}.lower-flow-trending__button{color:#fff;min-height:46px;font-family:var(--font-heading);background:#1844ab;border-radius:999px;justify-content:center;align-items:center;padding:0 1.85rem;font-size:1rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 15px 30px #1844ab2e}.lower-flow-trending__button:hover,.lower-flow-trending__button:focus-visible{background:#0a2f83;transform:translateY(-2px);box-shadow:0 18px 34px #1844ab42}.lower-flow-b2b{isolation:isolate;background:#e6f4ff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;width:min(100% - 10rem,1352px);min-height:617px;margin:0 auto;display:grid;position:relative;overflow:visible;box-shadow:0 18px 50px #1f2a4414}.lower-flow-b2b:before{z-index:0;content:"";opacity:.9;pointer-events:none;background:url(/images/mobile-home/Subtract.svg) 50%/cover no-repeat;border-radius:8px;position:absolute;inset:0}.lower-flow-b2b__content{z-index:1;flex-direction:column;justify-content:space-between;gap:30px;min-width:0;padding:40px;display:flex;position:relative}.lower-flow-b2b__content h2{max-width:546px;font-family:"Author", var(--font-heading);color:#1844ab;margin:0;font-size:48px;font-style:normal;font-weight:596;line-height:120%}@supports (text-wrap:balance){.lower-flow-b2b__content h2{text-wrap:balance}}.lower-flow-b2b__content>p{color:#1f2a44;max-width:646px;font-family:"Author", var(--font-body);letter-spacing:0%;margin:0;font-size:24px;font-style:normal;font-weight:494;line-height:27px}.lower-flow-b2b__stats{flex-flow:wrap;align-items:center;gap:30px;margin:0;display:flex}.lower-flow-b2b__stats div{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.lower-flow-b2b__stats dt,.lower-flow-b2b__stats dd{margin:0}.lower-flow-b2b__stats dt{color:#1844ab;font-family:"Author", var(--font-heading);margin:-5px 0;font-size:32px;font-style:normal;font-weight:494;line-height:130%}.lower-flow-b2b__stats dd{color:#1f2a44;font-family:"Author", var(--font-body);font-size:20px;font-style:normal;font-weight:494;line-height:30px}.lower-flow-b2b__cta{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;max-width:417px;display:flex}.lower-flow-b2b__cta h3{color:#1844ab;font-family:"Author", var(--font-heading);margin:0;font-size:32px;font-style:normal;font-weight:494;line-height:130%}.lower-flow-b2b__cta p{color:#1f2a44;font-family:"Author", var(--font-body);margin:0;font-size:18px;font-style:normal;font-weight:494;line-height:150%}.lower-flow-b2b__cta a{color:#fff;width:261px;height:50px;font-family:"Author", var(--font-heading);background:#1844ab;border-radius:60px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:10px 30px;font-size:20px;font-style:normal;font-weight:494;line-height:30px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 28px #1844ab3d}.lower-flow-b2b__cta a:hover,.lower-flow-b2b__cta a:focus-visible{background:#0a2f83;transform:translateY(-2px);box-shadow:0 19px 34px #1844ab4d}.lower-flow-b2b__visual{z-index:1;min-width:0;position:relative;overflow:visible}.lower-flow-b2b__visual img{object-fit:contain;filter:drop-shadow(0 20px 30px #1f2a4426);width:auto;height:95%;max-height:100%;padding-right:3rem;display:block;position:absolute;bottom:1rem;right:0}.footer--homepage-lower-flow{margin-top:0}.footer--homepage-lower-flow .footer-wave-svg rect{fill:#fff}@media (width<=1440px){.lower-flow-b2b{width:min(100% - 6rem,1352px)}}@media (width<=1280px){.lower-flow-b2b{width:min(100% - 4rem,1200px);min-height:clamp(22rem,38vw,34rem)}.lower-flow-b2b__content h2{font-size:clamp(1.6rem,2.2vw,2.4rem)}.lower-flow-b2b__visual img{height:105%}}@media (width<=1180px){.lower-flow-b2b{width:min(100% - 3rem,1100px);min-height:clamp(20rem,36vw,30rem)}.lower-flow-b2b__content{gap:clamp(1.2rem,2vw,2rem);padding:clamp(1.5rem,2.8vw,2.5rem) clamp(1.5rem,2.5vw,2.5rem)}.lower-flow-b2b__stats{gap:clamp(1rem,2.5vw,2.5rem)}.lower-flow-b2b__visual img{height:102%}}@media (width<=1024px){.lower-flow-b2b{grid-template-columns:minmax(0,1fr);width:min(100% - 2rem,1352px);min-height:0}.lower-flow-b2b__content{padding:clamp(1.5rem,4vw,2.5rem)}.lower-flow-b2b__stats{grid-template-columns:repeat(4,minmax(0,max-content));gap:1.15rem 2rem}.lower-flow-b2b__visual{min-height:clamp(18rem,48vw,28rem)}.lower-flow-b2b__visual img{width:clamp(24rem,56vw,36rem);height:auto;max-height:none;margin:0 auto -.5rem;display:block;position:relative;bottom:auto;right:auto}.trending-mixes-marquee{height:calc(5.98% + 15px);top:calc(66.72% - 15px)}.trending-mixes-marquee__group{gap:4.5vw;padding:0 4.5vw 0 0}.trending-mix-card{flex-basis:clamp(170px,22vw,220px)}.trending-mixes-footer{top:72.9%}}@media (width<=640px){.trending-mixes-marquee{height:calc(5.92% + 15px);padding-top:2px;top:calc(66.58% - 15px)}.trending-mixes-marquee__group{gap:5vw;padding:0 5vw 0 0}.trending-mix-card{border-width:1.5px;border-radius:7px;flex-basis:clamp(100px,25vw,130px);min-width:0;padding-bottom:.22rem}.trending-mix-card__image{border-radius:5px}.trending-mix-card__likes{padding:3px 5px;font-size:.5rem;top:4px;right:4px}.trending-mix-card__content{padding-top:.24rem}.trending-mix-card__content h3{font-size:clamp(.63rem,2.75vw,.8rem);line-height:1.1}.trending-mix-card__content p,.trending-mix-card__tags{display:none}.trending-mixes-footer{gap:.3rem;width:min(92%,340px);top:72.68%}.trending-mixes-navigation{gap:.72rem;min-height:1.25rem}.trending-mixes-nav-button{width:1.35rem;height:1.35rem}.trending-mixes-nav-button svg{width:1.14rem;height:1.14rem}.trending-mixes-footer p{font-size:clamp(.72rem,3vw,.88rem);line-height:1.1}.trending-mixes-create-link{min-height:31px;padding:.42rem .98rem;font-size:clamp(.62rem,2.4vw,.73rem)}}@media (prefers-reduced-motion:reduce){.bento-video-card,.bento-grid-hover-card,.lower-flow-trending__track,.trending-mix-card,.trending-mix-card__image,.trending-mix-card__image img,.trending-mixes-nav-button{transition:none!important;animation:none!important}}.scroll-video-wrapper{pointer-events:none;transition:opacity .24s,transform .24s,border-radius .28s,box-shadow .3s;overflow:visible;box-shadow:0 20px 40px #0003}.scroll-video-wrapper--covered{opacity:0;pointer-events:none;transform:scale(.985)}.scroll-video-wrapper--covered .video-container-inner{pointer-events:none}.video-container-inner{border-radius:inherit;pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.fullscreen-scroll-video{object-fit:cover;border-radius:inherit;cursor:pointer;width:100%;height:100%}.video-play-overlay{border-radius:inherit;color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.video-play-overlay svg{filter:drop-shadow(0 4px 12px #0000004d);transition:transform .2s}.video-play-overlay:hover{background:#00000057}.video-play-overlay:hover svg{transform:scale(1.12)}.scroll-video-stage{z-index:99999;isolation:isolate;touch-action:pan-y;background:#050505;place-items:center;width:100dvw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.scroll-video-stage--fullscreen{animation:.62s cubic-bezier(.16,1,.3,1) both scroll-video-stage-enter}.scroll-video-stage--exiting{pointer-events:none;animation:.56s cubic-bezier(.6,0,.84,0) both scroll-video-stage-exit}.scroll-video-stage__video{object-fit:cover;cursor:pointer;touch-action:pan-y;width:100%;height:100%;display:block}.scroll-video-stage__shade{z-index:1;pointer-events:none;background:linear-gradient(#00000024,#0000 28%,#00000029);position:absolute;inset:0}.scroll-video-stage__play{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000052;border:0;place-items:center;display:grid;position:absolute;inset:0}.scroll-video-stage__play svg{filter:drop-shadow(0 7px 18px #00000073);transition:transform .2s}.scroll-video-stage__play:hover svg{transform:scale(1.12)}@keyframes scroll-video-stage-enter{0%{opacity:0;filter:saturate(.84)brightness(.82);clip-path:inset(14% 10% round 28px);transform:scale(.88)}to{opacity:1;filter:saturate()brightness();clip-path:inset(0);transform:scale(1)}}@keyframes scroll-video-stage-exit{0%{opacity:1;filter:blur()saturate()brightness();clip-path:inset(0);transform:scale(1)translateY(0)}to{opacity:0;filter:blur(12px)saturate(.72)brightness(.88);clip-path:inset(16% 10% round 30px);transform:scale(.88)translateY(-9%)}}@media (width<=640px){.scroll-video-stage__video{object-fit:cover}}@media (prefers-reduced-motion:reduce){.scroll-video-wrapper,.scroll-video-stage,.scroll-video-stage__play svg{transition:none!important;animation:none!important}}.hard-part-anchor-target{pointer-events:none;width:100%;height:0;scroll-margin-top:112px;position:absolute;top:15.5%;left:0}.hard-part-shadow-wrapper{z-index:4;pointer-events:none;position:absolute;inset:0;transform:translateY(0)}.hard-part-parallax-clip{z-index:4;pointer-events:none;isolation:isolate;clip-path:polygon(0% 13.435%,4.167% 13.098%,8.008% 12.795%,13.021% 12.426%,18.815% 12.058%,25% 11.755%,31.25% 11.565%,37.5% 11.502%,43.75% 11.565%,50% 11.755%,56.25% 12.053%,62.5% 12.385%,68.75% 12.654%,75% 12.763%,81.185% 12.654%,86.979% 12.385%,91.992% 12.053%,95.833% 11.755%,100% 11.418%,100% 26.865%,99.333% 26.817%,98.667% 26.768%,98% 26.72%,97.333% 26.671%,96.667% 26.623%,96% 26.575%,95.333% 26.527%,94.667% 26.48%,94% 26.433%,93.333% 26.386%,92.667% 26.34%,92% 26.294%,91.333% 26.249%,90.667% 26.204%,90% 26.16%,89.333% 26.117%,88.667% 26.074%,88% 26.032%,87.333% 25.991%,86.667% 25.951%,86% 25.912%,85.333% 25.874%,84.667% 25.837%,84% 25.802%,83.333% 25.768%,82.667% 25.736%,82% 25.706%,81.333% 25.677%,80.667% 25.651%,80% 25.626%,79.333% 25.603%,78.667% 25.583%,78% 25.565%,77.333% 25.549%,76.667% 25.536%,76% 25.526%,75.333% 25.518%,74.667% 25.513%,74% 25.511%,73.333% 25.511%,72.667% 25.515%,72% 25.521%,71.333% 25.529%,70.667% 25.54%,70% 25.553%,69.333% 25.569%,68.667% 25.586%,68% 25.606%,67.333% 25.627%,66.667% 25.65%,66% 25.675%,65.333% 25.701%,64.667% 25.729%,64% 25.758%,63.333% 25.789%,62.667% 25.82%,62% 25.853%,61.333% 25.887%,60.667% 25.921%,60% 25.957%,59.333% 25.993%,58.667% 26.029%,58% 26.066%,57.333% 26.104%,56.667% 26.141%,56% 26.179%,55.333% 26.217%,54.667% 26.255%,54% 26.293%,53.333% 26.33%,52.667% 26.367%,52% 26.404%,51.333% 26.44%,50.667% 26.475%,50% 26.51%,49.333% 26.544%,48.667% 26.578%,48% 26.61%,47.333% 26.641%,46.667% 26.671%,46% 26.7%,45.333% 26.728%,44.667% 26.755%,44% 26.78%,43.333% 26.803%,42.667% 26.825%,42% 26.845%,41.333% 26.864%,40.667% 26.881%,40% 26.896%,39.333% 26.909%,38.667% 26.919%,38% 26.928%,37.333% 26.934%,36.667% 26.939%,36% 26.94%,35.333% 26.94%,34.667% 26.937%,34% 26.931%,33.333% 26.922%,32.667% 26.911%,32% 26.897%,31.333% 26.88%,30.667% 26.861%,30% 26.839%,29.333% 26.815%,28.667% 26.789%,28% 26.761%,27.333% 26.73%,26.667% 26.698%,26% 26.664%,25.333% 26.629%,24.667% 26.591%,24% 26.553%,23.333% 26.513%,22.667% 26.471%,22% 26.429%,21.333% 26.386%,20.667% 26.342%,20% 26.296%,19.333% 26.251%,18.667% 26.204%,18% 26.158%,17.333% 26.11%,16.667% 26.063%,16% 26.015%,15.333% 25.968%,14.667% 25.92%,14% 25.872%,13.333% 25.824%,12.667% 25.776%,12% 25.727%,11.333% 25.679%,10.667% 25.631%,10% 25.582%,9.333% 25.534%,8.667% 25.485%,8% 25.436%,7.333% 25.387%,6.667% 25.339%,6% 25.29%,5.333% 25.241%,4.667% 25.192%,4% 25.143%,3.333% 25.094%,2.667% 25.045%,2% 24.995%,1.333% 24.946%,.667% 24.897%,0% 24.848%);background-color:#1f2a44;position:absolute;inset:0;overflow:hidden}.hard-part-video-overlay{pointer-events:none;z-index:10;background:linear-gradient(#000000fa 0%,#000000a6 25%,#0000 55% 100%);position:absolute;inset:0}.hard-part-parallax-video{--hard-part-parallax-shift:0px;width:100%;height:17.9%;position:absolute;top:10.65%;left:0;overflow:hidden}.hard-part-parallax-video video{object-fit:cover;object-position:center 52%;opacity:.78;filter:saturate(1.08)contrast(1.08)brightness(.74);width:100%;height:160%;transform:translate3d(0, var(--hard-part-parallax-shift), 0) scale(1.06);transform-origin:50%;will-change:transform;margin-top:-30%;display:block}.hard-part-copy-overlay{z-index:5;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:13.7%;padding:.5% 10%;display:flex;position:absolute;top:12%;left:0;right:0;overflow:visible}.hard-part-heading{color:#fff;text-align:center;letter-spacing:-.02em;text-shadow:0 2px 8px #2b160859;-webkit-user-select:none;user-select:none;margin:0 0 1vw;font-family:Author,sans-serif;font-size:clamp(2rem,3vw,3.6rem);font-weight:600;line-height:1.05}.hard-part-divider{background:#ffffff8c;border-radius:1px;width:30%;max-width:440px;height:2px;margin:.6vw auto 2.2vw}.hard-part-paragraph,.skip-hard-part__intro,.skip-hard-part__middle,.skip-hard-part__promise{font-family:"Author", var(--font-body);color:#fff;text-align:center;text-shadow:0 1px 4px #2b160859;-webkit-user-select:none;user-select:none;width:100%;max-width:894px;margin:0 auto 1.2rem;font-size:20px;font-style:normal;font-weight:494;line-height:30px}.hard-part-paragraph-spaced{margin-bottom:2.8vw}.hard-part-paragraph-large-gap{margin-bottom:3.8vw}.hard-part-quote{color:#fff;text-align:center;letter-spacing:-.01em;text-shadow:0 1px 5px #2b160859;-webkit-user-select:none;user-select:none;margin:0 auto 1.8vw;font-family:Author,sans-serif;font-size:clamp(1.2rem,1.45vw,1.85rem);font-style:italic;font-weight:600}.hard-part-buttons{pointer-events:auto;justify-content:center;align-items:center;gap:clamp(16px,1.8vw,32px);display:flex}.hard-part-btn-primary,.hard-part-btn-secondary{color:#1a1a1a;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#2563eb 50%,#fff 50%) 100% 0/200% 100%;border:none;border-radius:999px;justify-content:center;align-items:center;padding:clamp(12px,1.1vw,20px) clamp(24px,2.2vw,44px);font-family:Author,sans-serif;font-size:clamp(.95rem,1.1vw,1.25rem);font-weight:700;text-decoration:none;transition:background-position .35s,color .35s,transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0000002e}.hard-part-btn-primary:hover,.hard-part-btn-secondary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #00000040}.hard-part-btn-primary:active,.hard-part-btn-secondary:active{color:#fff;background-position:0 0;transform:translateY(0)scale(.98);box-shadow:0 2px 8px #00000026}@media (width<=640px){.hard-part-parallax-video{height:18.45%;top:10.3%}.hard-part-parallax-video video{object-position:52% center;height:140%;margin-top:-20%}}@media (width<=768px){.skip-hard-part__video,.skip-hard-part__shade{-webkit-mask-position:0 0,0 139px;mask-position:0 0,0 139px;-webkit-mask-size:100% 140px,100% calc(100% - 139px);mask-size:100% 140px,100% calc(100% - 139px)}.skip-hard-part__top-wave{height:140px}.skip-hard-part__top-wave-text{font-size:clamp(26px,7vw,34px);font-weight:600}.skip-hard-part__bottom-wave{height:100px}}@media (prefers-reduced-motion:reduce){.hard-part-parallax-video video{transform:scale(1.06)}}.homepage-react-hero__formula-text{letter-spacing:normal;text-transform:none;transform-origin:0 0;pointer-events:auto;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:90;align-items:center;gap:.25rem;font-family:Author,sans-serif;font-size:1.8rem;font-weight:600;transition:opacity .2s;display:inline-flex;position:absolute;bottom:-3.2rem;left:20px;transform:scaleY(.87)}#root .homepage-react-hero__title .homepage-react-hero__formula-text,#root .homepage-react-hero__title .homepage-react-hero__formula-text *{font-family:Author,sans-serif!important}.homepage-react-hero__formula-text:hover{opacity:.9}.formula-text__name,.formula-text__operator,.formula-text__coffee{color:var(--color-primary,#1844ab)}.homepage-react-hero__formula-tooltip{color:#1f2a44;opacity:0;visibility:hidden;pointer-events:none;z-index:100;letter-spacing:normal;text-align:left;background:#fff;border:1px solid #1844ab14;border-radius:12px;width:280px;padding:1rem;font-size:.85rem;font-weight:400;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(10px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.homepage-react-hero__formula-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:20px}.homepage-react-hero__formula-text:hover .homepage-react-hero__formula-tooltip,.homepage-react-hero__formula-text:focus-within .homepage-react-hero__formula-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.formula-tooltip__title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary,#1844ab);margin-bottom:.5rem;font-family:Author,sans-serif;font-size:.82rem;font-weight:700;display:block}.formula-tooltip__math{background:#f0f4f8;border-radius:6px;align-items:center;gap:.35rem;margin-bottom:.4rem;padding:.4rem .6rem;font-family:monospace;font-size:.95rem;display:flex}.math-input{color:var(--color-primary,#1844ab);font-weight:600}.math-operator{color:#a0aec0}.formula-tooltip__arrow{text-align:center;color:#4a5568;margin-block:.2rem;font-size:1.1rem;display:block}.formula-tooltip__result{text-align:center;color:#1f2a44;background:#1844ab0d;border:1px dashed #1844ab33;border-radius:6px;margin-bottom:.75rem;padding:.5rem;font-family:Author,sans-serif;font-size:1.25rem;font-weight:800;display:block}.result-name{color:var(--color-primary,#1844ab)}.result-suffix{color:#63b3ed}.formula-tooltip__desc{color:#718096;margin:0;font-size:.78rem;line-height:1.4;display:block}@media (width<=760px){.homepage-react-hero__formula-text{transform-origin:top;justify-content:center;font-size:1.1rem;bottom:-2.2rem;left:50%;transform:translate(-50%)scaleY(.87)}.homepage-react-hero__formula-tooltip{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(10px)}.homepage-react-hero__formula-text:hover .homepage-react-hero__formula-tooltip,.homepage-react-hero__formula-text:focus-within .homepage-react-hero__formula-tooltip{transform:translate(-50%)translateY(0)}.homepage-react-hero__formula-tooltip:after{left:50%;transform:translate(-50%)}}.mobile-home{--mobile-home-ink:#172033;--mobile-home-muted:#5d6980;--mobile-home-blue:#1844ab;--mobile-home-blue-dark:#102a72;--mobile-home-sky:#e9f7ff;--mobile-home-sky-strong:#d5edff;--mobile-home-cream:#fff8ef;--mobile-home-coffee:#2b1710;--mobile-home-green:#dff0d1;--mobile-home-gold:#f5d889;--mobile-home-rose:#ead2bf;--mobile-home-line:#1720331f;--mobile-home-shadow:0 14px 30px #1720331f;--mobile-home-header-offset:calc(var(--nav-height) + var(--announcement-bar-height));--mobile-home-sticky-height:calc(4.25rem + env(safe-area-inset-bottom,0px));color:var(--mobile-home-ink);background:#fff;padding-block-start:var(--mobile-home-header-offset);padding-block-end:calc(var(--mobile-home-sticky-height) + 1rem);position:relative;overflow:clip}.mobile-home>.footer:last-child{margin-block-end:calc(-1 * (var(--mobile-home-sticky-height) + 1rem))}.mobile-home a{color:inherit}.mobile-home-eyebrow{color:var(--mobile-home-blue);letter-spacing:0;text-transform:uppercase;margin:0 0 .42rem;font-size:.64rem;font-weight:900;line-height:1.1}.mobile-home-eyebrow--cream{color:#f4dcc0}.mobile-home-button{min-block-size:46px;max-inline-size:100%;font-family:var(--font-body);letter-spacing:0;text-align:center;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.44rem;padding:.74rem 1.35rem;font-size:.78rem;font-weight:900;line-height:1.1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.mobile-home-button:hover{transform:translateY(-1px)}.mobile-home .mobile-home-button--primary{background:var(--mobile-home-blue);color:#fff;box-shadow:0 12px 24px #1844ab38}.mobile-home .mobile-home-button--secondary{color:var(--mobile-home-blue);background:#ffffffe0;border-color:#1844ab2e}.mobile-home .mobile-home-button--cream{background:var(--mobile-home-cream);color:var(--mobile-home-coffee)}.mobile-home .mobile-home-button--dark{background:var(--mobile-home-coffee);color:#fff}.mobile-home .mobile-home-button--ghost{color:#fff;background:0 0;border-color:#ffffff6b}.mobile-home-button:focus-visible,.mobile-home-action-card:focus-visible,.mobile-home-drink-card:focus-visible,.mobile-home-sticky a:focus-visible{outline-offset:4px;outline:2px solid}.mobile-home-hero{min-block-size:min(31.5rem, calc(100dvb - var(--mobile-home-header-offset) - var(--mobile-home-sticky-height)));isolation:isolate;background:linear-gradient(180deg, #ffffff80, #fff0 34%), linear-gradient(145deg, var(--mobile-home-sky) 0%, var(--mobile-home-sky-strong) 100%);padding:1rem .9rem .9rem;display:grid;position:relative;overflow:clip}.mobile-home-hero__title-wrap{z-index:2;left:50%;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset-block-start:clamp(.6rem,3.5dvb,2.2rem);transform:translate(-50%)}.mobile-home-hero__title{letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:baseline;gap:0;margin:0;font-size:clamp(5.8rem,28vw,9rem);font-weight:400;line-height:.85;display:flex;font-family:Heathergreen,Outfit,sans-serif!important}.mobile-home-hero--skipped .mobile-home-hero__title{text-transform:uppercase}.mobile-home-hero__name{color:#1844ab}.mobile-home-hero__suffix{color:#b8dffe}.mobile-home-hero__cursor{color:#1844ab;margin-left:.04em;font-weight:400;animation:.7s step-end infinite blink;display:inline-block;font-family:Heathergreen,Outfit,sans-serif!important}@keyframes blink{50%{opacity:0}}.mobile-home-hero__formula-text{color:var(--mobile-home-blue);opacity:.88;pointer-events:auto;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:50;align-items:center;gap:.2rem;margin-top:.4rem;margin-bottom:0;margin-left:.1rem;font-family:Author,sans-serif;font-size:clamp(.95rem,4vw,1.15rem);font-weight:700;transition:opacity .2s;display:inline-flex;position:relative}.mobile-home-hero__formula-text .formula-text__name{color:var(--mobile-home-blue)}.mobile-home-hero__formula-text .formula-text__coffee{color:#2b6cb0}.mobile-home-hero__formula-tooltip{color:#1f2a44;opacity:0;visibility:hidden;pointer-events:none;z-index:100;letter-spacing:normal;text-align:left;background:#fff;border:1px solid #1844ab14;border-radius:12px;width:260px;padding:.85rem;font-size:.78rem;font-weight:400;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translateY(8px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.mobile-home-hero__formula-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:20px}.mobile-home-hero__formula-text:hover .mobile-home-hero__formula-tooltip,.mobile-home-hero__formula-text:focus-within .mobile-home-hero__formula-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-home-hero__formula-tooltip .formula-tooltip__title{text-transform:uppercase;letter-spacing:.05em;color:var(--mobile-home-blue);margin-bottom:.4rem;font-family:Author,sans-serif;font-size:.76rem;font-weight:700;display:block}.mobile-home-hero__formula-tooltip .formula-tooltip__math{background:#f0f4f8;border-radius:6px;align-items:center;gap:.35rem;margin-bottom:.4rem;padding:.4rem .6rem;font-family:monospace;font-size:.85rem;display:flex}.mobile-home-hero__formula-tooltip .math-input{color:var(--mobile-home-blue);font-weight:600}.mobile-home-hero__formula-tooltip .math-operator{color:#a0aec0}.mobile-home-hero__formula-tooltip .formula-tooltip__arrow{text-align:center;color:#4a5568;margin-block:.2rem;font-size:1rem;display:block}.mobile-home-hero__formula-tooltip .formula-tooltip__result{text-align:center;color:#1f2a44;background:#1844ab0d;border:1px dashed #1844ab33;border-radius:6px;margin-bottom:.6rem;padding:.5rem;font-family:Author,sans-serif;font-size:1.1rem;font-weight:800;display:block}.mobile-home-hero__formula-tooltip .result-name{color:var(--mobile-home-blue)}.mobile-home-hero__formula-tooltip .result-suffix{color:#63b3ed}.mobile-home-hero__formula-tooltip .formula-tooltip__desc{color:#718096;margin:0;font-size:.72rem;line-height:1.4;display:block}.mobile-home-hero__beans-svg{pointer-events:none;z-index:2;opacity:.9;block-size:auto;inline-size:min(120%,32rem);max-inline-size:520px;animation:5s ease-in-out infinite mobile-hero-beans-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}@keyframes mobile-hero-beans-float{0%,to{transform:translate(-50%,-50%)scale(1.18)translateY(0)}50%{transform:translate(-50%,-50%)scale(1.2)translateY(-6px)}}.mobile-home-hero__beans{z-index:2;pointer-events:none;position:absolute;inset:0}.mobile-home-hero__bean-item{pointer-events:auto;animation:.6s cubic-bezier(.22,1,.36,1) backwards bean-entrance,3s ease-in-out infinite bean-idle;animation-delay:var(--bean-delay,0s), calc(var(--bean-delay,0s) + .7s);position:absolute}@keyframes bean-entrance{0%{opacity:0;transform:translateY(calc(-100dvh - 100%))}70%{opacity:1;transform:translateY(3%)}to{opacity:1;transform:translateY(0)}}@keyframes bean-idle{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}50%{transform:translateY(-9px)}75%{transform:translateY(-3px)}}.mobile-home-hero__bean-item:hover .mobile-home-hero__bean{filter:brightness(1.25)drop-shadow(0 10px 10px #29170d47);transform:scale(1.2)}.mobile-home-hero__bean{filter:drop-shadow(0 10px 10px #29170d47);block-size:auto;inline-size:100%;transition:transform .25s,filter .25s;display:block}.mobile-home-hero__bean-item--one{--bean-delay:0s;z-index:3;inline-size:clamp(2.2rem,13vw,4rem);inset-block-start:1%;inset-inline-end:37%;rotate:38deg}.mobile-home-hero__bean-item--two{--bean-delay:50ms;z-index:3;inline-size:clamp(2.6rem,15vw,4.5rem);inset-block-start:26%;inset-inline-end:4%;rotate:-52deg}.mobile-home-hero__bean--two{filter:blur(.6px)drop-shadow(0 10px 10px #29170d38)}.mobile-home-hero__bean-item--three{--bean-delay:-14.85s;z-index:-1;inline-size:clamp(4rem,19vw,6.4rem);inset-block-start:69%;inset-inline-end:-5%;rotate:42deg}.mobile-home-hero__bean-item--four{--bean-delay:.25s;z-index:3;inline-size:clamp(2.25rem,12vw,4.1rem);inset-block-end:13%;inset-inline-start:8%;rotate:-73deg}.mobile-home-hero__bean--four{filter:blur(1px)drop-shadow(0 10px 10px #29170d33)}.mobile-home-hero__bean-item--seven{--bean-delay:.35s;z-index:1;inline-size:clamp(2.8rem,15vw,4.6rem);inset-block-start:47%;inset-inline-start:11%;rotate:-18deg}.mobile-home-hero__bean--seven{filter:blur(.35px)drop-shadow(0 9px 10px #29170d33)}.mobile-home-hero__bean-item--eight{--bean-delay:.45s;z-index:3;inline-size:clamp(2rem,10vw,3.4rem);inset-block-start:53%;inset-inline-end:17%;rotate:63deg}.mobile-home-hero__bean--eight{filter:drop-shadow(0 10px 10px #29170d3d)}.mobile-home-hero__bean-item--nine{--bean-delay:.55s;z-index:1;inline-size:clamp(1.95rem,10vw,3.35rem);inset-block-end:21%;inset-inline-end:25%;rotate:-61deg}.mobile-home-hero__bean--nine{filter:blur(.45px)drop-shadow(0 10px 10px #29170d2e)}.mobile-home-hero__bean-item--ten{--bean-delay:.65s;z-index:1;inline-size:clamp(1.9rem,10vw,3.2rem);inset-block-start:9%;inset-inline-start:9%;rotate:35deg}.mobile-home-hero__bean--ten{filter:blur(.55px)drop-shadow(0 9px 10px #29170d2e)}.mobile-home-hero__cup-stage{z-index:10;place-items:end center;min-block-size:clamp(19rem,50dvb,26rem);margin-top:clamp(-4.5rem,-7vw,-2.5rem);display:grid;position:relative}.mobile-home-hero__cup-stage:before{filter:blur(12px);content:"";background:#29180d38;border-radius:999px;block-size:1.2rem;position:absolute;inset-block-end:1.05rem;inset-inline:18%}.mobile-home-hero__cup{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 21px #301c0e3d);max-block-size:clamp(19rem,55dvb,25rem);inline-size:min(86%,22rem);animation:2.8s ease-in-out infinite cup-float;position:relative}@media (width<=375px){.mobile-home-hero__title{font-size:7.2rem!important}.mobile-home-hero__title-wrap{inset-block-start:1.2rem}.mobile-home-hero__formula-text{margin-top:.45rem;font-size:1.15rem}.mobile-home-hero__cup-stage{min-block-size:19.5rem;margin-top:-3rem}.mobile-home-hero__cup{max-block-size:24rem;inline-size:min(92%,20.5rem)}}@media (width>=376px) and (width<=480px){.mobile-home-hero__cup-stage{min-block-size:18.5rem;margin-top:-3.2rem}.mobile-home-hero__cup{max-block-size:23.5rem;inline-size:min(85%,20.5rem)}}@media (width>=481px) and (width<=768px){.mobile-home-hero__cup-stage{min-block-size:20rem;margin-top:-3.8rem}.mobile-home-hero__cup{max-block-size:26rem;inline-size:min(84%,23rem)}}@keyframes cup-float{0%,to{transform:translateY(0) scale(var(--cup-scale,1))}50%{transform:translateY(-10px) scale(var(--cup-scale,1))}}.mobile-home-hero__cup--slam{animation:.45s cubic-bezier(.34,1.56,.64,1) cup-slam}.mobile-home-hero__cup-overlay-text{z-index:15;color:#1844ab;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;text-shadow:-1.5px -1.5px #fff,1.5px -1.5px #fff,-1.5px 1.5px #fff,1.5px 1.5px #fff,0 4px 10px #1844ab38;font-family:Author,sans-serif;font-size:clamp(.75rem,4vw,1.15rem);font-weight:850;animation:.6s cubic-bezier(.34,1.56,.64,1) 1.4s forwards mobile-cup-text-pop-in;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}@keyframes mobile-cup-text-pop-in{to{opacity:1;transform:translate(-50%,-50%)}}@keyframes cup-slam{0%{transform:translateY(0) scale(var(--cup-scale,1))}30%{transform:translateY(-18px) scale(calc(var(--cup-scale,1) * 1.08)) rotate(-2deg)}60%{transform:translateY(4px) scale(calc(var(--cup-scale,1) * .95)) rotate(1deg)}to{transform:translateY(0) scale(var(--cup-scale,1))}}.mobile-home-hero__actions{z-index:5;grid-template-columns:1fr 1fr;align-self:end;gap:.62rem;display:grid;position:relative}.mobile-home-actions,.mobile-home-marquee,.mobile-home-story,.mobile-home-why-chilld,.mobile-home-popular,.mobile-home-process,.mobile-home-social{padding:1rem}.mobile-home-marquee{color:var(--mobile-home-blue);background:#fff;border-block:1px solid #1844ab1f;padding:0;overflow:clip}.mobile-home-marquee__track{display:flex}.mobile-home-marquee__set{white-space:nowrap;will-change:transform;flex-shrink:0;align-items:center;gap:1rem;min-inline-size:100vi;padding-block:.72rem;padding-inline-end:1rem;animation:28s linear infinite mobile-home-marquee;display:inline-flex}.mobile-home-marquee__set span{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:950}@keyframes mobile-home-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.mobile-home-actions{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.mobile-home-action-card{border:1px solid var(--mobile-home-line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;min-block-size:4.75rem;padding:.72rem;text-decoration:none;display:grid;box-shadow:0 8px 22px #1720330f}.mobile-home-action-card__icon{background:var(--mobile-home-sky);block-size:2rem;inline-size:2rem;color:var(--mobile-home-blue);border-radius:8px;place-items:center;display:inline-grid}.mobile-home-action-card strong,.mobile-home-action-card small{min-inline-size:0;display:block}.mobile-home-action-card strong{font-size:.8rem;line-height:1.15}.mobile-home-action-card small{color:var(--mobile-home-muted);margin-block-start:.2rem;font-size:.66rem;line-height:1.2}.mobile-home-hard-part{z-index:40;color:#fff;isolation:isolate;background:0 0;place-items:start center;height:auto;margin-top:-8.5rem;display:grid;position:relative;overflow:visible}.mobile-home-hard-part__media{z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1512 230' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M -200 160 C 150 45, 450 45, 756 135 C 1050 225, 1350 225, 1712 110 V 280 H -200 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1512 230' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M -200 160 C 150 45, 450 45, 756 135 C 1050 225, 1350 225, 1712 110 V 280 H -200 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 64px;mask-position:0 0,0 64px;-webkit-mask-size:100% 65px,100% calc(100% - 64px);mask-size:100% 65px,100% calc(100% - 64px);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.mobile-home-hard-part__video{z-index:0;opacity:.82;filter:saturate(1.35)contrast(1.22)brightness(.72)sepia(.25);object-fit:cover;object-position:42% 50%;will-change:transform;background-color:#000;width:100%;height:130%;position:absolute;top:-15%;left:0;right:0}.mobile-home-hard-part__shade{z-index:1;background:radial-gradient(circle at 50% 48%,#ffffff0a,#0000 35%),linear-gradient(#000000fa 0%,#000000e0 20%,#0000009e 50%,#00000073 80%,#00000040 100%);position:absolute;inset:0}.mobile-home-hard-part__top-wave{z-index:45;pointer-events:none;width:100%;height:65px;display:block;position:absolute;top:-1px;left:0;overflow:visible}.mobile-home-hard-part__top-wave-text{fill:#fff;letter-spacing:.05em;font-family:Author,sans-serif;font-size:68px;font-weight:700}.mobile-home-hard-part__bottom-wave{z-index:6;pointer-events:none;width:100%;height:95px;display:block;position:absolute;bottom:-2px;left:0;right:0;transform:translateY(1px)}.mobile-home-hard-part__bottom-wave path{fill:#ebf5ff}.mobile-home-hard-part__copy{z-index:4;text-align:center;width:100%;padding:8rem 1.5rem 10rem;display:grid;position:relative}.mobile-home-hard-part__copy h2{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 8px #2b160859;border-bottom:1px solid #ffffff59;max-width:90%;margin:0 auto 1.5rem;padding-bottom:1rem;font-family:Author,sans-serif;font-size:clamp(1.25rem,6vw,1.7rem);font-weight:500;line-height:1.15;display:inline-block}.mobile-home-hard-part__copy p{color:#fff;text-shadow:0 1px 4px #2b16084d;margin:0 auto 1rem;font-family:Author,sans-serif;font-size:.82rem;font-weight:400;line-height:1.6}.mobile-home-hard-part__copy p.mobile-home-hard-part__quote{letter-spacing:-.01em;margin:.5rem auto 1rem;font-size:1rem;font-style:italic;font-weight:600}.mobile-home-hard-part__actions{flex-flow:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.mobile-home-hard-part__primary,.mobile-home-hard-part__secondary{white-space:nowrap;word-break:keep-all;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-family:Author,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.mobile-home .mobile-home-hard-part__primary{color:#000;background:#fff}.mobile-home .mobile-home-hard-part__secondary{color:#fff;background:0 0;border:1px solid #fff}.mobile-home-hard-part__primary:active,.mobile-home-hard-part__secondary:active{transform:scale(.96)}.mobile-home-why-chilld{background:#fff;position:relative;overflow:clip}.mobile-home-section-heading{text-align:center;max-inline-size:32rem;margin:0 auto .95rem}.mobile-home-section-heading p{color:var(--mobile-home-blue);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .45rem;font-size:clamp(1.2rem,4.5vw,1.45rem);font-weight:900}.mobile-home-section-heading h2,.mobile-home-core h2,.mobile-home-process h2,.mobile-home-b2b h2{color:inherit;font-family:var(--font-heading);letter-spacing:0;overflow-wrap:break-word;margin:0;font-size:clamp(1.55rem,7vw,2.15rem);font-weight:950;line-height:1}.mobile-home-section-heading span{color:var(--mobile-home-muted);overflow-wrap:break-word;margin-block-start:.62rem;font-size:.82rem;line-height:1.45;display:block}.mobile-home-why-chilld{background:#ebf5ff;padding:2.2rem 1rem 3.2rem;position:relative;overflow:clip}.mobile-home-why-chilld__background{z-index:1;pointer-events:none;opacity:.75;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#0000 0%,#00000026 15%,#0009 50%,#000 85%);mask-image:linear-gradient(#0000 0%,#00000026 15%,#0009 50%,#000 85%)}.mobile-home-why-chilld__background img{object-fit:cover;width:100%;height:100%}.mobile-home-why-chilld .mobile-home-section-heading,.mobile-home-why-chilld__grid{z-index:2;position:relative}.mobile-home-why-chilld__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .86rem;max-width:26rem;margin-inline:auto;display:grid}.mobile-home-why-chilld__item{--why-enter-x:0;--why-enter-y:0;--why-enter-rotate:0deg;text-align:center;color:#1f2a44;grid-template-columns:1fr;justify-items:center;display:grid}.mobile-home-why-chilld__item.item-one{--why-enter-x:-125%;--why-enter-y:-.4rem;--why-enter-rotate:-9deg}.mobile-home-why-chilld__item.item-two{--why-enter-x:125%;--why-enter-y:-.35rem;--why-enter-rotate:9deg}.mobile-home-why-chilld__item.item-three{--why-enter-x:-125%;--why-enter-y:.4rem;--why-enter-rotate:7deg}.mobile-home-why-chilld__item.item-four{--why-enter-x:125%;--why-enter-y:.4rem;--why-enter-rotate:-7deg}.mobile-home-why-chilld__item .why-chilld-cup-inner{opacity:0;width:100%;transform:translate3d(var(--why-enter-x), var(--why-enter-y), 0) rotate(var(--why-enter-rotate)) scale(.86);transform-origin:50% 76%;will-change:transform, opacity;flex-direction:column;align-items:center;display:flex}.mobile-home-why-chilld__cup-wrap{width:100%;translate:0;rotate:var(--why-cup-rotation);transform-origin:50% 78%;place-items:center;margin-bottom:.35rem;transition:filter .18s,scale .18s;display:grid;scale:1}.mobile-home-why-chilld__cup{object-fit:contain;filter:drop-shadow(0 8px 12px #1f2a441a);width:86px;max-width:100%;height:auto;display:block;overflow:visible}.mobile-home-why-chilld__item:hover .mobile-home-why-chilld__cup-wrap,.mobile-home-why-chilld__item:focus-within .mobile-home-why-chilld__cup-wrap,.mobile-home-why-chilld__item:active .mobile-home-why-chilld__cup-wrap{filter:drop-shadow(0 14px 18px #1f2a442e);animation:.52s both mobile-home-cup-hover-shake;scale:1.06}.mobile-home-why-chilld__item h3{color:#1f2a44;max-width:12rem;font-family:var(--font-heading);letter-spacing:-.01em;opacity:0;overflow-wrap:break-word;clip-path:inset(0 100% 0 0);margin:.35rem 0 .2rem;font-size:.88rem;font-weight:800;line-height:1.12;overflow:clip}.mobile-home-why-chilld__item p{color:#56647b;max-width:13.5rem;font-family:var(--font-body);opacity:0;overflow-wrap:break-word;clip-path:inset(0 100% 0 0);margin:0;font-size:.88rem;font-style:italic;font-weight:500;line-height:1.32;overflow:clip}.mobile-home-why-chilld.is-visible .mobile-home-why-chilld__item .why-chilld-cup-inner{animation:.76s cubic-bezier(.18,.9,.22,1.15) both mobile-home-cup-frame-in,3.5s ease-in-out .76s infinite mobile-cup-float;animation-delay:var(--why-cup-delay,0s), calc(var(--why-cup-delay,0s) + .76s)}@keyframes mobile-cup-float{0%,to{transform:rotate(var(--why-cup-rotation,0deg)) translateY(var(--why-cup-parallax-y,0px))}50%{transform:rotate(var(--why-cup-rotation,0deg)) translateY(calc(var(--why-cup-parallax-y,0px) - 5px))}}.mobile-home-why-chilld.is-visible .mobile-home-why-chilld__item h3{animation:.52s steps(18,end) both mobile-home-text-type;animation-delay:calc(var(--why-cup-delay,0s) + .47s)}.mobile-home-why-chilld.is-visible .mobile-home-why-chilld__item p{animation:.76s steps(36,end) both mobile-home-text-type;animation-delay:calc(var(--why-cup-delay,0s) + .62s)}@keyframes mobile-home-cup-frame-in{0%{opacity:0;transform:translate3d(var(--why-enter-x), var(--why-enter-y), 0) rotate(var(--why-enter-rotate)) scale(.86)}68%{opacity:1;transform:translate(.2rem)rotate(-1.5deg)scale(1.035)}84%{transform:translate(-.1rem)rotate(1deg)scale(.995)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes mobile-home-text-type{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes mobile-home-cup-hover-shake{0%,to{translate:0}18%{translate:-.16rem}36%{translate:.14rem -.08rem}54%{translate:-.1rem .05rem}72%{translate:.07rem}}.mobile-home-popular{background:#f8fbff;padding-block:1.5rem}.mobile-home-drink-marquee{width:100%;padding-block:.4rem .6rem;overflow:clip}.mobile-home-drink-track{will-change:transform;width:max-content;animation:20s linear infinite mobile-home-drink-loop;display:flex}.mobile-home-drink-track:hover{animation-play-state:paused}.mobile-home-drink-set{gap:.8rem;padding-inline-end:.8rem;display:flex}.mobile-home-drink-card{background:var(--mobile-home-sky);width:11rem;color:var(--mobile-home-ink);border:1px solid #17203312;border-radius:10px;flex-shrink:0;grid-template-rows:6.2rem auto;text-decoration:none;display:grid;overflow:clip;box-shadow:0 4px 12px #17203308}.mobile-home-drink-card--mint{background:var(--mobile-home-green)}.mobile-home-drink-card--citrus{background:var(--mobile-home-gold)}.mobile-home-drink-card--cloud{background:var(--mobile-home-rose)}.mobile-home-drink-card--core{background:#dff0ff}.mobile-home-drink-card img{object-fit:contain;filter:drop-shadow(0 10px 10px #1720331f);place-self:center;max-block-size:5.6rem;max-inline-size:72%}.mobile-home-drink-card span{background:#fffc;gap:.18rem;min-inline-size:0;padding:.5rem .55rem;display:grid}.mobile-home-drink-card strong{overflow-wrap:break-word;font-size:.76rem;font-weight:950;line-height:1.1}.mobile-home-drink-card small{color:#4e5d74;font-size:.65rem;line-height:1.24}@keyframes mobile-home-drink-loop{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.mobile-home-process{background:#f6f2ed;gap:.86rem;display:grid}.mobile-home-process__media{aspect-ratio:5/4;background:var(--mobile-home-coffee);box-shadow:var(--mobile-home-shadow);border-radius:8px;position:relative;overflow:clip}.mobile-home-process__media video{object-fit:cover;block-size:100%;inline-size:100%}.mobile-home-process__media svg{color:#ffffffe0;filter:drop-shadow(0 8px 14px #00000057);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mobile-home-process__copy{color:var(--mobile-home-ink);text-align:center}.mobile-home-process__copy>p:not(.mobile-home-eyebrow){max-inline-size:27rem;color:var(--mobile-home-muted);margin:.5rem auto 0;font-size:.8rem;line-height:1.45}.mobile-home-process .mobile-home-button{margin-block-start:.72rem}.mobile-home-core{isolation:isolate;min-block-size:clamp(18rem,78vw,23rem);color:var(--mobile-home-ink);background:#e6f4ff;border-radius:16px;grid-template-columns:1.25fr .75fr;align-items:stretch;gap:.5rem;margin:1.5rem 1rem;display:grid;position:relative;overflow:clip;box-shadow:0 12px 30px #1f2a4414}.mobile-home-core:before{z-index:0;content:"";opacity:.9;pointer-events:none;background:url(/images/mobile-home/Subtract.svg) 50%/cover no-repeat;border-radius:16px;position:absolute;inset:0}.mobile-home-core__copy{z-index:1;align-self:center;min-inline-size:0;padding:1.5rem 0 1.5rem 1.25rem;position:relative}.mobile-home-core__copy>p:not(.mobile-home-eyebrow),.mobile-home-b2b>p:not(.mobile-home-eyebrow){color:var(--mobile-home-muted);overflow-wrap:break-word;margin:.6rem 0 0;font-size:.76rem;line-height:1.42}.mobile-home-core ul{flex-direction:column;gap:.45rem;margin:.9rem 0 1.1rem;padding:0;list-style:none;display:flex}.mobile-home-core li{color:#1f2a44;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;line-height:1.35;display:flex}.mobile-home-core li strong{color:#1844ab;font-size:.88rem;font-weight:800}.mobile-home-core__media{z-index:1;pointer-events:none;justify-content:flex-end;place-self:stretch end;align-items:flex-end;min-block-size:clamp(14rem,58vw,18rem);inline-size:100%;display:flex;position:relative}.mobile-home-core__image{filter:drop-shadow(0 15px 20px #040e2f2e);width:130px;height:auto;position:absolute;inset-block-end:1rem;inset-inline-end:.5rem}.mobile-home-social{background:#fff;padding-block:clamp(2.1rem,7vw,3rem) clamp(1.65rem,5vw,2.35rem)}.mobile-home-social .mobile-home-section-heading{margin-block-end:clamp(1.25rem,4vw,1.75rem)}.mobile-home-social .mobile-home-section-heading p{font-size:clamp(1.2rem,4.5vw,1.45rem)}.mobile-home-social .mobile-home-section-heading h2{font-size:clamp(2rem,8.4vw,2.7rem);line-height:.96}.mobile-home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.82rem,3vw,1.18rem);margin-inline:0;padding:.2rem 0;display:grid}.mobile-home-review-card{min-inline-size:0;border:1px solid var(--mobile-home-line);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:clamp(8.9rem,37vw,10.4rem);padding:clamp(1rem,3.2vw,1.35rem);transition:transform .2s;display:flex;position:relative;overflow:clip;box-shadow:0 10px 28px #1720330e}.mobile-home-review-card p.mobile-home-review-card__body{color:var(--mobile-home-ink);margin:0;font-size:clamp(.86rem,3.25vw,1.08rem);font-weight:750;line-height:1.42}.mobile-home-review-card--x:before,.mobile-home-review-card--instagram:before{color:#1844abb8;content:"“" / "";font-family:Georgia,serif;font-size:clamp(2rem,7vw,2.8rem);font-weight:700;line-height:.72}.mobile-home-review-card--facebook:before{content:none!important;display:none!important}.mobile-home-review-card__footer{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.82rem;display:flex}.mobile-home-review-card__handle{color:var(--mobile-home-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.6rem,2.3vw,.78rem);font-weight:700;overflow:hidden}.mobile-home-review-card__brand{text-transform:uppercase;color:var(--mobile-home-blue);align-items:center;font-size:clamp(.6rem,2.3vw,.78rem);font-weight:800;display:flex}.mobile-home-review-card--media{aspect-ratio:572/762;border:0;min-height:0;padding:0;box-shadow:0 12px 30px #17203312}.mobile-home-review-card--media img{object-fit:cover;width:100%;height:100%}.mobile-home-review-card--video{aspect-ratio:572/762;background:#f2f6fb;border:0;min-height:0;padding:0;box-shadow:0 12px 30px #17203312}.mobile-home-review-card--video video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mobile-home-review-card--amazon{color:#fff;text-align:center;background:#111b30;border-color:#1a2744;justify-content:center;align-items:center;gap:.35rem}.mobile-home-review-card--amazon .mobile-home-review-card__amazon-logo{color:#fff;flex-direction:column;align-items:center;font-size:clamp(1.05rem,4.1vw,1.45rem);font-weight:900;display:flex}.mobile-home-review-card--amazon .amazon-text{letter-spacing:-.02em}.mobile-home-review-card__stars{color:#f90;letter-spacing:1px;font-size:clamp(.8rem,3.4vw,1.05rem)}.mobile-home-review-card__rating-info{flex-direction:column;align-items:center;gap:.1rem;display:flex}.mobile-home-review-card__rating-info strong{color:#fff;font-size:clamp(2.2rem,8.5vw,3rem);font-weight:900;line-height:1}.mobile-home-review-card__rating-info span{color:#fff9;font-size:clamp(.64rem,2.4vw,.82rem)}.mobile-home-review-card--facebook{background:#fff;border-color:#1844ab1f;justify-content:center;align-items:center;padding:1.1rem;display:flex}.mobile-home-core-logo-img{object-fit:contain;width:85%;max-width:140px;height:auto}.mobile-home-review-card--x{background:#f7f7f8}.mobile-home-review-card--x .mobile-home-review-card__brand svg{block-size:1.08rem;inline-size:1.08rem}.mobile-home-review-card--instagram{background:#fff3f6;border-color:#e1306c1a}.mobile-home-review-card--instagram .mobile-home-review-card__brand--instagram{color:#e1306c;font-size:.56rem}.mobile-home-review-card--instagram .mobile-home-review-card__brand--instagram svg{block-size:.9rem;inline-size:.9rem}.mobile-home-review-card--google{aspect-ratio:572/762;background:#fff;border-radius:16px;flex-direction:column;grid-column:auto;justify-content:stretch;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.mobile-home-review-card__google-promo{color:#fff;background:radial-gradient(circle at 72% 20%,#ffffff26,#0000 28%),linear-gradient(135deg,#1844ab 0%,#0d47bd 100%);flex-direction:column;flex-grow:1;justify-content:space-between;height:100%;min-height:0;padding:clamp(.85rem,3vw,1.15rem);display:flex;position:relative;overflow:hidden}.mobile-home-review-card__google-promo h3{text-align:center;color:#fff;margin:1.5rem 0 0;font-size:clamp(1rem,4vw,1.3rem);font-weight:900;line-height:1.15}.mobile-home-review-card__google-promo p{color:#fffc;margin:.1rem 0 0;font-size:clamp(.75rem,2.8vw,.95rem)}.google-promo-video-wrap{justify-content:center;align-self:center;align-items:center;width:100%;max-width:130px;margin:.35rem auto 0;display:flex;position:relative}.google-promo-media{object-fit:contain;filter:drop-shadow(0 10px 18px #00000059);width:100%;height:auto;max-height:160px;display:block}.google-comment-part{flex-direction:column;flex-shrink:0;justify-content:space-between;padding:clamp(.9rem,3.3vw,1.15rem) clamp(1rem,3.4vw,1.35rem);display:flex}.google-comment-part .mobile-home-review-card__footer{margin:0}.mobile-home-review-card--google .mobile-home-review-card__brand--google{color:#4285f4}.mobile-home-b2b{background:var(--mobile-home-coffee);color:#fff8ef;padding:1.25rem 1rem 1.35rem}.mobile-home-b2b__actions{grid-template-columns:1fr 1fr;gap:.62rem;margin-block-start:.9rem;display:grid}.mobile-home-sticky{z-index:210;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-block-start:1px solid #1720331a;grid-template-columns:1fr 1fr;gap:.58rem;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.mobile-home-sticky a{min-block-size:44px;color:var(--mobile-home-blue);background:#fff;border:1px solid #1844ab24;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.mobile-home-sticky__primary{background:var(--mobile-home-blue)!important;color:#fff!important}@media (width>=520px){.mobile-home-hero,.mobile-home-actions,.mobile-home-marquee,.mobile-home-why-chilld,.mobile-home-popular,.mobile-home-process,.mobile-home-social,.mobile-home-b2b{padding-inline:1.45rem}.mobile-home-hero__cup{inline-size:min(52%,19rem)}.mobile-home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-home-process{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center}}@media (width<=374px){.mobile-home-hero{min-block-size:min(34rem, calc(100dvb - var(--mobile-home-header-offset) - var(--mobile-home-sticky-height)));padding-inline:.72rem}.mobile-home-hero__title{font-size:clamp(3.8rem,20vw,5.5rem)}.mobile-home-hero__cup-stage{min-block-size:19rem;margin-top:-3rem}.mobile-home-hero__actions,.mobile-home-b2b__actions{gap:.5rem}.mobile-home-why-chilld{padding:2.2rem 1rem 2.5rem}.mobile-home-why-chilld__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .86rem;max-width:26rem}.mobile-home-why-chilld__item{text-align:center;grid-template-columns:1fr}.mobile-home-why-chilld__item h3,.mobile-home-why-chilld__item p{font-size:.82rem}.mobile-home-button{padding-inline:.58rem;font-size:.72rem}.mobile-home-actions,.mobile-home-why-chilld,.mobile-home-popular,.mobile-home-process,.mobile-home-social{padding-inline:.72rem}.mobile-home-action-card{padding:.62rem}.mobile-home-action-card small{font-size:.62rem}.mobile-home-drink-grid{gap:.5rem;margin-inline:-.72rem;padding-inline:.72rem;scroll-padding-inline:.72rem}.mobile-home-why-chilld__cup{width:72px}.mobile-home-why-chilld__item h3,.mobile-home-why-chilld__item p{font-size:.78rem}.mobile-home-core{grid-template-columns:1.3fr .7fr;margin:1.2rem .75rem;padding-inline:0}.mobile-home-core__copy{padding:1.25rem 0 1.25rem .9rem}.mobile-home-core__media{min-block-size:12rem}.mobile-home-core__image{width:105px;inset-block-end:.75rem;inset-inline-end:.35rem}}@media (pointer:coarse){.mobile-home-button,.mobile-home-sticky a,.mobile-home-action-card{min-block-size:48px}}.mobile-home-review-card--video{position:relative}.bento-video__control-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:2;background:#00000073;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bento-video__control-btn:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #fff;width:0;height:0;margin-left:2px;display:block}.is-playing .bento-video__control-btn{opacity:0;transform:translate(-50%,-50%)scale(.85)}.is-playing:hover .bento-video__control-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}.is-playing:hover .bento-video__control-btn:before{box-sizing:border-box;background:0 0;border:none;border-left:2px solid #fff;border-right:2px solid #fff;width:8px;height:10px;margin-left:0}.is-paused .bento-video__control-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}.mobile-home-review-card--google{background:#fff;flex-direction:column;grid-column:auto;justify-content:stretch;align-self:stretch;min-height:0;padding:0;display:flex}@media (width<=768px){.lower-flow-trending__rail{-ms-overflow-style:none;scroll-behavior:smooth;width:100%;padding-block:.5rem 1.5rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.lower-flow-trending__rail::-webkit-scrollbar{display:none}.lower-flow-trending__track{will-change:transform;gap:16px;width:max-content;animation:25s linear infinite lowerFlowTrendingMarquee;display:flex}.lower-flow-trending__rail:hover .lower-flow-trending__track{animation-play-state:paused}.trending-mix-card{box-sizing:border-box;color:#1f2a44;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:0 0 210px;width:210px;padding:0;text-decoration:none;transition:transform .3s;display:flex}.trending-mix-card:hover{transform:translateY(-4px)}.trending-mix-card__image-wrapper{box-sizing:border-box;background:#fff;border-radius:12px;width:210px;height:210px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d;padding:0!important}.trending-mix-card__image{background:#fff;border-radius:12px;width:100%;height:100%;overflow:hidden}.trending-mix-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.trending-mix-card:hover .trending-mix-card__image img{transform:scale(1.1)}.trending-mix-card__likes{color:#1f2a44;background:#b9e0ff;border-radius:45px;align-items:center;padding:2px 6px;font-family:Author,sans-serif;font-size:12px;font-weight:500;line-height:140%;display:inline-flex;position:absolute;top:8px;right:8px}.trending-mix-card__content{text-align:left;flex-direction:column;gap:4px;padding-top:8px;display:flex}.trending-mix-card__content h3{color:#1844ab;margin:0;font-family:Author,sans-serif;font-size:23px;font-style:normal;font-weight:600;line-height:125%}.trending-mix-card__content p{color:#191817;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Author,sans-serif;font-size:15px;font-weight:400;line-height:140%;display:-webkit-box;overflow:hidden}.trending-mix-card__tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.trending-mix-card__tags span{text-transform:uppercase;color:#1844ab;letter-spacing:.02em;background:0 0;border:1.5px solid #1844ab;border-radius:29px;justify-content:center;align-items:center;padding:2px 8px;font-family:Author,sans-serif;font-size:11px;font-weight:700;line-height:130%;display:inline-flex}.trending-mix-card:hover .trending-mix-card__tags span{background:#eaf5ff;border-color:#1844ab}.lower-flow-trending__actions{text-align:center;margin-top:1rem}.lower-flow-trending__actions strong{font-weight:700}.mobile-home-popular{background:#fff;padding-block:2.2rem 2.8rem;position:relative;overflow:hidden}.trending-nav-btn{z-index:30;color:#1844ab;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:105px;transform:translateY(-50%)scale(.92);box-shadow:0 4px 10px #1844ab26}.lower-flow-trending__actions{text-align:center;flex-direction:column;align-items:center;margin-top:1rem;padding-inline:1rem;display:flex}.lower-flow-trending__actions p{color:#1844ab;margin:0 0 1rem;font-family:Author,sans-serif;font-size:1.15rem;font-weight:700}.mobile-home-trending-btn{background:var(--mobile-home-blue);border-radius:999px;justify-content:center;align-items:center;min-block-size:46px;padding:0 1.75rem;font-family:Author,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 8px 20px #1844ab33;color:#fff!important}.mobile-home-trending-btn:active{transform:scale(.96)}.mobile-home-trending__slider-wrap{width:100%;position:relative}.mobile-home-popular .trending-nav-btn{z-index:12;color:#1844ab;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;top:34%;transform:translateY(-50%);box-shadow:0 4px 12px #1f2a441f}.mobile-home-popular .trending-nav-btn:active{transform:translateY(-50%)scale(.92)}.mobile-home-popular .trending-nav-btn--left{left:.5rem}.mobile-home-popular .trending-nav-btn--right{right:.5rem}}.mobile-home-hero__beans-svg{object-fit:contain;object-position:center center;z-index:2;pointer-events:none;opacity:.92;width:100%;height:100%;animation:6s ease-in-out infinite mobile-hero-beans-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.18)}.size-selector{gap:8px;width:100%;display:flex}.size-selector__btn{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 10px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.size-selector__btn:hover{background:#f1f5f9;border-color:#1f2a44}.size-selector__btn--active{background:#fff;border-color:#1f2a44;box-shadow:0 2px 8px #1f2a4414,inset 0 0 0 1px #1f2a44}.size-selector__label{color:#1f2a44;letter-spacing:-.01em;font-size:.9rem;font-weight:600;line-height:1.1}.size-selector__ml{color:#64748b;font-size:.7rem;font-weight:500;line-height:1}.size-selector__diff{color:#2563eb;margin-top:1px;font-size:.72rem;font-weight:700}.product-card{background:var(--color-surface);border-radius:var(--radius-xl);cursor:pointer;border:1px solid var(--color-border-soft);transition:box-shadow var(--transition-base), transform var(--transition-base);will-change:transform;flex-direction:column;height:100%;display:flex;overflow:hidden}.product-card__img-wrap{aspect-ratio:4/3;background:var(--color-surface-alt);position:relative;overflow:hidden}.product-card__img{object-fit:contain;width:100%;height:100%;padding:var(--space-2);transition:transform .5s}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__badges{top:var(--space-3);left:var(--space-3);flex-wrap:wrap;gap:4px;display:flex;position:absolute}.product-card__badge{border-radius:var(--radius-full);font-family:var(--font-heading);color:#fff;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;padding:2px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.product-card__caffeine{bottom:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#00000080;padding:3px 10px;font-size:.6rem;font-weight:700;position:absolute}.product-card__availability{bottom:var(--space-3);left:var(--space-3);border-radius:var(--radius-full);color:#fff;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 10px;font-size:.6rem;font-weight:700;position:absolute}.product-card__availability.is-available{background:#2a7a53e6}.product-card__availability.is-coming-soon{background:#8e5c16eb}.product-card__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;justify-content:space-between;display:flex}.product-card__name{font-family:var(--font-heading);font-size:var(--text-md);color:var(--color-text);font-weight:700;line-height:1.25}.product-card__tagline{font-size:var(--text-xs);color:var(--color-text-muted);min-height:2.4em;line-height:1.5}.product-card__disclaimer{color:#7a8599;margin-top:4px;font-size:.72rem;font-style:italic;line-height:1.35}.product-card__reviews{border-radius:var(--radius-full);width:fit-content;min-height:24px;color:var(--color-primary-dark);font-size:var(--text-xs);background:#c67c4e14;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.product-card__reviews svg{color:var(--color-primary);flex-shrink:0}.product-card__reviews span{color:var(--color-text-muted);font-weight:500}.product-card__footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card__price{flex-direction:column;display:flex}.product-card__price-label{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1}.product-card__mrp{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;line-height:1;text-decoration:line-through}.product-card__price strong{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);font-weight:800;line-height:1.2}.product-card__tax-info{color:#64748b;margin-top:1px;font-size:10px;font-weight:600;display:block}.product-card__action-group{align-items:center;gap:8px;display:flex}.product-card__buy-btn{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-base), transform var(--transition-spring);white-space:nowrap;border:none;padding:8px 16px;font-size:.8rem;font-weight:700}.product-card__buy-btn:hover{background:var(--color-primary-dark)}.product-card__buy-btn:disabled,.product-card__add-btn:disabled{opacity:.5;cursor:not-allowed}.product-card__add-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-primary);cursor:pointer;transition:background var(--transition-base), transform var(--transition-spring);background:#1f44ab1a;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-card__add-btn.adding{background:var(--color-success)}.product-card__add-btn:hover{background:var(--color-primary);color:#fff}.product-card--compact .product-card__img-wrap{aspect-ratio:1}.product-card--compact .product-card__body{padding:var(--space-3);gap:var(--space-2)}.product-card--compact .product-card__name{font-size:var(--text-sm)}@media (width<=640px){.product-card{will-change:auto;border-radius:8px;box-shadow:0 1px 6px #1f2a440f}.product-card__img-wrap{aspect-ratio:1;background:#f7fafc}.product-card__img{padding:.35rem}.product-card:hover .product-card__img{transform:none}.product-card__badges{max-width:calc(100% - .7rem);top:.35rem;left:.35rem}.product-card__badge{letter-spacing:0;border-radius:999px;padding:1px 5px;font-size:.5rem}.product-card__caffeine,.product-card__tagline,.product-card .size-selector{display:none}.product-card__availability{letter-spacing:0;padding:1px 5px;font-size:.5rem;bottom:.35rem;left:.35rem}.product-card__body{gap:.35rem;padding:.6rem}.product-card__name{min-height:2.3em;color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.95rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card__reviews{gap:.2rem;min-height:1.4rem;padding:2px 7px;font-size:.72rem;font-weight:700}.product-card__reviews svg{width:12px;height:12px}.product-card__reviews span{display:none}.product-card__footer{flex-direction:column;align-items:stretch;gap:.4rem;width:100%;display:flex}.product-card__price{flex-direction:column;align-items:flex-start;display:flex}.product-card__price-label{font-size:.64rem}.product-card__price strong{font-size:1.08rem;font-weight:900;line-height:1.15}.product-card__tax-info{font-size:.64rem}.product-card__action-group{align-items:center;gap:6px;width:100%;display:flex}.product-card__buy-btn{border-radius:var(--radius-full);flex:1;justify-content:center;align-items:center;height:2.1rem;padding:7px 12px;font-size:.84rem;font-weight:800;line-height:1;display:flex}.product-card__add-btn{flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:flex}.product-card__add-btn svg{width:15px;height:15px}}@media (width>=1024px){.product-card__name{font-size:1.25rem}.product-card__tagline{font-size:.875rem}.product-card__reviews{font-size:.85rem}.product-card .size-selector__label{font-size:.92rem}.product-card .size-selector__ml{font-size:.8rem}.product-card .size-selector__diff{font-size:.82rem}.product-card__price strong{font-size:1.4rem}.product-card__mrp{font-size:.95rem}.product-card__tax-info{font-size:12px}.product-card__buy-btn{font-size:.9rem}}.combo-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;position:fixed;inset:0}.combo-drawer{z-index:1001;overscroll-behavior:contain;background:#fff;flex-direction:column;width:100%;max-width:460px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000026}.combo-drawer__header{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);background:var(--color-dark,#1f2a44);color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.combo-drawer__title-wrap{align-items:center;gap:var(--space-2,.5rem);display:flex}.combo-drawer__title-wrap .sparkle-icon{color:var(--color-primary,#1844ab)}.combo-drawer__title-wrap h2{font-family:var(--font-heading,"Author", sans-serif);font-size:var(--text-md,1.125rem);color:#fff;margin:0;font-weight:700}.combo-drawer__close{border-radius:var(--radius-full,999px);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-base,.2s ease);background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex}.combo-drawer__close:hover{color:#fff;background:#fff3}.combo-drawer__offer-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#1844ab,#1f2a44);padding:14px 24px}.offer-pill{letter-spacing:.02em;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:inline-flex}.offer-pill .active-offer{color:#facc15;text-underline-offset:3px;text-decoration:underline}.offer-sub{opacity:.85;margin:4px 0 0;font-size:.78rem}.combo-drawer__size-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:10px;padding:14px 24px 8px;display:flex}.size-tab{font-family:var(--font-body);color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;flex:1;padding:10px 14px;font-size:.88rem;font-weight:600;transition:all .2s}.size-tab--active{color:#fff;background:#1844ab;border-color:#1844ab;box-shadow:0 4px 12px #1844ab40}.combo-drawer__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.section-subtitle{color:#1f2a44;margin:0;font-size:.92rem;font-weight:700}.combo-products-grid{flex-direction:column;gap:12px;display:flex}.combo-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:12px;transition:all .2s;display:flex}.combo-product-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.combo-product-card__img-wrap{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.combo-product-card__img-wrap img{object-fit:contain;width:80%;height:80%}.combo-product-card__info{flex:1}.combo-product-card__info h4{color:#1f2a44;margin:0 0 2px;font-size:.92rem;font-weight:700}.combo-product-card__type{color:#64748b;margin-bottom:6px;font-size:.75rem;display:block}.combo-product-card__price-row{justify-content:space-between;align-items:center;display:flex}.combo-product-card__price-row .price{color:#1844ab;font-size:.92rem;font-weight:700}.combo-add-btn{color:#1844ab;cursor:pointer;background:#f0f4ff;border:1px solid #1844ab;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.combo-add-btn:hover:not(:disabled){color:#fff;background:#1844ab}.combo-add-btn:disabled{opacity:.5;cursor:not-allowed}.combo-slots-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:10px;padding:16px}.slots-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.slots-header h3{color:#1f2a44;margin:0;font-size:.92rem;font-weight:700}.slots-count{color:#1844ab;background:#e0eaff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.combo-slots-empty{text-align:center;color:#94a3b8;padding:16px 8px;font-size:.82rem}.combo-slots-list{flex-direction:column;gap:8px;display:flex}.combo-slot-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.slot-img{object-fit:contain;width:36px;height:36px}.slot-details{flex-direction:column;flex:1;display:flex}.slot-details strong{color:#1f2a44;font-size:.85rem}.slot-details span{color:#64748b;font-size:.75rem}.slot-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.slot-remove-btn:hover{color:#ef4444}.combo-drawer__footer{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);flex-direction:column;gap:10px;display:flex}.discount-applied-badge{color:#15803d;border-radius:var(--radius-sm,6px);background:#dcfce7;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.price-summary-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-left{align-items:baseline;gap:8px;display:flex}.subtotal-label{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#64748b);font-family:var(--font-body)}.original-price{color:var(--color-text-muted,#94a3b8);font-size:.9rem;font-family:var(--font-heading);text-decoration:line-through}.final-price{color:var(--color-text,#1f2a44);font-size:1.35rem;font-weight:800;font-family:var(--font-heading)}.combo-checkout-btn{border-radius:var(--radius-full,999px);background:var(--color-primary,#1844ab);color:#fff;font-weight:700;font-size:var(--text-sm,.875rem);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-base,.2s ease);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;display:inline-flex;box-shadow:0 4px 14px #1844ab40}.combo-checkout-btn:hover:not(:disabled){background:#133587;transform:translateY(-1px);box-shadow:0 6px 18px #1844ab59}.combo-checkout-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.footer-tip{font-size:var(--text-xs,.75rem);color:var(--color-primary,#1844ab);text-align:center;margin:0;font-weight:600}.menu-page__header{padding:clamp(1.5rem, 3vw, 2.5rem) 0 var(--space-6);margin-bottom:var(--space-4);background:0 0;position:relative;overflow:hidden}.menu-page__top-row{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.menu-page__combo-btn{background:var(--color-primary,#1844ab);color:#fff;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .22s;display:inline-flex;box-shadow:0 4px 14px #1844ab40}.menu-page__combo-btn:hover{color:#fff;background:#133587;transform:translateY(-2px);box-shadow:0 6px 18px #1844ab59}.menu-page__combo-wrapper{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.menu-page__combo-discount-tag{color:#1844ab;background:#1844ab14;border:1px solid #1844ab26;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #1844ab0f}@media (width<=600px){.menu-page__top-row{flex-direction:column;align-items:flex-start;gap:1rem}.menu-page__combo-wrapper{align-items:flex-start}}.menu-page__title{font-size:var(--text-4xl);color:var(--color-dark,#1f2a44);letter-spacing:-.02em;margin-bottom:var(--space-2);font-weight:500}.menu-page__sub{font-size:var(--text-md,1.125rem);font-family:var(--font-body);color:var(--color-text-muted,#718096);margin-bottom:0;line-height:1.6}.menu-page__disclaimer{margin:var(--space-2) 0 0;color:#7a8599;font-size:.85rem;font-style:italic;line-height:1.4}.menu-search{max-width:400px}.menu-search__input{width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:1.5px solid var(--color-border,#e2e8f0);color:var(--color-dark,#1f2a44);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--transition-base), background var(--transition-base);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;outline:none}.menu-search__input::placeholder{color:var(--color-text-muted,#a0aec0)}.menu-search__input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #1844ab26}.menu-tabs{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-alt);border:1.5px solid var(--color-border);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex;position:relative}.menu-tab__icon{border-radius:var(--radius-full);min-width:24px;height:24px;color:var(--color-text);background:#1f2a4414;justify-content:center;align-items:center;padding-inline:6px;font-size:.7rem;font-weight:800;display:inline-flex}.menu-tab--active .menu-tab__icon{background:var(--color-primary);color:#fff}.menu-tab:hover{color:var(--color-primary);border-color:var(--color-primary);background:#c67c4e0f}.menu-tab--active{color:var(--color-primary);border-color:var(--color-primary);background:#c67c4e1a;font-weight:700}.menu-tab__indicator{background:var(--color-primary);border-radius:var(--radius-full);width:20px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.menu-results-count{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.menu-grid{gap:var(--space-6);margin-bottom:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (width<=640px){.menu-page__header{padding-block:var(--space-4) var(--space-2);margin-bottom:var(--space-2)}.menu-page__title{letter-spacing:0;margin-bottom:var(--space-1);font-size:1.5rem}.menu-page__sub{margin-bottom:0;font-size:.82rem;line-height:1.4}.menu-page__disclaimer{margin-top:var(--space-1);margin-bottom:var(--space-3);font-size:.72rem}.menu-search{margin-bottom:var(--space-1);max-width:100%}.menu-search__input{padding:var(--space-2) var(--space-4);font-size:.8rem}.menu-tabs{margin-bottom:var(--space-3);gap:var(--space-1);padding-bottom:var(--space-1)}.menu-tab{padding:6px 12px;font-size:.75rem}.menu-tab__icon{min-width:20px;height:20px;font-size:.65rem}.menu-results-count{margin-bottom:var(--space-3);font-size:.75rem}.menu-grid{margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.menu-empty{padding:var(--space-20) 0;text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.menu-empty span:first-child{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.08em;opacity:.45;text-transform:uppercase;font-weight:800}.menu-empty p{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.menu-empty span:last-child{font-size:var(--text-sm);color:var(--color-text-muted)}.menu-page__location-banner{color:var(--color-text,#334155);background:linear-gradient(135deg,#1844ab12 0%,#c67c4e14 100%);border:1px solid #1844ab2e;border-radius:999px;align-items:center;gap:.5rem;margin-top:.85rem;padding:.45rem 1rem;font-size:.85rem;display:inline-flex}.menu-page__location-banner svg{color:#1844ab;flex-shrink:0}.menu-page__location-banner strong{color:#0f172a;font-weight:600}.product-detail-page{padding-bottom:var(--space-20)}.product-detail__back{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3,12px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border-soft);font-weight:500;display:inline-flex}.product-detail__back:hover{color:var(--color-primary);background:var(--color-surface-alt);transform:translate(-4px)}.product-detail__grid{grid-template-columns:minmax(460px,1fr) 1.15fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}@media (width<=992px){.product-detail__grid{gap:var(--space-8);grid-template-columns:1fr}}.product-detail__image-area{gap:var(--space-6);top:calc(var(--nav-height) + var(--announcement-bar-height) + var(--space-4));flex-direction:column;display:flex;position:sticky}@media (width<=768px){.product-detail__image-area{position:static}}.product-detail__image-container{gap:var(--space-4);flex-direction:row;align-items:flex-start;width:100%;display:flex}.product-detail__disclaimer{color:#7a8599;text-align:left;margin-top:6px;margin-bottom:0;font-size:12px;font-style:italic}.product-detail__img-wrapper{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-surface-alt);min-width:0;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);flex-grow:1;flex-shrink:1;position:relative;overflow:hidden}.product-detail__img{object-fit:contain;width:100%;height:100%;padding:var(--space-2);transition:transform var(--transition-slow)}.product-detail__img-wrapper:hover .product-detail__img{transform:none}.product-detail__badge-stack{top:var(--space-4);right:var(--space-4);align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.product-detail__badge{background:var(--color-dark);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700}.product-detail__badge.badge--bestseller{background:#c67c4ee6}.product-detail__badge.badge--recommended{background:#e5a764e6}.product-detail__badge.badge--vegan{background:#3d9b6be6}.product-detail__badge.badge--featured,.product-detail__badge.badge--classic,.product-detail__badge.badge--smooth,.product-detail__badge.badge--best-value,.product-detail__badge.badge--bold,.product-detail__badge.badge--regional,.product-detail__badge.badge--rich,.product-detail__badge.badge--refreshing,.product-detail__badge.badge--low-caffeine{background:#1f2a44db}.product-detail__gallery{gap:var(--space-3);flex-direction:column;flex-shrink:0;width:90px;display:flex}.product-detail__thumb{aspect-ratio:1;width:100%;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);border:1.5px solid var(--color-border-soft);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail__thumb:hover,.product-detail__thumb--active{border-color:var(--color-primary);background:#c67c4e12}.product-detail__thumb img{border-radius:var(--radius-sm);object-fit:contain;width:100%;height:100%;padding:var(--space-1);background:var(--color-surface-alt)}.product-detail__thumb-label{display:none}.product-detail__specs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec-tile{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;box-shadow:var(--shadow-sm)}.spec-title{font-size:var(--text-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:700;display:block}.spec-value{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;font-weight:600;display:block}.product-detail__info-area{gap:var(--space-8);flex-direction:column;display:flex}.product-detail__category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-1);font-weight:600;display:inline-block}.product-detail__availability{margin:0 0 var(--space-1) var(--space-2);border-radius:var(--radius-full);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;padding:3px 9px;font-size:.65rem;font-weight:600;line-height:1.3;display:inline-flex}.product-detail__availability.is-available{background:#2a7a53}.product-detail__availability.is-coming-soon{background:#8e5c16}.product-detail__title{font-size:var(--text-3xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.product-detail__tagline{font-size:var(--text-lg);color:var(--color-accent);margin-bottom:var(--space-4);font-style:italic;font-weight:600;line-height:1.4}.product-detail__desc{font-size:var(--text-lg);color:var(--color-text-muted);font-weight:400;line-height:1.75}.product-detail__rating{align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-4);padding:6px var(--space-3);border-radius:var(--radius-full);color:var(--color-primary-dark);font-size:var(--text-md);background:#c67c4e14;font-weight:600;display:inline-flex}.product-detail__rating svg{color:var(--color-primary)}.product-detail__rating span{color:var(--color-text-muted);font-weight:500}.product-detail__section{border-top:1px solid var(--color-border-soft);padding-top:var(--space-6)}.section-title-small{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:var(--space-4);font-weight:600}.product-detail__facts{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-detail__facts div{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border-soft)}.product-detail__fact--use-before{align-items:center;gap:var(--space-3);grid-column:1/-1;background:linear-gradient(135deg,#facc1514,#eab3080d)!important;border:1px solid #eab3084d!important;display:flex!important}.product-detail__fact--use-before:before{content:"⏱";flex-shrink:0;font-size:1.5rem}.use-before__text{flex-direction:column;gap:3px;display:flex;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.product-detail__fact--use-before span{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:block;color:#92400e!important;margin-bottom:0!important}.product-detail__fact--use-before strong{font-weight:600;line-height:1.35;color:#78350f!important;font-size:var(--text-base)!important}.product-detail__facts span{color:var(--color-text-light);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-weight:600;display:block}.product-detail__facts strong{color:var(--color-text);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.ingredients-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.ingredient-pill{font-size:var(--text-xs);background:var(--color-surface-alt);border:1px solid var(--color-border-soft);padding:6px var(--space-3);border-radius:var(--radius-full);color:var(--color-text-muted);font-weight:500}.product-detail__reviews p{color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.6}.review-quotes{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.review-quotes span{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border-soft);color:var(--color-text);font-size:var(--text-sm);line-height:1.5;display:block}.addons-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.addon-tile{text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);align-items:center;display:flex}.addon-tile:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.addon-tile--selected{border-color:var(--color-primary);background:#c67c4e0d}.addon-tile__check{border-radius:var(--radius-sm);border:2px solid var(--color-border);width:18px;height:18px;margin-right:var(--space-4);transition:all var(--transition-fast);flex-shrink:0;position:relative}.addon-tile--selected .addon-tile__check{background:var(--color-primary);border-color:var(--color-primary)}.addon-tile--selected .addon-tile__check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.addon-tile__info{flex-direction:column;flex-grow:1;display:flex}.addon-tile__name{font-size:var(--text-sm);color:var(--color-text);margin-bottom:2px;font-weight:600}.addon-tile__desc{font-size:var(--text-xs);color:var(--color-text-light)}.addon-tile__price{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.product-detail__order-box{align-items:center;gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-lg);margin-top:var(--space-4);display:flex}.product-detail__header--mobile{display:none}.product-detail__header--desktop{display:block}@media (width<=768px){.product-detail-page{padding-top:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + 100px)}.product-detail__header--mobile{margin-bottom:var(--space-4);text-align:left;display:block}.product-detail__header--mobile .product-detail__category{margin-bottom:var(--space-1)}.product-detail__header--mobile .product-detail__title{margin-bottom:2px;font-size:1.65rem}.product-detail__header--mobile .product-detail__tagline{margin-bottom:var(--space-2);font-size:.85rem}.product-detail__header--mobile .product-detail__rating{padding:4px var(--space-2);margin-bottom:0;font-size:.75rem}.product-detail__header--desktop{display:none}.product-detail__image-container{gap:var(--space-3);flex-direction:column-reverse;width:100%}.product-detail__gallery{flex-direction:row;grid-template-columns:repeat(4,1fr);width:100%;display:grid}.product-detail__thumb{width:100%}.product-detail__img-wrapper{width:100%;max-height:280px;margin-inline:auto}.product-detail__info-area{gap:var(--space-5)}}.qty-selector{background:var(--color-surface-alt);border-radius:var(--radius-full);border:1px solid var(--color-border-soft);align-items:center;padding:4px;display:flex}.qty-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.qty-btn:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-number{text-align:center;min-width:24px;font-weight:700;font-size:var(--text-sm)}.order-price{flex-direction:column;flex-grow:1;display:flex}.price-label{font-size:var(--text-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.price-val{font-size:var(--text-xl);color:var(--color-text);font-weight:800}.order-add-btn{min-height:48px;padding-inline:var(--space-8);font-size:var(--text-sm)}.order-add-btn__icon{margin-right:8px}@media (width<=480px){.product-detail-page{padding-bottom:calc(var(--bottom-nav-height) + 110px)}.product-detail__gallery{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-detail__specs,.product-detail__facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))!important}.spec-tile,.product-detail__facts div{padding:var(--space-2)}.spec-title{font-size:.58rem}.spec-value,.product-detail__facts strong{font-size:.72rem}.review-quotes{gap:var(--space-2);grid-template-columns:1fr!important}.product-detail__order-box{z-index:1000;border-radius:var(--radius-xl);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:calc(100% - 32px);max-width:440px;padding:12px var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);background:#ffffffe6;flex-direction:row;margin-top:0;display:flex;position:fixed;bottom:calc(76px + clamp(1rem,4.5vw,1.8rem));left:50%;transform:translate(-50%);box-shadow:0 8px 32px #1f2a441f}.qty-selector{padding:2px}.qty-btn{width:26px;height:26px}.price-label{font-size:.55rem}.price-val{font-size:1.05rem}.order-add-btn{white-space:normal;text-align:center;flex:1.5;width:auto;min-height:40px;padding-inline:6px;font-size:.72rem;line-height:1.25}}.product-not-found{text-align:center;padding-block:var(--space-24);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.error-icon{color:var(--color-error)}.product-review-form{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem;margin-bottom:1.75rem;display:flex}.product-review-form textarea{box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--text-sm);resize:vertical;background:var(--color-surface);color:var(--color-text);transition:all var(--transition-base);outline:none;padding:.75rem}.product-review-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #c67c4e26}.product-review-submit-btn{background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:none;padding:8px 18px}.product-review-submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.product-review-submit-btn:disabled{opacity:.55;cursor:not-allowed}.review-quote-item.is-user-review{border-left:3.5px solid var(--color-primary);background:#c67c4e0a}.product-review-form-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-review-author-input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:180px;font-family:inherit;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);outline:none;flex:1;padding:.55rem .75rem}.product-review-author-input:focus{border-color:var(--color-primary)}.product-review-rating-select{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:.4rem;font-weight:600;display:flex}.product-review-select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-xs);background:var(--color-surface);color:var(--color-text);cursor:pointer;outline:none;padding:.45rem .6rem}.db-review-card{flex-direction:column;gap:.35rem;display:flex;background:var(--color-surface-alt)!important;border:1px solid var(--color-border-soft)!important;border-radius:var(--radius-md)!important;padding:.85rem 1rem!important}.db-review-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.db-review-author{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text);font-weight:700}.db-review-stars{font-size:var(--text-xs);color:var(--color-primary);align-items:center;gap:.25rem;font-weight:700;display:flex}.db-review-body{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.45}.product-reviews-load-more{justify-content:center;margin-top:1.5rem;display:flex}.load-more-reviews-btn{color:#1e293b;font-family:var(--font-heading);letter-spacing:.04em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);background:#fff;border:1.5px solid #cbd5e1;padding:12px 32px;font-size:.92rem;font-weight:800;box-shadow:0 2px 8px #0000000a}.load-more-reviews-btn:hover{color:#fff;background:#1844ab;border-color:#1844ab}.product-detail__bottom-reviews-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:24px;width:100%;margin-top:36px;padding:32px 36px;display:flex;box-shadow:0 4px 20px #0f172a08}.bottom-reviews-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.bottom-reviews-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700}.bottom-reviews-badge{color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:30px;align-items:center;gap:8px;padding:6px 16px;font-size:.95rem;display:inline-flex}.bottom-reviews-badge span{color:#1844ab;font-size:.95rem;font-weight:500}.bottom-reviews-summary{color:#64748b;margin:0;font-size:.98rem;line-height:1.5}.product-review-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.form-card-heading{color:#0f172a;margin:0;font-size:1.12rem;font-weight:600}.product-review-form{flex-direction:column;gap:16px;display:flex}.product-review-form-row{grid-template-columns:1.8fr 1fr;gap:16px;display:grid}@media (width<=768px){.product-review-form-row{grid-template-columns:1fr}.product-detail__bottom-reviews-section{padding:20px 14px}}.form-field-group{flex-direction:column;gap:6px;display:flex}.form-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}@media (width<=768px){.product-detail__bottom-reviews-section{border-radius:12px;gap:10px;margin-top:14px;padding:10px 8px}.bottom-reviews-header{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px}.bottom-reviews-title{font-size:.92rem}.bottom-reviews-badge{gap:4px;padding:2px 6px;font-size:.68rem}.bottom-reviews-badge svg{width:12px;height:12px}.bottom-reviews-badge span{font-size:.74rem}.bottom-reviews-summary{font-size:.76rem;line-height:1.25}.product-review-form-card{border-radius:10px;gap:6px;padding:8px 10px}.form-card-heading{font-size:.84rem}.product-review-form,.product-review-form-row{gap:6px}.form-field-group{gap:2px}.form-field-label{letter-spacing:.02em;font-size:.65rem}.interactive-star-rating-picker{flex-wrap:nowrap;gap:4px;height:32px;padding:2px 6px}.star-buttons-row{gap:1px}.star-btn{padding:0}.star-btn svg{width:15px;height:15px}.star-rating-text-label{font-size:.68rem}.product-review-author-input{border-radius:6px;height:32px;padding:4px 8px;font-size:.76rem}.product-review-textarea{border-radius:6px;min-height:46px;padding:6px 8px;font-size:.76rem;line-height:1.25}.product-review-submit-btn{border-radius:6px;width:100%;padding:6px 10px;font-size:.78rem}.bottom-reviews-list-container{gap:6px;margin-top:4px}.reviews-list-header{gap:4px}.reviews-list-heading{font-size:.88rem}.reviews-total-count{padding:1px 5px;font-size:.64rem}.elongated-review-row{border-radius:8px;gap:4px;padding:8px 10px}.elongated-review-header{justify-content:space-between;align-items:flex-start;gap:6px;width:100%;display:flex}.user-text-info{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.review-author-name{font-size:.78rem}.review-verified-pill{border-radius:4px;padding:1px 4px;font-size:.6rem}.elongated-review-rating{border-radius:8px;gap:3px;margin:0;padding:1px 6px;font-size:.68rem}.review-verified-pill{padding:1px 5px;font-size:.62rem}.elongated-review-content{width:100%}.review-comment-text{font-size:.82rem;line-height:1.35}.elongated-review-rating{border-radius:12px;align-self:flex-start;padding:2px 8px;font-size:.75rem}.elongated-review-rating svg{width:12px;height:12px}.db-review-author{font-size:.85rem!important}.db-review-body{font-size:.82rem!important;line-height:1.35!important}}.product-review-author-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.95rem;transition:all .2s}.product-review-author-input:focus,.product-review-select:focus,.product-review-textarea:focus{border-color:#1844ab;box-shadow:0 0 0 3px #1844ab14}.interactive-star-rating-picker{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;height:42px;padding:6px 14px;display:flex}.star-buttons-row{align-items:center;gap:4px;display:flex}.star-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:transform .15s cubic-bezier(.16,1,.3,1);display:flex}.star-btn:hover{transform:scale(1.15)}.star-rating-text-label{color:#0f172a;white-space:nowrap;font-size:.88rem;font-weight:600}.product-review-textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;min-height:85px;padding:12px 14px;font-size:.95rem;line-height:1.5}.product-review-form-footer{justify-content:flex-end;display:flex}.product-review-submit-btn{color:#fff;cursor:pointer;background:#1844ab;border:none;border-radius:20px;padding:10px 28px;font-size:.92rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #1844ab40}.product-review-submit-btn:hover:not(:disabled){background:#102a72;transform:translateY(-1px)}.product-review-submit-btn:disabled{opacity:.5;cursor:not-allowed;background:#1844ab}.bottom-reviews-list-container{flex-direction:column;gap:16px;margin-top:10px;display:flex}.reviews-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reviews-list-heading{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.reviews-total-count{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:800}.elongated-reviews-list{flex-direction:column;gap:12px;width:100%;display:flex}.elongated-review-row{background:#fff;border:1px solid #f1f5f9;border-left:3px solid #1844ab;border-radius:4px;flex-direction:column;gap:8px;padding:14px 18px;transition:all .2s;display:flex}.elongated-review-row:hover{background:#fff;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #1844ab;box-shadow:0 4px 14px #0f172a0a}.elongated-review-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.user-text-info{align-items:center;gap:8px;display:flex}.review-author-name{font-family:var(--font-heading);color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1.2}.review-verified-pill{color:#059669;text-transform:uppercase;letter-spacing:.03em;background:#ecfdf5;border-radius:6px;padding:2px 7px;font-size:.65rem;font-weight:600}.elongated-review-content{width:100%}.review-comment-text{color:#475569;margin:0;font-size:.96rem;font-weight:400;line-height:1.5}.elongated-review-rating-stars{align-items:center;gap:3px;display:flex}.db-review-author-info{flex-direction:column;gap:2px;display:flex}.db-review-author{font-family:var(--font-heading);color:#0f172a!important;font-size:1.12rem!important;font-weight:800!important}.db-review-verified{color:#059669;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf5;border-radius:10px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:800}.db-review-stars{background:#eff6ff;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;display:flex;color:#1844ab!important;font-size:.95rem!important;font-weight:800!important}.db-review-body{margin:0;font-weight:500;color:#334155!important;font-size:1.05rem!important;line-height:1.6!important}.product-detail__location-banner{box-shadow:none;margin-top:0;margin-bottom:var(--space-6,1.5rem);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.location-banner__icon{color:#1844ab;flex-shrink:0}.location-banner__text{color:var(--color-text,#334155);margin:0;font-size:1.15rem;font-weight:500;line-height:1.5}.location-banner__text strong{color:#0f172a;font-weight:600}.step-progress{width:100%;padding:var(--space-4) 0;align-items:flex-start;gap:0;display:flex}.step-progress__item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-progress__dot{border-radius:var(--radius-full);width:28px;height:28px;font-family:var(--font-heading);background:var(--color-border);color:var(--color-text-muted);transition:background var(--transition-base), color var(--transition-base);z-index:1;border:2px solid #0000;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.dot--active{background:var(--color-primary);color:#fff;border-color:#c67c4e4d;box-shadow:0 0 0 4px #c67c4e26}.dot--done{background:var(--color-success);color:#fff}.step-progress__label{font-size:.6rem;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-base);margin-top:4px;font-weight:600}.label--active{color:var(--color-primary)}.label--done{color:var(--color-success)}.step-progress__connector{background:var(--color-border);height:2px;position:absolute;top:14px;left:calc(50% + 14px);right:calc(14px - 50%);overflow:hidden}.step-progress__connector-fill{background:var(--color-success);border-radius:var(--radius-full);width:100%;height:100%}@media (width<=480px){.step-progress__label{font-size:.52rem}.step-progress__dot{width:24px;height:24px;font-size:.6rem}}.builder-page{background:var(--color-bg);flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.builder-page__progress{padding-top:clamp(.375rem,1.2vw,.75rem);padding-bottom:0}.builder-page__header{justify-content:space-between;align-items:center;gap:clamp(.375rem,1.2vw,1rem);padding-top:clamp(.25rem,.6vw,.5rem);padding-bottom:clamp(.125rem,.25vw,.375rem);display:flex}.builder-page__back{border:1.5px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.builder-page__back:hover{border-color:var(--color-primary);color:var(--color-primary)}.builder-page__back svg{width:16px;height:16px}.builder-page__title-group{text-align:center;flex:1;min-width:0}.builder-page__title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.9rem,2.2vw,1.35rem);font-weight:800;line-height:1.2;overflow:hidden}.builder-page__sub{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.55rem,1vw,.75rem);font-weight:600}.builder-page__thumb{object-fit:contain;border:2px solid var(--color-border);background:var(--color-surface-alt);border-radius:50%;flex-shrink:0;width:36px;height:36px}.builder-page__body{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:min(1100px,100%);margin-inline:auto;padding-inline:clamp(.75rem,2.5vw,1.5rem);display:flex;overflow-y:auto}.builder-page__step-area{flex:1;width:100%}.builder-page__step{width:100%}.builder-page__nav{background:var(--color-bg);z-index:10;border-top:1px solid var(--color-border);justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-block:.75rem;display:flex;position:sticky;bottom:0}.builder-page__nav .btn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}@media (width>=768px){.builder-page__nav .btn{flex:none;padding:.6rem 1.5rem}}.location-page{padding-bottom:var(--space-20)}.location-page__grid{gap:var(--space-10);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}@media (width<=900px){.location-page__grid{gap:var(--space-8);grid-template-columns:1fr}}.location-header-block{margin-bottom:var(--space-6)}.location-page__title{font-size:var(--text-3xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:800}.location-page__sub{font-size:var(--text-base);color:var(--color-text-muted)}.geo-status-indicator{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:6px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid #0000;font-weight:600;display:inline-flex}.geo-status-indicator.pulse{color:var(--color-primary);background:#c67c4e14;border-color:#c67c4e33}.geo-status-indicator.success{color:var(--color-success);background:#3d9b6b14;border-color:#3d9b6b33}.locations-list{gap:var(--space-4);flex-direction:column;display:flex}.location-tile{text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg);width:100%;padding:var(--space-4);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);align-items:center;display:flex}.location-tile:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.location-tile--selected{border-color:var(--color-primary);box-shadow:var(--shadow-md);background:#c67c4e05}.location-tile__img{border-radius:var(--radius-md);width:90px;height:90px;margin-right:var(--space-4);border:1px solid var(--color-border-soft);flex-shrink:0;position:relative;overflow:hidden}.location-tile__img img{object-fit:cover;width:100%;height:100%}.nearest-badge{background:var(--color-success);color:#fff;text-align:center;text-transform:uppercase;width:100%;padding-block:2px;font-size:.6rem;font-weight:700;position:absolute;bottom:0;left:0}.location-tile__details{flex-direction:column;flex-grow:1;gap:4px;display:flex}.location-tile__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.location-tile__header h3{font-size:var(--text-md);color:var(--color-text);font-weight:700}.distance-label{font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap;font-weight:700}.address-text{font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:2px;line-height:1.4}.location-tile__meta{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.meta-item{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.tag-badges{gap:4px;display:flex}.tag-badge{background:var(--color-surface-alt);color:var(--color-text-light);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:.6rem;font-weight:700}.location-tile__select{padding-left:var(--space-2);color:var(--color-text-light)}.location-tile--selected .location-tile__select{color:var(--color-primary)}.selected-circle{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:24px;height:24px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.location-page__config{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}.config-sticky{top:calc(var(--nav-height) + var(--announcement-bar-height) + var(--space-4));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}@media (width<=900px){.config-sticky{position:static}}.order-type-toggle{background:var(--color-surface-alt);border-radius:var(--radius-full);border:1px solid var(--color-border-soft);padding:4px;display:flex}.toggle-btn{border-radius:var(--radius-full);min-height:40px;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);z-index:var(--z-base);cursor:pointer;transition:color var(--transition-base);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.toggle-btn--active{color:#fff}.toggle-bg{background:var(--color-primary);border-radius:var(--radius-full);z-index:-1;box-shadow:var(--shadow-sm);position:absolute;inset:0}.dine-in-setup{gap:var(--space-4);flex-direction:column;display:flex}.tables-header h3{font-size:var(--text-sm);color:var(--color-text);margin-bottom:2px;font-weight:700}.tables-header p{font-size:var(--text-xs);color:var(--color-text-muted)}.tables-grid{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=480px){.tables-grid{grid-template-columns:repeat(4,1fr)}}.table-node{aspect-ratio:1;border-radius:var(--radius-md);border:1.5px solid var(--color-border-soft);background:var(--color-surface);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.table-node:hover{border-color:var(--color-primary-light);background:var(--color-surface-alt)}.table-node--selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.takeaway-card{text-align:center;padding:var(--space-6) var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-lg);border:1px solid var(--color-border-soft)}.takeaway-emoji{margin-bottom:var(--space-2);font-size:2rem}.takeaway-card h3{font-size:var(--text-md);color:var(--color-text);margin-bottom:4px;font-weight:700}.takeaway-card p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.config-actions{margin-top:var(--space-2)}.continue-btn{width:100%;min-height:48px;font-size:var(--text-sm)}.checkout-page{background:var(--color-surface-alt,#f5f9fc);min-height:100vh;font-family:var(--font-body,"Author", sans-serif);color:var(--color-text,#1f2a44);padding-bottom:40px}.checkout-header{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e2e8f0);z-index:100;padding:12px 0;position:sticky;top:0}.checkout-header-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 20px;display:flex}.checkout-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.brand-name{font-family:var(--font-heading,"Author", sans-serif);color:var(--color-dark,#1f2a44);letter-spacing:-.03em;font-size:22px;font-weight:800}.brand-divider{color:var(--color-border,#e2e8f0);font-weight:300}.brand-page{color:var(--color-primary,#1844ab);font-size:16px;font-weight:600}.checkout-secure{color:var(--color-success,#3d9b6b);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.checkout-container{max-width:1100px;margin:0 auto;padding:0 20px}.checkout-grid{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (width<=900px){.checkout-grid{grid-template-columns:1fr}.checkout-sidebar{position:static;top:auto}}@media (width<=600px){.checkout-page{padding-bottom:24px}.checkout-container,.checkout-header-inner{padding:0 12px}.brand-name{font-size:18px}.brand-page{font-size:14px}.checkout-secure{font-size:11.5px}}.checkout-main{flex-direction:column;gap:16px;display:flex}.checkout-section{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,12px);padding:20px}.section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-num{background:var(--color-primary,#1844ab);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.section-header h3{font-family:var(--font-heading,"Author", sans-serif);color:var(--color-dark,#1f2a44);margin:0;font-size:18px;font-weight:700}.address-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.address-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,8px);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:all .2s;display:flex}.address-card:hover{border-color:var(--color-primary,#1844ab);background:var(--color-primary-light,#e6f4ff)}.address-card.selected{border:2px solid var(--color-primary,#1844ab);background:var(--color-primary-light,#e6f4ff)}.address-card input[type=radio]{accent-color:var(--color-primary,#1844ab);margin-top:4px}.address-content{flex:1}.address-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.address-type{color:var(--color-primary,#1844ab);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.default-badge{background:var(--color-accent,#c67c4e);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.addr-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:all .2s;display:flex}.addr-delete-btn:hover{color:#ef4444;background:#fee2e2}.no-address-text{color:#64748b;margin:0 0 12px;font-size:14px;font-style:italic}.address-name{color:var(--color-dark,#1f2a44);margin:2px 0;font-size:14px;font-weight:600}.address-text{color:var(--color-text-muted,#4a5568);margin:1px 0;font-size:13px;line-height:1.4}.address-phone{color:var(--color-text-muted,#4a5568);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.add-address-toggle{color:var(--color-primary,#1844ab);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.add-address-toggle:hover{color:var(--color-accent,#c67c4e)}.address-form{background:var(--color-surface-alt,#f5f9fc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,8px);margin-top:16px;padding:16px}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-field{margin-bottom:12px}.form-field label{color:var(--color-dark,#1f2a44);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-field input{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,8px);width:100%;color:var(--color-text,#1f2a44);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-field input:focus{border-color:var(--color-primary,#1844ab);outline:none;box-shadow:0 0 0 3px #1844ab1a}.delivery-badge{background:var(--color-primary-light,#e6f4ff);border:1px solid var(--color-primary,#1844ab);border-radius:var(--radius-sm,8px);color:var(--color-primary,#1844ab);align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.items-list{flex-direction:column;gap:12px;display:flex}.item-row{border-bottom:1px solid var(--color-border-soft,#edf2f7);align-items:center;gap:12px;padding:12px 0;display:flex}.item-row:last-child{border-bottom:none}.item-img{border-radius:var(--radius-sm,8px);background:var(--color-surface-alt,#f5f9fc);flex-shrink:0;width:56px;height:56px;overflow:hidden}.item-img img{object-fit:cover;width:100%;height:100%}.item-info{flex:1;min-width:0}.item-info h4{color:var(--color-dark,#1f2a44);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.item-meta{color:var(--color-text,#1f2a44);margin:3px 0 0;font-size:15px;font-weight:600}.item-qty{background:var(--color-surface-alt,#f5f9fc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-full,9999px);align-items:center;gap:8px;padding:4px 10px;display:flex}.item-qty button{cursor:pointer;width:24px;height:24px;color:var(--color-text,#1f2a44);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.item-qty button:hover{background:var(--color-border,#e2e8f0)}.item-qty span{text-align:center;min-width:20px;font-size:14px;font-weight:600}.item-price{color:var(--color-accent,#c67c4e);white-space:nowrap;font-size:15px;font-weight:700}.item-remove{cursor:pointer;width:32px;height:32px;color:var(--color-text-light,#718096);border-radius:var(--radius-sm,8px);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.item-remove:hover{color:var(--color-error,#d94f4f);background:#d94f4f1a}.checkout-item-count{color:#64748b;font-size:13px;font-weight:500}.co-items-list{flex-direction:column;gap:12px;display:flex}.co-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.co-item-top{align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.co-item-img{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.co-item-img img{object-fit:contain;width:100%;height:100%;padding:4px}.co-item-img-fallback{opacity:.5;font-size:1.6rem}.co-item-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.co-item-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.co-item-name{font-family:var(--font-heading,sans-serif);color:#0f172a;white-space:normal;word-break:break-word;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.co-combo-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.co-size-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.co-item-remove{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.co-item-remove:hover{color:#ef4444;background:#fee2e2}.co-combo-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 14px;padding:10px 12px}.co-combo-breakdown__label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 8px;font-size:.7rem;font-weight:700}.co-combo-bottles{flex-direction:column;gap:6px;display:flex}.co-bottle-row{align-items:center;gap:10px;display:flex}.co-bottle-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.co-bottle-thumb img{object-fit:contain;width:100%;height:100%;padding:3px}.co-bottle-num-fallback{color:#fff;background:#1844ab;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:flex}.co-bottle-details{flex:1;align-items:center;gap:8px;display:flex}.co-bottle-name{color:#1e293b;font-size:.83rem;font-weight:600}.co-bottle-size{color:#64748b;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:500}.co-item-bottom{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px 14px;display:flex}.co-item-qty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:2px;padding:4px 8px;display:flex}.co-item-qty button{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:flex}.co-item-qty button:hover{background:#e2e8f0}.co-item-qty span{text-align:center;color:#0f172a;min-width:22px;font-size:.88rem;font-weight:700}.co-item-price{align-items:baseline;gap:6px;display:flex}.co-item-unit-price{font-family:var(--font-heading,sans-serif);color:#c67c4e;font-size:1rem;font-weight:700}.co-item-line-total{color:#64748b;font-size:.75rem}.co-item-line-total strong{color:#0f172a;font-weight:700}@media (width<=600px){.co-item-top{gap:10px;padding:12px 12px 8px}.co-item-img{width:64px;height:64px}.co-item-name{font-size:.88rem}.co-combo-breakdown{margin:0 10px;padding:8px 10px}.co-bottle-row{gap:8px}.co-bottle-thumb{width:44px;height:44px}.co-bottle-details{flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.co-bottle-name{font-size:.8rem}.co-bottle-size{flex-shrink:0;font-size:.7rem}.co-item-bottom{padding:8px 12px 12px}.co-item-unit-price{font-size:.95rem}}.payment-list{flex-direction:column;gap:8px;display:flex}.payment-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,8px);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.payment-card:hover{border-color:var(--color-primary,#1844ab)}.payment-card.selected{border:2px solid var(--color-primary,#1844ab);background:var(--color-primary-light,#e6f4ff)}.payment-card input[type=radio]{accent-color:var(--color-primary,#1844ab)}.payment-icon{color:var(--color-primary,#1844ab);flex-shrink:0}.payment-info{flex:1}.payment-title-row{align-items:center;gap:8px;display:flex}.payment-title{color:var(--color-dark,#1f2a44);font-size:14px;font-weight:600}.payment-badge{background:var(--color-success,#3d9b6b);color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.payment-sub{color:var(--color-text-muted,#4a5568);margin-top:2px;font-size:12px;display:block}.checkout-sidebar{position:sticky;top:80px}.summary-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,12px);padding:20px}.btn-checkout-primary{background:var(--color-primary,#1844ab);color:#fff;border-radius:var(--radius-full,9999px);width:100%;font-family:var(--font-heading,"Author", sans-serif);cursor:pointer;text-align:center;border:none;padding:14px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.btn-checkout-primary:hover:not(:disabled){background:var(--color-primary-dark,#133587);box-shadow:var(--shadow-md,0 4px 12px #1f2a441a);transform:translateY(-1px)}.btn-checkout-primary:disabled{opacity:.6;cursor:not-allowed}.btn-place{margin-bottom:10px}.summary-terms{color:var(--color-text-muted,#4a5568);text-align:center;margin:0;font-size:11px;line-height:1.4}.summary-terms a{color:var(--color-primary,#1844ab);text-decoration:none}.summary-terms a:hover{text-decoration:underline}.summary-divider{background:var(--color-border,#e2e8f0);height:1px;margin:14px 0}.summary-title{color:var(--color-dark,#1f2a44);margin:0 0 12px;font-size:15px;font-weight:700}.summary-row{color:var(--color-text-muted,#4a5568);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.free-tag{color:var(--color-success,#3d9b6b);font-weight:700}.summary-total{color:var(--color-dark,#1f2a44);justify-content:space-between;font-size:16px;font-weight:700;display:flex}.summary-total span:last-child{color:var(--color-accent,#c67c4e);font-size:18px}.summary-address{background:var(--color-surface-alt,#f5f9fc);border-radius:var(--radius-sm,8px);border:1px solid var(--color-border-soft,#edf2f7);margin-top:14px;padding:12px}.addr-label{color:var(--color-text-light,#718096);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.addr-name{color:var(--color-dark,#1f2a44);margin:4px 0 2px;font-size:13px;font-weight:600}.addr-text{color:var(--color-text-muted,#4a5568);margin:0;font-size:12px}.summary-secure{color:var(--color-success,#3d9b6b);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:500;display:flex}.checkout-empty{text-align:center;background:var(--color-surface,#fff);border-radius:var(--radius-md,12px);border:1px solid var(--color-border,#e2e8f0);max-width:440px;margin:60px auto;padding:80px 24px}.empty-icon{margin-bottom:16px;font-size:56px}.checkout-empty h2{color:var(--color-dark,#1f2a44);margin:0 0 8px;font-size:22px;font-weight:700}.checkout-empty p{color:var(--color-text-muted,#4a5568);margin:0 0 20px;font-size:14px}@media (width<=600px){.checkout-header-inner,.checkout-container{padding:0 16px}.checkout-section{padding:16px}.item-row{grid-template-rows:auto auto;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:16px 0;display:grid;position:relative}.item-img{grid-area:1/1/span 2;align-self:start}.item-info{grid-area:1/2/auto/span 2;padding-right:28px}.item-qty{grid-area:2/2;justify-self:start;margin-left:0}.item-price{grid-area:2/3;justify-self:end;margin-left:0}.item-remove{position:absolute;top:14px;right:0}.form-row{grid-template-columns:1fr}}.item-tagline{color:#718096;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:11px;font-style:italic;line-height:1.4;overflow:hidden}.otp-input{justify-content:center;align-items:center;gap:8px;width:100%;max-width:380px;margin:0 auto;display:flex}.otp-input__cell{text-align:center;min-width:0;max-width:48px;height:54px;font-family:var(--font-heading);font-size:var(--text-xl);border:2px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);caret-color:var(--color-primary);box-sizing:border-box;border-radius:12px;outline:none;flex:1;font-weight:800}.otp-input__cell:focus{background:#fff;border-color:#1844ab;box-shadow:0 0 0 3px #1844ab26}.otp-input__cell--filled{background:#1844ab0f;border-color:#1844ab}@media (width<=480px){.otp-input{gap:6px;max-width:320px}.otp-input__cell{border-radius:10px;height:48px;font-size:1.1rem}}@media (width<=360px){.otp-input{gap:4px;max-width:290px}.otp-input__cell{border-radius:8px;height:44px;font-size:1rem}}.auth-page{min-height:calc(100vh - var(--nav-height) - var(--bottom-nav-height));padding-block:var(--space-8);background:radial-gradient(circle at 50% 10%,#1844ab0d 0%,#0000 60%);justify-content:center;align-items:center;display:flex}@media (width>=769px){.auth-page{min-height:calc(100vh - var(--nav-height))}}.auth-container{justify-content:center;align-items:center;width:100%;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);width:100%;max-width:460px;padding:var(--space-8) var(--space-6);text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a14}@media (width<=480px){.auth-page{padding-block:var(--space-3);padding-inline:var(--space-2)}.auth-card{box-shadow:var(--shadow-md);border-radius:var(--radius-xl);box-sizing:border-box;max-width:100%;padding:20px 12px;overflow:hidden}.auth-step-header p{word-break:break-word}.brand-title{font-size:1.2rem}.interactive-logo-container{padding:10px 16px}}.auth-card__brand{margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.interactive-logo-container{cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1.5px solid #dbeafe;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:12px;padding:14px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 14px #1844ab14}.interactive-logo-container:hover{background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 100%);border-color:#93c5fd;box-shadow:0 8px 24px #1844ab29}.logo-svg-wrapper{justify-content:center;align-items:center;display:flex}.steam-particle{pointer-events:none;filter:drop-shadow(0 2px 4px #00000026);font-size:14px;position:absolute;top:-12px;right:18px}.logo-badge-tag{color:#1844ab;text-transform:uppercase;letter-spacing:.06em;background:#1844ab14;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 10px;font-size:11px;font-weight:700;display:flex}.logo-interactive-toast{color:#f8fafc;background:#0f172a;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0f172a33}.click-counter{color:#fff;background:#1844ab;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.brand-title{color:var(--color-text);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.brand-subtitle{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:.72rem;font-weight:700}.auth-mode-segmented{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:6px;padding:4px;display:flex}.mode-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:700;transition:all .2s}.mode-tab.active{color:#1844ab;background:#fff;box-shadow:0 2px 8px #0f172a14}.login-method-segmented{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.method-toggle-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.method-toggle-btn:hover{color:#1f2a44;background:#fff9}.method-toggle-btn:active{transform:scale(.98)}.method-toggle-btn.active{color:#fff;background:#1844ab;box-shadow:0 3px 12px #1844ab40}.auth-step-form{gap:var(--space-5);text-align:left;flex-direction:column;display:flex}.auth-back-btn{color:var(--color-text-muted);font-size:var(--text-xs);transition:color var(--transition-fast);align-items:center;gap:4px;margin-right:auto;font-weight:600;display:inline-flex}.auth-back-btn:hover{color:#1844ab}.auth-step-header h2{color:var(--color-text);margin-bottom:4px;font-size:1.15rem;font-weight:700}.auth-step-header p{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.registered-name-tag{color:#1844ab;margin-top:4px;font-weight:700;display:block}.phone-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.input-label{color:#334155;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.required-star{color:#dc2626}.optional-tag{color:#94a3b8;font-size:11px;font-weight:500}.input-wrapper,.phone-input-wrapper{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;padding:0 12px;transition:all .2s;display:flex;position:relative}.input-wrapper:focus-within,.phone-input-wrapper:focus-within{background:#fff;border-color:#1844ab;box-shadow:0 0 0 3px #1844ab1f}.password-toggle-btn{color:#64748b;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:relative}.password-toggle-btn:hover{color:#1844ab;background:#1844ab14}.input-wrapper.is-valid,.phone-input-wrapper.is-valid{background:#f0fdf4;border-color:#16a34a}.input-wrapper.is-invalid,.phone-input-wrapper.is-invalid{background:#fef2f2;border-color:#dc2626}.country-code{color:var(--color-text);border-right:1.5px solid #cbd5e1;margin-right:8px;padding-right:8px;font-size:13.5px;font-weight:700}.phone-input,.auth-field-input{height:46px;color:var(--color-text);background:0 0;border:none;outline:none;flex-grow:1;font-size:13.5px;font-weight:600}.auth-select-input{height:46px;color:var(--color-text);cursor:pointer;background:0 0;border:none;outline:none;flex-grow:1;font-size:13.5px;font-weight:600}.input-icon{color:#94a3b8;flex-shrink:0;margin-right:8px}.valid-icon{color:#16a34a;flex-shrink:0;margin-left:6px}.invalid-icon{color:#dc2626;flex-shrink:0;margin-left:6px}.field-error-text{color:#dc2626;margin-top:2px;font-size:11.5px;font-weight:600}.auth-submit-btn{border-radius:10px;width:100%;min-height:48px;margin-top:4px;font-size:14px;font-weight:700;color:#fff!important;background:#1844ab!important;border-color:#1844ab!important;transition:all .2s!important;box-shadow:0 4px 14px #1844ab38!important}.auth-submit-btn:hover{background:#133587!important;border-color:#133587!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #1844ab4d!important}.auth-disclaimer{color:#475569;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:.9rem;font-weight:600;display:flex}.otp-input-area{align-items:center;gap:var(--space-4);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.otp-hint{color:var(--color-text-muted);font-size:.85rem}.otp-resend-area{text-align:center}.timer-text{color:var(--color-text-muted);font-size:.85rem}.resend-btn{color:#1844ab;transition:color var(--transition-fast);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.resend-btn:hover{color:#133587}.auth-card-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:22px;padding-top:16px}.guest-browse-link{color:#1844ab;background:#1844ab0f;border-radius:8px;padding:8px 16px;font-size:.98rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block}.guest-browse-link:hover{background:#1844ab1f;text-decoration:underline;transform:translateY(-1px)}.animate-spin{animation:1s linear infinite spin}.verify-otp-continue-btn:disabled{opacity:.5;color:#64748b!important;cursor:not-allowed!important;box-shadow:none!important;background:#cbd5e1!important;border-color:#cbd5e1!important;transform:none!important}.payment-page{padding-bottom:var(--space-20)}.payment-page__grid{gap:var(--space-10);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}@media (width<=900px){.payment-page__grid{gap:var(--space-8);grid-template-columns:1fr}}.payment-page__back{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border-soft);font-weight:500;display:inline-flex}.payment-page__back:hover{color:var(--color-primary);background:var(--color-surface-alt);transform:translate(-4px)}.payment-page__title{font-size:var(--text-3xl);color:var(--color-text);margin-bottom:var(--space-6);font-weight:800}.razorpay-checkout-card{text-align:center}.razorpay-checkout-card__icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--color-primary);background:var(--color-primary-light);border-radius:50%;place-items:center;display:grid}.razorpay-checkout-card h2{margin-bottom:var(--space-2);color:var(--color-text)}.razorpay-checkout-card>p{max-width:620px;margin:0 auto var(--space-6);color:var(--color-text-muted);line-height:1.65}.razorpay-methods{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.razorpay-method{justify-content:center;align-items:center;gap:var(--space-2);min-height:92px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}@media (width<=600px){.razorpay-methods{grid-template-columns:1fr}.razorpay-method{flex-direction:row;min-height:64px}}.payment-tabs{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}@media (width<=600px){.payment-tabs{flex-direction:column}}.payment-tab{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base);cursor:pointer;flex:1;display:flex}.payment-tab:hover{border-color:var(--color-primary-light);background:var(--color-surface-alt)}.payment-tab--active{border-color:var(--color-primary);color:var(--color-primary);background:#c67c4e0d}.payment-form-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md)}@media (width<=480px){.payment-form-card{padding:var(--space-6) var(--space-4)}}.upi-payment{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.qr-container{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.qr-box{border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.mock-qr-code{background:#fff;grid-template-columns:repeat(2,1fr);gap:12px;width:140px;height:140px;display:grid}.mock-qr-dot{border:12px solid var(--color-dark);background:0 0;border-radius:4px}.mock-qr-dot:nth-child(2),.mock-qr-dot:nth-child(3){border-color:var(--color-primary)}.mock-qr-dot:nth-child(4){border-color:var(--color-dark)}.qr-caption{font-size:var(--text-xs);color:var(--color-text-muted)}.divider-or{width:100%;color:var(--color-text-light);font-size:var(--text-xs);align-items:center;font-weight:700;display:flex}.divider-or:before,.divider-or:after{content:"";border-bottom:1px solid var(--color-border-soft);margin-inline:var(--space-4);flex-grow:1}.upi-id-form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.wallet-tiles-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=480px){.wallet-tiles-grid{grid-template-columns:1fr}}.wallet-tile{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border:1.5px solid var(--color-border-soft);background:var(--color-surface);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);flex-direction:column;display:flex}.wallet-tile:hover{border-color:var(--color-primary-light);background:var(--color-surface-alt)}.wallet-tile--selected{border-color:var(--color-primary);color:var(--color-primary);background:#c67c4e0d}.wallet-icon{color:var(--color-text-light)}.wallet-tile--selected .wallet-icon{color:var(--color-primary)}.card-payment{gap:var(--space-6);flex-direction:column;display:flex}.credit-card-preview{perspective:1000px;width:100%;max-width:340px;height:200px;margin-inline:auto}.credit-card-preview__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.credit-card-preview.flipped .credit-card-preview__inner{transform:rotateY(180deg)}.credit-card-preview__front,.credit-card-preview__back{backface-visibility:hidden;border-radius:var(--radius-xl);width:100%;height:100%;padding:var(--space-5) var(--space-6);color:#fff;box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;left:0}.credit-card-preview__front{background:linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-soft) 100%);z-index:2}.credit-card-preview__back{background:linear-gradient(135deg, var(--color-dark-soft) 0%, var(--color-dark) 100%);padding-inline:0;transform:rotateY(180deg)}.card-chip{border-radius:var(--radius-sm);background:linear-gradient(135deg,gold 0%,#daa520 100%);width:42px;height:32px;box-shadow:inset 0 1px 1px #ffffff80}.card-preview-number{font-family:Courier New,Courier,monospace;font-size:var(--text-lg);letter-spacing:.12em;word-spacing:4px;font-weight:700}.card-preview-footer{justify-content:space-between;display:flex}.card-meta-lbl{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.55rem;display:block}.card-meta-val{font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.card-magnetic-strip{background:#111;width:100%;height:40px;margin-top:10px}.card-preview-signature{height:36px;margin-inline:var(--space-6);padding-inline:var(--space-3);background:#eee;border-radius:4px;justify-content:flex-end;align-items:center;display:flex}.signature-bar{background:repeating-linear-gradient(45deg,#ccc,#ccc 2px,#fff 2px 4px);flex-grow:1;height:20px}.cvv-val{color:#111;font-family:Courier New,Courier,monospace;font-style:italic;font-weight:700;font-size:var(--text-sm);padding-left:var(--space-2)}.card-back-disclaimer{color:var(--color-text-light);text-align:center;padding-inline:var(--space-6);font-size:.52rem}.credit-card-form{gap:var(--space-4);flex-direction:column;display:flex}.input-group{flex-direction:column;gap:4px;display:flex}.input-group label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;font-weight:700}.form-input{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface-alt);height:44px;padding-inline:var(--space-4);font-weight:600;font-size:var(--text-sm);color:var(--color-text);transition:all var(--transition-base);outline:none}.form-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #c67c4e1a}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pay-submit-btn{width:100%;min-height:48px;font-size:var(--text-sm);margin-top:var(--space-2)}.payment-page__summary{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}.payment-summary-card{gap:var(--space-4);flex-direction:column;display:flex}.summary-cafe{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.summary-cafe__name{font-size:var(--text-md);color:var(--color-text);font-weight:700}.summary-cafe__type{font-size:var(--text-xs);color:var(--color-primary);border-radius:var(--radius-full);background:#c67c4e14;padding:3px 8px;font-weight:700}.bold-pay{font-size:var(--text-xl);color:var(--color-primary);font-weight:800}.secure-badge{color:var(--color-text-light);margin-top:var(--space-2);justify-content:center;align-items:center;gap:6px;font-size:.65rem;display:flex}.ocp-page{min-height:calc(100vh - var(--nav-height) - var(--bottom-nav-height));padding:var(--space-8) var(--space-4);background:linear-gradient(135deg,#f0f4ff 0%,#fefce8 50%,#f0fdf4 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=769px){.ocp-page{min-height:calc(100vh - var(--nav-height))}}.ocp-wrapper{z-index:1;width:100%;max-width:980px;position:relative}.ocp-card{background:#fff;border:1px solid #1f2a4412;border-radius:28px;grid-template-columns:1fr 1fr;min-height:500px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a24,0 4px 16px #0f172a0f}.ocp-left{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-8);background:var(--color-surface-alt);text-align:center;flex-direction:column;display:flex;position:relative}.ocp-left:after{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;right:-1px}.ocp-success-badge{flex-direction:column;align-items:center;gap:8px;display:flex}.ocp-check-ring{border:2px solid var(--color-success);width:84px;height:84px;color:var(--color-success);background:#3d9b6b14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.ocp-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-success);font-size:.68rem;font-weight:800}.ocp-title{color:var(--color-primary);font-size:1.5rem;font-weight:900;line-height:1.2}.ocp-subtitle{color:var(--color-text-muted);font-size:.78rem}.ocp-subtitle strong{color:var(--color-primary);font-weight:800}.ocp-token-box{background:var(--color-surface);border:1.5px dashed var(--color-border);width:100%;padding:var(--space-4) var(--space-5);text-align:center;border-radius:16px;box-shadow:0 4px 12px #00000005}.ocp-token-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:4px;font-size:.65rem;font-weight:800;display:block}.ocp-token-number{color:var(--color-primary);font-size:2.5rem;font-weight:900;font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:6px;line-height:1.1}.ocp-token-desc{color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.ocp-source-pill{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;border-radius:40px;align-items:center;gap:10px;padding:10px 18px;display:flex;box-shadow:0 2px 8px #00000003}.ocp-source-pill svg{color:var(--color-accent);flex-shrink:0}.ocp-source-pill div{flex-direction:column;gap:2px;display:flex}.ocp-source-pill strong{color:var(--color-text);font-size:.72rem;font-weight:800}.ocp-source-pill span{color:var(--color-text-muted);font-size:.68rem}.ocp-right{padding:var(--space-8) var(--space-8);gap:var(--space-5);flex-direction:column;justify-content:center;display:flex}.ocp-status-header{padding-bottom:var(--space-4);border-bottom:2px solid #f1f5f9}.ocp-status-title{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.4}.ocp-progress-track{background:#e2e8f0;border-radius:99px;width:100%;height:7px;overflow:hidden}.ocp-progress-fill{background:linear-gradient(90deg,#1844ab 0%,#22c55e 100%);border-radius:99px;height:100%;transition:width .8s}.ocp-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ocp-step{opacity:.38;text-align:center;flex-direction:column;align-items:center;gap:4px;transition:opacity .3s;display:flex}.ocp-step--active{opacity:1}.ocp-step-icon{color:#94a3b8;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .3s,color .3s;display:flex}.ocp-step--active .ocp-step-icon{color:#fff;background:#1844ab;box-shadow:0 4px 14px #1844ab4d}.ocp-step-label{text-transform:uppercase;letter-spacing:.04em;color:#0f172a;font-size:.65rem;font-weight:800}.ocp-step-desc{color:#94a3b8;font-size:.6rem;line-height:1.3}.ocp-divider{background:#f1f5f9;width:100%;height:1px}.ocp-actions{flex-direction:column;gap:10px;display:flex}.ocp-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.ocp-btn--primary{color:#fff;background:#1844ab;border-color:#1844ab;box-shadow:0 4px 16px #1844ab47}.ocp-btn--primary:hover{background:#1336a0;transform:translateY(-1px);box-shadow:0 6px 22px #1844ab61}.ocp-btn--outline{color:#1844ab;background:0 0;border-color:#1844ab}.ocp-btn--outline:hover{background:#1844ab0f}.ocp-btn--ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.ocp-btn--ghost:hover{color:#0f172a;background:#f1f5f9}.ocp-confetti{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.ocp-confetti-piece{top:-20px;left:var(--left);background-color:var(--color);opacity:.7;width:8px;height:12px;transform:rotate(var(--rotation));animation:ocp-fall 5s ease-out var(--delay) forwards;border-radius:2px;position:absolute}@keyframes ocp-fall{0%{transform:translateY(0) rotate(var(--rotation));opacity:.8}80%{opacity:.5}to{transform:translateY(110vh) rotate(calc(var(--rotation) + 360deg));opacity:0}}@media (width<=768px){.ocp-card{border-radius:22px;grid-template-columns:1fr}.ocp-left{padding:var(--space-8) var(--space-5)}.ocp-right{padding:var(--space-6) var(--space-5)}.ocp-token-number{font-size:2rem}.ocp-steps{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.ocp-page{padding:var(--space-4) var(--space-3);padding-top:var(--space-6);align-items:flex-start}.ocp-title{font-size:1.2rem}.ocp-token-number{font-size:1.8rem}}.profile-page{min-height:calc(100vh - var(--nav-height,70px));padding-top:calc(var(--nav-height,70px) + 28px);padding-bottom:var(--space-12,48px);background-color:var(--color-bg,#fff);color:var(--color-text,#1f2a44);font-family:var(--font-body,"Author", sans-serif);justify-content:center;align-items:flex-start;display:flex}.profile-container{width:100%;max-width:1200px;padding-inline:var(--space-4,16px);flex-direction:column;margin:0 auto;display:flex}.profile-page__back{color:var(--color-primary,#1844ab);background:var(--color-surface-alt,#f5f9fc);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:8px 18px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #1844ab0f}.profile-page__back:hover{color:#fff;background:var(--color-primary,#1844ab);transform:translate(-4px);box-shadow:0 4px 12px #1844ab33}.profile-grid{grid-template-columns:1fr;gap:24px;width:100%;display:grid}@media (width>=1024px){.profile-grid{grid-template-columns:340px 1fr;gap:32px}}@media (width<=768px){.profile-page{padding-top:calc(var(--nav-height,60px) + 16px);padding-bottom:24px}.profile-container{padding-inline:12px}.profile-card{border-radius:16px;padding:20px 16px}.profile-card__avatar{width:68px;height:68px;font-size:1.5rem}.profile-card__title{font-size:1.18rem}}.profile-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;padding:28px 24px;display:flex;box-shadow:0 10px 30px #1f2a440f}.profile-card__avatar{color:#fff;background:linear-gradient(135deg,#1844ab,#133587);border:3px solid #e6f4ff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:16px;font-size:1.85rem;font-weight:800;display:flex;box-shadow:0 6px 18px #1844ab40}.profile-card__title{color:var(--color-dark,#1f2a44);text-align:center;font-size:1.35rem;font-weight:800;font-family:var(--font-heading,"Author", sans-serif);margin-bottom:4px}.profile-card__subtitle{color:var(--color-primary,#1844ab);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:24px;font-size:.75rem;font-weight:700}.profile-card__details{flex-direction:column;gap:12px;width:100%;margin-bottom:24px;display:flex}.detail-row{background:var(--color-surface-alt,#f5f9fc);border:1px solid var(--color-border-soft,#edf2f7);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.detail-row svg{color:var(--color-primary,#1844ab);flex-shrink:0}.detail-info{flex-direction:column;display:flex;overflow:hidden}.detail-label{color:var(--color-text-light,#718096);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.detail-val{color:var(--color-dark,#1f2a44);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.profile-search-form{background:var(--color-surface-alt,#f5f9fc);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;width:100%;margin-bottom:16px;padding:16px}.profile-search-label{color:var(--color-dark,#1f2a44);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.profile-search-group{gap:8px;display:flex}.profile-search-input{border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--color-dark,#1f2a44);background:#fff;border-radius:12px;outline:none;padding:10px 14px;font-size:.8125rem;transition:all .2s}.profile-search-input:focus{border-color:var(--color-primary,#1844ab);box-shadow:0 0 0 3px #1844ab1a}.profile-search-btn{background:var(--color-primary,#1844ab);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #1844ab2e}.profile-search-btn:hover{background:var(--color-primary-dark,#133587);transform:translateY(-1px)}.logout-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.logout-btn:hover{color:#b91c1c;background:#fee2e2}.orders-section{flex-direction:column;gap:16px;width:100%;display:flex}.orders-header{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 6px 20px #1f2a440d}.orders-header__title{color:var(--color-dark,#1f2a44);font-size:1.15rem;font-weight:800;font-family:var(--font-heading,"Author", sans-serif);align-items:center;gap:10px;margin:0;display:flex}.orders-header__title svg{color:var(--color-primary,#1844ab)}.orders-header__subtitle{color:var(--color-text-muted,#4a5568);margin-top:2px;font-size:.78rem}.orders-header__badge{background:var(--color-primary-light,#e6f4ff);color:var(--color-primary,#1844ab);border:1px solid #1844ab33;border-radius:9999px;padding:4px 14px;font-size:.75rem;font-weight:800}.orders-empty-card,.orders-loading-card{text-align:center;border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-muted,#4a5568);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex;box-shadow:0 6px 20px #1f2a440a}.orders-empty-card h3{color:var(--color-dark,#1f2a44);margin:0;font-size:1.05rem;font-weight:800}.orders-empty-card p{max-width:340px;margin:0;font-size:.8125rem}.btn-browse{background:var(--color-primary,#1844ab);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:10px 22px;font-size:.8125rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #1844ab33}.btn-browse:hover{background:var(--color-primary-dark,#133587)}.orders-list{flex-direction:column;gap:16px;display:flex}.order-history-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:20px;transition:all .2s;overflow:hidden;box-shadow:0 4px 16px #1f2a440a}.order-history-card:hover{border-color:var(--color-primary,#1844ab);box-shadow:0 8px 24px #1844ab1a}.order-summary-bar{cursor:pointer;background:var(--color-surface-alt,#f5f9fc);border-bottom:1px solid var(--color-border-soft,#edf2f7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;transition:background .2s;display:flex}.order-summary-bar:hover{background:#eef4f9}.order-summary-left{flex-direction:column;gap:4px;display:flex}.order-summary-head{align-items:center;gap:10px;display:flex}.order-number{color:var(--color-dark,#1f2a44);font-size:.95rem;font-weight:800}.order-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:3px 10px;font-size:.6875rem;font-weight:800}.order-status-badge--success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.order-status-badge--pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.order-date-text{color:var(--color-text-muted,#718096);font-size:.75rem}.order-summary-right{align-items:center;gap:16px;display:flex}.order-total-block{text-align:right}.order-total-label{color:var(--color-text-light,#a0aec0);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700;display:block}.order-total-val{color:var(--color-primary,#1844ab);font-family:monospace;font-size:1.05rem;font-weight:800}.order-details-expanded{background:#fff;flex-direction:column;gap:18px;padding:22px;font-size:.8125rem;display:flex}.order-items-title{color:var(--color-dark,#1f2a44);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.7rem;font-weight:800}.order-items-list{border-bottom:1px solid var(--color-border-soft,#edf2f7);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.order-item-row{justify-content:space-between;align-items:center;padding-block:4px;display:flex}.order-item-info{align-items:center;gap:12px;display:flex}.order-item-img{object-fit:cover;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;width:46px;height:46px}.order-item-fallback-img{background:var(--color-primary-light,#e6f4ff);width:46px;height:46px;color:var(--color-primary,#1844ab);border-radius:12px;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.order-item-name{color:var(--color-dark,#1f2a44);font-size:.875rem;font-weight:700}.order-item-size{color:var(--color-primary,#1844ab);font-size:.75rem;font-weight:600}.order-item-price{text-align:right;font-family:monospace}.order-item-qty{color:var(--color-text-muted,#718096);margin-right:8px;font-weight:700}.order-item-amount{color:var(--color-dark,#1f2a44);font-weight:700}.order-extra-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.order-extra-grid{grid-template-columns:1fr 1fr}}.order-info-box{background:var(--color-surface-alt,#f5f9fc);border:1px solid var(--color-border-soft,#edf2f7);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.order-info-box__title{color:var(--color-dark,#1f2a44);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.order-info-box__title svg{color:var(--color-primary,#1844ab)}.order-info-box__text{color:var(--color-text-muted,#4a5568);margin:0;font-size:.78rem;line-height:1.45}.invoice-summary-row{color:var(--color-text-muted,#4a5568);justify-content:space-between;font-size:.78rem;display:flex}.invoice-summary-row--total{color:var(--color-dark,#1f2a44);border-top:1px solid var(--color-border,#e2e8f0);padding-top:6px;font-weight:800}.invoice-summary-row--total .order-total-val{color:var(--color-primary,#1844ab)}.btn-download-invoice{background:var(--color-primary,#1844ab);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:9px 14px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 12px #1844ab26}.btn-download-invoice:hover{background:var(--color-primary-dark,#133587);transform:translateY(-1px)}.cropit-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172abf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cropit-modal{background:#f4efea;border:1px solid #fff6;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:24px;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000059}.cropit-modal__close{color:#2d2623;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;transition:all .2s;position:absolute;top:18px;right:18px}.cropit-modal__close:hover{background:#00000014}.cropit-preview-wrapper{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#e8e2db;border-radius:16px;justify-content:center;align-items:center;width:100%;height:320px;margin-top:12px;margin-bottom:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000014}.cropit-preview-frame{pointer-events:none;border:3px solid #6352e8;border-radius:4px;width:260px;height:260px;position:absolute;box-shadow:0 0 0 9999px #00000073}.cropit-preview-image{transform-origin:50%;will-change:transform;pointer-events:none;position:absolute}.cropit-controls{justify-content:center;align-items:center;gap:16px;width:100%;margin-bottom:24px;display:flex}.cropit-icon-btn{color:#2d2623;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.cropit-icon-btn:hover{background:#0000000f}.cropit-zoom-slider{flex:1;align-items:center;gap:12px;max-width:260px;display:flex}.cropit-zoom-slider input[type=range]{appearance:none;background:#d8d0c5;border-radius:3px;outline:none;width:100%;height:6px}.cropit-zoom-slider input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #6352e8;border-radius:50%;width:24px;height:24px;transition:transform .1s;box-shadow:0 2px 6px #0003}.cropit-zoom-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.cropit-actions{align-items:center;gap:12px;width:100%;display:flex}.cropit-btn{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.cropit-btn--cancel{color:#2d2623;background:#eae3dc}.cropit-btn--cancel:hover{background:#dfd7ce}.cropit-btn--save{color:#fff;background:#3b24d9;box-shadow:0 4px 14px #3b24d959}.cropit-btn--save:hover{background:#2e1ab8;transform:translateY(-1px)}.create-recipe-page{--cr-blue:#1844ab;--cr-navy:#1f2a44;--cr-ice:#e6f4ff;--cr-surface:#f6f9fd;--cr-border:#d7dee8;min-height:100vh;padding-top:calc(var(--nav-height,70px) + 10px);color:var(--cr-navy);background:#f8fafc}.create-recipe-shell{width:min(100% - 2rem,1280px);margin-inline:auto}.create-recipe-draft-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 18px;font-size:.88rem;font-weight:600;display:flex;box-shadow:0 2px 8px #1e40af0d}.clear-draft-btn{color:#1e3a8a;cursor:pointer;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s}.clear-draft-btn:hover{background:#bfdbfe}.create-recipe-hero{isolation:isolate;color:#1f2a44;background:#b9e0ff;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:48px 24px;display:flex;position:relative;overflow:hidden}.create-recipe-hero:before{content:"";opacity:.85;filter:brightness(.6)contrast(1.4);pointer-events:none;background:url(/images/mobile-home/Subtract.svg) 50%/cover no-repeat;position:absolute;inset:0}.create-recipe-hero__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:600px;display:flex;position:relative}.create-recipe-hero__eyebrow{color:#1844ab;font-family:"Author", var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.create-recipe-hero h1{color:#1f2a44;font-family:"Author", var(--font-heading);text-align:center;letter-spacing:-.02em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:110%}.create-recipe-hero p:last-child{color:#334155;font-family:var(--font-body);text-align:center;margin:8px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:140%}.create-recipe-workspace{width:100%;max-width:1280px;margin:0 auto;padding:40px 0 80px}.create-recipe-workspace__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;width:100%;display:grid}@media (width<=900px){.create-recipe-workspace__top{grid-template-columns:1fr}}.create-recipe-media-column{flex-direction:column;align-items:stretch;gap:20px;width:100%;display:flex}.create-recipe-file-input{display:none}.create-recipe-dropzone{box-sizing:border-box;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:160px;padding:24px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0f172a08}.create-recipe-dropzone:hover,.create-recipe-dropzone.is-dragging{background:#eff6ff;border-color:#1844ab}.create-recipe-dropzone strong{color:#0f172a;text-align:center;font-size:18px;font-weight:500}.create-recipe-dropzone span{color:#64748b;text-align:center;font-size:13px;font-weight:500}.create-recipe-preview{aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a}.create-recipe-preview img{object-fit:cover;width:100%;height:100%}.create-recipe-preview__remove{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;position:absolute;top:16px;right:16px}.create-recipe-preview__remove:hover{transform:scale(1.1)}.create-recipe-fields{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:stretch;gap:20px;width:100%;padding:28px;display:flex;box-shadow:0 4px 16px #0f172a0a}.create-recipe-field{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.handle-autocomplete-field{position:relative}.instagram-handle-dropdown{z-index:100;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:4px;max-height:260px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a26}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.instagram-handle-dropdown .dropdown-header{color:#e1306c;text-transform:uppercase;letter-spacing:.06em;background:#fff5f8;border-bottom:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:800;display:flex}.instagram-handle-dropdown .dropdown-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;transition:all .15s;display:flex}.instagram-handle-dropdown .dropdown-item:hover{background:#f1f5f9}.instagram-handle-dropdown .custom-handle-pill{color:#1d4ed8;background:#eff6ff;border:1px dashed #93c5fd}.instagram-handle-dropdown .custom-handle-pill:hover{background:#dbeafe}.handle-info{flex-direction:column;gap:2px;display:flex}.handle-name{color:#0f172a;align-items:center;gap:4px;font-size:.88rem;font-weight:700;display:flex}.handle-sub{color:#64748b;font-size:.72rem;font-weight:500}.select-badge{color:#2563eb;background:#dbeafe;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.handle-tag{color:#1d4ed8;background:#bfdbfe;border-radius:8px;padding:2px 6px;font-size:.7rem;font-weight:700}.create-recipe-field>span:first-child{color:#334155;text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:15px;font-weight:550}.create-recipe-field input,.create-recipe-field textarea,.create-recipe-select-wrap select{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;font-size:14px;transition:all .2s}.create-recipe-field input,.create-recipe-select-wrap select{height:48px;padding:10px 16px}.create-recipe-field textarea{resize:vertical;min-height:100px;padding:12px 16px}.create-recipe-select-wrap select{height:60px;padding:15px 14px}.create-recipe-field input:focus,.create-recipe-field textarea:focus,.create-recipe-select-wrap:focus-within,.create-recipe-tags-box:focus-within{border-color:#1844ab;box-shadow:0 0 0 3px #1844ab1a}.create-recipe-select-wrap{width:100%;display:block;position:relative}.create-recipe-select-wrap select{appearance:none;cursor:pointer}.create-recipe-select-wrap svg{pointer-events:none;color:#000;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.create-recipe-tags-box{box-sizing:border-box;background:#fff;border:1px solid #b8b8b8;border-radius:8px;width:100%;min-height:177px;padding:16px 14px}.create-recipe-tags-list{flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;display:flex}.create-recipe-tag{height:32px;font-family:"Author", var(--font-body);text-transform:uppercase;color:#1844ab;cursor:pointer;background:#e6f4ff;border:none;border-radius:30px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:clamp(14px,1.2vw,18px);font-style:normal;font-weight:700;line-height:20px;display:flex}.create-recipe-tag:hover{background:#d4ebfc}.create-recipe-tags-entry{color:#626262;border-top:1px dashed #b8b8b8;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.create-recipe-tags-entry input{border:0;flex:1;height:36px;padding:0;font-size:16px;box-shadow:none!important}.create-recipe-tags-entry button{color:#1844ab}.create-recipe-editor-card{flex-direction:column;align-items:flex-start;gap:30px;width:100%;display:flex}.create-recipe-editor-card.create-recipe-ingredients,.create-recipe-editor-card.create-recipe-method{width:100%}.create-recipe-editor-card__heading{border-bottom:none;justify-content:space-between;align-items:center;width:100%;padding-bottom:0;display:flex}.create-recipe-editor-card__heading h2{font-family:"Author", var(--font-heading);color:#1844ab;margin:0;font-size:clamp(28px,3.3vw,48px);font-style:normal;font-weight:596;line-height:120%}.create-recipe-editor-card__heading span{font-family:"Author", var(--font-body);color:#626262;font-size:16px}.create-recipe-ingredients-box{box-sizing:border-box;background:#fff;border:1px solid #b8b8b8;border-radius:8px;flex-direction:column;width:100%;min-height:224px;display:flex;overflow:hidden}.create-recipe-ingredients-toolbar{box-sizing:border-box;color:#626262;border-bottom:1px solid #e2e8f0;align-items:center;width:100%;height:48px;padding:0 16px;display:flex}.create-recipe-ingredients-box ul{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;margin:0;padding:20px 24px;list-style:none;display:flex}.create-recipe-ingredients li{font-family:"Author", var(--font-body);color:#000;text-transform:none;justify-content:space-between;align-items:center;padding:0;font-size:clamp(16px,1.4vw,20px);font-style:normal;font-weight:494;line-height:30px;display:flex}.create-recipe-ingredients li span.ingredient-text{align-items:center;gap:10px;display:inline-flex}.create-recipe-ingredients li span.ingredient-text:before{content:"•";color:#000;font-size:22px;line-height:1}.create-recipe-ingredients li button{color:#626262;opacity:.6;cursor:pointer;background:0 0;border:none}.create-recipe-ingredients li:hover button{opacity:1;color:#1844ab}.create-recipe-ingredients__entry{gap:12px;width:100%;margin-top:0;display:flex}.create-recipe-ingredients__entry input{box-sizing:border-box;min-width:0;height:54px;font-family:"Author", var(--font-body);color:#000;text-transform:none;background:#fff;border:1px solid #b8b8b8;border-radius:8px;flex:1;padding:12px 14px;font-size:clamp(16px,1.4vw,20px)}.create-recipe-ingredients__entry input::placeholder{text-transform:none;color:#626262}.create-recipe-ingredients__entry button{color:#fff;height:54px;font-family:"Author", var(--font-body);cursor:pointer;background:#1844ab;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:18px;font-weight:700;display:inline-flex}.create-recipe-wysiwyg-box{box-sizing:border-box;background:#fff;border:1px solid #b8b8b8;border-radius:8px;flex-direction:column;width:100%;height:337px;display:flex;overflow:hidden}.create-recipe-toolbar{box-sizing:border-box;color:#626262;height:48px;font-family:"Author", var(--font-body);background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:row;align-items:center;gap:14px;padding:0 16px;font-size:16px;font-weight:500;display:flex;overflow-x:auto}.create-recipe-toolbar span,.create-recipe-toolbar b,.create-recipe-toolbar i,.create-recipe-toolbar u,.create-recipe-toolbar svg{cursor:pointer;-webkit-user-select:none;user-select:none;color:#626262}.create-recipe-toolbar span:hover,.create-recipe-toolbar b:hover,.create-recipe-toolbar i:hover,.create-recipe-toolbar u:hover{color:#1844ab}.create-recipe-method textarea{box-sizing:border-box;color:#000;width:100%;height:288px;font-family:"Author", var(--font-body);resize:none;text-transform:none;border:none;border-radius:0 0 8px 8px;outline:none;padding:24px;font-size:clamp(16px,1.4vw,20px);font-style:normal;font-weight:494;line-height:30px}.create-recipe-method textarea::placeholder{text-transform:none;color:#626262}.create-recipe-publish-row{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;margin-top:48px;display:flex}.create-recipe-publish{width:220px;height:50px;font-family:"Author", var(--font-body);color:#fff;cursor:pointer;background:#1844ab;border:none;border-radius:60px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:10px 30px;font-size:20px;font-style:normal;font-weight:494;line-height:30px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 24px #1844ab38}.create-recipe-publish:hover{background:#0f368f;transform:translateY(-2px)}.create-recipe-conc-selector{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.conc-selector-label{color:#475569;font-size:14px;font-weight:600}.conc-buttons-row{-ms-overflow-style:none;flex-wrap:nowrap;gap:12px;margin:-6px -4px -10px;padding:6px 4px 10px;display:flex;overflow-x:auto}.conc-buttons-row::-webkit-scrollbar{display:none}.conc-btn{color:#1e293b;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #00000008}.conc-btn:hover{color:#1844ab;background:#f0f4ff;border-color:#1844ab;transform:translateY(-1px)}.conc-btn.is-selected{color:#fff;background:#1844ab;border-color:#1844ab;box-shadow:0 4px 12px #1844ab40}.ingredients-empty-prompt{text-align:center;color:#94a3b8;margin:0;padding:32px 24px;font-size:14px;line-height:1.6}.create-recipe-steps-editor{flex-direction:column;width:100%;display:flex}.create-recipe-steps-list{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;padding:24px;display:flex}.step-builder-item{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000008}.step-builder-item:focus-within{border-color:#1844ab;box-shadow:0 4px 14px #1844ab14}.step-builder-header{justify-content:space-between;align-items:center;display:flex}.step-number{font-family:"Author", var(--font-body);color:#1844ab;letter-spacing:-.01em;font-size:16px;font-weight:700}.step-remove-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;align-items:center;padding:6px;transition:all .2s;display:flex}.step-remove-btn:hover{color:#ef4444;background:#fee2e2}.step-text-input{width:100%;font-family:var(--font-body);color:#1e293b;resize:vertical;box-sizing:border-box;background:#fafafa;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:90px;padding:12px 14px;font-size:15px;line-height:1.5}.step-text-input:focus{background:#fff;border-color:#1844ab;box-shadow:0 0 0 3px #1844ab1f}.step-text-input::placeholder{color:#94a3b8;font-size:14px}.add-step-btn{color:#1844ab;cursor:pointer;background:#f0f4ff;border:2px dashed #1844ab;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.add-step-btn:hover{color:#fff;background:#1844ab;border-style:solid;transform:translateY(-1px);box-shadow:0 4px 12px #1844ab33}.recipe-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recipe-modal-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:36px 28px;animation:.3s cubic-bezier(.16,1,.3,1) modal-pop;display:flex;box-shadow:0 20px 40px #0003}@keyframes modal-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.recipe-modal-icon{color:#22c55e;margin-bottom:16px}.recipe-modal-card h3{color:#1e293b;margin:0 0 10px;font-family:Author,sans-serif;font-size:24px;font-weight:700}.recipe-modal-card p{font-family:var(--font-body);color:#64748b;margin:0 0 24px;font-size:15px;line-height:1.5}.recipe-modal-confirm-btn{color:#fff;cursor:pointer;background:#1844ab;border:none;border-radius:999px;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #1844ab4d}.recipe-modal-confirm-btn:hover{background:#0f368f;transform:translateY(-1px)}@media (width<=1024px){.create-recipe-workspace__top,.create-recipe-workspace__bottom{grid-template-columns:1fr;gap:36px}}@media (width<=640px){.create-recipe-page{overflow-x:hidden}.create-recipe-shell{width:100%;padding-inline:0}.create-recipe-hero{min-height:200px;padding:40px 20px}.create-recipe-hero h1{font-size:clamp(36px,12vw,56px)}.create-recipe-hero p:last-child{font-size:15px;line-height:24px}.create-recipe-workspace{box-sizing:border-box;padding:24px 16px 64px;overflow-x:hidden}.create-recipe-workspace__top,.create-recipe-workspace__bottom{gap:24px}.create-recipe-editor-card__heading h2{font-size:clamp(22px,7vw,32px)}.conc-buttons-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:4px 2px 8px;display:grid;overflow-x:hidden}.conc-btn{text-align:center;white-space:normal;min-width:0;padding:9px 6px;font-size:12px;line-height:1.3}.create-recipe-ingredients__entry{flex-direction:column;gap:10px}.create-recipe-ingredients__entry input{width:100%;min-width:0}.create-recipe-ingredients__entry button{justify-content:center;width:100%}.create-recipe-publish{width:100%;max-width:360px}}.create-recipe-ingredients li .ingredient-actions{align-items:center;gap:12px;margin-left:12px;display:flex}.create-recipe-ingredients li .ingredient-actions button{justify-content:center;align-items:center;padding:4px;transition:color .2s,opacity .2s;display:flex}.create-recipe-ingredients li .ingredient-actions button.edit-btn:hover{color:var(--cr-blue)}.create-recipe-ingredients li .ingredient-actions button.remove-btn:hover{color:#db2777}.create-recipe-ingredients li.is-editing{justify-content:space-between;align-items:center;display:flex}.create-recipe-ingredients li span.ingredient-bullet{align-items:center;display:inline-flex}.create-recipe-ingredients li span.ingredient-bullet:before{content:"•";color:#000;margin-right:10px;font-size:22px;line-height:1}.ingredient-edit-input{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;border:1px solid var(--cr-border);box-sizing:border-box;background:#f8fafc;border-radius:8px;outline:none;flex:1;min-width:0;margin-right:12px;padding:4px 10px}.ingredient-edit-input:focus{border-color:var(--cr-blue);background:#fff;box-shadow:0 0 0 2px #1844ab26}.mobile-recipe-page{background:#fff;min-height:100vh;font-family:Author,sans-serif;position:relative;overflow-x:hidden}.mobile-recipe-hero-media{background:#e6f4ff;width:100%;height:42vh;position:relative;overflow:hidden}.mobile-recipe-hero-media-element{object-fit:cover;width:100%;height:100%;display:block}.mobile-recipe-hero-overlay{pointer-events:none;background:linear-gradient(#1f2a444d 0%,#1f2a4400 30% 70%,#1f2a4473 100%);position:absolute;inset:0}.mobile-recipe-floating-nav{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:16px;right:16px}.mobile-recipe-circular-btn{-webkit-backdrop-filter:blur(8px);color:#1f2a44;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background-color .15s;display:flex;box-shadow:0 4px 12px #1f2a441f}.mobile-recipe-circular-btn:active{background:#fff;transform:scale(.9)}.mobile-recipe-floating-right{gap:8px;display:flex}.mobile-recipe-circular-btn.btn-like.active{background:#fee2e2f2}.mobile-recipe-sheet{z-index:5;background:#fff;border-radius:24px 24px 0 0;margin-top:-24px;padding:20px 20px 60px;position:relative;box-shadow:0 -6px 20px #1f2a440f}.mobile-recipe-sheet-handle{background:#e2e8f0;border-radius:99px;width:38px;height:4px;margin:-10px auto 18px}.mobile-recipe-meta-badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.badge-item{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-mood{color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;font-weight:800}.badge-base{color:#78350f;background:#fef3c7;border:1px solid #fcd34d;font-weight:800}.badge-likes{color:#9f1239;background:#ffe4e6;border:1px solid #fda4af;font-weight:800}.mobile-recipe-title{color:#111827;letter-spacing:-.02em;margin:0 0 4px;font-size:1.85rem;font-weight:600;line-height:1.15}.mobile-recipe-author{color:#475569;margin:0 0 16px;font-size:13px;font-weight:600}.mobile-recipe-desc-container{background:#f0f4f8;border-left:4px solid #1844ab;border-radius:0 10px 10px 0;margin-bottom:18px;padding:12px 16px}.mobile-recipe-desc-text{color:#0f172a;margin:0;font-size:14.5px;font-style:italic;font-weight:600;line-height:1.5}.mobile-recipe-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.mobile-recipe-tag{color:#1844ab;background:#1844ab14;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.mobile-recipe-section-card{border-top:1px solid #f1f5f9;padding:20px 0}.mobile-recipe-section-card.no-padding-bottom{padding-bottom:0}.mobile-recipe-sec-title{color:#1f2a44;letter-spacing:-.01em;margin:0 0 10px;font-size:1.25rem;font-weight:800}.mobile-recipe-sec-subtitle{color:#64748b;margin:-6px 0 14px;font-size:12px}.mobile-recipe-ingredients-list{flex-direction:column;gap:8px;display:flex}.mobile-recipe-ing-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;outline:none;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .2s;display:flex}.mobile-recipe-ing-item.is-checked{background:#f0fdf4;border-color:#bbf7d0}.ing-checkbox{background:#fff;border:2px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.mobile-recipe-ing-item.is-checked .ing-checkbox{background:#22c55e;border-color:#22c55e}.ing-text{color:#1f2a44;font-size:13.5px;font-weight:550;transition:all .2s}.mobile-recipe-ing-item.is-checked .ing-text{color:#94a3b8;text-decoration:line-through}.mobile-recipe-timeline{flex-direction:column;margin-left:6px;display:flex;position:relative}.mobile-recipe-timeline-item{gap:14px;display:flex;position:relative}.timeline-node{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timeline-circle{color:#fff;z-index:2;background:linear-gradient(135deg,#1844ab,#1f2a44);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.timeline-line{z-index:1;background:#e2e8f0;flex-grow:1;width:2px;min-height:42px;margin:4px 0}.timeline-content{padding-top:2px;padding-bottom:20px}.timeline-step-title{color:#1f2a44;margin:0 0 4px;font-size:14.5px;font-weight:750}.timeline-step-desc{color:#475569;margin:0;font-size:13px;line-height:1.4}.mobile-recipe-comment-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mobile-recipe-comment-form textarea{resize:none;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:80px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.mobile-recipe-comment-form textarea:focus{border-color:#1844ab}.mobile-recipe-comment-submit{color:#fff;cursor:pointer;background:#1844ab;border:none;border-radius:99px;outline:none;align-self:flex-end;padding:6px 16px;font-size:12px;font-weight:600;transition:all .2s}.mobile-recipe-comment-submit:disabled{cursor:not-allowed;background:#cbd5e1}.mobile-recipe-comments-list{flex-direction:column;gap:10px;display:flex}.mobile-comment-bubble{background:#f8fafc;border-left:3px solid #1f2a44;border-radius:14px;padding:12px 14px}.comment-bubble-header{justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.comment-bubble-header strong{color:#1f2a44}.comment-bubble-header time{color:#94a3b8}.comment-bubble-body{color:#334155;margin:0;font-size:13px;line-height:1.4}.mobile-recipe-carousel{gap:12px;margin-right:-20px;padding-bottom:8px;padding-right:20px;display:flex;overflow-x:auto}.mobile-recipe-carousel::-webkit-scrollbar{display:none}.mobile-related-card{flex-direction:column;flex:0 0 150px;gap:6px;text-decoration:none;display:flex}.mobile-related-card-media{aspect-ratio:1;background:#e6f4ff;border-radius:10px;width:100%;position:relative;overflow:hidden}.mobile-related-card-media .related-img{object-fit:cover;width:100%;height:100%;display:block}.mobile-related-likes{color:#fff;background:#1f2a44bf;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:6px}.mobile-related-title{color:#1f2a44;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.mobile-related-tags{gap:4px;display:flex}.mobile-related-tags span{color:#1844ab;font-size:9px;font-weight:600}:root{--recipe-primary:#1844ab;--recipe-navy:#1f2a44;--recipe-ink:#191817;--recipe-muted:#626262;--recipe-pale-blue:#e6f4ff;--recipe-sail:#b9e0ff;--recipe-chrome:#f8fafc;--recipe-line:#b8b8b8;--recipe-page-padding:clamp(22px, 5.29vw, 80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--recipe-ink);background:#fff;margin:0}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.recipe-page{background:#fff;min-width:320px;font-family:Author,sans-serif;overflow:hidden}.recipe-container{width:min(100% - (var(--recipe-page-padding) * 2), 1352px);margin:0 auto}.recipe-promo{background:var(--recipe-navy);height:40px;color:var(--recipe-pale-blue);letter-spacing:.01em;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.recipe-nav-shell{z-index:30;background:#fff;height:70px;position:relative}.recipe-nav{min-height:70px;width:min(100% - (var(--recipe-page-padding) * 2), 1352px);align-items:center;gap:clamp(24px,3.2vw,48px);margin:0 auto;display:flex}.recipe-logo,.footer-logo{color:var(--recipe-primary);letter-spacing:-2px;white-space:nowrap;font-size:30px;font-style:italic;font-weight:850;line-height:1;transform:skew(-8deg)}.recipe-links{color:var(--recipe-muted);align-items:center;gap:clamp(20px,2.38vw,36px);font-size:14px;display:flex}.recipe-links a{transition:color .2s;position:relative}.recipe-links a:after{content:"";background:var(--recipe-primary);transform-origin:0;height:1.5px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.recipe-links a:hover,.recipe-links a:focus-visible{color:var(--recipe-primary)}.recipe-links a:hover:after,.recipe-links a:focus-visible:after{transform:scaleX(1)}.recipe-nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.account-button,.icon-button,.mobile-menu-button{color:var(--recipe-muted);background:0 0;border:0;align-items:center;gap:6px;padding:8px;display:inline-flex}.account-button{white-space:nowrap;font-size:13px}.basket-button{gap:5px;font-size:13px}.create-drink-button,.like-button,.view-recipes-button{color:#fff;background:var(--recipe-primary);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.create-drink-button{white-space:nowrap;min-height:48px;padding:0 22px;font-size:14px}.create-drink-button:hover,.like-button:hover,.view-recipes-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1844ab33}.mobile-menu-button{display:none}.recipe-hero{background:#fff;min-height:803px;position:relative;overflow:hidden}.recipe-side-graffiti{object-fit:fill;z-index:0;width:88px;height:100%;position:absolute;top:0;left:0}.hero-layout{z-index:1;grid-template-columns:minmax(420px,558px) minmax(420px,686px);justify-content:space-between;align-items:center;gap:clamp(42px,6vw,120px);min-height:803px;padding-left:clamp(36px,6vw,92px);display:grid;position:relative}.recipe-summary{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.recipe-summary h1{color:var(--recipe-primary);letter-spacing:-4.5px;margin:0;font-size:clamp(72px,7vw,104px);font-weight:600;line-height:.98}.like-row{justify-content:space-between;align-items:center;width:100%;display:flex}.like-count{color:var(--recipe-navy);align-items:center;gap:8px;font-size:16px;display:inline-flex}.like-button{min-width:136px;min-height:50px;padding:0 25px;font-size:16px}.like-button.is-liked{background:var(--recipe-navy)}.description-copy{color:var(--recipe-navy);gap:10px;display:grid}.description-copy p{margin:0}.description-copy .eyebrow{font-size:22px;font-style:italic;font-weight:600;line-height:1.15}.description-copy p:last-child{max-width:545px;font-size:19px;line-height:1.5}.recipe-tags,.related-tags{flex-wrap:wrap;gap:12px;display:flex}.recipe-tags span,.related-tags span{color:#0f2b70;letter-spacing:.03em;background:#eaf3ff;border:1.5px solid #1844ab;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:6px 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.recipe-meta{width:100%;color:var(--recipe-navy);margin-top:3px}.meta-line{border-bottom:1px solid var(--recipe-line);justify-content:space-between;align-items:center;min-height:57px;font-size:17px;display:flex}.meta-icons{align-items:center;gap:17px;display:flex}.meta-icons button{color:var(--recipe-navy);background:0 0;border:0;place-items:center;padding:3px;transition:transform .2s,color .2s;display:grid}.meta-icons button:hover{color:var(--recipe-primary);transform:translateY(-2px)}.hero-drink-card{flex-direction:column;width:100%;margin:0;display:flex}.hero-drink-card img,.hero-drink-card video{background:var(--recipe-pale-blue);object-fit:cover;border-radius:8px;width:100%;height:min(45.4vw,686px);min-height:490px;display:block}.cooking-section{grid-template-columns:minmax(270px,437px) minmax(560px,772px);gap:clamp(48px,10vw,136px);padding-top:64px;padding-bottom:86px;display:grid}.ingredients-panel,.directions-panel{min-width:0}.ingredients-panel h2,.directions-panel h2,.comments-section h2,.section-heading-row h2{color:var(--recipe-primary);letter-spacing:-1.7px;border-bottom:1px solid #9dbcf0;margin:0;padding-bottom:12px;font-size:clamp(38px,3.8vw,56px);font-weight:600;line-height:1.2}.ingredients-panel ul{color:#000;gap:10px;margin:0;padding:20px 0 0 24px;display:grid}.ingredients-panel li{padding-left:2px;font-size:18px;line-height:1.65}.steps-list{gap:24px;padding-top:30px;display:grid}.recipe-step h3{color:var(--recipe-navy);letter-spacing:-.9px;margin:0 0 4px;font-size:clamp(24px,2.12vw,32px);font-weight:540;line-height:1.3}.recipe-step p{max-width:742px;color:var(--recipe-muted);margin:0;font-size:17px;line-height:1.6}.comments-section{padding-top:8px;padding-bottom:62px}.comment-form{gap:8px;padding-top:28px;display:grid}.comment-form label{color:var(--recipe-muted);font-size:16px}.comment-form textarea{resize:vertical;border:1px solid var(--recipe-line);width:100%;height:140px;color:var(--recipe-ink);border-radius:8px;outline:none;padding:14px;font-size:17px;line-height:1.5;transition:border .2s,box-shadow .2s}.comment-form textarea:focus{border-color:var(--recipe-primary);box-shadow:0 0 0 3px #1844ab1a}.comment-form-footer{color:var(--recipe-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.comment-form-footer button{background:var(--recipe-primary);color:#fff;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-size:14px;font-weight:650}.comment-form-footer button:disabled{cursor:not-allowed;opacity:.45}.comment-list{gap:30px;padding-top:38px;display:grid}.recipe-comment{grid-template-columns:3px minmax(0,1fr);align-items:stretch;gap:14px;min-height:81px;display:grid}.comment-accent{background:var(--recipe-primary);border-radius:99px}.comment-content{gap:9px;min-width:0;display:grid}.comment-head{color:var(--recipe-navy);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.comment-head strong{font-size:17px;font-weight:650}.comment-head time{color:var(--recipe-muted);text-align:right;font-size:14px}.comment-content p{color:var(--recipe-muted);margin:0;font-size:17px;line-height:1.5}.more-recipes-section{background:var(--recipe-chrome);padding:64px 0}.section-heading-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.section-heading-row h2{border:0;padding:0}.view-recipes-button{min-height:50px;padding:0 22px;font-size:15px}.recipe-carousel{overscroll-behavior-x:contain;scrollbar-width:none;gap:54px;margin-top:36px;padding-bottom:12px;display:flex;overflow-x:auto}.recipe-carousel::-webkit-scrollbar{display:none}.related-recipe-card{flex:0 0 294px;align-content:start;gap:8px;display:grid}.related-image{background:#fff;border-radius:4px;place-items:center;height:294px;display:grid;position:relative;overflow:hidden}.related-image img,.related-image video{object-fit:contain;width:80%;height:80%;transition:transform .3s}.related-recipe-card:hover .related-image img,.related-recipe-card:hover .related-image video{transform:scale(1.07)translateY(-3px)}.related-video,.related-likes{background:var(--recipe-sail);min-height:28px;color:var(--recipe-navy);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex;position:absolute;top:10px}.related-video{background:var(--recipe-primary);color:#fff;left:10px}.related-likes{right:10px}.related-recipe-card h3{color:var(--recipe-primary);letter-spacing:-1.1px;margin:0;font-size:29px;font-weight:530;line-height:1.25}.related-recipe-card p{min-height:54px;color:var(--recipe-ink);margin:0;font-size:16px;line-height:1.48}.related-tags{gap:9px}.related-tags span{min-height:28px;padding:4px 10px;font-size:12px}.carousel-buttons{justify-content:center;align-items:center;gap:20px;padding-top:4px;display:flex}.carousel-buttons button{width:28px;height:28px;color:var(--recipe-navy);background:0 0;border:0;place-items:center;transition:color .2s,transform .2s;display:grid}.carousel-buttons button:hover{color:var(--recipe-primary);transform:translateY(-2px)}@media (width<=1180px){.recipe-nav{gap:28px}.recipe-links{gap:18px}.account-button span{display:none}.hero-layout{grid-template-columns:minmax(360px,1fr) minmax(370px,1.12fr);gap:42px}.cooking-section,.footer-core{gap:70px}}@media (width<=950px){.recipe-links{padding:0 var(--recipe-page-padding);background:#fff;gap:0;max-height:0;transition:max-height .25s,padding .25s;display:grid;position:absolute;top:70px;left:0;right:0;overflow:hidden;box-shadow:0 12px 22px #16203914}.recipe-links.is-open{max-height:340px;padding-top:14px;padding-bottom:18px}.recipe-links a{padding:14px 0}.recipe-links a:after{display:none}.mobile-menu-button{place-items:center;display:inline-grid}.create-drink-button{min-height:42px;padding:0 14px;font-size:13px}.hero-layout{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;padding-left:clamp(44px,7vw,82px)}.recipe-hero,.hero-layout{min-height:auto}.recipe-summary{max-width:620px}.hero-drink-card{width:min(100%,600px);margin-left:auto}.hero-drink-card img,.hero-drink-card video{height:min(75vw,620px);min-height:430px}.cooking-section{grid-template-columns:1fr;gap:58px;padding-top:58px}.ingredients-panel{max-width:540px}}@media (width<=640px){:root{--recipe-page-padding:20px}.recipe-promo{height:34px;font-size:10px}.recipe-nav-shell,.recipe-nav{height:62px;min-height:62px}.recipe-links{top:62px}.recipe-logo{font-size:27px}.account-button,.basket-button{display:none}.create-drink-button{gap:5px;min-height:38px;padding:0 11px;font-size:11px}.mobile-menu-button{padding:5px}.recipe-side-graffiti{width:34px}.hero-layout{gap:40px;padding-top:46px;padding-bottom:52px;padding-left:42px}.recipe-summary{gap:18px}.recipe-summary h1{letter-spacing:-3px;font-size:clamp(50px,14vw,66px)}.like-row{gap:12px}.like-count{font-size:14px}.like-button{min-width:105px;min-height:42px;padding:0 16px;font-size:14px}.description-copy .eyebrow{font-size:18px}.description-copy p:last-child{font-size:16px}.recipe-tags{gap:8px}.recipe-tags span{min-height:34px;padding:7px 10px;font-size:11px}.meta-line{min-height:48px;font-size:15px}.hero-drink-card img,.hero-drink-card video{border-radius:6px;width:100%;height:84vw;min-height:330px}.cooking-section{gap:44px;padding-top:44px;padding-bottom:56px}.ingredients-panel h2,.directions-panel h2,.comments-section h2,.section-heading-row h2{letter-spacing:-1.1px;font-size:32px}.ingredients-panel ul{padding-top:16px}.ingredients-panel li{font-size:15px}.steps-list{gap:20px;padding-top:23px}.recipe-step h3{font-size:22px}.recipe-step p{font-size:15px}.comments-section{padding-bottom:48px}.comment-form{padding-top:18px}.comment-form textarea{height:124px;font-size:15px}.comment-form-footer{flex-wrap:wrap;gap:10px;font-size:11px}.comment-list{gap:24px;padding-top:28px}.comment-head{align-items:flex-start;gap:10px}.comment-head strong,.comment-content p{font-size:14px}.comment-head time{font-size:11px}.more-recipes-section{padding:48px 0}.section-heading-row{flex-direction:column;align-items:flex-start;gap:16px}.view-recipes-button{min-height:40px;padding:0 16px;font-size:12px}.recipe-carousel{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid;overflow:visible}.related-recipe-card{flex-basis:auto;gap:7px;min-width:0}.related-image{aspect-ratio:1;border-radius:8px;height:auto}.related-recipe-card h3{letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.55em;font-size:14px;line-height:1.28;display:-webkit-box;overflow:hidden}.related-recipe-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.related-tags{gap:5px}.related-tags span{border-radius:999px;min-height:22px;padding:3px 7px;font-size:9px}.carousel-buttons{display:none}}.recipes-page{background:#f5f9fc;min-height:100vh}.recipes-header{padding:var(--space-4) 0 var(--space-6);margin-bottom:var(--space-2);background:0 0;position:relative;overflow:hidden}.recipes-header__top-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.recipes-header__create-btn{background:var(--color-primary,#1844ab);color:#fff;font-family:var(--font-body);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 4px 14px #1844ab40}.recipes-header__create-btn:hover{color:#fff;background:#133587;transform:translateY(-2px);box-shadow:0 6px 18px #1844ab59}.recipes-header__title{font-family:Author,sans-serif;font-size:var(--text-4xl);color:var(--color-dark,#1f2a44);letter-spacing:-.02em;margin-bottom:var(--space-2);text-align:left;font-weight:500}.recipes-header__sub,.rp-section-sub{font-size:var(--text-md,1.125rem);font-family:var(--font-body);color:var(--color-text-muted,#718096);margin-bottom:var(--space-3);text-align:left;line-height:1.6}.recipes-header__disclaimer{color:#718096;margin-top:-.25rem;margin-bottom:var(--space-6);text-align:left;opacity:.9;font-size:.85rem;font-style:italic}.recipes-search{width:100%;max-width:400px;margin-bottom:0}.recipes-search__wrapper{width:100%;position:relative}.recipes-search__icon-wrap{color:var(--color-text-muted,#a0aec0);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.recipes-search__input{width:100%;padding:var(--space-3) var(--space-5) var(--space-3) 44px;border-radius:var(--radius-full);border:1.5px solid var(--color-border,#e2e8f0);color:var(--color-dark,#1f2a44);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-base);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;outline:none}.recipes-search__input::placeholder{color:var(--color-text-muted,#a0aec0)}.recipes-search__input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #1844ab26}.rp-hero{color:#fff;text-align:center;background:linear-gradient(170deg,#131c33 0%,#1f2a44 55%,#263354 100%);padding:clamp(6rem,12vw,9rem) 0 clamp(5rem,10vw,8rem);position:relative;overflow:hidden}.rp-hero__bg{opacity:.04;pointer-events:none;background-image:radial-gradient(circle at 25% 35%,#c67c4e99 0,#0000 50%),radial-gradient(circle at 75% 65%,#1844ab66 0,#0000 50%);position:absolute;inset:0}.rp-hero__glow{pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#c67c4e1a 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:-100px;left:50%;translate:-50%}.rp-hero__inner{z-index:2;max-width:700px;margin-inline:auto;position:relative}.rp-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent,#c67c4e);align-items:center;gap:6px;margin-bottom:1.25rem;font-family:Author,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.rp-hero__title{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:1.25rem;font-family:Author,sans-serif;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:900;line-height:1.12}.rp-hero__desc{color:#ffffffd9;margin-inline:auto;text-shadow:0 1px 8px #0003;max-width:520px;margin-bottom:2rem;font-size:clamp(.88rem,1.5vw,1.02rem);line-height:1.65}.rp-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:2.5rem;display:flex}.rp-btn{cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:10px 22px;font-family:Author,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.rp-btn--primary{background:var(--color-primary,#1844ab);color:#fff;border-color:var(--color-primary,#1844ab)}.rp-btn--primary:hover{background:#133587;border-color:#133587;transform:translateY(-2px)}.rp-btn--outline{color:#fff;background:0 0;border-color:#fff3}.rp-btn--outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.rp-hero__stats{justify-content:center;align-items:center;gap:0;display:flex}.rp-stat{flex-direction:column;align-items:center;padding:0 1.5rem;display:flex}.rp-stat strong{color:#fff;font-family:Author,sans-serif;font-size:1.5rem;font-weight:900;line-height:1}.rp-stat span{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.72rem;font-weight:600}.rp-stat-divider{background:#ffffff1f;width:1px;height:28px}.rp-hero__wave{z-index:1;width:100%;height:70px;line-height:0;position:absolute;bottom:-1px;left:0}.rp-hero__wave svg{width:100%;height:100%;display:block}.recipes-header__marquee{margin-top:var(--space-4);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.recipes-header__marquee-track{gap:1rem;width:max-content;animation:200s linear infinite rp-marquee-scroll;display:flex}.recipes-header__marquee:hover .recipes-header__marquee-track{animation-play-state:paused}.rp-marquee-card{width:200px;color:inherit;background:#fff;border:1px solid #1f2a440f;border-radius:12px;flex-shrink:0;text-decoration:none;transition:all .25s;overflow:hidden;box-shadow:0 2px 8px #1f2a440a}.rp-marquee-card:hover{border-color:#1844ab1f;transform:translateY(-3px);box-shadow:0 8px 24px #1f2a441a}.rp-marquee-card__img-wrap{background:linear-gradient(145deg,#eef4fb,#f5f0eb);height:120px;overflow:hidden}.rp-marquee-card__img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.rp-marquee-card:hover .rp-marquee-card__img{transform:scale(1.06)}.rp-marquee-card__body{flex-direction:column;gap:3px;padding:.6rem .75rem .75rem;display:flex}.rp-marquee-card__body h4{color:#1f2a44;white-space:nowrap;text-overflow:ellipsis;font-family:Author,sans-serif;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.rp-marquee-card__likes{color:#1f2a44;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.rp-marquee-card__likes svg{color:var(--color-accent,#c67c4e);fill:var(--color-accent,#c67c4e)}.rp-slider-section{padding:3rem 0 2rem}.rp-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.rp-section-head--stacked{text-align:left;flex-direction:column;align-items:flex-start}.rp-section-head h1,.rp-section-head h2{color:#1f2a44;font-family:Author,sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.rp-section-sub{font-size:var(--text-md,1.125rem);font-family:var(--font-body);color:var(--color-text-muted,#718096);margin-top:4px;line-height:1.6}@keyframes rp-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.rp-marquee{padding-block:4px 8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.rp-marquee__track{gap:1.25rem;width:max-content;animation:180s linear infinite rp-marquee-scroll;display:flex}.rp-marquee:hover .rp-marquee__track{animation-play-state:paused}.rp-slide-card{background:#fff;border:1px solid #1f2a440f;border-radius:16px;flex-shrink:0;width:310px;transition:all .25s;overflow:hidden;box-shadow:0 2px 10px #1f2a440a}.rp-slide-card:hover{border-color:#1844ab1f;transform:translateY(-5px);box-shadow:0 10px 30px #1f2a441a}.rp-slide-card__link{color:inherit;text-decoration:none;display:block}.rp-slide-card__img-wrap{background:linear-gradient(145deg,#eef4fb,#f5f0eb);height:190px;position:relative;overflow:hidden}.rp-slide-card__img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.rp-slide-card:hover .rp-slide-card__img{transform:scale(1.06)}.rp-slide-card__video-tag{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#1844abe6;border-radius:6px;padding:3px 10px;font-family:Author,sans-serif;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.rp-slide-card__likes-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1f2a44;background:#ffffffeb;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-family:Author,sans-serif;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.rp-slide-card__likes-tag svg{color:var(--color-accent,#c67c4e);fill:var(--color-accent,#c67c4e)}.rp-slide-card__body{padding:1rem 1.15rem 1.25rem}.rp-slide-card__meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rp-slide-card__concentrate{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#1844ab);font-family:Author,sans-serif;font-size:10px;font-weight:700}.rp-slide-card__mood{color:#718096;background:#f0f4f8;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.rp-slide-card__body h3{color:#1f2a44;margin-bottom:5px;font-family:Author,sans-serif;font-size:.92rem;font-weight:700;line-height:1.3}.rp-slide-card__body p{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rp-grid-section{padding:2rem 0 4rem}.rp-controls-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid #1f2a440f;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.rp-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.rp-category-desc-container{align-items:center;min-height:52px;margin-bottom:2rem;display:flex}@media (width<=768px){.rp-controls-row{align-items:stretch;gap:var(--space-3);border-bottom:1px solid #1f2a440f;flex-direction:column;padding-bottom:1rem}.rp-category-desc-container{min-height:0}}.rp-category-description{border-left:4px solid var(--color-primary,#1844ab);color:#4a5568;background:#1844ab0a;border-top:1px solid #1844ab14;border-bottom:1px solid #1844ab14;border-right:1px solid #1844ab14;border-radius:0 12px 12px 0;width:100%;padding:12px 20px;font-size:.88rem;line-height:1.5}.rp-category-description__label{color:var(--color-dark,#1f2a44);margin-right:8px;font-family:Author,sans-serif;font-weight:700}.rp-category-description__text{font-weight:400}.rp-filter-chip{color:#718096;cursor:pointer;background:0 0;border:1.5px solid #1f2a441a;border-radius:100px;padding:6px 16px;font-family:Author,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s}.rp-filter-chip:hover{color:#1f2a44;background:#1f2a4408;border-color:#1f2a44}.rp-filter-chip--active{color:#fff!important;background:var(--color-primary,#1844ab)!important;border-color:var(--color-primary,#1844ab)!important}.rp-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;display:grid}.rp-grid-card{background:#fff;border:1px solid #1f2a440f;border-radius:16px;transition:all .25s;overflow:hidden;box-shadow:0 2px 10px #1f2a440a}.rp-grid-card:hover{border-color:#1844ab1f;transform:translateY(-5px);box-shadow:0 10px 30px #1f2a441a}.rp-grid-card a{color:inherit;text-decoration:none;display:block}.rp-grid-card__img-wrap{background:linear-gradient(145deg,#eef4fb,#f5f0eb);height:200px;position:relative;overflow:hidden}.rp-grid-card__img-wrap img,.rp-grid-card__img-wrap video,.rp-grid-card__img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .45s}.rp-grid-card:hover .rp-grid-card__img-wrap img,.rp-grid-card:hover .rp-grid-card__img-wrap video,.rp-grid-card:hover .rp-grid-card__img{transform:scale(1.06)}.rp-grid-card__badge{background:var(--color-accent,#c67c4e);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 10px;font-family:Author,sans-serif;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px}.rp-grid-card__body{padding:1rem 1.15rem 1.25rem}.rp-grid-card__body h3{color:#1f2a44;margin-bottom:5px;font-family:Author,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3}.rp-grid-card__body p{color:#718096;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rp-grid-card__like-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:5;background:#ffffffeb;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001f}.rp-grid-card__like-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0000002e}.rp-grid-card__like-btn.is-liked{background:#fff0f0;border-color:#fecdd3}.rp-grid-card__foot{border-top:1px solid #1f2a440d;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.rp-grid-card__likes-count-btn{cursor:pointer;color:#1f2a44;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;transition:color .15s,transform .15s;display:flex}.rp-grid-card__likes-count-btn:hover{color:#ef4444;transform:scale(1.04)}.rp-grid-card__likes-count-btn.is-liked{color:#ef4444}.rp-grid-card__likes{color:#1f2a44;align-items:center;gap:4px;font-weight:700;display:flex}.rp-grid-card__likes svg{color:var(--color-accent,#c67c4e);fill:var(--color-accent,#c67c4e)}.rp-grid-card__author{color:#a0aec0;font-weight:500}.rp-grid-empty{text-align:center;background:#fff;border:1.5px dashed #e2e8f0;border-radius:16px;flex-direction:column;grid-column:1/-1;align-items:center;padding:4rem 2rem;display:flex}.rp-grid-empty svg{color:#a0aec0;margin-bottom:.75rem}.rp-grid-empty p{color:#718096;font-size:.9rem}@media (width<=600px){.recipes-header__top-row{flex-direction:column;align-items:flex-start;gap:1rem}.recipes-header{padding-block:var(--space-4) var(--space-2);margin-bottom:var(--space-1)}.recipes-header__title{margin-bottom:var(--space-1);letter-spacing:0;font-size:1.5rem}.recipes-header__sub{margin-bottom:var(--space-3);font-size:.82rem;line-height:1.4}.recipes-search{max-width:100%;margin-bottom:0}.recipes-search__input{padding:var(--space-2) var(--space-4) var(--space-2) 36px;font-size:.8rem}.recipes-search__icon-wrap{left:12px}.rp-hero__actions{flex-direction:column}.rp-hero__stats{gap:0}.rp-stat{padding:0 1rem}.rp-section-head{margin-bottom:var(--space-2);flex-direction:column;align-items:flex-start;gap:4px}.rp-section-head h2{font-size:1.15rem}.rp-section-sub{font-size:var(--text-sm,.95rem);margin-top:4px;line-height:1.5}.recipes-header__marquee{margin-top:var(--space-3)}.recipes-header__marquee-track{gap:.6rem;animation-duration:150s}.rp-marquee-card{border-radius:8px;width:140px}.rp-marquee-card__img-wrap{height:80px}.rp-marquee-card__body{padding:.4rem .5rem .55rem}.rp-marquee-card__body h4{font-size:.7rem}.rp-marquee-card__likes{font-size:9px}.rp-slider-section{padding-block:1.5rem 1rem}.rp-marquee{padding-block:.25rem .55rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.rp-marquee__track{gap:.75rem;animation-duration:52s}.rp-slide-card{border-radius:8px;width:11.4rem}.rp-slide-card__img-wrap{aspect-ratio:1;height:auto}.rp-slide-card__body{padding:.62rem}.rp-slide-card__meta{gap:.35rem}.rp-slide-card__concentrate,.rp-slide-card__mood,.rp-slide-card__video-tag,.rp-slide-card__likes-tag{letter-spacing:0;font-size:.58rem}.rp-slide-card__body h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.55em;font-size:.82rem;line-height:1.28;display:-webkit-box;overflow:hidden}.rp-slide-card__body p{font-size:.68rem;line-height:1.35}.rp-grid-section{padding-block:1rem 2.5rem}.rp-filter-bar{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;margin-bottom:0;padding-bottom:.5rem;overflow-x:auto}.rp-filter-bar::-webkit-scrollbar{display:none}.rp-filter-chip{flex:none;padding:.38rem .75rem;font-size:.7rem}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rp-grid-card{border-radius:8px}.rp-grid-card__img-wrap{aspect-ratio:1;height:auto}.rp-grid-card__badge{letter-spacing:0;border-radius:999px;max-width:calc(100% - .7rem);padding:2px 5px;font-size:.52rem;bottom:.35rem;left:.35rem}.rp-grid-card__body{gap:.25rem;padding:.45rem}.rp-grid-card__body h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin-bottom:1px;font-size:.78rem;line-height:1.2;display:-webkit-box;overflow:hidden}.rp-grid-card__body p{margin-bottom:.25rem;font-size:.65rem;line-height:1.3}.rp-grid-card__foot{padding-top:.35rem;font-size:.58rem}.rp-grid-card__author{display:none}}.rp-create-floating-btn{z-index:100;background:var(--color-primary,#1844ab);color:#fff;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px #1844ab59}.rp-create-floating-btn:hover{color:#fff;background:#133587;transform:translateY(-4px);box-shadow:0 12px 30px #1844ab73}.rp-create-floating-btn:active{transform:translateY(-1px)}@media (width<=768px){.rp-create-floating-btn{bottom:calc(var(--bottom-nav-height,64px) + 24px);width:48px;height:48px;right:1.5rem}}.contact-landing-page{padding-bottom:var(--space-12);background:var(--color-background-alt,#f5f9fc);padding-top:clamp(8rem,10vw,10rem)}@media (width<=768px){.contact-landing-page{padding-top:0;padding-bottom:var(--space-4)}.contact-split-section{padding-block:var(--space-2)}}.contact-hero{background:var(--color-dark,#1f2a44);color:#fff;padding-top:clamp(8rem,10vw,10rem);padding-bottom:var(--space-20);position:relative;overflow:hidden}.contact-hero__graffiti{opacity:.05;background-image:radial-gradient(var(--color-primary) 1.5px, transparent 1.5px), radial-gradient(var(--color-accent) 1.5px, transparent 1.5px);pointer-events:none;background-position:0 0,12px 12px;background-size:24px 24px;position:absolute;inset:0}.contact-hero__content{z-index:2;text-align:center;max-width:800px;margin-inline:auto;position:relative}.contact-hero__eyebrow{font-family:var(--font-heading);color:var(--color-accent,#c67c4e);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3);font-size:.95rem;font-weight:600}.contact-hero__title{font-family:var(--font-heading);margin-bottom:var(--space-4);letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,3.8rem);font-weight:700;line-height:1.15}.contact-hero__desc{color:var(--color-text-light,#a0aec0);margin-bottom:var(--space-6);max-width:620px;margin-inline:auto;font-size:1.2rem;font-weight:400;line-height:1.6}.hero-wave-divider{z-index:1;width:100%;height:80px;line-height:0;position:absolute;bottom:-2px;left:0}.hero-wave-divider svg{width:100%;height:100%;display:block;position:relative}.contact-split-section{padding-block:var(--space-12);z-index:10;margin-top:0;position:relative}.contact-split-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:flex-start;display:grid}@media (width<=960px){.contact-split-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=600px){.channel-list{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.channel-item{gap:var(--space-2)}.channel-icon-box{border-radius:8px;width:36px;min-width:36px;height:36px}.channel-icon-box svg{width:18px;height:18px}.channel-details h3{margin-bottom:2px;font-size:.95rem}.channel-details p{font-size:.85rem;line-height:1.35}}.contact-info-block{padding-top:var(--space-4)}.info-badge{align-items:center;gap:var(--space-2);background-color:var(--color-primary-light,#e6f4ff);color:var(--color-primary,#1844ab);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-6);padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.contact-info-block h2{font-family:var(--font-heading);color:var(--color-text,#1f2a44);margin-bottom:var(--space-8);font-size:clamp(1.8rem,2.5vw,2.25rem);font-weight:700}.info-intro{color:var(--color-text-muted,#718096);margin-bottom:var(--space-8);font-size:1.08rem;font-weight:400;line-height:1.65}.channel-list{gap:var(--space-6);flex-direction:column;display:flex}.channel-item{gap:var(--space-4);align-items:flex-start;display:flex}.channel-icon-box{border-radius:var(--radius-md,12px);background:var(--color-surface,#fff);border:1px solid var(--color-border-soft,#1f2a4414);width:46px;min-width:46px;height:46px;color:var(--color-primary,#1844ab);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.channel-details h3{font-family:var(--font-heading);color:var(--color-text,#1f2a44);margin-bottom:var(--space-1);font-size:1.15rem;font-weight:600}.channel-details p{color:var(--color-text-muted,#718096);font-size:1.02rem;font-weight:400;line-height:1.55}.channel-details a{color:var(--color-primary,#1844ab);transition:color var(--transition-base,.2s);font-size:1.05rem;font-weight:500;text-decoration:none}.channel-details a:hover{color:var(--color-primary-dark,#133587)}.contact-card{background:var(--color-surface,#fff);border:1px solid var(--color-border-soft,#1f2a4414);border-radius:var(--radius-2xl,24px);padding:var(--space-8);box-shadow:var(--shadow-xl,0 20px 25px -5px #1f2a440d)}@media (width<=480px){.contact-card{padding:var(--space-4);border-radius:12px}.form-title{margin-bottom:var(--space-3);padding-bottom:var(--space-2);font-size:1.25rem}.contact-form{gap:var(--space-3)}.form-group{gap:4px}.form-label{font-size:.85rem}.form-input,.form-select,.form-textarea{padding:var(--space-2) var(--space-3);font-size:.98rem}.form-input,.form-select{height:42px}.form-textarea{min-height:90px}.contact-submit-btn{min-height:44px;margin-top:var(--space-1);font-size:1rem}}.form-title{font-family:var(--font-heading);color:var(--color-text,#1f2a44);margin-bottom:var(--space-6);border-bottom:1.5px solid var(--color-border-soft,#1f2a4414);padding-bottom:var(--space-3);font-size:1.45rem;font-weight:700}.contact-form{gap:var(--space-5,20px);flex-direction:column;display:flex}.form-group{gap:var(--space-2,8px);flex-direction:column;display:flex}.form-label{font-family:var(--font-heading);color:var(--color-text,#1f2a44);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-weight:600}.input-wrapper{background:var(--color-surface-alt,#f7fafc);border:1.5px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,12px);transition:all var(--transition-base,.2s ease-in-out);align-items:center;display:flex;position:relative}.input-wrapper:focus-within{border-color:var(--color-primary,#1844ab);background:#fff;box-shadow:0 0 0 3px #1844ab1a}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);color:var(--color-text,#1f2a44);padding:var(--space-3) var(--space-4);background:0 0;border:none;outline:none;font-size:1.05rem;font-weight:400}.form-input,.form-select{height:52px}.form-textarea{resize:vertical;min-height:130px}.form-select{appearance:none;cursor:pointer;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23718096' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}.contact-submit-btn{width:100%;min-height:52px;margin-top:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);font-size:1.05rem;font-weight:600;display:flex}.success-state{text-align:center;padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.success-icon-wrapper{border-radius:var(--radius-full,9999px);color:#2ecc71;width:64px;height:64px;margin-bottom:var(--space-2);background:#2ecc711a;justify-content:center;align-items:center;display:flex}.success-title{font-family:var(--font-heading);color:var(--color-text,#1f2a44);font-size:1.6rem;font-weight:700}.success-text{font-family:var(--font-body);color:var(--color-text-muted,#718096);max-width:360px;margin-inline:auto;font-size:1.08rem;font-weight:400;line-height:1.65}.store-page{background:#f5f9fc;min-height:100vh}.store-hero{color:#fff;text-align:center;background:linear-gradient(170deg,#131c33 0%,#1f2a44 55%,#263354 100%);padding:clamp(6rem,12vw,9rem) 0 clamp(5rem,10vw,8rem);position:relative;overflow:hidden}.store-hero__bg-pattern{opacity:.04;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#c67c4e99 0,#0000 50%),radial-gradient(circle at 80% 70%,#1844ab66 0,#0000 50%);position:absolute;inset:0}.store-hero__glow{pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#c67c4e1f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-120px;left:50%;translate:-50%}.store-hero__inner{z-index:2;max-width:720px;margin-inline:auto;position:relative}.store-hero__eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent,#c67c4e);align-items:center;gap:6px;margin-bottom:1.25rem;font-size:11px;font-weight:700;display:inline-flex}.store-hero__title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:1.25rem;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:900;line-height:1.12}.store-hero__desc{color:#ffffffd9;margin-inline:auto;text-shadow:0 1px 8px #0003;max-width:540px;margin-bottom:2rem;font-size:clamp(.9rem,1.6vw,1.05rem);line-height:1.65}.store-hero__stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stat-pill{color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.stat-pill strong{color:#fff;font-weight:700}.store-hero__wave{z-index:1;width:100%;height:70px;line-height:0;position:absolute;bottom:-1px;left:0}.store-hero__wave svg{width:100%;height:100%;display:block}.store-waitlist{z-index:10;margin-top:0;padding-bottom:2rem;position:relative}.waitlist-card{background:#fff;border:1px solid #1f2a440f;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;max-width:860px;margin-inline:auto;padding:1.75rem 2.5rem;display:flex;box-shadow:0 4px 24px #1f2a4412,0 1px 3px #1f2a440a}.waitlist-card__left{flex-shrink:0;align-items:center;gap:1rem;display:flex}.waitlist-icon{color:var(--color-accent,#c67c4e);flex-shrink:0}.waitlist-card__left h2{font-family:var(--font-heading);color:#1f2a44;margin-bottom:2px;font-size:1.1rem;font-weight:800}.waitlist-card__left p{color:#718096;font-size:.8rem;line-height:1.4}.waitlist-card__right{flex-grow:1;max-width:380px}.waitlist-form{gap:10px;display:flex}.waitlist-input-wrap{background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:8px;height:44px;padding:0 14px;transition:border-color .2s;display:flex}.waitlist-input-wrap:focus-within{border-color:var(--color-primary,#1844ab)}.waitlist-input-wrap svg{color:#a0aec0;flex-shrink:0}.waitlist-input-wrap input{color:#1f2a44;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.waitlist-btn{border-radius:12px;flex-shrink:0;align-items:center;gap:5px;height:44px;padding-inline:1.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.waitlist-done{color:#27ae60;background:#27ae6012;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.waitlist-done strong{color:#1f2a44}@media (width<=720px){.waitlist-card{text-align:center;flex-direction:column;padding:1.5rem}.waitlist-card__left{flex-direction:column;gap:.5rem}.waitlist-card__right{width:100%;max-width:100%}.waitlist-form{flex-direction:column}}.store-catalog{padding:3rem 0 5rem}.catalog-header{text-align:center;margin-bottom:3rem}.catalog-header h2{font-family:var(--font-heading);color:#1f2a44;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.catalog-header p{color:#718096;font-size:.9rem}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=960px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:none;margin-inline:0}}@media (width<=640px){.store-hero{padding:5.4rem 0 4.8rem}.store-catalog{padding-block:2rem 3rem}.catalog-header{margin-bottom:1.4rem}.catalog-card{border-radius:8px;box-shadow:0 1px 8px #1f2a4414}.catalog-card__image{aspect-ratio:1;height:auto}.catalog-card__image img{max-width:76%;max-height:78%}.catalog-card__badge{letter-spacing:0;border-radius:999px;max-width:calc(100% - 1rem);padding:3px 6px;font-size:.54rem;top:.5rem;right:.5rem}.catalog-card__body{padding:.65rem}.catalog-card__category,.catalog-card__units{display:none}.catalog-card__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-card__desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-bottom:.5rem;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-card__footer{padding-top:.5rem}.catalog-card__price{font-size:.92rem}}.catalog-card{cursor:pointer;background:#fff;border:1px solid #1f2a440f;border-radius:18px;flex-direction:column;transition:box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #1f2a440d}.catalog-card:hover{box-shadow:0 12px 36px #1f2a441a,0 2px 8px #1f2a440f}.catalog-card__image{background:linear-gradient(145deg,#eef4fb 0%,#f5f0eb 50%,#f8f6f3 100%);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.catalog-card__image img{object-fit:contain;filter:drop-shadow(0 8px 20px #1f2a441f);max-width:70%;max-height:85%;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.catalog-card:hover .catalog-card__image img{transform:scale(1.08)translateY(-4px)}.catalog-card__badge{color:#fff;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:14px;right:14px}.catalog-card__hover-action{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#1f2a448c;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.catalog-card:hover .catalog-card__hover-action{opacity:1}.card-alert-btn{color:#1f2a44;font-family:var(--font-heading);cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 20px;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px 16px #00000026}.card-alert-btn:hover{background:#f0f4f9;transform:scale(1.04)}.catalog-card__body{flex-direction:column;flex-grow:1;padding:1.25rem 1.25rem 1.5rem;display:flex}.catalog-card__category{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary,#1844ab);margin-bottom:6px;font-size:10px;font-weight:700}.catalog-card__name{font-family:var(--font-heading);color:#1f2a44;margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.3}.catalog-card__desc{color:#718096;margin-bottom:auto;padding-bottom:12px;font-size:.78rem;line-height:1.55}.catalog-card__footer{border-top:1px solid #1f2a440f;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.catalog-card__price{font-family:var(--font-heading);color:#1f2a44;font-size:1rem;font-weight:800}.catalog-card__units{color:#a0aec0;font-size:.72rem;font-weight:500}.store-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#131c33a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.store-modal{background:#fff;border-radius:22px;width:100%;max-width:480px;padding:2rem 2.25rem;position:relative;box-shadow:0 24px 64px #131c3340,0 2px 8px #131c3314}.store-modal__close{cursor:pointer;color:#718096;background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.store-modal__close:hover{color:#1f2a44;background:#edf2f7}.store-modal__header{align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.store-modal__img{object-fit:contain;filter:drop-shadow(0 4px 10px #1f2a441a);background:#f5f0eb;border-radius:14px;flex-shrink:0;width:72px;height:72px;padding:6px}.store-modal__cat{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary,#1844ab);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.store-modal h2{font-family:var(--font-heading);color:#1f2a44;margin-bottom:4px;font-size:1.15rem;font-weight:800;line-height:1.3}.store-modal__price{color:var(--color-accent,#c67c4e);font-size:.82rem;font-weight:700}.store-modal__desc{color:#718096;margin-bottom:1.5rem;font-size:.82rem;line-height:1.6}.store-modal__form{flex-direction:column;gap:12px;display:flex}.store-modal__input-wrap{background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 14px;transition:border-color .2s;display:flex}.store-modal__input-wrap:focus-within{border-color:var(--color-primary,#1844ab)}.store-modal__input-wrap svg{color:#a0aec0;flex-shrink:0}.store-modal__input-wrap input{color:#1f2a44;background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.store-modal__submit{border-radius:12px;width:100%;height:48px;font-size:.9rem;font-weight:700}.store-modal__success{text-align:center;padding:1.5rem 0}.store-modal__success svg{color:#27ae60;margin-bottom:.75rem}.store-modal__success h3{font-family:var(--font-heading);color:#1f2a44;margin-bottom:.5rem;font-size:1.15rem;font-weight:800}.store-modal__success p{color:#718096;font-size:.82rem;line-height:1.55}.store-modal__success strong{color:#1f2a44}@media (width<=720px){.store-page{padding-top:calc(var(--nav-height) + var(--space-4))}.store-waitlist{padding-bottom:var(--space-4)}.waitlist-card{gap:var(--space-4);border-radius:12px;padding:1.15rem}.waitlist-card__left h2{font-size:.95rem}.waitlist-card__left p{font-size:.75rem}.waitlist-input-wrap,.waitlist-btn{border-radius:8px;height:38px;font-size:.8rem}}@media (width<=640px){.store-catalog{padding-block:var(--space-4) var(--space-10)}.catalog-header{margin-bottom:var(--space-4)}.catalog-header h2{font-size:1.25rem}.catalog-header p{font-size:.78rem}.catalog-card{border-radius:8px;box-shadow:0 1px 6px #1f2a440f}.catalog-card:hover{box-shadow:0 1px 6px #1f2a440f}.catalog-card__image{aspect-ratio:1;height:auto}.catalog-card__image img{max-width:76%;max-height:76%}.catalog-card:hover .catalog-card__image img{transform:none}.catalog-card__badge{letter-spacing:0;border-radius:999px;max-width:calc(100% - .8rem);padding:2px 5px;font-size:.5rem;top:.4rem;right:.4rem}.catalog-card__hover-action{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;display:flex;inset:auto .4rem .4rem}.catalog-card__body{gap:.35rem;padding:.5rem}.catalog-card__category,.catalog-card__desc,.catalog-card__units{display:none}.catalog-card__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-size:.8rem;line-height:1.2;display:-webkit-box;overflow:hidden}.catalog-card__footer{margin-top:auto;padding-top:.35rem}.catalog-card__price{font-size:.88rem}.card-alert-btn{width:100%;min-height:1.85rem;padding:.35rem var(--space-2);background:var(--color-primary,#1844ab);color:#fff;pointer-events:auto;border-radius:6px;justify-content:center;gap:.25rem;font-size:.62rem;line-height:1;box-shadow:0 4px 10px #1844ab26}.card-alert-btn svg{width:.72rem;height:.72rem}}.b2b-page{background:#f5f9fc;min-height:100vh}.b2b-hero{color:#fff;text-align:center;background:linear-gradient(170deg,#131c33 0%,#1f2a44 55%,#263354 100%);padding:clamp(6rem,12vw,9rem) 0 clamp(6rem,11vw,9rem);position:relative;overflow:hidden}.b2b-hero__bg{opacity:.04;pointer-events:none;background-image:radial-gradient(circle at 30% 40%,#1844ab80 0,#0000 50%),radial-gradient(circle at 70% 60%,#c67c4e66 0,#0000 50%);position:absolute;inset:0}.b2b-hero__glow{pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#1844ab1a 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:-100px;left:50%;translate:-50%}.b2b-hero__inner{z-index:2;max-width:700px;margin-inline:auto;position:relative}.b2b-hero__eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent,#c67c4e);align-items:center;gap:6px;margin-bottom:1.25rem;font-size:11px;font-weight:700;display:inline-flex}.b2b-hero__title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:1.25rem;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:900;line-height:1.12}.b2b-hero__desc{color:#ffffffd9;margin-inline:auto;text-shadow:0 1px 8px #0003;max-width:520px;margin-bottom:2rem;font-size:clamp(.88rem,1.5vw,1.02rem);line-height:1.65}.b2b-hero__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:0;display:flex}.b2b-btn{font-family:var(--font-heading);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:10px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.b2b-btn--primary{background:var(--color-primary,#1844ab);color:#fff;border-color:var(--color-primary,#1844ab)}.b2b-btn--primary:hover{background:#133587;border-color:#133587;transform:translateY(-2px)}.b2b-btn--outline{color:#fff;background:0 0;border-color:#fff3}.b2b-btn--outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.b2b-trust-bar{z-index:2;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;display:flex;position:relative}.b2b-trust-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;display:flex}.b2b-trust-stat svg{color:var(--color-accent,#c67c4e);flex-shrink:0}.b2b-trust-stat div{flex-direction:column;display:flex}.b2b-trust-stat strong{font-family:var(--font-heading);color:#fff;font-size:1.1rem;font-weight:900;line-height:1.1}.b2b-trust-stat span{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.b2b-hero__wave{z-index:1;width:100%;height:70px;line-height:0;position:absolute;bottom:-1px;left:0}.b2b-hero__wave svg{width:100%;height:100%;display:block}.b2b-estimator{z-index:10;margin-top:-36px;padding-bottom:2rem;position:relative}.estimator-card{background:#fff;border:1px solid #1f2a440f;border-radius:22px;max-width:780px;margin-inline:auto;padding:2rem 2.5rem;box-shadow:0 4px 24px #1f2a4412,0 1px 3px #1f2a440a}.estimator-card__header{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.estimator-icon-wrap{width:44px;height:44px;color:var(--color-primary,#1844ab);background:#1844ab14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.estimator-card__header h2{font-family:var(--font-heading);color:#1f2a44;margin-bottom:4px;font-size:1.15rem;font-weight:800}.estimator-card__header p{color:#718096;font-size:.8rem;line-height:1.4}.estimator-slider{margin-bottom:1.75rem}.estimator-slider__label{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.estimator-slider__label span{color:#718096;font-size:.82rem;font-weight:500}.estimator-slider__label strong{font-family:var(--font-heading);color:#1f2a44;font-size:1rem;font-weight:800}.estimator-range{cursor:pointer;appearance:none;background:linear-gradient(90deg,#1844ab26,#1844ab14);border-radius:3px;outline:none;width:100%;height:6px;margin-bottom:6px}.estimator-range::-webkit-slider-thumb{appearance:none;background:var(--color-primary,#1844ab);border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;box-shadow:0 2px 8px #1844ab4d}.estimator-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.estimator-range::-moz-range-thumb{background:var(--color-primary,#1844ab);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #1844ab4d}.estimator-slider__scale{color:#a0aec0;justify-content:space-between;font-size:.68rem;font-weight:500;display:flex}.estimator-results{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.estimator-metric{background:#f7fafc;border:1px solid #1f2a440d;border-radius:14px;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}.estimator-metric__label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:#a0aec0;font-size:10px;font-weight:700}.estimator-metric__value{font-family:var(--font-heading);color:var(--color-primary,#1844ab);font-size:1.35rem;font-weight:900}.estimator-rec{background:#c67c4e0f;border:1px solid #c67c4e1f;border-radius:14px;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}.estimator-rec__label{color:#718096;font-size:.75rem;font-weight:500}.estimator-rec__value{font-family:var(--font-heading);color:var(--color-accent,#c67c4e);font-size:.95rem;font-weight:700}@media (width<=640px){.b2b-page{padding-top:calc(var(--nav-height) + var(--space-4))}.estimator-card{border-radius:14px;padding:1.15rem}.estimator-card__header{margin-bottom:var(--space-4);flex-direction:column;gap:.5rem}.estimator-slider{margin-bottom:var(--space-4)}.estimator-results{margin-bottom:var(--space-3);gap:.35rem;grid-template-columns:repeat(3,1fr)!important}.estimator-metric{border-radius:8px;gap:2px;padding:.42rem}.estimator-metric__label{font-size:8px}.estimator-metric__value{font-size:.88rem}.estimator-rec{padding:.65rem var(--space-3);border-radius:8px}.estimator-rec__value{font-size:.82rem}}.b2b-tiers{padding:3rem 0 3.5rem}.b2b-section-head{text-align:center;margin-bottom:2.5rem}.b2b-section-head h2{font-family:var(--font-heading);color:#1f2a44;margin-bottom:.4rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800}.b2b-section-head p{color:#718096;font-size:.88rem}.b2b-tiers-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=800px){.b2b-tiers{padding-block:var(--space-4) var(--space-6)}.b2b-section-head{margin-bottom:var(--space-3)}.b2b-section-head h2{font-size:1.25rem}.b2b-section-head p{font-size:.78rem}.b2b-tiers-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--space-3);padding-bottom:var(--space-3);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.b2b-tiers-grid::-webkit-scrollbar{display:none}.b2b-tier-card{scroll-snap-align:start;border-radius:12px;flex:0 0 240px;padding:1rem}.b2b-tier-card__icon{width:36px;height:36px;margin-bottom:var(--space-3);border-radius:8px}.b2b-tier-card__icon svg{width:18px!important;height:18px!important}.b2b-tier-card h3{margin-bottom:.25rem;font-size:.95rem}.b2b-tier-card p{margin-bottom:var(--space-3);font-size:.74rem;line-height:1.4}.b2b-tier-card__highlights{padding-top:var(--space-2);gap:6px}.b2b-tier-card__highlights li{gap:6px;font-size:.72rem}}.b2b-tier-card{background:#fff;border:1px solid #1f2a440f;border-radius:18px;padding:1.75rem;transition:all .25s;box-shadow:0 2px 12px #1f2a440a}.b2b-tier-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #1f2a441a}.b2b-tier-card__icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;display:flex}.b2b-tier-card h3{font-family:var(--font-heading);color:#1f2a44;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.b2b-tier-card p{color:#718096;margin-bottom:1.25rem;font-size:.8rem;line-height:1.55}.b2b-tier-card__highlights{border-top:1px solid #1f2a440d;flex-direction:column;gap:8px;margin:0;padding:1rem 0 0;list-style:none;display:flex}.b2b-tier-card__highlights li{color:#4a5568;align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}.b2b-tier-card__highlights li svg{color:#27ae60;flex-shrink:0}.b2b-form-section{padding:0 0 4rem}.b2b-form-card{background:#fff;border:1px solid #1f2a440f;border-radius:22px;grid-template-columns:1fr 1fr;max-width:900px;margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 4px 24px #1f2a4412}@media (width<=720px){.b2b-form-card{grid-template-columns:1fr}}.b2b-form-card__left{color:#fff;background:linear-gradient(170deg,#1f2a44,#263354);flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.b2b-form-card__left h2{font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.5rem;font-weight:900}.b2b-form-card__left p{color:#ffffffb3;margin-bottom:2rem;font-size:.85rem;line-height:1.6}.b2b-form-perks{flex-direction:column;gap:12px;display:flex}.b2b-perk{color:#ffffffd9;align-items:center;gap:10px;font-size:.82rem;font-weight:500;display:flex}.b2b-perk svg{color:var(--color-accent,#c67c4e);flex-shrink:0}.b2b-form-card__right{align-items:center;padding:2.5rem;display:flex}.b2b-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.b2b-field{flex-direction:column;gap:6px;display:flex}.b2b-field label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:#1f2a44;font-size:.72rem;font-weight:700}.b2b-field input,.b2b-field select{color:#1f2a44;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:.88rem;transition:border-color .2s}.b2b-field input:focus,.b2b-field select:focus{border-color:var(--color-primary,#1844ab)}.b2b-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23718096' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.b2b-submit{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:.5rem;font-size:.9rem;font-weight:700;display:flex}.b2b-success{text-align:center;flex-direction:column;align-items:center;width:100%;padding:2rem 0;display:flex}.b2b-success svg{color:#27ae60;margin-bottom:.75rem}.b2b-success h3{font-family:var(--font-heading);color:#1f2a44;margin-bottom:.5rem;font-size:1.15rem;font-weight:800}.b2b-success p{color:#718096;font-size:.82rem;line-height:1.55}.b2b-success strong{color:#1f2a44}@media (width<=600px){.b2b-hero__cta-row{flex-direction:column}.b2b-trust-bar{gap:.75rem}.b2b-trust-stat{padding:10px 14px}.b2b-form-card__left,.b2b-form-card__right{padding:1.25rem}.b2b-form{gap:var(--space-3)}.b2b-field input,.b2b-field select{border-radius:8px;height:38px;font-size:.82rem}.b2b-submit{border-radius:8px;height:40px;font-size:.85rem}}.policies-page{width:100%;min-height:100vh;padding-top:calc(var(--nav-height) + var(--announcement-bar-height,40px));color:#1f2a44;background:#f8fafc}.policies-hero{isolation:isolate;background:#b9e0ff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex;position:relative;overflow:hidden}.policies-hero:before{content:"";opacity:.85;filter:brightness(.6)contrast(1.4);pointer-events:none;background:url(/images/mobile-home/Subtract.svg) 50%/cover no-repeat;position:absolute;inset:0}.policies-hero__graffiti{content:"";pointer-events:none;background:linear-gradient(18.17deg,#1f2a4400 24.53%,#1f2a4440 97.65%);position:absolute;inset:0}.policies-hero__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:680px;padding:32px 20px;display:flex;position:relative}.policies-hero__eyebrow{color:#1844ab;font-family:"Author", var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.policies-hero h1{color:#1f2a44;font-family:"Author", var(--font-heading);text-align:center;justify-content:center;align-items:center;margin:0;font-size:clamp(48px,6vw,90px);font-style:normal;font-weight:494;line-height:110%;display:flex}.policies-hero__subtitle{color:#1f2a44;font-family:"Author", var(--font-body);text-align:center;justify-content:center;align-items:center;margin:0;font-size:clamp(16px,1.8vw,20px);font-style:normal;font-weight:494;line-height:30px;display:flex}.policies-container{grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,5vw,75px);max-width:1352px;margin:0 auto;padding:clamp(32px,4.2vw,64px) clamp(20px,5vw,80px) clamp(48px,6.5vw,100px);display:grid}.policies-nav{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:130px}.policies-nav__btn{color:#626262;font-family:"Author", var(--font-body);cursor:pointer;text-align:left;background:#fff;border:1px solid #b8b8b8;border-radius:8px;align-items:center;gap:12px;padding:14px 20px;font-size:18px;font-weight:500;transition:all .2s;display:flex}.policies-nav__btn:hover{color:#1844ab;background:#e6f4ff;border-color:#1844ab}.policies-nav__btn.is-active{color:#1844ab;background:#e6f4ff;border:2px solid #1844ab;font-weight:700}.policies-content{background:#fff;border:1px solid #b8b8b8;border-radius:8px;padding:clamp(28px,4vw,48px);box-shadow:0 4px 20px #1f2a440a}.policy-section{animation:.3s fadeIn}.policy-section h2{font-family:"Author", var(--font-heading);color:#1844ab;margin:0 0 6px;font-size:clamp(32px,3.5vw,48px);font-weight:596;line-height:120%}.policy-meta{font-family:"Author", var(--font-body);color:#626262;border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:16px;font-size:16px}.policy-section h3{font-family:"Author", var(--font-heading);color:#1f2a44;margin:28px 0 10px;font-size:24px;font-weight:600}.policy-section p{font-family:"Author", var(--font-body);color:#000;margin:0 0 16px;font-size:20px;line-height:30px}.policy-section ul{margin-bottom:24px;padding-left:24px}.policy-section li{font-family:"Author", var(--font-body);color:#000;margin-bottom:8px;font-size:20px;line-height:30px}.policy-section a{color:#1844ab;text-decoration:underline}.policy-contact-box{color:#1f2a44;background:#e6f4ff;border:1px solid #b8b8b8;border-radius:8px;align-items:flex-start;gap:16px;margin-top:48px;padding:24px;display:flex}.policy-contact-box svg{color:#1844ab;flex-shrink:0;margin-top:2px}.policy-contact-box h4{font-size:20px;font-family:"Author", var(--font-heading);color:#1f2a44;margin:0 0 4px}.policy-contact-box p{color:#626262;margin:0 0 8px;font-size:18px}.policy-cert-badges{color:#1844ab;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.policies-container{grid-template-columns:1fr;gap:36px}.policies-nav{flex-direction:row;padding-bottom:8px;position:static;overflow-x:auto}.policies-nav__btn{white-space:nowrap}}.cart-page{min-height:calc(100vh - var(--nav-height,64px));padding-bottom:calc(var(--bottom-nav-height,80px) + 40px + env(safe-area-inset-bottom,0px));background:#f8fafc}.cart-page__container{box-sizing:border-box;max-width:900px;margin:0 auto;padding:1.25rem 1rem}.cart-page__top-nav{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.cart-page__back-btn{font-family:var(--font-body);color:#1844ab;background:#1844ab14;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cart-page__back-btn:hover{background:#1844ab26}.cart-page__header-title{align-items:center;gap:.5rem;display:flex}.cart-page__header-title h2{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.cart-page__header-count{color:#fff;background:#1844ab;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;line-height:1}.cart-page__clear-btn{font-family:var(--font-body);color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.82rem;font-weight:600;transition:background .15s}.cart-page__clear-btn:hover{background:#fee2e2}.cart-page__empty-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:3rem 1.5rem;box-shadow:0 4px 16px #0000000a}.cart-page__empty-icon{margin-bottom:.5rem;font-size:3rem}.cart-page__empty-card h3{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.cart-page__empty-card p{color:#64748b;margin:0 0 1.5rem;font-size:.9rem}.cart-page__explore-btn{align-items:center;gap:.4rem;display:inline-flex}.cart-page__layout{grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;display:grid}@media (width<=768px){.cart-page__layout{grid-template-columns:1fr;gap:1.25rem}}.cart-page__items-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.cart-page-item{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:1rem;box-shadow:0 2px 8px #00000008}.cart-page-item__main{box-sizing:border-box;align-items:flex-start;gap:.85rem;width:100%;display:flex}.cart-page-item__img-wrap{background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.cart-page-item__img-wrap img{object-fit:contain;width:100%;height:100%;padding:4px}.cart-page-item__fallback-img{color:#94a3b8}.cart-page-item__content{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.cart-page-item__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cart-page-item__name{font-family:var(--font-heading,sans-serif);color:#0f172a;word-break:break-word;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.cart-page-item__combo-tag{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.cart-page-item__size-badge{color:#475569;background:#f1f5f9;border-radius:4px;width:fit-content;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.cart-page-item__bottles-grid{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.cart-page-bottle-chip{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.cart-page-bottle-chip__thumb{background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.cart-page-bottle-chip__thumb img{object-fit:contain;width:100%;height:100%}.cart-page-bottle-chip__num{color:#fff;background:#15803d;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.6rem;font-weight:700;display:inline-flex}.cart-page-item__price-info{align-items:baseline;gap:.5rem;margin-top:.2rem;display:flex}.cart-page-item__unit-price{font-family:var(--font-heading,sans-serif);color:#1844ab;font-size:.95rem;font-weight:700}.cart-page-item__subtotal-price{color:#64748b;font-size:.76rem}.cart-page-item__subtotal-price strong{color:#0f172a}.cart-page-item__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.6rem;display:flex}.cart-page-item__qty-picker{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .4rem;display:flex}.cart-page-item__qty-picker button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s;display:flex}.cart-page-item__qty-picker button:hover{background:#e2e8f0}.cart-page-item__qty-picker span{font-family:var(--font-heading,sans-serif);text-align:center;color:#0f172a;min-width:20px;font-size:.88rem;font-weight:700}.cart-page-item__delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;transition:color .15s;display:flex}.cart-page-item__delete-btn:hover{color:#ef4444}.cart-page__summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;padding:1.25rem;box-shadow:0 4px 16px #0000000a}.cart-page-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600;display:flex}.cart-page-banner--discount{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cart-page-banner--upsell{color:#92400e;background:#fefce8;border:1px solid #fde68a}.cart-page__summary-heading{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0 0 1rem;font-size:1.05rem;font-weight:700}.cart-page__rows{flex-direction:column;gap:.6rem;display:flex}.cart-page__row{color:#475569;justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.cart-page__row--savings{color:#059669;font-weight:600}.cart-page__row--muted{color:#94a3b8;font-size:.8rem}.cart-page__included-badge{color:#10b981;letter-spacing:.04em;font-size:.74rem;font-weight:700}.cart-page__total-divider{border-bottom:1px dashed #cbd5e1;height:1px;margin:.9rem 0}.cart-page__total-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.cart-page__total-row span{font-family:var(--font-heading,sans-serif);color:#475569;font-size:.95rem;font-weight:700}.cart-page__total-row strong{font-family:var(--font-heading,sans-serif);color:#0f172a;font-size:1.35rem;font-weight:800}.cart-page__checkout-cta{box-sizing:border-box;background:#1844ab;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:.9rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 8px 20px #1844ab40;color:#fff!important}.cart-page__checkout-cta:hover{background:#133587;transform:translateY(-2px)}@media (width<=480px){.cart-page__container{padding:1rem .75rem}.cart-page-item{padding:.85rem .75rem}.cart-page-item__main{gap:.65rem}.cart-page-item__img-wrap{width:52px;height:52px}.cart-page-item__name{font-size:.88rem}.cart-page-bottle-chip{padding:.15rem .45rem;font-size:.68rem}.cart-page-item__qty-picker{padding:.15rem .3rem}.cart-page-item__qty-picker button{width:22px;height:22px}}.test-mode-badge{z-index:99999;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);pointer-events:none;-webkit-user-select:none;user-select:none;background:#1f2a44d1;border:1.5px solid #e5a76480;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 32px #1f2a443d,0 0 10px #e5a76426}.test-mode-dot{background-color:var(--color-warning,#e5a764);width:6px;height:6px;box-shadow:0 0 8px var(--color-warning,#e5a764);border-radius:50%;animation:2s ease-in-out infinite test-mode-pulse;display:inline-block;position:relative}.test-mode-text{font-family:var(--font-heading,"Author", sans-serif);color:#fff;letter-spacing:.12em;text-shadow:0 0 8px #e5a76466;font-size:11px;font-weight:700;line-height:1}@keyframes test-mode-pulse{0%{transform:scale(.95);box-shadow:0 0 #e5a764b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #e5a76400}to{transform:scale(.95);box-shadow:0 0 #e5a76400}}@media (width<=1024px){.test-mode-badge{padding:5px 10px;bottom:96px;left:20px}.test-mode-text{letter-spacing:.1em;font-size:10px}}
