@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:iCiel Brittany Signature;src:url(/fonts/iCielBrittanySignature-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--brand-navy:#0b2046;--brand-navy-dark:#07152d;--brand-navy-light:#16366f;--brand-ocean:#0284c7;--brand-ocean-hover:#0369a1;--brand-gold:#c5a059;--brand-red:#d32f2f;--brand-red-light:#fee2e2;--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-dark:#0b2046;--border-color:#e2e8f0;--border-subtle:#edf2f7;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-white:#fff;--text-navy:#0b2046;--accent-primary:#0b2046;--accent-hover:#16366f;--accent-surface:#0b20460f;--accent-border:#0b204626;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-script:"iCiel Brittany Signature", cursive, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--container-max-width:1320px;--hero-aspect-ratio:24 / 7;--hero-height-desktop-max:560px;--hero-height-desktop-fluid:29.1667vw;--hero-height-desktop-min:360px;--hero-height:clamp(360px, 29.1667vw, 560px)}@media (max-width:1024px){:root{--hero-height:360px}}@media (max-width:768px){:root{--hero-height:320px}}@media (max-width:480px){:root{--hero-height:300px}}.marketing-hero-frame{width:100%!important;height:var(--hero-height)!important;min-height:var(--hero-height)!important;max-height:var(--hero-height)!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:#fff;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max-width);box-sizing:border-box;margin:0 auto;padding:0 1.5rem}.section{padding:3rem 0}.main-content{min-height:calc(100vh - 220px);padding:2rem 0}.announcement-bar{color:#fff;white-space:nowrap;background-color:#002782;border-bottom:1px solid #ffffff1f;align-items:center;width:100%;height:32px;font-size:.78125rem;line-height:32px;display:flex;position:relative;overflow:hidden}.announcement-marquee{align-items:center;width:100%;display:flex;overflow:hidden}.announcement-track{will-change:transform;flex-shrink:0;align-items:center;width:max-content;animation:28s linear infinite announcement-scroll;display:flex}.announcement-track:hover,.announcement-track:focus-within{animation-play-state:paused}.announcement-group{flex-shrink:0;align-items:center;display:flex}.announcement-unit{flex-shrink:0;align-items:center;gap:1.5rem;padding-right:1.5rem;display:inline-flex}.announcement-item{letter-spacing:.015em;color:#fff;flex-shrink:0;align-items:center;gap:.45rem;font-size:.78125rem;font-weight:500;display:inline-flex}.announcement-svg-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.announcement-bullet{color:#fa6400;opacity:.9;-webkit-user-select:none;user-select:none;font-size:.8125rem;line-height:1}.announcement-hotline-item{font-weight:600}.announcement-hotline-label{color:#ffffffe6}.announcement-hotline-link{color:#fff;font-weight:700;text-decoration:none;transition:color .15s}.announcement-hotline-link:hover{color:#fa6400;text-decoration:underline}@keyframes announcement-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.announcement-track{justify-content:center;width:100%;animation:none!important;transform:none!important}.announcement-group:nth-child(2),.announcement-unit:nth-child(2){display:none!important}.announcement-unit{justify-content:center;width:100%;padding-right:0}}.header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:50;position:sticky;top:0;box-shadow:0 1px 3px #0027820a}.header-main-row{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1680px;height:4.75rem;margin:0 auto;padding:0 clamp(1.5rem,2.5vw,2.5rem);display:grid}.header-mobile-only{display:none}@media (max-width:1024px){.header-mobile-only{display:flex!important}}.header-left{flex-shrink:0;justify-self:start;align-items:center;display:flex}.brand-logo-fa{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-logo-fa img{object-fit:contain;width:auto;height:45px;display:block}.header-center{justify-content:center;justify-self:center;align-items:center;display:flex}.primary-nav-list{justify-content:center;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav-item{align-items:center;display:inline-flex}.primary-nav-link{font-family:var(--font-sans);color:#002782;white-space:nowrap;letter-spacing:.01em;padding:.5rem .2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.primary-nav-link:hover{color:#fa6400}.primary-nav-link.active{color:#002782;font-weight:700}.primary-nav-link.active:after{content:"";background:#fa6400;border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.header-right{flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:center;gap:.85rem;display:flex}@media (max-width:1360px) and (min-width:1025px){.header-main-row{padding:0 1.5rem}.primary-nav-list{gap:1.15rem}.header-search-desktop{width:160px}.header-search-desktop:focus-within{width:190px}}.header-search-desktop{width:200px;transition:width .25s;position:relative}.header-search-desktop:focus-within{width:240px}.header-search-input{border-radius:var(--radius-full);width:100%;height:2.375rem;color:var(--text-primary);background-color:#f8fafc;border:1px solid #cbd5e1;outline:none;padding:.4rem 2.4rem .4rem 1rem;font-family:inherit;font-size:.8125rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.header-search-input:focus{background-color:#fff;border-color:#002782;box-shadow:0 0 0 3px #00278214}.header-search-submit-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#002782;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.header-search-submit-btn:hover{background:#001a5e}.header-lang-switch{align-items:center;display:flex}.header-actions-fa{align-items:center;gap:1.25rem;display:flex}.header-login-link{color:#002782;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}.header-login-link:hover{color:#fa6400}.header-action-icon{font-size:1rem}.cart-btn-fa{border-radius:var(--radius-full);color:#002782;background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:.45rem;padding:.4rem .95rem;font-size:.84375rem;font-weight:600;transition:all .2s;display:flex;position:relative}.cart-btn-fa:hover{background:#e2e8f0}.cart-badge-counter{color:#fff;border-radius:var(--radius-full);background-color:#fa6400;justify-content:center;align-items:center;width:18px;height:18px;margin-left:.2rem;font-size:.75rem;font-weight:700;display:flex}.locale-switcher-fa{align-items:center;gap:.25rem;font-size:.78125rem;font-weight:600;display:inline-flex}.locale-btn-fa{cursor:pointer;color:#64748b;background:0 0;border:none;padding:1px 3px;font-size:.78125rem;font-weight:600;transition:color .2s}.locale-btn-fa.active{color:#fa6400;font-weight:800}.locale-divider{color:#cbd5e1;font-size:.75rem}.hero-fa-section{width:100%;height:var(--hero-height);min-height:var(--hero-height);max-height:var(--hero-height);box-sizing:border-box;background-color:#fff;margin:0;padding:0;position:relative;overflow:hidden}.hero-fa-banner{width:100%;height:100%;box-shadow:none;background-color:#fff;border-radius:0;position:relative;overflow:hidden}.hero-carousel-slide{opacity:0;visibility:hidden;z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-carousel-slide.active{opacity:1;visibility:visible;z-index:2;pointer-events:auto}@media (prefers-reduced-motion:reduce){.hero-carousel-slide{transition:none!important}}.hero-fa-link{cursor:pointer;width:100%;height:100%;text-decoration:none;display:block}.hero-fa-link:focus-visible{outline-offset:-3px;outline:3px solid #fa6400}.hero-fa-banner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-carousel-arrow{-webkit-backdrop-filter:blur(8px);color:#001e48;cursor:pointer;z-index:10;background:#ffffffd9;border:1px solid #001e481f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000001f}.hero-carousel-arrow:hover{color:#fa6400;background:#fff;transform:translateY(-50%)scale(1.06);box-shadow:0 6px 18px #0000002e}.hero-carousel-arrow:focus-visible{outline-offset:2px;outline:3px solid #fa6400}.hero-carousel-arrow-prev{left:1.5rem}.hero-carousel-arrow-next{right:1.5rem}.hero-carousel-indicators{z-index:10;-webkit-backdrop-filter:blur(6px);background:#00000038;border-radius:9999px;align-items:center;gap:.5rem;padding:5px 10px;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hero-carousel-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:9999px;width:10px;height:10px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-carousel-dot.active{background:#fff;width:28px;box-shadow:0 0 8px #fff9}.hero-carousel-dot:focus-visible{outline-offset:2px;outline:2px solid #fa6400}@media (max-width:768px){.hero-carousel-arrow{width:32px;height:32px}.hero-carousel-arrow-prev{left:.5rem}.hero-carousel-arrow-next{right:.5rem}.hero-carousel-arrow svg{width:16px;height:16px}.hero-carousel-indicators{gap:.35rem;padding:3px 6px;bottom:.35rem}.hero-carousel-dot{width:6px;height:6px}.hero-carousel-dot.active{width:18px}}.hero-fa-cta-overlay{z-index:5;align-items:center;gap:.85rem;display:flex;position:absolute;top:66%;left:9.7%}.btn-hero-buy-now{color:#fff;border-radius:var(--radius-full);text-transform:none;background-color:#fa6400;align-items:center;gap:.45rem;padding:.55rem 1.65rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #fa64004d}.btn-hero-buy-now:hover{background-color:#e65100;transform:translateY(-1px);box-shadow:0 6px 16px #fa640066}.btn-hero-explore{color:#002782;border-radius:var(--radius-full);text-transform:none;background-color:#fff;border:1.5px solid #002782;justify-content:center;align-items:center;padding:.5rem 1.65rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-hero-explore:hover{background-color:#f0f4f8;transform:translateY(-1px)}.btn-hero-arrow{font-size:1rem;line-height:1}.section-title-fa-wrapper{justify-content:center;align-items:center;margin-bottom:1.75rem;display:flex;position:relative}.section-title-fa-centered{text-align:center;align-items:center;gap:1.25rem;display:inline-flex}.section-title-fa-centered h2{color:#002782;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.45rem;font-weight:800}.title-deco-line{background-color:#002782;border-radius:1px;width:44px;height:2px;display:inline-block}.section-carousel-arrows{gap:.45rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.carousel-arrow-btn{color:#fff;cursor:pointer;background-color:#fa6400;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:700;line-height:1;transition:background-color .2s;display:flex}.carousel-arrow-btn:hover{background-color:#e65100}.home-product-section{padding:2.25rem 0}.home-product-section .container{max-width:1320px;padding:0 1.5rem}.product-grid-fa{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.product-card-fa{background:#fff;border:1px solid #dce6f2;border-radius:8px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.product-card-fa:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 24px #00278214}.badge-discount-fa{color:#fff;z-index:2;background-color:#fa6400;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:800;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 4px #fa64004d}.product-img-box{aspect-ratio:1;background:#f8fafc;border-bottom:1px solid #eef2f6;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex;position:relative;overflow:hidden}.product-img-box img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.product-card-fa:hover .product-img-box img{transform:scale(1.03)}.product-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:.85rem .95rem .95rem;display:flex}.product-card-title{color:#002782;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.36rem;margin-bottom:.2rem;font-size:.875rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card-title a{color:inherit;text-decoration:none}.product-card-title a:hover{color:#fa6400}.product-card-spec{color:#64748b;margin-bottom:.45rem;font-size:.75rem}.product-card-price-row{align-items:baseline;gap:.5rem;margin-bottom:.65rem;display:flex}.product-price-current{color:#fa6400;font-size:1.0625rem;font-weight:800}.product-price-old{color:#94a3b8;font-size:.75rem;text-decoration:line-through}.product-price-contact{color:#64748b;font-size:.8125rem;font-style:italic}.product-card-actions{align-items:center;gap:.45rem;display:flex}.btn-select-buy{color:#fff;border-radius:var(--radius-full);cursor:pointer;background-color:#002782;border:none;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-select-buy:hover{color:#fff;background-color:#fa6400}.btn-select-buy:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#cbd5e1}.btn-buy-icon{font-size:.875rem}.btn-card-favorite{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;transition:all .2s;display:flex}.btn-card-favorite:hover,.btn-card-favorite.active{color:#fa6400;border-color:#fa6400}.quality-trust-section{background-color:#f0f6fd;background-image:url(/images/home/quality-ribbon-bg.webp);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;width:100%;padding:1.5rem 0 2rem;position:relative;overflow:hidden}.quality-trust-band{z-index:1;width:100%;position:relative}.quality-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.quality-pillar-item{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.quality-pillar-icon-box{background:#fff;border:1.5px solid #002782;border-radius:50%;justify-content:center;align-items:center;width:60px;min-width:60px;height:60px;display:flex;box-shadow:0 4px 12px #00278214}.quality-pillar-content{flex-direction:column;align-items:center;display:flex}.quality-pillar-title{color:#002782;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem;font-size:.9375rem;font-weight:800}.quality-pillar-desc{color:#475569;max-width:220px;margin:0;font-size:.78125rem;line-height:1.4}.promo-banner-section{width:100%;margin:2rem 0;padding:0;overflow:hidden}.promo-banner-inner,.promo-banner-card{width:100%;box-shadow:none;border-radius:0;position:relative;overflow:hidden}.promo-banner-inner img,.promo-banner-card img{width:100%;height:auto;display:block}.promo-tom-su-cta-wrapper{z-index:5;position:absolute;bottom:11.5%;left:7.2%}.btn-tom-su-cta{color:#002782;border-radius:var(--radius-full);text-transform:none;background-color:#fff;align-items:center;gap:.45rem;padding:.55rem 1.65rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000001f}.btn-tom-su-cta:hover{background-color:#f0f4f8;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.promo-ebikatsu-cta-wrapper{z-index:5;position:absolute;bottom:11.5%;left:7.2%}.btn-ebikatsu-cta{color:#fff;border-radius:var(--radius-full);text-transform:none;background-color:#002782;align-items:center;gap:.45rem;padding:.55rem 1.65rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00278240}.btn-ebikatsu-cta:hover{background-color:#001c5e;transform:translateY(-1px);box-shadow:0 6px 16px #00278259}.social-editorial-section{box-sizing:border-box;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;width:100%;padding:2.25rem 0}.social-editorial-container{flex-direction:column;gap:1.25rem;display:flex}.social-editorial-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.social-editorial-titles{flex-direction:column;gap:.25rem;max-width:640px;display:flex}.social-editorial-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#002782;font-size:.75rem;font-weight:700}.social-editorial-heading{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.social-editorial-desc{color:#475569;margin:0;font-size:.9375rem;line-height:1.45}.social-editorial-cta-wrap{flex-shrink:0}.social-editorial-badge{color:#002782;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000a}.social-editorial-pulse{background-color:#fa6400;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 2px #fa640033}.social-cards-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.social-cards-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(260px,340px));justify-content:center}.social-cards-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.social-card-item{box-sizing:border-box;min-height:118px;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:1.15rem 1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.social-card-item:hover{border-color:#fa6400;transform:translateY(-2px);box-shadow:0 4px 14px #fa640017}.social-card-item:focus-visible{outline-offset:3px;outline:2px solid #fa6400}.social-card-item:hover .social-card-icon-box{color:#fa6400;background:#fa640014}.social-card-item:hover .social-card-arrow{color:#fa6400;transform:translate(2px,-2px)}.social-card-top{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.social-card-icon-box{color:#002782;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,background-color .2s;display:flex}.social-card-arrow{color:#94a3b8;font-size:1rem;line-height:1;transition:color .2s,transform .2s}.social-card-body{flex-direction:column;gap:.15rem;display:flex}.social-card-platform{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.social-card-label{color:#64748b;margin:0;font-size:.8125rem;line-height:1.35}@media (max-width:1024px){.social-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.social-editorial-section{padding:1.75rem 0}.social-editorial-header{flex-direction:column;align-items:flex-start;gap:.75rem}.social-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.social-card-item{min-height:108px;padding:.95rem 1rem}}@media (max-width:380px){.social-cards-grid{grid-template-columns:1fr}}.home-trust-strip-wrapper{background:#fff;border-top:none;padding:0}.newsletter-fa-band,.newsletter-fa-box{background:#f0f6fc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;align-items:center;width:100%;display:flex}.newsletter-fa-container{justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.newsletter-fa-text{flex:1}.newsletter-fa-text h3{color:#002782;letter-spacing:.01em;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.newsletter-fa-text p{color:#475569;margin:0;font-size:.875rem}.newsletter-fa-form{flex-shrink:0;align-items:center;gap:.5rem;width:100%;max-width:440px;display:flex}.newsletter-fa-input{border-radius:var(--radius-full);color:#0f172a;background:#fff;border:1px solid #cbd5e1;outline:none;flex:1;height:2.625rem;padding:.5rem 1.15rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.newsletter-fa-input:focus{border-color:#002782;box-shadow:0 0 0 3px #0027821a}.btn-newsletter-submit{color:#fff;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background-color:#fa6400;border:none;height:2.625rem;padding:0 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .2s}.btn-newsletter-submit:hover{background-color:#e05300}.footer-mm{color:#475569;background-color:#f8fafc;border-top:1px solid #e2e8f0;margin-top:0;padding:0 0 1.5rem;position:relative}.footer-container-inner{z-index:2;max-width:1320px;margin:0 auto;padding:0 1.5rem;position:relative}.footer-social-bar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.25rem;padding:1.25rem 0 1.15rem;display:flex}.footer-social-bar-left{align-items:center;display:flex}.footer-brand-pledge-text{font-family:var(--font-serif), "Lora", Georgia, "Times New Roman", serif;color:#002782;letter-spacing:.01em;font-size:1.0625rem;font-weight:600;line-height:1.4}.footer-social-bar-right{flex-shrink:0;align-items:center;gap:1.15rem;display:flex}.footer-social-label{color:#002782;font-size:.8125rem;font-weight:600}.footer-social-nav{align-items:center;gap:.65rem;display:flex}.footer-social-icon-btn{color:#002782;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.footer-social-icon-btn:hover{color:#fff;background:#002782;border-color:#002782;transform:translateY(-2px);box-shadow:0 4px 10px #00278233}.footer-social-icon-btn:focus-visible{outline-offset:2px;color:#fff;background:#002782;outline:2px solid #002782}.footer-social-svg{display:block}.footer-main-columns{grid-template-columns:1.35fr .9fr 1.05fr 1.3fr;align-items:start;gap:2.75rem;margin-bottom:2.25rem;display:grid}.footer-brand-col{flex-direction:column;display:flex}.footer-logo-link{margin-bottom:.85rem;line-height:1;text-decoration:none;display:inline-block}.footer-logo-link img{object-fit:contain;display:block}.footer-company-heading{letter-spacing:.05em;color:#002782;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.footer-brand-lead{color:#475569;max-width:320px;margin:0 0 1rem;font-size:.875rem;font-weight:400;line-height:1.6}.footer-contact-micro-list{flex-direction:column;gap:.55rem;display:flex}.footer-micro-item{color:#475569;align-items:flex-start;gap:.65rem;font-size:.8125rem;line-height:1.45;display:flex}.footer-micro-icon{color:#002782;flex-shrink:0;margin-top:2px}.footer-micro-text{color:#475569}.footer-micro-link{color:#334155;font-weight:500;text-decoration:none;transition:color .15s}.footer-micro-link:hover{color:#fa6400}.footer-nav-col{flex-direction:column;display:flex}.footer-section-heading{color:#002782;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.15rem;padding-bottom:.45rem;font-size:.875rem;font-weight:700;position:relative}.footer-section-heading:after{content:"";background:#fa6400;border-radius:1px;width:20px;height:2px;position:absolute;bottom:0;left:0}.footer-links-group{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-anchor{color:#475569;font-size:.875rem;text-decoration:none;transition:color .15s,transform .15s;display:inline-block}.footer-nav-anchor:hover{color:#fa6400;transform:translate(2px)}.footer-contact-col{flex-direction:column;display:flex}.footer-quick-cards{flex-direction:column;gap:.85rem;display:flex}.footer-quick-item{align-items:center;gap:.85rem;display:flex}.footer-quick-icon-pill{color:#002782;background:#eef4ff;border:1px solid #d6e4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .18s,background-color .18s,border-color .18s;display:flex}.footer-quick-item:hover .footer-quick-icon-pill{color:#fff;background:#002782;border-color:#002782;transform:scale(1.06)}.footer-quick-content{flex-direction:column;gap:.12rem;min-width:0;display:flex}.footer-quick-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.footer-quick-val{color:#334155;font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .15s}.footer-quick-val:hover{color:#fa6400}.footer-quick-val:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #002782}.footer-hotline-accent{color:#334155;font-size:.875rem;font-weight:400}.footer-hotline-accent:hover{color:#fa6400}.footer-zalo-cta-pill{color:#002782;background:#fff;border:1px solid #002782;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;margin-top:.45rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00278214}.footer-zalo-cta-pill:hover{color:#fff;background:#002782;transform:translateY(-1px);box-shadow:0 4px 12px #00278233}.footer-bottom-bar-clean{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1.25rem 0 .5rem;display:flex}.footer-copyright-text{color:#64748b;font-size:.8125rem}.footer-legal-anchors{align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.footer-legal-anchor{color:#475569;text-decoration:none;transition:color .15s}.footer-legal-anchor:hover{color:#002782}.footer-legal-dot{color:#94a3b8}@media (max-width:1024px){.product-grid-fa{grid-template-columns:repeat(3,1fr);gap:1.25rem}.quality-trust-grid{grid-template-columns:repeat(2,1fr)}.footer-fa-grid,.footer-main-columns{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:1.5rem}.header-center.desktop-only,.header-search-desktop.desktop-only,.header-lang-switch.desktop-only{display:none!important}.header-mobile-only{display:flex!important}.mobile-search-toggle-btn.mobile-only{display:inline-flex!important}.header-main-row{justify-content:space-between;align-items:center;gap:.5rem;height:3.75rem;padding:0 .75rem;display:flex}.header-left{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.brand-logo-fa{justify-content:center;align-items:center;display:flex}.brand-logo-fa img{max-width:150px;width:auto!important;height:35px!important}.header-actions-fa{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.cart-btn-label{display:none!important}.cart-btn-fa{border-radius:var(--radius-full);box-sizing:border-box;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.cart-badge-counter{width:17px;height:17px;margin:0;font-size:.6875rem;position:absolute;top:2px;right:2px}}@media (min-width:1024px){.quality-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only,div.mobile-only,nav.mobile-only{display:block!important}button.mobile-only,a.mobile-only{display:inline-flex!important}.announcement-bar{height:30px;padding:0;font-size:.71875rem;line-height:30px}.announcement-unit{gap:1.15rem;padding-right:1.15rem}.announcement-item{gap:.35rem;font-size:.71875rem}.announcement-bullet{font-size:.75rem}.header{z-index:50;background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.header-main-row{justify-content:space-between;align-items:center;gap:.5rem;height:3.75rem;padding:0 .75rem;display:flex}.header-mobile-only{flex-shrink:0;justify-content:center;align-items:center;display:flex!important}.mobile-nav-toggle{color:#002782;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.header-left{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.brand-logo-fa{justify-content:center;align-items:center;display:flex}.brand-logo-fa img{max-width:140px;width:auto!important;height:35px!important}.header-actions-fa{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.mobile-search-toggle-btn{border-radius:var(--radius-full);color:#002782;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex}.mobile-search-toggle-btn:active{background:#e2e8f0}.cart-btn-fa{border-radius:var(--radius-full);box-sizing:border-box;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.cart-btn-label{display:none!important}.cart-badge-counter{width:17px;height:17px;margin:0;font-size:.6875rem;position:absolute;top:2px;right:2px}.nav-sub-bar{display:none!important}.mobile-search-dropdown{z-index:100;box-sizing:border-box;background:#fff;border-bottom:2px solid #fa6400;width:100%;padding:.75rem 1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 16px #0027821f}.mobile-search-form{align-items:center;width:100%;display:flex;position:relative}.mobile-search-input{border-radius:var(--radius-full);box-sizing:border-box;border:1.5px solid #002782;outline:none;width:100%;height:2.5rem;padding:.4rem 2.75rem .4rem 1rem;font-size:.875rem}.mobile-search-input:focus{border-color:#fa6400}.mobile-search-submit{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#fa6400;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.mobile-drawer-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.mobile-drawer{z-index:1000;background:#fff;flex-direction:column;width:82%;max-width:320px;animation:.22s ease-out slideInDrawer;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0000002e}@keyframes slideInDrawer{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-header{color:#fff;background:#002782;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.mobile-drawer-title{letter-spacing:.05em;font-size:1rem;font-weight:700}.mobile-drawer-close-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.25rem;display:flex}.mobile-drawer-search{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.mobile-drawer-search form{width:100%;display:flex;position:relative}.mobile-drawer-search-input{border-radius:var(--radius-full);box-sizing:border-box;border:1px solid #cbd5e1;outline:none;width:100%;height:2.75rem;padding:.4rem 3rem .4rem .95rem;font-size:.8125rem}.mobile-drawer-search-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#002782;border:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.mobile-drawer-search-btn:before{content:"";position:absolute;inset:-2px}.mobile-drawer-nav{flex-direction:column;flex:1;padding:.5rem 0;display:flex}.mobile-drawer-link{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:block}.mobile-drawer-link:active,.mobile-drawer-link:hover{color:#fa6400;background:#eff6ff}.mobile-drawer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.mobile-drawer-account-link{color:#002782;align-items:center;gap:.5rem;min-height:40px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.mobile-drawer-lang{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.mobile-drawer-lang-label{color:#64748b}.mobile-lang-btn{color:#64748b;text-align:center;border-radius:4px;min-width:36px;padding:.25rem .5rem;font-weight:700;text-decoration:none}.mobile-lang-btn.active{color:#fff;background:#002782}.mobile-drawer-hotline{color:#475569;font-size:.8125rem}.mobile-hotline-phone{color:#fa6400;font-weight:700;text-decoration:none}.hero-fa-section,.marketing-hero-frame{height:clamp(200px,48vw,260px)!important;min-height:clamp(200px,48vw,260px)!important;max-height:clamp(200px,48vw,260px)!important}.hero-carousel-arrow{display:none!important}.hero-carousel-indicators{gap:.35rem!important;padding:3px 6px!important;bottom:.5rem!important}.hero-carousel-dot{width:6px!important;height:6px!important}.hero-carousel-dot.active{width:18px!important}.hero-fa-cta-overlay{gap:.45rem;top:64%;left:5%}.btn-hero-buy-now,.btn-hero-explore{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;padding:.5rem .95rem;font-size:.75rem;display:inline-flex}.quality-trust-section{background-color:#f0f6fd;padding:1.25rem 0;background-image:url(/images/home/quality-ribbon-bg.webp)!important;background-position:100% 100%!important;background-repeat:no-repeat!important;background-size:auto 62%!important}.quality-trust-band{padding:0}.quality-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.15rem .75rem!important;display:grid!important}.quality-pillar-item{gap:.35rem!important}.quality-pillar-icon-box{width:44px!important;min-width:44px!important;height:44px!important}.quality-pillar-icon-box svg{width:20px!important;height:20px!important}.quality-pillar-title{margin-bottom:.15rem!important;font-size:.8125rem!important}.quality-pillar-desc{max-width:100%!important;font-size:.75rem!important;line-height:1.35!important}.promo-banner-section{margin:1.25rem 0!important}.promo-tom-su-cta-wrapper,.promo-ebikatsu-cta-wrapper{bottom:9%;left:6%}.btn-tom-su-cta,.btn-ebikatsu-cta{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;padding:.5rem 1.15rem;font-size:.8125rem;display:inline-flex}.footer-social-bar{text-align:center;flex-direction:column;gap:.85rem;margin-bottom:1.5rem;padding:1.15rem 0 1rem}.footer-social-bar-left{text-align:center;justify-content:center}.footer-brand-pledge-text{font-size:.9375rem;line-height:1.4}.footer-social-bar-right{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%}.footer-social-label{font-size:.75rem}.footer-social-nav{justify-content:center;gap:.75rem}.footer-social-icon-btn{width:40px;height:40px}.footer-mobile-stack{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex!important}.footer-mobile-brand-box{text-align:left;flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.footer-mobile-brand-box .footer-company-heading{margin-bottom:.25rem;font-size:.8125rem}.footer-mobile-brand-box .footer-brand-lead{color:#475569;margin:0;font-size:.84375rem;font-weight:400;line-height:1.55}.footer-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.footer-accordion[open]{border-color:#cbd5e1;box-shadow:0 2px 6px #0027820a}.footer-accordion-summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;text-transform:uppercase;color:#002782;justify-content:space-between;align-items:center;min-height:48px;padding:.875rem 1.15rem;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.footer-accordion-summary::-webkit-details-marker{display:none}.footer-accordion-chevron{color:#002782;flex-shrink:0;transition:transform .2s}.footer-accordion[open] .footer-accordion-chevron{transform:rotate(180deg)}.footer-accordion-content{border-top:1px solid #f1f5f9;padding:.75rem 1.15rem 1rem}.footer-accordion-content .footer-links-group{gap:.5rem}.footer-accordion-content .footer-nav-anchor{color:#475569;padding:.25rem 0;font-size:.84375rem;display:block}.footer-mobile-contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.15rem;display:flex;box-shadow:0 1px 3px #00278208}.footer-mobile-contact-title{color:#002782;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;padding-bottom:.45rem;font-size:.8125rem;font-weight:700;position:relative}.footer-mobile-contact-title:after{content:"";background:#fa6400;border-radius:1px;width:22px;height:2px;position:absolute;bottom:0;left:0}.footer-mobile-contact-card .footer-zalo-cta-pill{box-sizing:border-box;justify-content:center;width:100%;margin-top:.25rem}.footer-bottom-bar-clean{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-top:1rem}.footer-legal-anchors{flex-wrap:wrap;justify-content:center;gap:.75rem}.container{padding:0 .75rem!important}.section-carousel-arrows{display:none!important}.home-product-section{padding:1.5rem 0;overflow:hidden}.product-grid-fa{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}.product-card-fa{box-sizing:border-box!important;border-radius:6px!important;min-width:0!important;max-width:100%!important;position:relative!important;overflow:hidden!important}.product-img-box{padding:.35rem!important}.product-img-box img{object-fit:contain!important}.product-card-body{box-sizing:border-box!important;min-width:0!important;padding:.5rem .5rem .65rem!important;overflow:hidden!important}.product-card-title{text-overflow:ellipsis!important;-webkit-line-clamp:2!important;word-break:break-word!important;-webkit-box-orient:vertical!important;min-width:0!important;min-height:2.2rem!important;margin-bottom:.2rem!important;font-size:.8125rem!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.product-card-spec{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;margin-bottom:.35rem!important;font-size:.6875rem!important;overflow:hidden!important}.product-card-price-row{flex-wrap:nowrap!important;align-items:baseline!important;gap:.35rem!important;min-width:0!important;margin-bottom:.45rem!important;display:flex!important}.product-price-current{white-space:nowrap!important;min-width:0!important;font-size:.9375rem!important;font-weight:800!important}.product-price-old{white-space:nowrap!important;font-size:.6875rem!important}.product-card-actions{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin-top:.35rem!important;display:flex!important}.btn-select-buy{box-sizing:border-box!important;border-radius:var(--radius-full)!important;flex:100%!important;justify-content:center!important;gap:.35rem!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:.5rem!important;font-size:.78125rem!important}.btn-select-buy-text{white-space:nowrap!important;font-size:.78125rem!important;font-weight:700!important}.btn-buy-icon{flex-shrink:0!important;width:14px!important;height:14px!important}.btn-card-favorite{z-index:2!important;color:#64748b!important;background:#fffffff2!important;border:1px solid #00278226!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;display:flex!important;position:absolute!important;top:.45rem!important;left:.45rem!important;box-shadow:0 2px 5px #00000014!important}.btn-card-favorite.active{color:#fa6400!important;border-color:#fa6400!important}.section-title-fa-centered h2{letter-spacing:.02em!important;font-size:1.125rem!important;font-weight:800!important}.title-deco-line{flex-shrink:0!important;width:18px!important}.newsletter-fa-band{background:#f0f6fc;padding:1.25rem .75rem!important}.newsletter-fa-container{box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;padding:0!important;display:flex!important}.newsletter-fa-text{text-align:center!important;width:100%!important}.newsletter-fa-text h3{color:#002782!important;margin-bottom:.25rem!important;font-size:1.15rem!important;font-weight:800!important}.newsletter-fa-text p{color:#334155!important;margin:0!important;font-size:.8125rem!important}.newsletter-fa-form{flex-direction:column!important;gap:.6rem!important;width:100%!important;display:flex!important}.newsletter-fa-input{border-radius:var(--radius-full)!important;box-sizing:border-box!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;width:100%!important;height:2.65rem!important;padding:.5rem 1rem!important;font-size:.875rem!important}.newsletter-fa-input:focus{border-color:#fa6400!important}.btn-newsletter-submit{border-radius:var(--radius-full)!important;color:#fff!important;box-sizing:border-box!important;background:#fa6400!important;justify-content:center!important;align-items:center!important;width:100%!important;height:2.65rem!important;font-size:.875rem!important;font-weight:700!important;display:flex!important;box-shadow:0 4px 12px #fa64004d!important}}.plp-page{color:#121c28;width:100%;font-family:var(--font-sans);background-color:#fff}.plp-container{width:100%;max-width:var(--container-max-width);box-sizing:border-box;margin:0 auto;padding:0 1rem}@media (min-width:768px){.plp-container{padding:0 1.5rem}}@media (min-width:1280px){.plp-container{padding:0 1.5rem}}.shop-hero{width:100%;height:var(--hero-height);min-height:var(--hero-height);max-height:var(--hero-height);box-sizing:border-box;background-color:#07111e;margin:0;padding:0;position:relative;overflow:hidden}.shop-hero-link{cursor:pointer;width:100%;height:100%;text-decoration:none;display:block}.shop-hero-link:focus-visible{outline-offset:-3px;outline:3px solid #001e48}.shop-hero-media{width:100%;height:100%;position:absolute;inset:0}.shop-hero-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.shop-hero-placeholder{background:radial-gradient(circle at 50% 40%,#152844 0%,#0c1a2e 55%,#07111e 100%) 0 0/cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.shop-hero-placeholder:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.shop-hero-placeholder-inner{z-index:2;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b192ca6;border:1px solid #ffffff1f;border-radius:9999px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 2rem;display:flex;position:relative;box-shadow:0 8px 32px #00000040}.shop-hero-placeholder-pill{letter-spacing:.16em;text-transform:uppercase;color:#f1f5f9;font-size:.8125rem;font-weight:700}.shop-hero-placeholder-note{color:#94a3b8;letter-spacing:.04em;font-size:.75rem;font-weight:500}@media (max-width:640px){.shop-hero-placeholder-inner{max-width:90%;padding:.875rem 1.25rem}.shop-hero-placeholder-pill{letter-spacing:.1em;font-size:.6875rem}.shop-hero-placeholder-note{font-size:.625rem}}.shop-hero-overlay{z-index:2;background:linear-gradient(90deg,#07111ebf 0%,#07111e4d 60%,#0000 100%);align-items:center;display:flex;position:absolute;inset:0}.shop-hero-content{color:#fff;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.shop-hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#ea580c;font-size:.75rem;font-weight:700}.shop-hero-title{letter-spacing:-.02em;color:#fff;font-size:2.25rem;font-weight:800;line-height:1.15}@media (min-width:768px){.shop-hero-title{font-size:2.75rem}}.shop-hero-subtitle{color:#cbd5e1;max-width:600px;font-size:1rem;line-height:1.5}.shop-hero-cta{color:#fff;background-color:#ea580c;border-radius:6px;align-items:center;margin-top:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.shop-hero-cta:hover{background-color:#c2410c}.plp-masthead{background-color:#fff;border-bottom:1px solid #001e480d;padding:2rem 0 2.25rem}.plp-masthead-grid{grid-template-columns:1fr;align-items:center;gap:1.75rem;display:grid}@media (min-width:1024px){.plp-masthead-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.plp-eyebrow{align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}.plp-eyebrow-line{background-color:#ea580c;border-radius:1px;width:18px;height:2px}.plp-eyebrow-text{text-transform:uppercase;letter-spacing:.14em;color:#a73a00;font-size:.6875rem;font-weight:700}.plp-title{color:#001e48;letter-spacing:-.02em;margin-bottom:.625rem;font-size:1.875rem;font-weight:800;line-height:1.18}@media (min-width:768px){.plp-title{font-size:2.25rem}}.plp-desc{color:#434750;max-width:580px;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.plp-proof-points{border-top:1px solid #001e480d;grid-template-columns:1fr;gap:.875rem;max-width:580px;padding-top:1rem;display:grid}@media (min-width:640px){.plp-proof-points{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.plp-proof-item{flex-direction:column;gap:.15rem;display:flex}.plp-proof-header{color:#001e48;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;display:flex}.plp-proof-dot{background-color:#ea580c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.plp-proof-sub{color:#717d91;font-size:.6875rem;line-height:1.35}.plp-hero-card{aspect-ratio:16/10;background:#fbfbf9;border:1px solid #001e480d;border-radius:12px;position:relative;overflow:hidden}.plp-hero-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.plp-hero-card:hover img{transform:scale(1.025)}.plp-hero-card-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#001e48;background:#fffffff0;border:1px solid #001e480f;border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 2px 6px #0000000a}.plp-hero-card-dot{background-color:#ea580c;border-radius:50%;width:6px;height:6px}.plp-sticky-nav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #001e480d;position:sticky;top:70px}.plp-sticky-nav-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:2rem;max-width:100%;padding:.8125rem 0;display:flex;overflow-x:auto}.plp-sticky-nav-scroll::-webkit-scrollbar{display:none}.plp-nav-tab{color:#555e6d;white-space:nowrap;padding:.25rem 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.plp-nav-tab:hover{color:#001e48}.plp-nav-tab.active{color:#001e48;font-weight:700}.plp-nav-tab.active:after{content:"";background-color:#ea580c;border-radius:1px;height:2px;position:absolute;bottom:-.8125rem;left:0;right:0}.plp-utility-bar{background:#fff;border-bottom:1px solid #001e480d;margin-bottom:1.5rem;padding:.625rem 0}.plp-utility-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plp-utility-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.plp-utility-count{color:#001e48;font-size:.8125rem;font-weight:600}.plp-utility-divider{color:#d1d5db}.plp-utility-badge{color:#001e48;background:#fbfbf9;border:1px solid #001e4814;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.plp-utility-sort{align-items:center;gap:.5rem;display:flex}.plp-sort-select{appearance:none;color:#001e48;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23001e48' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .6rem center no-repeat;border:1px solid #001e481f;border-radius:6px;padding:.35rem 1.75rem .35rem .7rem;font-size:.8125rem;font-weight:500;transition:border-color .15s}.plp-sort-select:hover,.plp-sort-select:focus{border-color:#001e48;outline:none}.plp-product-grid{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}@media (min-width:640px){.plp-product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:768px){.plp-product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1024px){.plp-product-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (min-width:1200px){.plp-product-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.plp-card{box-shadow:none;background:#fff;border:1px solid #001e480d;border-radius:10px;flex-direction:column;height:100%;padding:.75rem .75rem .875rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.plp-card:hover{border-color:#001e4824;transform:translateY(-2px);box-shadow:0 8px 20px #001e480d}.plp-card-media{aspect-ratio:4/3.1;background:#fbfbf9;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-bottom:.75rem;display:flex;position:relative;overflow:hidden}.plp-card-media img{object-fit:contain;width:100%;height:100%;transition:transform .4s}.plp-card:hover .plp-card-media img{transform:scale(1.03)}.plp-card-badge{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.02em;background:#001e48a6;border-radius:3px;padding:.125rem .4rem;font-size:.5625rem;font-weight:600;position:absolute;top:.45rem;left:.45rem}.plp-card-fallback{text-align:center;background:#fbfbf9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem .75rem;display:flex}.plp-fallback-brand{letter-spacing:.16em;color:#8c93a0;text-transform:uppercase;margin-bottom:.35rem;font-size:.625rem;font-weight:700}.plp-fallback-text{color:#a0a6b2;font-size:.6875rem;font-weight:500}.plp-card-body{flex-direction:column;flex:1;justify-content:space-between;display:flex}.plp-card-title{color:#001e48;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.5rem;margin-bottom:.25rem;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.plp-card-title a{color:inherit;text-decoration:none;transition:color .15s}.plp-card-title a:hover{color:#ea580c}.plp-card-spec{color:#717d91;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.75rem;font-size:.75rem;font-weight:400;overflow:hidden}.plp-card-footer{border-top:none;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:0;display:flex}.plp-card-price-box{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.plp-card-price{color:#001e48;letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.plp-card-price-old{color:#94a3b8;font-size:.6875rem;text-decoration:line-through}.plp-card-price-contact{color:#717d91;font-size:.75rem;font-weight:600}.plp-card-btn-add{color:#001e48;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #001e482e;border-radius:9999px;padding:.25rem .7rem;font-size:.6875rem;font-weight:600;transition:all .2s}.plp-card-btn-add:hover:not(:disabled){color:#fff;background:#001e48;border-color:#001e48}.plp-card-btn-add:disabled{opacity:.7;cursor:default}.plp-card-btn-add.added{color:#fff!important;background:#10b981!important;border-color:#10b981!important}.plp-editorial{background:#fafaf9;border:1px solid #001e480d;border-radius:14px;margin:3rem 0;overflow:hidden;box-shadow:0 6px 24px #001e4808}.plp-editorial-grid{grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.plp-editorial-grid{grid-template-columns:1.35fr .85fr}}.plp-editorial-media{aspect-ratio:16/10;background:#f1f5f9;border-radius:10px;margin:1rem;position:relative;overflow:hidden}.plp-editorial-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.plp-editorial-media:hover img{transform:scale(1.025)}.plp-editorial-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#001e48;background:#fffffff0;border:1px solid #001e480f;border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 2px 6px #0000000a}.plp-editorial-content{padding:1.5rem}@media (min-width:768px){.plp-editorial-content{padding:2.5rem 2.25rem}}.plp-editorial-eyebrow{align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}.plp-editorial-title{color:#001e48;letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.625rem;font-weight:800;line-height:1.22}@media (min-width:768px){.plp-editorial-title{font-size:2rem}}.plp-editorial-desc{color:#434750;max-width:520px;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.plp-editorial-tags{color:#001e48;border-bottom:1px solid #001e480f;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;font-size:.75rem;font-weight:600;display:flex}.plp-editorial-tag-item{align-items:center;gap:.35rem;display:inline-flex}.plp-editorial-tag-dot{background-color:#ea580c;border-radius:50%;width:6px;height:6px}.plp-editorial-btn{color:#fff;background:#001e48;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #001e481f}.plp-editorial-btn:hover{background:#09336c;transform:translateY(-1px)}.plp-explore{background:#fff;border-top:1px solid #001e480d;margin-top:3.5rem;padding:3rem 0}.plp-explore-header{margin-bottom:1.5rem}.plp-explore-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#a73a00;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.plp-explore-title{color:#001e48;text-transform:uppercase;letter-spacing:.02em;font-size:1.375rem;font-weight:800}.plp-explore-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:1024px){.plp-explore-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.plp-explore-card{aspect-ratio:4/3;background:#001e48;border:1px solid #001e480d;border-radius:10px;flex-direction:column;justify-content:flex-end;padding:1.25rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #001e480d}.plp-explore-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #001e481f}.plp-explore-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.plp-explore-card:hover img{transform:scale(1.04)}.plp-explore-card-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#001e482e 40%,#001e48d1 100%);position:absolute;inset:0}.plp-explore-card-content{z-index:2;color:#fff;position:relative}.plp-explore-card-title{color:#fff;margin-bottom:.15rem;font-size:.9375rem;font-weight:700}.plp-explore-card-count{color:#dfe9fa;font-size:.6875rem}.plp-trust{background:#fafaf9;border-top:1px solid #001e480d;padding:3.5rem 0}.plp-trust-header{text-align:center;max-width:560px;margin:0 auto 2.25rem}.plp-trust-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#a73a00;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.plp-trust-title{color:#001e48;text-transform:uppercase;letter-spacing:.02em;font-size:1.375rem;font-weight:800}.plp-trust-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.plp-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.plp-trust-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.plp-trust-card{text-align:center;box-shadow:none;background:#fff;border:1px solid #001e480d;border-radius:10px;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;display:flex}.plp-trust-icon{color:#001e48;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.875rem;display:flex}.plp-trust-card-title{color:#001e48;margin-bottom:.35rem;font-size:.875rem;font-weight:700}.plp-trust-card-desc{color:#64748b;font-size:.75rem;line-height:1.5}.cart-page-main{background-color:#fff;min-height:80vh;padding:1rem 0 4rem}.cart-v2-container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem}.checkout-stepper-container{justify-content:center;padding:1.5rem 0 2.25rem;display:flex}.checkout-stepper{align-items:center;gap:.75rem;display:flex}.stepper-step{align-items:center;gap:.5rem;display:flex}.stepper-circle{color:#94a3b8;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.stepper-step.completed .stepper-circle{color:#fff;background:#10b981;border-color:#10b981}.stepper-step.active .stepper-circle{color:#fff;background:#0b2046;border-color:#0b2046}.stepper-label{letter-spacing:.5px;color:#94a3b8;text-transform:uppercase;font-size:.8125rem;font-weight:700}.stepper-step.completed .stepper-label,.stepper-step.active .stepper-label{color:#0b2046}.stepper-connector{background:#e2e8f0;width:64px;height:2px}.stepper-connector.active{background:#10b981}.cart-v2-main-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:2.75rem;margin-bottom:2.5rem;display:grid}.cart-v2-left-col{flex-direction:column;display:flex}.cart-v2-right-col{position:sticky;top:96px}.cart-section-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding-bottom:.875rem;display:flex}.cart-heading-title{color:#0b2046;margin:0;font-size:1.4rem;font-weight:700}.cart-heading-count{color:#64748b;font-size:.875rem;font-weight:500}.cart-items-list{flex-direction:column;display:flex}.cart-item-row{border-bottom:1px solid #f1f5f9;grid-template-columns:145px minmax(160px,1.8fr) 110px 110px 120px 50px;align-items:center;gap:1.25rem;padding:1.75rem 0;display:grid}.cart-item-media{background:#f8fafc;border-radius:12px;flex-shrink:0;width:145px;height:145px;position:relative;overflow:hidden}.cart-item-img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.cart-item-img-placeholder{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.cart-item-info{flex-direction:column;gap:.35rem;padding-right:.5rem;display:flex}.cart-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cart-item-title-link{color:#0b2046;text-decoration:none;transition:color .15s}.cart-item-title-link:hover{color:#0284c7}.cart-item-spec{color:#64748b;margin:0;font-size:.8125rem}.cart-item-col{flex-direction:column;justify-content:center;display:flex}.cart-col-label{color:#94a3b8;margin-bottom:.25rem;font-size:.75rem}.cart-col-value{color:#1e293b;font-size:.9375rem;font-weight:500}.cart-line-total{color:#0b2046;font-size:1.0625rem;font-weight:700}.cart-qty-pill{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;width:96px;height:36px;display:inline-flex;overflow:hidden}.cart-qty-btn{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:100%;padding:0;font-size:1.125rem;transition:background .15s;display:flex}.cart-qty-btn:hover:not(:disabled){color:#0b2046;background:#f8fafc}.cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty-num{text-align:center;color:#0b2046;width:36px;font-size:.875rem;font-weight:600}.cart-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.4rem .6rem;font-size:.8125rem;transition:color .15s}.cart-remove-btn:hover:not(:disabled){color:#ef4444;text-decoration:underline}.cart-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1rem;display:flex}.cart-continue-link{color:#0b2046;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.cart-continue-link:hover{color:#0284c7}.cart-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.8125rem;transition:color .15s}.cart-clear-btn:hover:not(:disabled){color:#ef4444;text-decoration:underline}.cart-clear-confirm-box{background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;align-items:center;gap:.75rem;padding:.4rem .85rem;display:flex}.cart-clear-confirm-text{color:#be123c;font-size:.8125rem}.cart-clear-confirm-yes{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.cart-clear-confirm-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .6rem;font-size:.75rem}.cart-cold-chain-strip{background:#f0f7ff;border:1px solid #e0f2fe;border-radius:8px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.875rem 1.25rem;display:flex}.cold-chain-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cold-chain-text{color:#0369a1;margin:0;font-size:.8125rem;line-height:1.45}.cart-order-summary-card{background:#fff;border:1px solid #e8eef5;border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px -4px #0b20460d}.summary-heading{color:#0b2046;letter-spacing:.5px;text-transform:uppercase;margin:0 0 1.25rem;font-size:.875rem;font-weight:700}.summary-row{justify-content:space-between;align-items:baseline;margin-bottom:.875rem;font-size:.875rem;display:flex}.summary-label{color:#475569;font-size:.875rem}.summary-sublabel{color:#94a3b8;margin-top:.15rem;font-size:.75rem;display:block}.summary-value{color:#0b2046;font-size:.9375rem}.summary-shipping-status{color:#64748b;text-align:right;white-space:nowrap;font-size:.8125rem}.summary-promo-section{margin:1rem 0}.summary-promo-toggle{color:#fa6400;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8125rem;font-weight:700;display:flex}.promo-chevron{transition:transform .2s;display:inline-block}.promo-chevron.rotate{transform:rotate(180deg)}.summary-promo-content{background:#fffaf0;border:1px solid #fed7aa;border-radius:6px;margin-top:.5rem;padding:.6rem .75rem}.promo-notice{color:#9a3412;margin:0;font-size:.75rem;line-height:1.4}.summary-divider{background:#edf2f7;height:1px;margin:1.25rem 0}.summary-total-row{align-items:flex-end;margin-bottom:1.5rem}.summary-total-label{color:#0b2046;font-size:1rem;font-weight:700}.summary-total-subtext{color:#94a3b8;margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.summary-total-amount{color:#0b2046;font-size:1.5rem;font-weight:800}.summary-primary-btn{color:#fff;text-align:center;letter-spacing:.5px;background:#0b2046;border-radius:8px;width:100%;padding:.95rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s,transform .1s;display:block}.summary-primary-btn:hover{color:#fff;background:#16366f}.summary-cta-note{color:#94a3b8;text-align:center;margin-top:.75rem;font-size:.75rem;line-height:1.4}.summary-trust-points{border-top:1px solid #edf2f7;flex-direction:column;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.summary-trust-item{color:#475569;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.trust-icon{color:#0284c7;flex-shrink:0;width:16px;height:16px}.cart-recommendations-section{border-top:1px solid #edf2f7;margin-top:3.5rem;padding-top:2.5rem}.cart-rec-header{margin-bottom:1.5rem}.cart-rec-title{color:#0b2046;margin:0 0 .35rem;font-size:1.3rem;font-weight:700}.cart-rec-subtitle{color:#64748b;margin:0;font-size:.875rem}.cart-rec-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.cart-rec-card{background:#fff;border:1px solid #eef2f6;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.cart-rec-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000a}.cart-rec-media{aspect-ratio:4/3;background:#f8fafc;position:relative;overflow:hidden}.cart-rec-img-link{width:100%;height:100%;display:block}.cart-rec-img{object-fit:cover;width:100%;height:100%;display:block}.cart-rec-placeholder{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.cart-rec-body{flex-direction:column;flex:1;padding:1rem;display:flex}.cart-rec-card-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;line-height:1.35}.cart-rec-card-title a{color:#0b2046;text-decoration:none;transition:color .15s}.cart-rec-card-title a:hover{color:#0284c7}.cart-rec-spec{color:#64748b;flex:1;margin:0 0 .875rem;font-size:.75rem}.cart-rec-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cart-rec-price{color:#0b2046;font-size:.9375rem;font-weight:700}.cart-rec-add-btn{color:#0b2046;cursor:pointer;background:0 0;border:1px solid #0b2046;border-radius:6px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;transition:all .15s}.cart-rec-add-btn:hover:not(:disabled){color:#fff;background:#0b2046}.cart-rec-add-btn.added{color:#fff;background:#10b981;border-color:#10b981}.cart-empty-wrapper{text-align:center;padding:2.5rem 1rem 3rem}.cart-empty-card{background:#fff;border:1px solid #e8eef5;border-radius:16px;max-width:500px;margin:0 auto;padding:3rem 2rem;box-shadow:0 4px 20px -4px #0b20460d}.cart-empty-icon{margin-bottom:1rem;font-size:3rem}.cart-empty-title{color:#0b2046;margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.cart-empty-desc{color:#64748b;margin-bottom:1.75rem;font-size:.875rem;line-height:1.5}.cart-empty-cta-btn{color:#fff;letter-spacing:.5px;background:#0b2046;border-radius:8px;padding:.85rem 2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.cart-empty-cta-btn:hover{color:#fff;background:#16366f}.cart-skeleton-layout{grid-template-columns:minmax(0,1fr) 370px;gap:3rem;margin-top:1rem;display:grid}.skeleton-title-bar{background:#f1f5f9;border-radius:6px;width:200px;height:32px;margin-bottom:1.5rem}.skeleton-row{background:#f8fafc;border-radius:12px;height:145px;margin-bottom:1.25rem}.skeleton-card{background:#f8fafc;border-radius:16px;height:380px}.cart-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-size:.875rem}.cart-trust-container{margin-top:4rem}@media (max-width:1023px){.cart-v2-main-grid{grid-template-columns:1fr;gap:2.5rem}.cart-v2-right-col{position:static}.cart-rec-grid{grid-template-columns:repeat(2,1fr)}.cart-skeleton-layout{grid-template-columns:1fr}}@media (max-width:767px){.cart-item-row{grid-template-columns:100px 1fr;grid-template-areas:"img info""img unit""qty total""remove remove";gap:.75rem 1rem;padding:1.25rem 0}.cart-item-media{grid-area:img;width:100px;height:100px}.cart-item-info{grid-area:info;padding-right:0}.cart-item-unit-price{grid-area:unit}.cart-item-qty-col{grid-area:qty}.cart-item-total-col{text-align:right;grid-area:total;align-items:flex-end}.cart-item-remove-col{text-align:right;grid-area:remove;align-items:flex-end}.checkout-stepper{gap:.35rem}.stepper-connector{width:24px}.stepper-label{font-size:.6875rem}.cart-rec-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.cart-actions-row{flex-direction:column;align-items:flex-start}}.main-content.container.checkout-page-main{max-width:1360px;padding:0 1.5rem}.checkout-page-container{width:100%;max-width:1360px;margin:0 auto;padding-bottom:3.5rem}.checkout-two-col-grid,.checkout-2col-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:2.25rem;display:grid}@media (max-width:960px){.checkout-two-col-grid,.checkout-2col-layout{grid-template-columns:1fr;gap:1.5rem}}.checkout-form-column{flex-direction:column;display:flex}.checkout-header-block{margin-bottom:1.75rem}.checkout-main-title{color:#0b2046;letter-spacing:-.5px;margin:0 0 .35rem;font-size:2rem;font-weight:700}.checkout-sub-title{color:#64748b;margin:0;font-size:.9375rem;line-height:1.45}.checkout-section-block{margin-bottom:2rem}.checkout-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.checkout-section-title{letter-spacing:.5px;text-transform:uppercase;color:#0b2046;margin:0;font-size:.8125rem;font-weight:700}.checkout-req-star{color:#ea580c;font-weight:700}.checkout-required-helper{color:#ea580c;font-size:.8125rem;font-weight:500}.checkout-delivery-methods-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.checkout-method-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s;display:flex}.checkout-method-card:hover{border-color:#cbd5e1}.checkout-method-card.selected{background:#f0f7ff;border-color:#0b2046;box-shadow:0 0 0 1px #0b2046}.checkout-method-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checkout-method-radio-wrap{align-items:center;gap:.65rem;display:flex}.checkout-custom-radio{accent-color:#0b2046;cursor:pointer;width:18px;height:18px;margin:0}.checkout-method-card-title{color:#0b2046;font-size:.9375rem;font-weight:700}.checkout-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.checkout-badge-cold{color:#0284c7;background:#e0f2fe}.checkout-badge-free{color:#15803d;background:#dcfce7}.checkout-method-card-desc{color:#64748b;margin:0;padding-left:1.75rem;font-size:.8125rem;line-height:1.4}.checkout-pickup-address-card{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:1.25rem;padding:1.25rem;font-size:.875rem;line-height:1.5}.checkout-pickup-card-header{color:#0b2046;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:700;display:flex}.checkout-pickup-address-text{color:#1e293b;margin-bottom:.35rem;font-weight:500}.checkout-pickup-policy-note{color:#15803d;font-size:.8125rem;font-weight:600}.checkout-form-fields{flex-direction:column;gap:1.25rem;display:flex}.checkout-form-row{width:100%}.checkout-two-fields{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.checkout-field-group{flex-direction:column;width:100%;display:flex}.checkout-field-label{color:#1e293b;align-items:center;gap:.2rem;margin-bottom:.45rem;font-size:.875rem;font-weight:600;display:flex}.checkout-label-with-helper{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.checkout-label-subtext{color:#94a3b8;font-size:.75rem;font-weight:400}.checkout-text-input,.checkout-select-input{color:#0b2046;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:50px;padding:0 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.checkout-text-input:focus,.checkout-select-input:focus{border-color:#0b2046;outline:none;box-shadow:0 0 0 3px #0b204614}.checkout-text-input.field-error,.checkout-select-input.field-error{border-color:#ef4444}.checkout-field-error-text{color:#ef4444;margin-top:.35rem;font-size:.8125rem;line-height:1.35}.checkout-select-wrapper{width:100%;position:relative}.checkout-select-input{appearance:none;cursor:pointer;padding-right:2.25rem}.checkout-select-chevron{pointer-events:none;color:#64748b;font-size:.8125rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.checkout-quote-status-row{margin-top:.45rem;font-size:.8125rem;line-height:1.4}.checkout-quote-status.quoting{color:#0284c7;align-items:center;gap:.35rem;display:flex}.checkout-spinner-dot{background-color:#0284c7;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse;display:inline-block}.checkout-quote-status.success{color:#16a34a;font-weight:500}.checkout-quote-status.error{color:#dc2626;font-weight:500}.checkout-checkbox-label{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;font-size:.875rem;display:flex}.checkout-custom-checkbox{accent-color:#0b2046;cursor:pointer;width:17px;height:17px}.checkout-info-panel{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.4;display:flex}.checkout-info-panel-icon{flex-shrink:0;align-items:center;display:flex}.checkout-back-link-wrapper{margin-top:.75rem}.checkout-back-link{color:#64748b;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.checkout-back-link:hover{color:#0b2046;text-decoration:underline}.checkout-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:.875rem 1.25rem;font-size:.875rem;line-height:1.45;display:flex}.checkout-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.checkout-summary-column{position:sticky;top:96px}.checkout-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.checkout-summary-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.checkout-summary-title{color:#0b2046;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:.9375rem;font-weight:700}.checkout-summary-count{color:#0b2046;font-size:.8125rem;font-weight:600}.checkout-items-list{flex-direction:column;gap:.875rem;max-height:280px;padding-right:.25rem;display:flex;overflow-y:auto}.checkout-item-row{align-items:center;gap:.75rem;display:flex}.checkout-item-thumb{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.checkout-item-thumb-placeholder{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{color:#0b2046;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;overflow:hidden}.checkout-item-meta{color:#64748b;margin-top:.15rem;font-size:.75rem}.checkout-item-price{color:#0b2046;white-space:nowrap;font-size:.875rem;font-weight:700}.checkout-summary-divider{background:#e2e8f0;height:1px;margin:1rem 0}.checkout-summary-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem;display:flex}.checkout-summary-row-label{color:#64748b}.checkout-summary-row-value{color:#0b2046;font-weight:600}.checkout-free-shipping-text{color:#16a34a;font-weight:600}.checkout-calculating-text,.checkout-pending-text{color:#94a3b8;font-weight:500}.checkout-shipping-supporting-text{color:#94a3b8;margin-top:-.35rem;margin-bottom:.75rem;font-size:.75rem;font-style:italic;line-height:1.35}.checkout-subsidy-row{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:.45rem .65rem}.checkout-subsidy-label{color:#0284c7;font-size:.8125rem;font-weight:600}.checkout-subsidy-value{color:#0284c7;font-size:.8125rem;font-weight:700}.checkout-discount-section{margin:.75rem 0}.checkout-discount-toggle-btn{color:#0b2046;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8125rem;font-weight:600;display:flex}.checkout-discount-input-box{margin-top:.65rem}.checkout-discount-input-row{gap:.5rem;display:flex}.checkout-discount-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;height:38px;padding:0 .75rem;font-size:.8125rem}.checkout-discount-apply-btn{color:#fff;cursor:pointer;background:#0b2046;border:none;border-radius:6px;padding:0 .875rem;font-size:.8125rem;font-weight:600}.checkout-discount-message{color:#16a34a;margin-top:.35rem;font-size:.75rem}.checkout-total-area{margin-bottom:1.25rem}.checkout-total-row{justify-content:space-between;align-items:baseline;display:flex}.checkout-total-label{color:#0b2046;letter-spacing:.5px;font-size:1rem;font-weight:700}.checkout-total-price{color:#0b2046;font-size:1.625rem;font-weight:700}.checkout-total-helper-text{color:#94a3b8;margin-top:.25rem;font-size:.75rem;line-height:1.35}.checkout-primary-cta-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:#0b2046;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:54px;font-size:.9375rem;font-weight:700;transition:all .2s;display:flex}.checkout-primary-cta-btn:hover:not(:disabled){background:#153366}.checkout-primary-cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0b204640}.checkout-primary-cta-btn:disabled{cursor:not-allowed;opacity:.7;background:#94a3b8}.checkout-trust-statements{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.checkout-trust-statement-item{color:#64748b;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.35;display:flex}.checkout-trust-statement-item svg{color:#0284c7;flex-shrink:0}.checkout-confirm-page-wrap{width:100%}.checkout-confirm-header-block{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.checkout-confirm-header-text{flex:1}.checkout-confirm-page-title{color:#0b2046;letter-spacing:-.5px;margin:0 0 .35rem;font-size:2rem;font-weight:700}.checkout-confirm-page-sub{color:#64748b;margin:0;font-size:.9375rem;line-height:1.45}.checkout-confirm-session-ref{color:#64748b;white-space:nowrap;padding-top:.5rem;font-size:.8125rem}.checkout-confirm-session-ref strong{color:#0b2046;font-weight:600}.checkout-confirm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.5rem;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #00000005}.checkout-confirm-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.checkout-confirm-card-title-wrap{align-items:center;gap:.65rem;display:flex}.checkout-confirm-card-title-wrap svg{color:#0b2046;flex-shrink:0}.checkout-confirm-card-title{letter-spacing:.5px;text-transform:uppercase;color:#0b2046;margin:0;font-size:.9375rem;font-weight:700}.checkout-confirm-edit-link,.checkout-confirm-edit-btn{color:#ea580c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.checkout-confirm-edit-link:hover,.checkout-confirm-edit-btn:hover{opacity:.8;text-decoration:underline}.checkout-confirm-items-list{flex-direction:column;display:flex}.checkout-confirm-item-row{border-bottom:1px solid #f8fafc;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.checkout-confirm-item-row:first-child{padding-top:0}.checkout-confirm-item-row:last-child{border-bottom:none;padding-bottom:0}.checkout-confirm-item-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.checkout-confirm-item-placeholder{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.checkout-confirm-item-details{flex:1;min-width:0}.checkout-confirm-item-title{color:#0b2046;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.checkout-confirm-item-spec{color:#64748b;margin-top:.25rem;font-size:.8125rem}.checkout-confirm-item-qty-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.checkout-confirm-item-price{color:#0b2046;white-space:nowrap;text-align:right;font-size:1.0625rem;font-weight:700}.checkout-confirm-info-body{flex-direction:column;display:flex}.checkout-confirm-info-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.checkout-confirm-info-field{flex-direction:column;gap:.25rem;display:flex}.checkout-confirm-field-label{color:#64748b;font-size:.8125rem;font-weight:500}.checkout-confirm-field-value{color:#0b2046;font-size:.9375rem;font-weight:600;line-height:1.45}.checkout-confirm-notes-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;display:flex}.checkout-confirm-notes-box svg{flex-shrink:0;margin-top:2px}.checkout-confirm-notes-content{flex-direction:column;gap:.2rem;font-size:.875rem;line-height:1.45;display:flex}.checkout-confirm-notes-title{color:#475569;font-size:.8125rem;font-weight:600}.checkout-confirm-notes-text{color:#1e293b;font-style:italic}.checkout-confirm-fulfillment-body{flex-direction:column;display:flex}.checkout-confirm-method-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkout-confirm-method-title-wrap{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.checkout-confirm-method-name{color:#0b2046;font-size:1rem;font-weight:700}.checkout-confirm-badge-cold{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.checkout-confirm-badge-free{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.checkout-confirm-method-fee{color:#0b2046;white-space:nowrap;font-size:1.0625rem;font-weight:700}.checkout-confirm-method-subline{color:#64748b;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.checkout-confirm-method-subline svg{flex-shrink:0}.checkout-confirm-coldchain-panel{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.45;display:flex}.checkout-confirm-coldchain-icon{flex-shrink:0;align-items:center;display:flex}.checkout-confirm-coldchain-text{flex:1}.checkout-confirm-payment-card{background:#f0f7ff;border:1.5px solid #0284c7;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.checkout-confirm-payment-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checkout-confirm-payment-radio-wrap{align-items:center;gap:.65rem;display:flex}.checkout-confirm-radio-checked{background:#fff;border:2px solid #0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.checkout-confirm-radio-inner{background:#0284c7;border-radius:50%;width:10px;height:10px}.checkout-confirm-payment-name{color:#0b2046;font-size:.9375rem;font-weight:700}.checkout-confirm-badge-cod-free{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.checkout-confirm-payment-desc{color:#475569;margin:0;padding-left:1.9rem;font-size:.8125rem;line-height:1.5}.checkout-confirm-back-row{margin-top:.75rem}.checkout-confirm-back-row .checkout-back-link{color:#0b2046;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.5rem 0;font-size:.9375rem;font-weight:600;transition:color .15s;display:inline-flex}.checkout-confirm-back-row .checkout-back-link:hover{color:#0284c7}.checkout-terms-consent-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:1.25rem 0 1rem;padding:.875rem 1rem}.checkout-terms-label-text{color:#334155;font-size:.8125rem;line-height:1.45}.checkout-legal-link{color:#0284c7;font-weight:600;text-decoration:underline;transition:color .15s}.checkout-legal-link:hover{color:#0369a1}.checkout-trust-strip-wrapper{background:#fff;border-top:1px solid #e2e8f0;width:100%;margin-top:0;padding:2.25rem 0}.checkout-trust-strip-container{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.checkout-trust-strip-grid{grid-template-columns:repeat(4,1fr);align-items:flex-start;gap:2rem;width:100%;display:grid}.checkout-trust-strip-item{align-items:flex-start;gap:1rem;width:100%;min-width:0;display:flex}.checkout-trust-strip-icon-circle{color:#002782;background:#f0f6ff;border:1px solid #d6e4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background-color .2s;display:flex}.checkout-trust-strip-item:hover .checkout-trust-strip-icon-circle{color:#fff;background:#002782;transform:scale(1.05)}.checkout-trust-strip-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.checkout-trust-strip-title{color:#002782;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.checkout-trust-strip-subtitle{color:#64748b;word-break:break-word;margin:0;font-size:.8125rem;line-height:1.45}@media (max-width:1024px){.checkout-two-col-grid{grid-template-columns:1fr;gap:2rem}.checkout-summary-column{position:static}.checkout-trust-strip-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:640px){.checkout-page-container{padding:0 .75rem 2.5rem}.main-content.container.checkout-page-main{padding:0 .75rem}.checkout-delivery-methods-grid,.checkout-two-fields{grid-template-columns:1fr}.checkout-method-card-desc{margin-top:.25rem;padding-left:0}.checkout-trust-strip-grid{grid-template-columns:1fr;gap:1.25rem}.checkout-confirm-header-block{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.checkout-confirm-page-title{font-size:1.625rem}.checkout-confirm-info-grid{grid-template-columns:1fr;gap:1rem}.checkout-confirm-card{padding:1.25rem 1rem}.checkout-confirm-item-row{gap:.875rem}.checkout-confirm-item-thumb{width:64px;height:64px}.checkout-confirm-item-title{font-size:.875rem}.checkout-confirm-payment-desc{padding-left:0}}.order-success-container{max-width:1320px;margin:0 auto;padding:1rem 1rem 3.5rem}.order-success-hero-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:2.25rem;padding:2.75rem 2rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000005}.order-success-hero-accent-bar{background:linear-gradient(90deg,#0b2046 0%,#0284c7 60%,#ea580c 100%);height:4px;position:absolute;top:0;left:0;right:0}.order-success-icon-wrap{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1.25rem;display:flex}.order-success-title{color:#0b2046;letter-spacing:-.5px;margin:0 0 .6rem;font-size:2.25rem;font-weight:800}.order-success-subtitle{color:#64748b;max-width:640px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.55}.order-success-code-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:.65rem 1.25rem;display:inline-flex}.order-success-code-label{color:#64748b;font-size:.875rem;font-weight:500}.order-success-code-val{color:#0b2046;letter-spacing:.5px;white-space:nowrap;font-size:1.125rem;font-weight:700}.order-success-copy-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.order-success-copy-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.order-success-copy-btn.copied{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.order-success-hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.order-success-primary-btn{letter-spacing:.5px;background:#0b2046;border-radius:8px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex;color:#fff!important}.order-success-primary-btn:hover{background:#1e3a8a}.order-success-secondary-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;color:#334155!important}.order-success-secondary-btn:hover{background:#f8fafc;border-color:#94a3b8}.order-success-two-col-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:2rem;display:grid}.order-success-left-col{flex-direction:column;gap:1.5rem;display:flex}.order-success-right-col{position:sticky;top:1.5rem}.order-success-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #00000005}.order-success-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.order-success-card-header-left{flex-direction:column;display:flex}.order-success-card-title{letter-spacing:.75px;text-transform:uppercase;color:#64748b;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.order-success-card-sub{color:#0b2046;margin:0;font-size:1.25rem;font-weight:700}.order-success-status-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.order-timeline-wrapper{margin:.5rem 0 1rem}.order-timeline-steps{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.order-timeline-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.order-timeline-node-wrap{justify-content:center;align-items:center;width:100%;margin-bottom:.75rem;display:flex;position:relative}.order-timeline-node{color:#64748b;z-index:2;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.order-timeline-step.completed .order-timeline-node{color:#fff;background:#0b2046;border-color:#0b2046}.order-timeline-step.active .order-timeline-node{color:#fff;background:#0284c7;border-color:#bae6fd;box-shadow:0 0 0 4px #0284c733}.order-timeline-connector{z-index:1;background:#e2e8f0;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.order-timeline-step.completed .order-timeline-connector{background:#0b2046}.order-timeline-label{color:#334155;margin-bottom:.15rem;font-size:.875rem;font-weight:600}.order-timeline-step.active .order-timeline-label{color:#0284c7;font-weight:700}.order-timeline-step.completed .order-timeline-label{color:#0b2046}.order-timeline-sublabel{color:#94a3b8;font-size:.75rem}.order-timeline-footer-note{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.8125rem;display:flex}.order-timeline-footer-note svg{color:#0284c7;flex-shrink:0}.order-next-steps-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.order-next-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:1.25rem 1rem;display:flex}.order-next-step-num{color:#0284c7;background:#e0f2fe;border-radius:4px;width:fit-content;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.order-next-step-title{color:#0b2046;margin:0 0 .35rem;font-size:.9375rem;font-weight:700}.order-next-step-desc{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.order-info-cards-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.order-info-subcard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:1.5rem;display:flex}.order-info-subcard-header{letter-spacing:.5px;text-transform:uppercase;color:#64748b;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:.8125rem;font-weight:700;display:flex}.order-info-subcard-header svg{color:#0284c7}.order-info-field-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.order-info-field-col{flex-direction:column;display:flex}.order-info-field-label{color:#94a3b8;margin-bottom:.15rem;font-size:.75rem}.order-info-field-value{color:#1e293b;font-size:.875rem;font-weight:600}.order-info-notes-box{color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;margin-top:.75rem;padding:.6rem .75rem;font-size:.8125rem}.order-info-method-block{border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem;padding-bottom:1.25rem}.order-info-method-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.order-info-method-name{color:#0b2046;font-size:.875rem;font-weight:700}.order-info-method-badge{border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.order-info-method-badge.cold{color:#0369a1;background:#e0f2fe}.order-info-method-badge.free{color:#15803d;background:#dcfce7}.order-info-method-fee{color:#0b2046;font-size:.875rem;font-weight:700}.order-info-method-desc{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.order-payment-table-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.45rem;padding:.65rem .85rem;display:flex}.order-payment-table-row{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.order-payment-table-label{color:#64748b;font-size:.8125rem}.order-payment-table-val{color:#0b2046;text-align:right;font-size:.8125rem}.order-info-payment-status-badge{color:#b45309;background:#fef3c7;border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.order-info-payment-desc{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.order-tracking-card{background:#f0f9ff;border:1.5px solid #0284c7;border-radius:14px;padding:1.5rem 1.75rem}.order-tracking-card-header{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.order-tracking-card-header svg{color:#0284c7;flex-shrink:0}.order-tracking-card-title{color:#0b2046;margin:0;font-size:1.0625rem;font-weight:700}.order-tracking-card-desc{color:#334155;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.order-tracking-card-btn{background:#0284c7;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.65rem 1.25rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex;color:#fff!important}.order-tracking-card-btn:hover{background:#0369a1}.order-tracking-card-subtext{color:#64748b;font-size:.75rem}.order-support-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem}.order-support-top-pill{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.order-support-title{color:#0b2046;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.order-support-desc{color:#64748b;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.order-support-checklist{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;display:grid}.order-support-check-item{color:#334155;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.order-support-check-item svg{color:#0284c7;flex-shrink:0}.order-support-contacts-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.order-support-contact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:all .15s;display:flex}.order-support-contact-card:hover{background:#f1f5f9;border-color:#cbd5e1}.order-support-contact-card:focus-visible{outline-offset:2px;outline:2px solid #002782}.order-support-contact-icon{color:#0284c7;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.order-support-contact-text{flex-direction:column;display:flex}.order-support-contact-title{color:#94a3b8;text-transform:uppercase;font-size:.6875rem;font-weight:600}.order-support-contact-val{color:#0b2046;font-size:.8125rem;font-weight:700}.order-summary-sticky-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #00000005}.order-summary-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.order-summary-title{letter-spacing:.5px;text-transform:uppercase;color:#0b2046;margin:0;font-size:.9375rem;font-weight:700}.order-summary-count-badge{color:#64748b;background:#f1f5f9;border-radius:12px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.order-summary-items-list{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.order-summary-item-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.875rem;display:grid}.order-summary-item-thumb{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.order-summary-item-info{flex-direction:column;min-width:0;display:flex}.order-summary-item-name{color:#0b2046;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden}.order-summary-item-spec{color:#64748b;margin-bottom:.15rem;font-size:.75rem}.order-summary-item-qty{color:#94a3b8;font-size:.75rem}.order-summary-item-price{color:#0b2046;text-align:right;white-space:nowrap;font-size:.875rem;font-weight:700}.order-summary-divider{background:#f1f5f9;height:1px;margin:1rem 0}.order-summary-row{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.875rem;display:flex}.order-summary-row-label{color:#64748b}.order-summary-row-val{color:#1e293b;font-weight:600}.order-summary-subsidy-row,.order-summary-subsidy-row .order-summary-row-val{color:#16a34a}.order-summary-total-row{border-top:2px solid #f1f5f9;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding-top:.75rem;display:flex}.order-summary-total-label{color:#0b2046;font-size:1rem;font-weight:700}.order-summary-total-price{color:#0284c7;font-size:1.625rem;font-weight:800}.order-summary-total-subtext{color:#94a3b8;margin:.15rem 0 1.25rem;font-size:.75rem}.order-summary-payment-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.order-summary-cta-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-bottom:1.25rem;padding:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex;color:#334155!important}.order-summary-cta-btn:hover{background:#f8fafc;border-color:#94a3b8}.order-summary-trust-checklist{flex-direction:column;gap:.6rem;display:flex}.order-summary-trust-item{color:#64748b;align-items:center;gap:.45rem;font-size:.75rem;line-height:1.35;display:flex}.order-summary-trust-item svg{color:#0284c7;flex-shrink:0}@media (max-width:1024px){.order-success-two-col-grid{grid-template-columns:1fr;gap:2rem}.order-success-right-col{position:static}.order-info-cards-grid{grid-template-columns:1fr}}@media (max-width:768px){.order-success-hero-card{padding:2rem 1.25rem 1.75rem}.order-success-title{font-size:1.75rem}.order-next-steps-grid,.order-support-contacts-grid,.order-support-checklist{grid-template-columns:1fr}.order-timeline-steps{flex-direction:column;align-items:flex-start;gap:1.25rem}.order-timeline-step{text-align:left;flex-direction:row;align-items:flex-start;gap:1rem;width:100%}.order-timeline-node-wrap{width:auto;margin-bottom:0}.order-timeline-connector{width:2px;height:calc(100% + 1.25rem);top:32px;left:15px;transform:none}.order-timeline-step:last-child .order-timeline-connector{display:none}}@media (max-width:480px){.order-success-container{padding:.75rem .5rem 2.5rem}.order-info-field-grid{grid-template-columns:1fr}.order-success-code-box{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;width:100%;padding:.75rem 1rem;display:flex}.order-success-hero-actions{flex-direction:column;width:100%}.order-success-primary-btn,.order-success-secondary-btn{width:100%}}.contact-page-wrapper{color:#111827;background:#fff;width:100%}.contact-container{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem}.contact-page-wrapper{background-color:#fff;width:100%;margin:0;padding:0}.contact-hero-section{box-sizing:border-box;background-color:#fff;width:100%;height:clamp(440px,34vw,520px);min-height:clamp(440px,34vw,520px);max-height:clamp(440px,34vw,520px);margin:0;padding:0;position:relative;overflow:hidden}.contact-hero-banner-link{width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.contact-hero-banner-img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.contact-info-section{background-color:#fff;padding:3rem 0 2rem}.contact-info-compact-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:2rem;display:grid}.contact-info-main-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2.25rem;display:flex;box-shadow:0 4px 16px #00000008}.contact-info-header{flex-direction:column;gap:.4rem;display:flex}.contact-info-brand-title{color:#0b1b3d;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.contact-info-address{color:#374151;align-items:flex-start;gap:.5rem;margin:.25rem 0 0;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.contact-info-address svg{color:#d97706;flex-shrink:0;margin-top:3px}.contact-info-items{border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;flex-direction:column;gap:.85rem;padding:1.25rem 0;display:flex}.contact-info-item{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.contact-info-label{color:#6b7280;min-width:90px;font-weight:600}.contact-info-value{color:#0b1b3d;font-weight:600;text-decoration:none}.contact-hotline-link{color:#d97706;font-size:1.05rem;font-weight:700}.contact-hotline-link:hover{text-decoration:underline}.contact-info-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.contact-zalo-compact-card{color:inherit;cursor:pointer;background:#f8fafc;border:1.5px solid #0068ff33;border-radius:12px;align-items:center;gap:1.5rem;padding:2rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 16px #0068ff0a}.contact-zalo-compact-card:hover{border-color:#0068ff;transform:translateY(-2px);box-shadow:0 6px 20px #0068ff1f}.contact-zalo-compact-card:focus-visible{outline-offset:3px;outline:2px solid #0068ff}.contact-zalo-qr-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;padding:4px;display:flex;box-shadow:0 2px 8px #0000000f}.contact-zalo-qr-img{object-fit:contain;width:112px;height:112px;display:block}.contact-zalo-meta{flex-direction:column;gap:.4rem;display:flex}.contact-zalo-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0068ff;border-radius:4px;align-self:flex-start;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-block}.contact-zalo-title{color:#0b1b3d;margin:0;font-size:1.15rem;font-weight:700}.contact-zalo-desc{color:#64748b;margin:0;font-size:.8125rem;line-height:1.5}.contact-location-media-section{background-color:#fafbfc;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;padding:3.5rem 0}.contact-media-layout-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:2rem;margin-top:2rem;display:grid}.contact-featured-media-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.contact-video-aspect-frame{aspect-ratio:16/9;background:#0b1b3d;width:100%;height:100%;min-height:340px;position:relative}.contact-video-placeholder-frame{color:#fff;text-align:center;box-sizing:border-box;background:linear-gradient(145deg,#0b1b3d 0%,#0f244e 50%,#163268 100%);justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.contact-video-placeholder-inner{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;max-width:440px;display:flex}.contact-video-placeholder-icon{color:#fcd34d;background:#ffffff14;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.25rem;transition:transform .2s,background .2s;display:flex}.contact-featured-media-card:hover .contact-video-placeholder-icon{background:#ffffff26;transform:scale(1.08)}.contact-video-placeholder-title{letter-spacing:.06em;color:#fff;text-transform:uppercase;font-size:1.05rem;font-weight:800}.contact-video-placeholder-status{letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;background:#fcd34d26;border:1px solid #fcd34d4d;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.contact-video-placeholder-address{color:#ffffffbf;margin-top:.25rem;font-size:.8125rem;line-height:1.4}.contact-supporting-gallery-col{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.contact-gallery-tile{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:1.15rem;padding:1rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000005}.contact-gallery-tile:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000d}.contact-tile-img-box{background:#f3f4f6;border-radius:6px;flex-shrink:0;width:100px;height:80px;position:relative;overflow:hidden}.contact-tile-img{object-fit:cover;width:100%;height:100%}.contact-tile-info{flex-direction:column;gap:.25rem;display:flex}.contact-tile-title{color:#0b1b3d;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.contact-tile-desc{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.45}.contact-support-section{background-color:#fff;padding:3.5rem 0}.contact-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:860px;margin:0 auto;padding:2.75rem;box-shadow:0 4px 24px #0000000a}.contact-form-header{text-align:center;margin-bottom:2rem}.contact-form-title{color:#0b1b3d;letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.contact-form-subtitle{color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form-group{flex-direction:column;gap:.4rem;display:flex}.contact-form-label{color:#374151;font-size:.8125rem;font-weight:600}.req-star{color:#dc2626;margin-left:2px}.opt-hint{color:#9ca3af;font-size:.75rem;font-weight:400}.contact-form-input,.contact-form-select,.contact-form-textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.7rem .9rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:#0b1b3d;outline:none;box-shadow:0 0 0 3px #0b1b3d1a}.input-has-error{background:#fef2f2;border-color:#dc2626!important}.contact-form-error{color:#dc2626;margin-top:2px;font-size:.75rem;font-weight:500}.contact-submit-notice-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem;font-size:.8125rem;line-height:1.55;display:flex}.contact-submit-notice-banner p{margin:0}.contact-notice-mailto-btn{color:#fff;background:#1e40af;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;padding:.6rem 1.15rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.contact-notice-mailto-btn:hover{background:#1e3a8a}.contact-privacy-note{color:#6b7280;text-align:center;margin:0;font-size:.75rem;line-height:1.4}.contact-privacy-link{color:#0b1b3d;font-weight:600;text-decoration:underline}.contact-form-submit-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0b1b3d;border:0;border-radius:6px;width:100%;padding:.85rem 1.5rem;font-size:.875rem;font-weight:700;transition:background .15s}.contact-form-submit-btn:hover{background:#1e3a8a}.contact-map-section{background-color:#fafbfc;border-top:1px solid #f0f2f5;padding:3rem 0}.contact-map-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.contact-map-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 2rem;display:flex}.contact-map-title{color:#0b1b3d;margin:.2rem 0;font-size:1.35rem;font-weight:700}.contact-map-address{color:#4b5563;align-items:center;gap:.4rem;margin:0;font-size:.875rem;display:flex}.contact-map-header-actions{gap:.75rem;display:flex}.contact-btn-outline-sm{color:#0b1b3d;border:1px solid #0b1b3d;border-radius:6px;align-items:center;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.contact-btn-outline-sm:hover{background:#f3f4f6}.contact-btn-solid-sm{color:#fff;background:#0b1b3d;border:1px solid #0b1b3d;border-radius:6px;align-items:center;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.contact-btn-solid-sm:hover{background:#1e3a8a;border-color:#1e3a8a}.contact-map-frame-wrapper{background:#f3f4f6;width:100%;height:420px;position:relative}.contact-map-iframe{border:0;width:100%;height:100%;display:block}@media (max-width:1024px){.contact-info-compact-grid,.contact-media-layout-grid{grid-template-columns:1fr;gap:1.5rem}.contact-supporting-gallery-col{gap:1rem}}@media (max-width:768px){.contact-hero-section{height:clamp(280px,60vw,340px);min-height:clamp(280px,60vw,340px);max-height:clamp(280px,60vw,340px)}.contact-info-section{padding:2rem 0 1.5rem}.contact-info-main-card{padding:1.5rem}.contact-info-brand-title{font-size:1.45rem}.contact-info-actions{width:100%}.contact-info-actions .contact-btn-solid,.contact-info-actions .contact-btn-outline{text-align:center;flex:1;justify-content:center}.contact-zalo-compact-card{flex-direction:row;padding:1.5rem}.contact-location-media-section{padding:2.5rem 0}.contact-video-aspect-frame{min-height:240px}.contact-form-card{padding:1.75rem 1.5rem}.contact-form-row{grid-template-columns:1fr;gap:1rem}.contact-map-header{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}.contact-map-header-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.contact-btn-outline-sm,.contact-btn-solid-sm{text-align:center;justify-content:center}.contact-map-frame-wrapper{height:300px}}@media (max-width:480px){.contact-zalo-compact-card{text-align:center;flex-direction:column;align-items:center}.contact-zalo-badge{align-self:center}.contact-gallery-tile{flex-direction:column;align-items:flex-start}.contact-tile-img-box{width:100%;height:140px}}@media (max-width:390px){.contact-container{padding:0 1rem}.contact-info-main-card,.contact-form-card{padding:1.25rem 1rem}}.partners-page-v2{color:#0f172a;background-color:#f8fafc;font-family:inherit;overflow-x:hidden}.partner-container-v2{box-sizing:border-box;max-width:1380px;margin:0 auto;padding:0 2rem}.partner-section-header-v2{margin-bottom:2.75rem}.partner-section-header-v2.text-center{text-align:center}.partner-eyebrow-v2{text-transform:uppercase;letter-spacing:.08em;color:#fa6400;margin-bottom:.65rem;font-size:.8125rem;font-weight:800;display:inline-block}.partner-title-v2{color:#001e48;letter-spacing:-.02em;margin:0 0 .65rem;font-size:2.125rem;font-weight:800;line-height:1.25}.partner-desc-v2{color:#64748b;max-width:720px;margin:0;font-size:1.0625rem;line-height:1.55}.partner-section-header-v2.text-center .partner-desc-v2{margin:0 auto}.p-btn-v2{cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.85rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.p-btn-primary-v2{color:#fff;background-color:#fa6400;box-shadow:0 4px 14px #fa640040}.p-btn-primary-v2:hover{background-color:#e05300;transform:translateY(-2px);box-shadow:0 6px 18px #fa640052}.p-btn-secondary-v2{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff14;border:1px solid #ffffff38}.p-btn-secondary-v2:hover{background-color:#ffffff29;border-color:#fff}.partner-hero-v2{width:100%;height:var(--hero-height);min-height:var(--hero-height);max-height:var(--hero-height);box-sizing:border-box;background-color:#fff;border-bottom:3px solid #fa6400;margin:0;padding:0;position:relative;overflow:hidden}.partner-hero-bg-media{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.partner-hero-bg-img{object-fit:cover;object-position:right center;width:100%;height:100%}.partner-hero-cta-wrap{z-index:2;position:absolute;bottom:clamp(32px,4vw,56px);left:clamp(24px,7vw,176px)}.partner-hero-cta-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background-color:#fa6400;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.85rem 1.65rem;font-family:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #fa640059,0 2px 6px #00000026}.partner-hero-cta-btn:hover{background-color:#e05300;transform:translateY(-2px);box-shadow:0 6px 18px #fa640073,0 3px 8px #0003}.partner-models-section-v2{padding:4.5rem 0 5rem}.partner-models-grid-v2{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.partner-model-card-v2{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:180px;padding:1.65rem 1.4rem;transition:all .2s ease-in-out;display:flex;position:relative}.partner-model-card-v2:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 18px #001e480d}.partner-model-card-v2.is-selected{background:#f0f6ff;border-color:#002782;box-shadow:0 6px 20px #00278217}.model-card-top-v2{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.model-card-num-v2{letter-spacing:.06em;color:#002782;background:#e0ebff;border-radius:4px;padding:.25rem .55rem;font-size:.8125rem;font-weight:800}.partner-model-card-v2.is-selected .model-card-num-v2{color:#fff;background:#002782}.model-card-icon-v2{color:#002782;align-items:center;display:flex}.model-card-title-v2{color:#001e48;margin:0 0 .5rem;font-size:1.125rem;font-weight:800;line-height:1.3}.model-card-desc-v2{color:#64748b;flex-grow:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.45}.model-card-indicator-v2{color:#64748b;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;transition:color .15s;display:inline-flex}.partner-model-card-v2.is-selected .model-card-indicator-v2{color:#fa6400}.partner-detail-section-v2{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:3rem 3.25rem;box-shadow:0 10px 30px #001e480d}.detail-split-v2{grid-template-columns:46% 54%;align-items:flex-start;gap:4rem;display:grid}.detail-left-v2{flex-direction:column;display:flex}.detail-badge-v2{color:#002782;letter-spacing:.08em;background:#e6f0fa;border-radius:4px;align-self:flex-start;margin-bottom:1rem;padding:.35rem .85rem;font-size:.75rem;font-weight:800;display:inline-block}.detail-title-v2{color:#001e48;margin:0 0 1rem;font-size:1.875rem;font-weight:800;line-height:1.25}.detail-desc-v2{color:#475569;margin:0 0 2rem;font-size:1.0625rem;line-height:1.6}.detail-cta-wrap-v2{align-items:center;display:flex}.detail-right-v2{border-left:1px solid #e2e8f0;flex-direction:column;padding-left:3.5rem;display:flex}.advantages-heading-v2{color:#001e48;margin:0 0 1.5rem;font-size:1.125rem;font-weight:800}.advantages-list-v2{flex-direction:column;gap:1.25rem;display:flex}.advantage-row-v2{align-items:flex-start;gap:1rem;display:flex}.advantage-icon-v2{color:#fa6400;flex-shrink:0;margin-top:2px}.advantage-text-v2{color:#1e293b;margin:0;font-size:.9375rem;line-height:1.55}.partner-why-section-v2{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:5rem 0}.why-pillars-grid-v2{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.why-pillar-item-v2{flex-direction:column;gap:.85rem;display:flex}.why-pillar-icon-box-v2{color:#002782;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.35rem;display:flex}.why-pillar-title-v2{color:#001e48;margin:0;font-size:1.1875rem;font-weight:800;line-height:1.35}.why-pillar-body-v2{color:#64748b;margin:0;font-size:.9375rem;line-height:1.55}.partner-process-section-v2{background:#f8fafc;padding:5rem 0}.process-timeline-v2{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem;display:grid;position:relative}.process-timeline-v2:before{content:"";z-index:1;background:#e2e8f0;height:2px;position:absolute;top:24px;left:30px;right:30px}.timeline-step-v2{z-index:2;flex-direction:column;padding-right:1rem;display:flex;position:relative}.timeline-num-wrap-v2{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.timeline-num-v2{color:#002782;background:#f8fafc;padding-right:.5rem;font-size:1.75rem;font-weight:900;line-height:1}.timeline-dot-v2{background:#fa6400;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 2px #fa6400}.timeline-title-v2{color:#001e48;margin:0 0 .5rem;font-size:1.125rem;font-weight:800;line-height:1.3}.timeline-desc-v2{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.partner-form-section-v2{background:#fff;border-top:1px solid #e2e8f0;padding:5rem 0 6rem}.form-contact-split-v2{grid-template-columns:38% 62%;align-items:flex-start;gap:4rem;display:grid}.form-contact-left-v2{flex-direction:column;display:flex}.form-heading-v2{color:#001e48;letter-spacing:-.02em;margin:0 0 1rem;font-size:2.125rem;font-weight:800;line-height:1.22}.form-sub-v2{color:#64748b;margin:0 0 2.25rem;font-size:1.0625rem;line-height:1.6}.contact-quick-list-v2{border-top:1px solid #f1f5f9;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding-top:1.5rem;display:flex}.contact-quick-item-v2{flex-direction:column;gap:.2rem;display:flex}.quick-label-v2{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.quick-phone-v2{color:#fa6400;font-size:1.35rem;font-weight:800;text-decoration:none;transition:color .15s}.quick-phone-v2:hover{color:#e05300}.quick-email-v2{color:#001e48;font-size:1rem;font-weight:700;text-decoration:none;transition:color .15s}.quick-email-v2:hover{color:#fa6400}.quick-address-v2{color:#475569;margin:0;font-size:.9375rem;line-height:1.5}.zalo-oa-card-v2{color:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.zalo-oa-card-v2:hover{border-color:#0068ff;transform:translateY(-1px);box-shadow:0 4px 14px #0068ff1a}.zalo-oa-card-v2:focus-visible{outline-offset:3px;outline:2px solid #0068ff}.zalo-qr-wrap-v2{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.zalo-qr-img-v2{object-fit:contain;width:58px;height:58px}.zalo-meta-v2{flex-direction:column;gap:.2rem;display:flex}.zalo-title-v2{color:#001e48;font-size:.9375rem;font-weight:800}.zalo-hint-v2{color:#64748b;font-size:.8125rem}.form-card-right-v2{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;box-shadow:0 8px 24px #001e480a}.p-form-v2{flex-direction:column;gap:1.5rem;display:flex}.p-form-grid-v2{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;display:grid}.p-form-field-v2{flex-direction:column;gap:.4rem;display:flex}.p-form-field-v2.col-full-v2{grid-column:span 2}.p-field-label-v2{color:#1e293b;font-size:.875rem;font-weight:700}.p-field-input-v2,.p-field-select-v2,.p-field-textarea-v2{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.p-field-input-v2:focus,.p-field-select-v2:focus,.p-field-textarea-v2:focus{border-color:#002782;box-shadow:0 0 0 3px #0027821a}.p-field-input-v2.has-error,.p-field-select-v2.has-error,.p-field-textarea-v2.has-error{background:#fef2f2;border-color:#ef4444}.p-field-error-v2{color:#ef4444;font-size:.75rem;font-weight:600}.p-submit-notice-v2{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.25rem;font-size:.875rem;line-height:1.55;display:flex}.p-submit-notice-v2 p{margin:0}.p-notice-mailto-btn-v2{color:#fff;background:#1e40af;border-radius:6px;align-self:flex-start;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.p-notice-mailto-btn-v2:hover{background:#1e3a8a}.p-form-actions-v2{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.p-form-note-v2{color:#64748b;max-width:380px;margin:0;font-size:.8125rem;line-height:1.45}.p-btn-submit-v2{white-space:nowrap;padding:.95rem 2.25rem;font-size:1rem}@media (max-width:1280px){.partner-models-grid-v2{gap:1rem}.detail-split-v2{gap:2.5rem}.detail-right-v2{padding-left:2.5rem}.form-contact-split-v2{gap:2.5rem}}@media (max-width:1024px){.partner-models-grid-v2{grid-template-columns:repeat(2,1fr)}.detail-split-v2{grid-template-columns:1fr;gap:2.25rem}.detail-right-v2{border-top:1px solid #e2e8f0;border-left:none;padding-top:2rem;padding-left:0}.why-pillars-grid-v2{grid-template-columns:1fr;gap:2rem}.process-timeline-v2{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.process-timeline-v2:before{display:none}.form-contact-split-v2{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.partner-container-v2{padding:0 1.25rem}.partner-hero-v2{padding:0}.partner-hero-bg-img{object-position:70% center}.partner-hero-cta-wrap{bottom:clamp(20px,5vw,28px);left:clamp(16px,5vw,24px)}.partner-hero-cta-btn{box-sizing:border-box;min-height:44px;padding:.65rem 1.25rem;font-size:.8125rem}.partner-models-section-v2{padding:2.75rem 0}.partner-title-v2{font-size:1.625rem;line-height:1.3}.partner-models-grid-v2{grid-template-columns:1fr;gap:.85rem}.partner-model-card-v2{min-height:auto;padding:1.25rem 1.15rem}.partner-detail-section-v2{margin-top:1.25rem;padding:1.75rem 1.25rem}.detail-title-v2{font-size:1.375rem;line-height:1.3}.detail-right-v2{border-top:1px solid #e2e8f0;border-left:none;margin-top:.5rem;padding-top:1.5rem;padding-left:0}.detail-cta-wrap-v2 .p-btn-v2{width:100%;min-height:44px}.partner-why-section-v2{padding:2.75rem 0}.why-pillars-grid-v2{gap:1.5rem}.why-pillar-item-v2{gap:.65rem}.partner-process-section-v2{padding:2.75rem 0}.process-timeline-v2{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.timeline-num-wrap-v2{margin-bottom:.75rem}.partner-form-section-v2{padding:2.75rem 0 3.5rem}.form-heading-v2{font-size:1.625rem;line-height:1.3}.contact-quick-list-v2{gap:1rem;margin-bottom:1.5rem;padding-top:1.25rem}.zalo-oa-card-v2{padding:.85rem 1rem}.form-card-right-v2{margin-top:1.5rem;padding:1.5rem 1.15rem}.p-form-grid-v2{grid-template-columns:1fr;gap:1rem}.p-form-field-v2.col-full-v2{grid-column:span 1}.p-field-input-v2,.p-field-select-v2,.p-field-textarea-v2{min-height:44px;padding:.65rem .85rem;font-size:1rem!important}.p-field-textarea-v2{min-height:96px}.p-form-actions-v2{flex-direction:column;align-items:stretch;gap:1rem}.p-btn-submit-v2{width:100%;min-height:46px}}@media (max-width:390px){.partner-container-v2{padding:0 .875rem}.partner-title-v2,.form-heading-v2{font-size:1.45rem}.partner-detail-section-v2{padding:1.35rem .875rem}.form-card-right-v2{padding:1.25rem .875rem}.zalo-oa-card-v2{gap:.75rem;padding:.75rem .85rem}.zalo-qr-wrap-v2{width:56px;height:56px}.zalo-qr-img-v2{width:50px;height:50px}}.about-page{color:#0f172a;background-color:#f8fafc;font-family:inherit;overflow-x:hidden}.about-container{box-sizing:border-box;max-width:1380px;margin:0 auto;padding:0 2rem}.about-section-header{margin-bottom:2.75rem}.about-section-header.text-center{text-align:center}.about-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fa6400;margin-bottom:.65rem;font-size:.8125rem;font-weight:800;display:inline-block}.about-section-title{color:#001e48;letter-spacing:-.02em;margin:0 0 .65rem;font-size:2.125rem;font-weight:800;line-height:1.25}.about-section-desc{color:#64748b;max-width:720px;margin:0;font-size:1.0625rem;line-height:1.55}.about-section-header.text-center .about-section-desc{margin:0 auto}.about-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.85rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.about-btn-primary{color:#fff;background-color:#fa6400;box-shadow:0 4px 14px #fa640040}.about-btn-primary:hover{background-color:#e05300;transform:translateY(-2px);box-shadow:0 6px 18px #fa640052}.about-btn-secondary{color:#002782;background-color:#0000;border:1.5px solid #cbd5e1}.about-btn-secondary:hover{background-color:#f0f6ff;border-color:#002782}.about-hero{box-sizing:border-box;background-color:#fff;width:100%;height:clamp(440px,34vw,520px);min-height:clamp(440px,34vw,520px);max-height:clamp(440px,34vw,520px);margin:0;padding:0;position:relative;overflow:hidden}.about-hero-banner-link{width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.about-hero-banner-img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.about-story-section{background:#fff;padding:5rem 0}.story-split-grid{grid-template-columns:55% 45%;align-items:center;gap:4rem;display:grid}.story-content-col{flex-direction:column;display:flex}.story-paragraphs{flex-direction:column;gap:1.15rem;margin-top:1.25rem;display:flex}.story-paragraphs p{color:#334155;margin:0;font-size:1.0625rem;line-height:1.7}.story-visual-col{justify-content:center;display:flex}.story-image-wrap{border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:540px;position:relative;overflow:hidden;box-shadow:0 12px 32px #001e4814}.story-main-img{object-fit:cover;width:100%;height:auto;display:block}.story-image-caption{color:#fff;background:linear-gradient(#0000 0%,#001432d9 100%);align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.caption-tag{color:#fff;letter-spacing:.05em;background:#fa6400;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:800}.caption-text{color:#e2e8f0;font-size:.8125rem}.brand-principles-grid{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4.5rem;padding-top:3.5rem;display:grid}.principle-item{flex-direction:column;gap:.65rem;display:flex}.principle-num{color:#002782;margin-bottom:.25rem;font-size:2rem;font-weight:900;line-height:1}.principle-title{color:#001e48;margin:0;font-size:1.1875rem;font-weight:800;line-height:1.35}.principle-desc{color:#64748b;margin:0;font-size:.9375rem;line-height:1.55}.about-motion-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:5rem 0}.motion-editorial-card{border:1px solid #e2e8f0;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #001e480f}.motion-banner-wrap{background:#00122e;width:100%;height:420px;position:relative;overflow:hidden}.motion-banner-img{object-fit:cover;opacity:.55;width:100%;height:100%}.motion-overlay{color:#fff;background:linear-gradient(#0000 20%,#001026f2 100%);flex-direction:column;justify-content:flex-end;padding:3rem;display:flex;position:absolute;inset:0}.motion-badge{color:#ff9b52;letter-spacing:.08em;background:#fa640033;border:1px solid #fa640073;border-radius:9999px;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.motion-overlay-title{color:#fff;margin:0 0 .65rem;font-size:1.875rem;font-weight:800;line-height:1.25}.motion-overlay-desc{color:#cbd5e1;max-width:640px;margin:0;font-size:1rem;line-height:1.55}.about-source-table-section{background:#fff;border-top:1px solid #e2e8f0;padding:5rem 0}.source-stages-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stage-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:2rem 1.5rem;display:flex;position:relative}.stage-num-badge{color:#fa6400;letter-spacing:.06em;margin-bottom:1rem;font-size:.8125rem;font-weight:800}.stage-icon-box{color:#002782;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;display:flex}.stage-title{color:#001e48;margin:0 0 .5rem;font-size:1.125rem;font-weight:800;line-height:1.3}.stage-desc{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.about-proof-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:5rem 0}.proof-columns-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.proof-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;box-shadow:0 4px 16px #001e480a}.proof-card-title{color:#001e48;border-bottom:2px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.85rem;font-size:1.25rem;font-weight:800}.proof-list{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.proof-list-item{color:#334155;align-items:flex-start;gap:.85rem;font-size:.9375rem;line-height:1.5;display:flex}.proof-check{flex-shrink:0;margin-top:2px}.about-experience-section{background:#fff;border-top:1px solid #e2e8f0;padding:5rem 0}.experience-channels-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.channel-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:2.25rem 2rem;transition:transform .2s,box-shadow .2s;display:flex}.channel-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #001e480f}.channel-tag{color:#fa6400;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:.6875rem;font-weight:800}.channel-title{color:#001e48;margin:0 0 .65rem;font-size:1.25rem;font-weight:800;line-height:1.3}.channel-desc{color:#64748b;flex-grow:1;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.channel-hotline{color:#334155;margin-bottom:1.5rem;font-size:.875rem;font-weight:600}.channel-hotline a{color:#fa6400;font-weight:700;text-decoration:none}.channel-cta-btn{border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.channel-cta-primary{color:#fff;background:#001e48}.channel-cta-primary:hover{background:#002d6b}.channel-cta-accent{color:#fff;background:#fa6400}.channel-cta-accent:hover{background:#e05300}.channel-cta-outline{color:#002782;background:0 0;border:1.5px solid #cbd5e1}.channel-cta-outline:hover{background:#eff6ff;border-color:#002782}.about-closing-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:5rem 0 6rem}.closing-banner-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:55% 45%;align-items:center;gap:3rem;padding:3rem 3.5rem;display:grid;box-shadow:0 10px 30px #001e480d}.closing-content-left{flex-direction:column;display:flex}.closing-title{color:#001e48;margin:0 0 .85rem;font-size:2rem;font-weight:800;line-height:1.25}.closing-desc{color:#64748b;margin:0 0 2rem;font-size:1.0625rem;line-height:1.6}.closing-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.closing-visual-right{justify-content:center;align-items:center;display:flex}.closing-img-wrap{width:100%;max-width:400px;height:280px;position:relative}.closing-product-img{object-fit:contain;filter:drop-shadow(0 10px 20px #0000001a);width:100%;height:100%}@media (max-width:1280px){.about-hero-title{font-size:2.625rem}.story-split-grid{gap:2.5rem}.closing-banner-card{padding:2.5rem}}@media (max-width:1024px){.story-split-grid{grid-template-columns:1fr;gap:2.5rem}.brand-principles-grid{grid-template-columns:1fr;gap:2rem}.source-stages-grid{grid-template-columns:repeat(2,1fr)}.proof-columns-grid{grid-template-columns:1fr}.experience-channels-grid{grid-template-columns:1fr;gap:1.5rem}.closing-banner-card{grid-template-columns:1fr;gap:2rem}.closing-visual-right{display:none}}@media (max-width:768px){.about-container{padding:0 1.25rem}.about-hero{height:clamp(280px,60vw,340px);min-height:clamp(280px,60vw,340px);max-height:clamp(280px,60vw,340px);padding:0}.about-hero-banner-img{object-position:center center}.about-story-section{padding:3.5rem 0}.about-section-title{font-size:1.75rem}.about-motion-section{padding:3.5rem 0}.motion-banner-wrap{height:320px}.motion-overlay{padding:1.5rem}.motion-overlay-title{font-size:1.35rem}.about-source-table-section{padding:3.5rem 0}.source-stages-grid{grid-template-columns:1fr}.about-proof-section{padding:3.5rem 0}.proof-card{padding:1.5rem}.about-experience-section{padding:3.5rem 0}.channel-card{padding:1.5rem}.about-closing-section{padding:3.5rem 0 4.5rem}.closing-banner-card{padding:1.75rem 1.25rem}.closing-title{font-size:1.625rem}.closing-actions{flex-direction:column;width:100%}.closing-actions .about-btn{width:100%}}@media (max-width:390px){.about-container{padding:0 1rem}.about-hero-title{font-size:1.875rem}}.recipes-page-wrapper{color:#1e293b;background-color:#f8fafc;min-height:100vh}.recipes-container{max-width:1400px;margin:0 auto;padding:0 2rem}.recipes-eyebrow{color:#fa6400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem;font-size:.8125rem;font-weight:800;display:inline-block}.section-eyebrow-accent{color:#fa6400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:inline-block}.section-main-title{color:#001e48;letter-spacing:-.015em;margin:0;font-size:2.125rem;font-weight:800;line-height:1.25}.section-sub-copy{color:#64748b;max-width:640px;margin:.65rem auto 0;font-size:1rem;line-height:1.6}.section-heading-clean{margin-bottom:2.25rem}.section-heading-center{text-align:center;margin-bottom:2.75rem}.heading-with-action{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.filtered-counter{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.35rem .85rem;font-size:.875rem;font-weight:600}.recipes-btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.875rem 1.65rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.recipes-btn-accent{color:#fff;background:#fa6400}.recipes-btn-accent:hover{background:#e05300;transform:translateY(-1px)}.recipes-btn-primary{color:#fff;background:#001e48}.recipes-btn-primary:hover{background:#002d6b;transform:translateY(-1px)}.recipes-btn-white{color:#001e48;background:#fff}.recipes-btn-white:hover{background:#f1f5f9;transform:translateY(-1px)}.recipes-hero-section{box-sizing:border-box;background-color:#fff;width:100%;max-width:100%;height:clamp(440px,34vw,520px);min-height:clamp(440px,34vw,520px);max-height:clamp(440px,34vw,520px);margin-top:0;margin-bottom:0;padding:0;position:relative;overflow:hidden}.recipes-hero-banner-link{width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.recipes-hero-banner-img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.recipes-nav-section{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;padding:1.25rem 0;position:sticky;top:70px;box-shadow:0 2px 10px #00000008}.recipes-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.recipes-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.5rem;max-width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.recipes-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;padding:.6rem 1.15rem;font-size:.875rem;font-weight:600;transition:all .15s}.recipes-tab-btn:hover{color:#001e48;background:#f1f5f9}.recipes-tab-btn.active{color:#fff;background:#001e48;font-weight:700}.recipes-search-wrap{flex:1;min-width:280px;max-width:360px}.search-input-box{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.875rem}.recipe-search-input{color:#001e48;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:9999px;outline:none;width:100%;height:42px;padding:0 2.25rem 0 2.65rem;font-size:.875rem;transition:border-color .15s,background-color .15s}.recipe-search-input:focus{background:#fff;border-color:#001e48}.search-clear-btn{color:#475569;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8125rem;line-height:1;display:flex;position:absolute;right:.75rem}.recipes-tags-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1rem;padding-top:.85rem;display:flex}.tags-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.tags-scroll-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.recipe-chip-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.recipe-chip-btn:hover{color:#001e48;background:#fff;border-color:#cbd5e1}.recipe-chip-btn.active{color:#002782;background:#eff6ff;border-color:#3b82f6;font-weight:700}.chip-active-dot{background:#fa6400;border-radius:50%;width:6px;height:6px}.featured-rec-section{padding:5.5rem 0}.featured-card-editorial{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:58% 42%;display:grid;overflow:hidden;box-shadow:0 10px 30px #001e480f}.featured-visual-left{background:#001e48;min-height:420px;position:relative}.featured-img-frame{width:100%;height:100%;min-height:420px;position:relative}.featured-cover-img{object-fit:cover}.featured-visual-badges{z-index:2;gap:.5rem;display:flex;position:absolute;top:1.5rem;left:1.5rem}.badge-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.35rem .75rem;font-size:.6875rem;font-weight:800}.badge-accent{color:#fff;background:#fa6400}.badge-dark{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001e48d9}.featured-content-right{flex-direction:column;justify-content:center;padding:3rem 2.75rem;display:flex}.featured-type-tag{color:#fa6400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.featured-recipe-title{color:#001e48;margin:0 0 1rem;font-size:1.875rem;font-weight:800;line-height:1.3}.featured-recipe-title a{color:inherit;text-decoration:none}.featured-recipe-title a:hover{color:#002d6b}.featured-recipe-summary{color:#64748b;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.65}.featured-meta-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.75rem;padding:.85rem 1.15rem;display:flex}.meta-box{flex-direction:column;display:flex}.meta-box-label{color:#94a3b8;text-transform:uppercase;font-size:.6875rem;font-weight:700}.meta-box-val{color:#001e48;font-size:.875rem;font-weight:700}.featured-product-suggest{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.75rem 1rem;display:flex}.product-suggest-info{flex-direction:column;display:flex}.product-suggest-label{color:#0284c7;text-transform:uppercase;font-size:.6875rem;font-weight:700}.product-suggest-name{color:#001e48;font-size:.875rem;font-weight:700}.product-suggest-link{color:#002782;white-space:nowrap;font-size:.8125rem;font-weight:700;text-decoration:none}.product-suggest-link:hover{text-decoration:underline}.studio-feature-section{padding:0 0 5.5rem}.studio-card-wide{border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #001e4814}.studio-banner-frame{background:#001e48;align-items:flex-end;width:100%;height:460px;display:flex;position:relative}.studio-banner-img{object-fit:cover}.studio-gradient-overlay{background:linear-gradient(#00143233 0%,#00143299 40%,#000f28f0 100%);position:absolute;inset:0}.studio-content-overlay{z-index:2;max-width:820px;padding:3rem;position:relative}.studio-status-badge{color:#ff9b52;letter-spacing:.08em;background:#fa640040;border:1px solid #fa640080;border-radius:9999px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.6875rem;font-weight:800;display:inline-block}.studio-headline{color:#fff;margin:0 0 .85rem;font-size:2.125rem;font-weight:800;line-height:1.28}.studio-subline{color:#cbd5e1;margin:0 0 1.75rem;font-size:1rem;line-height:1.6}.recipes-today-section{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:5rem 0}.today-recipes-editorial-grid{grid-template-columns:55% 45%;gap:2.5rem;display:grid}.today-card-primary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.today-primary-visual{background:#001e48;width:100%;height:320px;position:relative}.today-primary-img{object-fit:cover}.today-tag-floating{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#001e48d9;border-radius:4px;padding:.3rem .75rem;font-size:.6875rem;font-weight:800;position:absolute;top:1rem;left:1rem}.today-primary-body{flex-direction:column;flex:1;padding:2rem;display:flex}.today-primary-title{color:#001e48;margin:0 0 .75rem;font-size:1.375rem;font-weight:800;line-height:1.35}.today-primary-title a{color:inherit;text-decoration:none}.today-primary-title a:hover{color:#002d6b}.today-primary-desc{color:#64748b;flex:1;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.today-secondary-stack{flex-direction:column;gap:1.5rem;display:flex}.today-card-secondary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:200px 1fr;align-items:center;display:grid;overflow:hidden}.today-secondary-visual{background:#001e48;width:100%;height:100%;min-height:180px;position:relative}.today-secondary-img{object-fit:cover}.today-secondary-body{flex-direction:column;padding:1.5rem 1.75rem;display:flex}.today-secondary-type{color:#fa6400;text-transform:uppercase;margin-bottom:.4rem;font-size:.6875rem;font-weight:800}.today-secondary-title{color:#001e48;margin:0 0 .5rem;font-size:1.0625rem;font-weight:800;line-height:1.35}.today-secondary-title a{color:inherit;text-decoration:none}.today-secondary-title a:hover{color:#002d6b}.today-secondary-desc{color:#64748b;margin:0 0 1rem;font-size:.875rem;line-height:1.55}.today-card-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.today-meta-chips{gap:.5rem;display:flex}.meta-chip{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.today-read-more{color:#002782;font-size:.8125rem;font-weight:700;text-decoration:none}.today-read-more:hover{text-decoration:underline}.recipes-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:4rem 2rem}.empty-state-title{color:#001e48;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.empty-state-desc{color:#64748b;margin:0 0 1.5rem;font-size:.9375rem}.product-knowledge-section{background:#f8fafc;padding:5.5rem 0}.knowledge-columns-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid}.knowledge-topic-col{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:2rem 1.65rem;transition:transform .2s,box-shadow .2s;display:flex}.knowledge-topic-col:hover{transform:translateY(-3px);box-shadow:0 8px 24px #001e480d}.knowledge-icon-box{color:#002782;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;display:flex}.knowledge-topic-title{color:#001e48;margin:0 0 .65rem;font-size:1.125rem;font-weight:800;line-height:1.35}.knowledge-topic-desc{color:#64748b;flex:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.knowledge-topic-link{color:#002782;font-size:.8125rem;font-weight:700;text-decoration:none}.knowledge-topic-link:hover{text-decoration:underline}.video-highlights-section{background:#fff;border-top:1px solid #e2e8f0;padding:5rem 0}.video-cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.video-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.video-thumb-frame{background:#001e48;width:100%;height:210px;position:relative}.video-cover-img{object-fit:cover}.video-tag-pill{color:#fff;letter-spacing:.04em;background:#001e48d9;border-radius:4px;padding:.25rem .65rem;font-size:.6875rem;font-weight:800;position:absolute;top:.85rem;left:.85rem}.video-item-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.video-item-title{color:#001e48;margin:0 0 .5rem;font-size:1.0625rem;font-weight:800;line-height:1.35}.video-item-title a{color:inherit;text-decoration:none}.video-item-title a:hover{color:#002d6b}.video-item-desc{color:#64748b;flex:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.video-item-link{color:#002782;font-size:.8125rem;font-weight:700;text-decoration:none}.video-item-link:hover{text-decoration:underline}.browse-ingredient-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:5.5rem 0}.ingredient-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.75rem;display:grid}.ingredient-card-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.ingredient-card-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #001e4814}.ingredient-card-btn.active .ingredient-card-visual{outline:3px solid #fa6400}.ingredient-card-visual{background:#001e48;border-radius:14px;align-items:flex-end;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.ingredient-img{object-fit:cover;transition:transform .3s}.ingredient-card-btn:hover .ingredient-img{transform:scale(1.05)}.ingredient-overlay-shade{background:linear-gradient(#0000 30%,#001432d9 100%);position:absolute;inset:0}.ingredient-card-content{z-index:2;flex-direction:column;padding:1.25rem;display:flex;position:relative}.ingredient-card-title{color:#fff;font-size:1.125rem;font-weight:800;line-height:1.2}.ingredient-card-sub{color:#cbd5e1;margin-top:.25rem;font-size:.75rem}.occasion-browse-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.occasion-row-label{color:#001e48;white-space:nowrap;font-size:.8125rem;font-weight:700}.occasion-pills-list{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.occasion-pill-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .95rem;transition:all .15s;display:inline-flex}.occasion-pill-btn:hover{background:#eff6ff;border-color:#93c5fd}.occasion-pill-btn.active{color:#fff;background:#001e48;border-color:#001e48}.occasion-pill-btn.active .occ-title,.occasion-pill-btn.active .occ-sub{color:#fff}.occ-title{color:#334155;font-size:.8125rem;font-weight:700}.occ-sub{color:#94a3b8;font-size:.75rem}.recipes-final-cta-section{background:#fff;border-top:1px solid #e2e8f0;padding:4.5rem 0 6rem}.final-cta-box{color:#fff;background:linear-gradient(135deg,#001738 0%,#002254 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:2.5rem;padding:3rem 3.5rem;display:flex;box-shadow:0 10px 30px #001e4814}.final-cta-content{max-width:680px}.final-cta-title{color:#fff;margin:0 0 .65rem;font-size:1.875rem;font-weight:800;line-height:1.3}.final-cta-desc{color:#cbd5e1;margin:0;font-size:1rem;line-height:1.6}.final-cta-actions{flex-shrink:0}@media (max-width:1280px){.featured-card-editorial{grid-template-columns:50% 50%}.featured-content-right{padding:2rem}}@media (max-width:1024px){.recipes-hero-section{height:360px;min-height:360px;max-height:360px}.recipes-hero-banner-img{object-position:38% center}.featured-card-editorial{grid-template-columns:1fr}.featured-visual-left{min-height:300px}.today-recipes-editorial-grid{grid-template-columns:1fr}.knowledge-columns-grid{grid-template-columns:repeat(2,1fr)}.video-cards-grid{grid-template-columns:1fr}.ingredient-cards-grid{grid-template-columns:repeat(2,1fr)}.final-cta-box{flex-direction:column;align-items:flex-start;padding:2.5rem 2rem}}@media (max-width:768px){.recipes-container{padding:0 1.25rem}.recipes-hero-section{height:320px;min-height:320px;max-height:320px;padding:0}.recipes-hero-banner-img{object-position:28% center}.recipes-nav-section{position:static}.recipes-nav-bar{flex-direction:column;align-items:stretch}.recipes-search-wrap{min-width:100%;max-width:100%}.recipes-page-wrapper .featured-rec-section{padding:3rem 0}.recipes-page-wrapper .studio-feature-section{padding:0 0 3rem}.recipes-today-section,.recipes-page-wrapper .product-knowledge-section,.recipes-page-wrapper .video-highlights-section,.recipes-page-wrapper .browse-ingredient-section{padding:3rem 0}.recipes-final-cta-section{padding:3rem 0 4rem}.recipes-page-wrapper .section-main-title{font-size:1.5rem;line-height:1.3}.recipes-page-wrapper .section-heading-clean{margin-bottom:1.5rem}.recipes-page-wrapper .section-heading-center{margin-bottom:1.75rem}.recipes-page-wrapper .featured-visual-left,.recipes-page-wrapper .featured-img-frame{height:240px;min-height:240px}.recipes-page-wrapper .featured-content-right{padding:1.5rem 1.25rem}.recipes-page-wrapper .featured-recipe-title{margin:0 0 .75rem;font-size:1.35rem;line-height:1.35}.recipes-page-wrapper .featured-recipe-summary{margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.recipes-page-wrapper .featured-meta-strip{gap:.75rem;margin-bottom:1.25rem;padding:.65rem .85rem}.recipes-page-wrapper .featured-product-suggest{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.recipes-page-wrapper .product-suggest-link{align-self:flex-start}.recipes-page-wrapper .studio-banner-frame{height:340px}.recipes-page-wrapper .studio-content-overlay{padding:1.5rem 1.25rem}.recipes-page-wrapper .studio-headline{font-size:1.35rem;line-height:1.35}.recipes-page-wrapper .studio-subline{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.recipes-page-wrapper .today-primary-visual{height:210px}.recipes-page-wrapper .today-primary-body{padding:1.25rem 1.15rem}.recipes-page-wrapper .today-primary-title{font-size:1.15rem;line-height:1.35}.recipes-page-wrapper .today-card-secondary{grid-template-columns:1fr}.recipes-page-wrapper .today-secondary-visual{height:180px}.recipes-page-wrapper .today-secondary-body{padding:1.25rem 1.15rem}.recipes-page-wrapper .today-card-footer{flex-wrap:wrap;gap:.75rem}.recipes-page-wrapper .knowledge-columns-grid{grid-template-columns:1fr;gap:1rem}.recipes-page-wrapper .knowledge-topic-col{padding:1.5rem 1.25rem}.recipes-page-wrapper .ingredient-cards-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.75rem}.recipes-page-wrapper .ingredient-card-visual{height:130px}.recipes-page-wrapper .ingredient-card-content{padding:.85rem}.recipes-page-wrapper .ingredient-card-title{font-size:.9375rem}.recipes-page-wrapper .ingredient-card-sub{font-size:.6875rem}.recipes-page-wrapper .occasion-browse-wrap{flex-direction:column;align-items:flex-start;padding:1rem 1.15rem}.recipes-page-wrapper .final-cta-box{padding:2rem 1.5rem}.recipes-page-wrapper .final-cta-title{font-size:1.35rem;line-height:1.35}.recipes-btn{width:100%;min-height:48px}.recipes-tab-btn{align-items:center;min-height:40px;display:inline-flex}.recipe-chip-btn{min-height:36px}.recipes-page-wrapper .occasion-pill-btn{min-height:38px}}@media (max-width:390px){.recipes-container{padding:0 1rem}.recipes-hero-section{height:300px;min-height:300px;max-height:300px}.recipes-hero-banner-img{object-position:24% center}.recipes-tab-btn{padding:.5rem .85rem;font-size:.8125rem}.recipes-page-wrapper .featured-visual-left,.recipes-page-wrapper .featured-img-frame{height:210px;min-height:210px}.recipes-page-wrapper .featured-content-right{padding:1.25rem 1rem}.recipes-page-wrapper .featured-recipe-title{font-size:1.25rem}.recipes-page-wrapper .studio-banner-frame{height:320px}.recipes-page-wrapper .studio-content-overlay{padding:1.25rem 1rem}.recipes-page-wrapper .studio-headline{font-size:1.2rem}.recipes-page-wrapper .final-cta-box{padding:1.75rem 1.15rem}.recipes-page-wrapper .final-cta-title{font-size:1.25rem}}.recipes-pagination-wrap{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:2.5rem;display:flex}.recipes-load-more-btn{color:#fff;cursor:pointer;background:#001e48;border:1.5px solid #001e48;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 2rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.recipes-load-more-btn:hover{background:#002d6b;border-color:#002d6b;transform:translateY(-1px)}.recipes-pagination-info{color:#64748b;font-size:.8125rem;font-weight:500}@media (max-width:768px){.recipes-load-more-btn{width:100%}}.recipe-detail-wrapper{background:#f8fafc;min-height:100vh;padding:3rem 0 5rem}.recipe-detail-container{overflow-wrap:break-word;word-break:break-word;max-width:860px;margin:0 auto}.recipe-detail-breadcrumb{margin-bottom:1.5rem}.recipe-detail-back-link{color:#002782;align-items:center;gap:.5rem;min-height:40px;padding:.25rem 0;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.recipe-detail-back-link:hover{color:#fa6400;text-decoration:underline}.recipe-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #001e480a}.recipe-detail-banner-frame{background:#001e48;width:100%;height:380px;position:relative}.recipe-detail-banner-img{object-fit:cover}.recipe-detail-content{padding:2.5rem 2.5rem 3rem}.recipe-detail-eyebrow{color:#fa6400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:inline-block}.recipe-detail-title{color:#001e48;margin:0 0 1rem;font-size:2rem;font-weight:800;line-height:1.3}.recipe-detail-summary{color:#475569;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.65}.recipe-detail-meta-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;padding:1rem 1.25rem;display:flex}.recipe-detail-meta-item{flex-direction:column;display:flex}.recipe-detail-meta-label{color:#64748b;text-transform:uppercase;font-size:.6875rem;font-weight:700}.recipe-detail-meta-value{color:#001e48;font-size:.9375rem;font-weight:700}.recipe-detail-section{margin-bottom:2.5rem}.recipe-detail-section-title{color:#001e48;margin:0 0 1rem;font-size:1.25rem;font-weight:800}.recipe-detail-list{color:#334155;margin:0;padding-left:1.5rem;font-size:.9375rem;line-height:1.7}.recipe-detail-list-item{margin-bottom:.5rem}.recipe-detail-steps-item{margin-bottom:.75rem}.recipe-detail-suggested{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.5rem;display:flex}.recipe-detail-suggested-label{color:#fa6400;text-transform:uppercase;font-size:.75rem;font-weight:800}.recipe-detail-suggested-name{color:#001e48;margin-top:.25rem;font-size:1.0625rem;font-weight:800}.recipe-detail-suggested-cta{color:#fff;background:#fa6400;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.recipe-detail-suggested-cta:hover{background:#e05300}.recipe-detail-table-wrap{-webkit-overflow-scrolling:touch;width:100%;margin:1.5rem 0;overflow-x:auto}.recipe-detail-media-wrap{border-radius:8px;width:100%;max-width:100%;margin:1.5rem 0;position:relative;overflow:hidden}.recipe-detail-media-wrap iframe,.recipe-detail-media-wrap video{aspect-ratio:16/9;width:100%;max-width:100%;height:auto}@media (max-width:768px){.recipe-detail-wrapper{padding:1.5rem 0 3.5rem}.recipe-detail-card{border-radius:12px}.recipe-detail-banner-frame{height:230px}.recipe-detail-content{padding:1.5rem 1.25rem 2rem}.recipe-detail-title{font-size:1.45rem;line-height:1.35}.recipe-detail-summary{margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.recipe-detail-meta-row{gap:1rem;margin-bottom:1.75rem;padding:.85rem 1rem}.recipe-detail-section{margin-bottom:1.75rem}.recipe-detail-suggested{flex-direction:column;align-items:stretch;padding:1.25rem}.recipe-detail-suggested-cta{width:100%;min-height:48px}}@media (max-width:390px){.recipe-detail-banner-frame{height:210px}.recipe-detail-content{padding:1.25rem 1rem 1.75rem}.recipe-detail-title{font-size:1.3rem}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
