@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap);@media (min-width:768px) and (max-width:1366px){html{font-size:14px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.App{padding-bottom:54px;padding-top:0}.user-form-container{align-items:stretch;box-sizing:border-box;min-height:100dvh;min-height:100vh;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.form-card{border-radius:16px;box-shadow:0 8px 24px #0000001f;max-width:min(92vw,500px);padding:20px 22px}.form-card h2{font-size:1.35rem;margin-bottom:10px}.form-card>p{font-size:.9rem;line-height:1.4;margin-bottom:14px}}@media (min-width:768px) and (max-width:1366px){.form-card:has(.home-screen){-webkit-overflow-scrolling:touch;border-radius:16px;display:flex;flex-direction:column;height:calc(100dvh - 80px);height:calc(100vh - 80px);max-height:none;max-width:min(94vw,740px);min-height:0;overflow:auto;padding:14px 16px;width:100%}.form-card:has(.home-screen) .user-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.step-content.home-screen{display:flex;flex:1 1;flex-direction:column;margin-bottom:0;min-height:0}.home-screen{min-height:0;overflow:visible}.form-card:has(.home-screen) .home-content{flex:1 1;gap:.3rem;justify-content:center;min-height:0;padding:0}.form-card:has(.home-screen) .logo{height:auto;max-height:18vh;max-width:min(240px,34vw);object-fit:contain;width:auto}.form-card:has(.home-screen) .rounded-logo{max-height:18vh;max-width:min(250px,36vw)!important}.form-card:has(.home-screen) .home-armorall-logo{max-height:16vh;max-width:min(240px,34vw)!important}.home-title{font-size:clamp(1rem,2.1vw,1.25rem);font-weight:700;line-height:1.25;margin-bottom:4px;max-width:36em}.home-subtitle{font-size:.88rem;line-height:1.3;margin-bottom:8px}.home-screen .home-content>p{color:#555;font-size:.88rem;line-height:1.3;margin-bottom:0;max-width:32em}.year-text{font-size:1.05rem;margin-top:4px}.start-btn{border-radius:12px;font-size:.92rem;letter-spacing:.5px;margin-top:28px;min-height:44px;min-width:130px;padding:10px 26px}.step-indicator{margin-bottom:18px;padding:0 16px}.step-indicator:before{height:2px;left:40px;right:40px;top:17px}.step-number{box-shadow:0 2px 6px #0000001a;font-size:.85rem;height:34px;margin-bottom:5px;width:34px}.step-label{font-size:.7rem;letter-spacing:.3px}.step-content{margin-bottom:16px}.step-content h3{font-size:1.3rem;margin-bottom:8px}.step-content p{font-size:.9rem;line-height:1.4;margin-bottom:14px}.typing-text{font-size:1.15rem;letter-spacing:1px;margin:0 auto 12px}.form-group{margin-bottom:12px}.user-form-container .form-group{display:flex;justify-content:center}.user-form-container .form-group .form-input,.user-form-container .form-group .form-select{box-sizing:border-box!important;max-width:520px!important;width:100%!important}.form-input,.form-select{border-radius:10px;border-width:2px;font-size:1rem;padding:10px 14px}.form-input::placeholder{font-size:.95rem}.input-hint{font-size:.8rem;margin-top:5px}.state-grid{gap:9px;padding:10px 0}.state-btn{border-radius:10px;border-width:2px;font-size:1rem;min-height:44px;padding:10px 8px}.store-btn{border-radius:8px;font-size:.92rem;min-height:44px;padding:10px 14px}.store-grid{gap:8px;max-height:40vh}.form-navigation{gap:12px;padding-top:14px}.nav-btn{border-radius:10px;font-weight:600;letter-spacing:.3px;min-width:110px;padding:11px 20px}.nav-btn,.nav-btn.next-btn{font-size:.92rem;min-height:44px}.nav-btn.next-btn{border-radius:12px;letter-spacing:.5px;min-width:130px;padding:10px 26px;text-transform:uppercase}.user-form-container .form-navigation.step-1-nav .nav-btn.next-btn{background:linear-gradient(135deg,#dc2626,#ef4444,#f87171)!important;border-radius:12px!important;color:#fff!important;font-size:.92rem!important;letter-spacing:.5px!important;max-width:none!important;min-height:44px!important;min-width:130px!important;padding:10px 26px!important;text-transform:uppercase!important;width:auto!important}.back-btn-step{bottom:calc(22px + env(safe-area-inset-bottom));font-size:.95rem;left:calc(20px + env(safe-area-inset-left));min-height:44px;padding:10px 18px}.error-message{margin-bottom:12px}.error-message,.loading-message{font-size:.88rem;padding:10px 14px}.loading-message{margin-bottom:10px}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){.form-card:has(.home-screen){height:auto;max-height:calc(100dvh - 56px);max-height:calc(100vh - 56px);max-width:min(98.5vw,1090px);min-height:calc(100dvh - 120px);min-height:calc(100vh - 120px);padding:20px 22px}.form-card:has(.home-screen) .home-content{grid-column-gap:1.1rem;grid-row-gap:.55rem;align-content:center;align-items:center;column-gap:1.1rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;justify-items:center;margin-inline:auto;max-width:860px;min-height:0;row-gap:.55rem;width:100%}.form-card:has(.home-screen) .logo-divider{margin:6px auto 4px;width:min(420px,76%)}.form-card:has(.home-screen) .home-content .logo-container:first-of-type{grid-column:1;grid-row:1;justify-self:end}.form-card:has(.home-screen) .home-content .logo-container:nth-of-type(2){grid-column:2;grid-row:1;justify-self:start}.form-card:has(.home-screen) .home-content .home-title{font-size:clamp(1.2rem,2.1vw,1.6rem);grid-column:1/-1;grid-row:3;margin:0}.form-card:has(.home-screen) .home-content>p{font-size:.95rem;grid-column:1/-1;grid-row:4;margin:0}.form-card:has(.home-screen) .home-content .start-btn{grid-column:1/-1;grid-row:5;justify-self:center;margin-top:1.8rem}.form-card:has(.home-screen) .logo-divider{grid-column:1/-1;grid-row:2;height:1px;margin:4px auto 2px;opacity:.7;width:min(460px,70%)}.form-card:has(.home-screen) .home-armorall-logo,.form-card:has(.home-screen) .logo,.form-card:has(.home-screen) .rounded-logo{max-height:min(205px,30vh);max-width:min(340px,38vw)!important}}@media (width:1180px) and (height:820px),(width:820px) and (height:1180px){.form-card:has(.home-screen) .home-armorall-logo,.form-card:has(.home-screen) .logo,.form-card:has(.home-screen) .rounded-logo{max-height:min(230px,34vh);max-width:min(380px,44vw)!important}}@media (width:820px) and (height:1180px) and (orientation:portrait){.form-card:has(.home-screen){max-height:calc(100dvh - 96px);max-height:calc(100vh - 96px);min-height:calc(100dvh - 230px);min-height:calc(100vh - 230px);padding-bottom:10px;padding-top:10px}}@media (min-width:768px) and (max-width:1366px){.store-confirm{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.store-confirm-card{border-radius:14px;max-width:min(94vw,640px);min-height:min(76vh,640px);padding:1.75rem 1.5rem}.store-confirm-title{font-size:clamp(1.85rem,2.8vw,2.5rem)}.store-confirm-name{font-size:clamp(1.55rem,2.4vw,2.05rem)}.store-confirm-banner,.store-confirm-meta{font-size:clamp(1rem,1.8vw,1.25rem)}.store-confirm-intro{font-size:clamp(1.12rem,2vw,1.4rem)}.store-confirm-back,.store-confirm-continue{border-radius:10px;font-size:.92rem;min-height:44px;padding:10px 20px}.loading-container{padding:calc(16px + env(safe-area-inset-top)) 16px 16px}.loading-card{border-radius:14px;padding:18px}.loading-title,.thank-you-title{font-size:1.4rem;margin-bottom:10px}.loading-phase{gap:14px;min-height:200px}.loading-message{font-size:.88rem}.ready-message{font-size:.82rem}.sales-message{font-size:.9rem;margin:8px 0}.deep-dive-message{font-size:.88rem;margin:8px 0}.loading-animation{height:56px!important;margin:14px 0!important}.pulse-circle,.pulse-ring{height:44px!important;width:44px!important}.personalized-phase{gap:14px;min-height:auto}.period-message{font-size:.9rem;margin:8px 0}.sales-result-message{font-size:.88rem;margin:8px 0}.two-column-layout{gap:16px;max-width:100%;padding:0}.tiles-grid{gap:9px;margin:8px 0;max-width:360px}.tile{border-radius:10px;border-width:1px;box-shadow:0 2px 6px #00000014;min-height:54px;padding:10px 14px}.tile-value{font-size:1.65rem;margin-bottom:3px}.tile-description{font-size:.8rem}.category-phase{gap:14px;min-height:auto}.category-title{font-size:1.3rem}.category-logo{height:auto;width:min(160px,24vw)}.value-card{border-radius:12px;border-width:1px;gap:12px;padding:14px}.value-number{font-size:1.6rem}.arrow-indicator{font-size:1.3rem}.product-image{height:auto!important;margin:0 0 10px!important;max-height:none!important;max-width:none!important;width:min(200px,36vw)!important}.list-header{font-size:.95rem;margin-bottom:8px}.product-grid{gap:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.energizer-content{border-radius:14px;margin:8px auto;min-height:auto;padding:18px}.energizer-text{font-size:.92rem;margin-top:14px}.energizer-message .thank-you-title{font-size:1.4rem;margin:12px 0}.energizer-message .store-banner,.energizer-message .store-name,.energizer-message .store-number{font-size:1rem;margin:5px 0}.store-name{font-size:1.05rem}.store-banner,.store-number{font-size:.88rem}.button-container{gap:12px;margin-top:20px}.back-button,.next-button{border-radius:10px;font-size:.92rem;min-height:44px;padding:10px 20px}.store-info-card{border-radius:10px;border-width:1px;box-shadow:0 2px 8px #00000014;margin:10px 0;max-width:230px;padding:12px}.store-details .store-name{font-size:1rem}.offers-listing-container{padding:calc(52px + env(safe-area-inset-top)) .5rem calc(.5rem + 60px + env(safe-area-inset-bottom))}.offers-header{border-radius:9px;gap:.4rem;left:calc(.4rem + env(safe-area-inset-left));min-height:52px;padding:.4rem .45rem .4rem calc(env(safe-area-inset-left, 0px) + 82px);padding-left:var(--offers-dble-inset,calc(env(safe-area-inset-left, 0px) + 82px));right:calc(.4rem + env(safe-area-inset-right));top:calc(.4rem + env(safe-area-inset-top))}.offers-header .back-button,.offers-header .next-button{font-size:1rem!important;height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.offers-header .next-button.has-items{border-radius:16px!important;font-size:.73rem!important;height:32px!important;max-height:32px!important;max-width:none!important;padding:0 .65rem!important;width:auto!important}.store-info{flex:1 1;max-width:none;min-width:0}.offers-header .store-info h2{color:#fff!important}.offers-header .store-info p{color:#f4f4f5!important}.offers-navigation{flex:0 0 auto;flex-wrap:nowrap;gap:.24rem;justify-content:flex-end;max-width:min(52%,22rem);overflow-x:auto}.offers-navigation .nav-button{border-radius:4px;font-size:.65rem;font-weight:600;padding:.26rem .5rem}.offer-card,.offer-row{padding:.65rem .8rem}.offers-title-section h1{font-size:1.15rem}.qty-btn{font-size:1rem;min-height:36px;min-width:36px}.offer-quantity-controls .qty-display{align-items:center;display:inline-flex;font-size:.95rem;justify-content:center;min-height:36px;min-width:36px}.order-summary-container{padding:.7rem .7rem calc(.7rem + 66px + env(safe-area-inset-bottom))}.order-header{left:calc(.5rem + env(safe-area-inset-left));margin-bottom:0;padding:.45rem .65rem .45rem calc(env(safe-area-inset-left, 0px) + 82px);padding-left:var(--offers-dble-inset,calc(env(safe-area-inset-left, 0px) + 82px));right:calc(.5rem + env(safe-area-inset-right));top:calc(.5rem + env(safe-area-inset-top))}.order-header .back-button{font-size:1.2rem!important;height:36px!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;width:36px!important}.order-header .store-info h2{font-size:.98rem}.order-header .store-info p{font-size:.76rem}.order-content{margin-top:3.75rem;max-width:680px;padding:.95rem 1.1rem}.order-document-header{gap:.85rem;margin-bottom:.85rem;padding-bottom:.85rem}.order-party-line{font-size:.88rem}.order-datetime-value{font-size:.82rem}.order-document-datetime{max-width:48%}.order-content h1.order-document-title{font-size:1.2rem;margin:0 0 .8rem}.order-items-section{margin-bottom:.9rem}.order-items-section h2{font-size:.98rem;margin:0 0 .6rem;padding-bottom:.4rem}.order-item{border-radius:8px;margin-bottom:.5rem;padding:.6rem .8rem}.item-description{font-size:.9rem;margin-bottom:.28rem}.item-tier{font-size:.76rem}.item-cost{font-size:.8rem}.item-total{font-size:.88rem;min-width:80px}.qty-btn{border-radius:5px;font-size:.95rem;height:30px;width:30px}.qty-display{font-size:.95rem;min-width:34px}.order-total-section{border-radius:8px;margin-bottom:.9rem;padding:.8rem .95rem}.order-summary-container .total-label{font-size:.98rem}.order-summary-container .total-value{font-size:1.3rem}.submit-order-btn{border-radius:10px;font-size:.92rem;min-height:44px;padding:10px 20px}.order-form{padding-top:.95rem}.order-summary-container .form-section{margin-bottom:.8rem}.order-summary-container .form-section label{font-size:.88rem}.order-summary-container .form-select{font-size:.9rem;padding:.42rem .58rem}.order-summary-container .form-actions{margin-top:.95rem}.order-form input{font-size:.92rem;min-height:44px;padding:9px 12px}.drop-month-label,.order-summary-container .radio-option{font-size:.8rem}.order-summary-container .empty-cart-message{margin:1.25rem auto 0;max-width:460px;padding:1.5rem 1.15rem}.order-summary-container .empty-cart-message h2{font-size:1.1rem;margin-bottom:.75rem}.offer-detail-container{padding:calc(.8rem + env(safe-area-inset-top)) .8rem .8rem}.offer-detail-container>.offer-header{border-radius:10px;margin-bottom:.8rem;padding:.55rem .75rem}.offer-header .back-button{border-radius:8px;font-size:.9rem;min-height:44px;min-width:44px;padding:.32rem .48rem}.offer-header .store-info h2{font-size:.98rem}.offer-header .store-info p{font-size:.76rem}.offer-detail-content{max-width:680px;padding:0 .15rem}.offer-title-section{border-radius:10px;margin-bottom:.8rem;padding:.95rem 1.1rem}.offer-brand{font-size:1rem;margin-bottom:.3rem}.offer-title-section h1{font-size:1.2rem;margin:0 0 .75rem}.learn-more-btn{font-size:.88rem;padding:.42rem 1.1rem}.offer-product-image{max-height:165px;max-width:200px}.tiers-container{gap:.8rem;margin-bottom:.95rem}.tier-card{border-radius:10px;padding:.95rem 1.05rem}.tier-header{margin-bottom:.7rem;padding-bottom:.6rem}.tier-header h2{font-size:1rem}.benefit-label{font-size:.76rem}.benefit-value{font-size:.92rem}.tier-benefits{gap:.85rem}.offer-detail-container .offer-card{border-radius:10px;padding:.95rem 1.05rem}.offer-actions{margin-top:.75rem}.add-to-cart-btn{border-radius:10px;font-size:.92rem;min-height:44px;padding:10px 22px}.offer-detail-container .qty-input{border-radius:6px;font-size:.92rem;padding:.38rem;width:64px}.offer-detail-container .qty-btn{border-radius:5px;font-size:1.05rem;height:34px;width:34px}.offer-detail-container .error-message,.offer-detail-container .loading-message{font-size:1rem;padding:1.75rem 1.1rem}.empty-cart-thankyou-container{padding:1rem}.empty-cart-thankyou-content{border-radius:14px;max-width:500px;padding:1.4rem 1.6rem}.empty-cart-title{font-size:1.45rem}.empty-cart-message{font-size:.95rem}.empty-cart-encouragement{font-size:.9rem;margin-bottom:1.4rem}.empty-cart-thankyou .back-btn,.empty-cart-thankyou .thank-you-btn{font-size:.92rem;min-height:44px;padding:10px 22px}.thank-you-subtitle{font-size:.95rem}.thank-you-message{font-size:.88rem}.thank-you-btn{border-radius:10px;font-size:.92rem;min-height:44px;padding:10px 26px}.footer{padding:9px calc(14px + env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.footer .footer-content{font-size:.86rem;gap:6px;line-height:1.25;padding-left:8px;padding-right:8px}.footer-settings-btn{font-size:13px;height:30px;margin-left:10px;width:30px}.status-circle{height:10px;width:10px}.start-over-button{bottom:calc(18px + env(safe-area-inset-bottom))!important;font-size:19px!important;height:44px!important;left:calc(18px + env(safe-area-inset-left))!important;min-height:44px!important;min-width:44px!important;width:44px!important}.floating-nav{left:calc(10px + env(safe-area-inset-left));top:calc(10px + env(safe-area-inset-top))}.floating-nav-button{box-shadow:0 4px 14px #00000059;height:46px;width:46px}.floating-nav-logo-image{height:26px;width:26px}.floating-nav-modal{min-width:200px;padding:.58rem .7rem}}@media (min-width:768px) and (max-width:1023px){.state-grid{grid-template-columns:repeat(3,1fr)}.two-column-layout{flex-direction:column;gap:12px}.left-column{order:2}.right-column{order:1}.left-column img{max-height:200px;width:auto}.order-content{margin-top:3.5rem}.store-info-container{flex-direction:column;gap:.15rem}}@media (min-width:768px) and (max-width:1366px) and (orientation:portrait){.empty-cart-thankyou-content,.loading-card,.offer-detail-content,.order-summary-container,.store-confirm-card,.user-form-container .form-card{margin-left:auto!important;margin-right:auto!important;max-height:calc(100dvh - 96px)!important;max-height:calc(100vh - 96px)!important;max-width:min(94vw,740px)!important;min-height:calc(100dvh - 230px)!important;min-height:calc(100vh - 230px)!important;overflow:auto!important;width:100%!important}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){.empty-cart-thankyou-content,.loading-card,.offer-detail-content,.order-summary-container,.store-confirm-card,.user-form-container .form-card{margin-left:auto!important;margin-right:auto!important;max-height:calc(100dvh - 56px)!important;max-height:calc(100vh - 56px)!important;max-width:min(98.5vw,1090px)!important;min-height:calc(100dvh - 120px)!important;min-height:calc(100vh - 120px)!important;overflow:auto!important;width:100%!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto Condensed,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App.with-nav{padding-bottom:60px;padding-top:0}@media (min-width:768px){.App.with-nav{padding-top:0}}.user-form-container{align-items:center;background-color:#dadbdc;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.image-background{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1}.animated-bg{animation:backgroundSlide 8s ease-in-out infinite;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-position:50%;background-repeat:no-repeat;background-size:120%;height:100%;width:100%}.video-overlay{background:#0000004d;z-index:2}.orange-overlay,.video-overlay{height:100vh;left:0;position:fixed;top:0;width:100vw}.orange-overlay{background:linear-gradient(90deg,#ff6c08b3,#f6c400b3);z-index:3}.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #00000026;max-width:600px;padding:40px;position:relative;width:100%;z-index:4}.form-card h2{color:#333;font-family:Roboto Condensed,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:14px}.form-card>p{color:#666;font-size:1.1rem;line-height:1.4;margin-bottom:20px}.step-indicator{display:flex;justify-content:space-between;margin-bottom:24px;padding:0 20px;position:relative}.step-indicator:before{background:#e0e0e0;border-radius:2px;content:"";height:2px;left:44px;position:absolute;right:44px;top:22px;z-index:1}.step{flex:1 1;flex-direction:column;position:relative;z-index:2}.step,.step-number{align-items:center;display:flex}.step-number{background:#e0e0e0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#666;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;margin-bottom:6px;transition:all .4s ease;width:44px}.step.active .step-number{background:linear-gradient(135deg,#ff6c08,#f6c400);box-shadow:0 8px 25px #ff6c084d;color:#fff;transform:scale(1.15)}.step.completed .step-number{background:#4caf50;box-shadow:0 8px 25px #4caf504d;color:#fff}.step-label{color:#666;font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.step.active .step-label{color:#ff6c08;font-weight:700}.step.completed .step-label{color:#4caf50;font-weight:700}.step-content{flex:1 1;flex-direction:column;margin-bottom:20px;position:relative}.choice-buttons,.step-content{display:flex;justify-content:center}.choice-buttons{flex-wrap:wrap;gap:10px;margin-top:1rem}.choice-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.choice-btn:hover{background:#ff6c0814;border-color:#ff6c08;color:#ff6c08}.choice-btn:active{transform:scale(.98)}.suburbs-list{justify-content:flex-start;max-height:50vh;overflow-y:auto}.store-list{flex-direction:column;max-height:55vh;overflow-y:auto}.store-btn{align-items:flex-start;flex-direction:column;max-width:400px;padding:14px 18px;text-align:left;width:100%}.store-btn-banner{color:#ff6c08;font-size:.9rem;font-weight:700;margin-bottom:4px}.store-btn-name{color:#555;font-size:.95rem}.back-btn-step{background:linear-gradient(135deg,#666,#333);border:none;border-radius:8px;bottom:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;left:20px;padding:12px 20px;position:fixed;transition:all .3s ease;z-index:10}.back-btn-step:hover{background:linear-gradient(135deg,#555,#222);transform:translateX(-2px)}.home-screen{overflow:hidden;text-align:center}.home-content,.home-screen{align-items:center;justify-content:center;min-height:400px;position:relative}.home-content{display:flex;flex-direction:column;gap:.75rem;z-index:3}.home-content .logo-container{margin-bottom:0}.home-content .rounded-logo{margin-top:0}.home-content .home-title{margin-bottom:0;margin-top:0}.home-screen .home-content>p{margin-bottom:0}.logo-divider{background:linear-gradient(90deg,#fff0,#78819140 14%,#78819199 50%,#78819140 86%,#fff0);height:1px;margin:4px auto 2px;position:relative;width:min(340px,65%)}.logo-divider:after{background:#ff7c1f80;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:18px}.logo-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px}.logo{height:auto;max-width:220px;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.rounded-logo{border-radius:12px;margin-top:10px;max-width:260px!important;overflow:hidden}.year-text{color:#333;display:block;font-family:Roboto Condensed,sans-serif;font-size:1.15rem;font-weight:700;margin-top:6px;text-align:center;width:100%}.home-armorall-logo{max-width:480px!important}.home-title{color:#333;font-size:1.6rem;font-weight:700;line-height:1.2;margin-bottom:10px;text-shadow:0 2px 4px #0000001a}.home-subtitle{color:#666;font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:16px}.start-btn{background:linear-gradient(135deg,#dc2626,#ef4444,#f87171);border:none;border-radius:14px;box-shadow:0 4px 16px #dc262659;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;min-width:160px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.start-btn:hover{background:linear-gradient(135deg,#b91c1c,#dc2626,#ef4444);box-shadow:0 12px 35px #dc262680;transform:translateY(-3px)}.start-btn:active{transform:translateY(-1px)}.state-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 auto;max-width:600px;padding:20px 0}.state-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 6px #00000014;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.4px;min-height:44px;padding:10px 8px;text-transform:uppercase;transition:all .3s ease}.state-btn:hover{background:#667eea0d;box-shadow:0 8px 25px #667eea33}.state-btn.selected,.state-btn:hover{border-color:#667eea;transform:translateY(-2px)}.state-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea66;color:#fff}.state-btn:active{transform:translateY(0)}.store-selection-container{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:15px;margin-top:20px;padding:20px}.store-selection-container h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;text-align:center}.store-grid{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:10px 0;scroll-behavior:smooth}.store-btn{word-wrap:break-word;align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 1px 4px #00000014;color:#333;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;justify-content:center;line-height:1.3;min-height:44px;padding:10px 14px;text-align:center;transition:all .3s ease}.store-btn:hover{background:#667eea0d;box-shadow:0 4px 15px #667eea33}.store-btn.selected,.store-btn:hover{border-color:#667eea;transform:translateY(-1px)}.store-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.store-btn:active{transform:translateY(0)}.store-navigation{justify-content:space-between;margin-top:20px;padding:0 10px}.nav-arrow,.store-navigation{align-items:center;display:flex}.nav-arrow{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.8rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.nav-arrow:hover{box-shadow:0 6px 20px #667eea66;transform:scale(1.1)}.nav-arrow:active{transform:scale(1.05)}.prev-arrow{left:-60px}.next-arrow{right:-60px}.step-content h3{color:#333;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:12px}.step-content p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:600px}.typing-text{animation:wipe-right-bold 1.2s cubic-bezier(.68,-.55,.265,1.55);color:#667eea;font-size:1.35rem;font-weight:800;letter-spacing:2px;margin:0 auto 14px;overflow:hidden;position:relative;text-shadow:2px 2px 4px #667eea4d;text-transform:uppercase;white-space:nowrap}.typing-text:before{animation:wipe-reveal-bold 1.2s cubic-bezier(.68,-.55,.265,1.55) forwards;background:#fff;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes wipe-right-bold{0%{opacity:0;transform:translateX(-100%) scale(.8)}50%{opacity:.8;transform:translateX(-20%) scale(1.1)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes wipe-reveal-bold{0%{transform:translateX(0)}50%{transform:translateX(50%)}to{transform:translateX(100%)}}.form-group{margin-bottom:14px;position:relative}.form-input,.form-select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:block;margin:0 auto;max-width:500px;padding:11px 16px;transition:all .3s ease}.form-input:focus,.form-select:focus{box-shadow:0 0 0 5px #667eea26;transform:translateY(-2px)}.form-input::placeholder{color:#999;font-size:1.2rem}.form-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.input-hint{color:#667eea;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin-top:10px;text-transform:uppercase}.position-buttons{display:flex;flex-direction:column;gap:12px;margin:20px 0;max-width:400px;width:100%}.position-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;justify-items:center;margin:20px auto;max-width:500px;width:100%}.position-column{flex-direction:column;gap:12px;width:100%}.position-btn,.position-column{align-items:center;display:flex}.position-btn{background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:700;justify-content:center;min-height:50px;padding:15px 20px;text-align:center;transition:all .3s ease;width:200px}.position-btn:hover{background:#f8f9fa;box-shadow:0 4px 8px #007bff1a}.position-btn.selected,.position-btn:hover{border-color:#007bff;transform:translateY(-2px)}.position-btn.selected{background:#007bff;box-shadow:0 4px 12px #007bff4d;color:#fff}.position-btn:active{transform:translateY(0)}.keyboard-overlay{align-items:flex-end;background:#0000004d;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.keyboard-overlay *{pointer-events:auto}.keyboard-container{animation:keyboardSlideUp .3s cubic-bezier(.16,1,.3,1);background:#202020f2;border:1px solid #ffffff26;border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0006,0 0 0 1px #ffffff26;margin-bottom:0;max-width:none;overflow:hidden;width:100%}@keyframes keyboardSlideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.keyboard-header{border-bottom:1px solid #ffffff1a;font-weight:500;justify-content:space-between;padding:12px 20px}.keyboard-close,.keyboard-header{align-items:center;background:#ffffff1a;color:#fff;display:flex;font-size:1.4rem}.keyboard-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;height:32px;justify-content:center;padding:6px 10px;transition:all .2s ease;width:32px}.keyboard-close:hover{background:#fff3;transform:scale(1.05)}.keyboard-input-display{display:none}.keyboard-wrapper{background:#0000;padding:16px 20px;position:relative}.keyboard-wrapper .hg-theme-default{background:#0000;border:none;box-shadow:none}.keyboard-wrapper .hg-theme-default .hg-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff0d;color:#fff;display:flex;font-size:1.4rem;font-weight:500;height:50px;justify-content:center;margin:2px;min-width:50px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.keyboard-wrapper .hg-theme-default .hg-button:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.keyboard-wrapper .hg-theme-default .hg-button:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff1a;transform:translateY(-1px)}.keyboard-wrapper .hg-theme-default .hg-button:hover:before{opacity:1}.keyboard-wrapper .hg-theme-default .hg-button:active{background:#ffffff26;box-shadow:0 2px 6px #0000004d,0 0 0 1px #ffffff1a;transform:translateY(0)}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{bksp}"]{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b;min-width:80px}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{bksp}"]:hover{background:#ff6b6b4d;border-color:#ff6b6b80;color:#ff8a8a}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{space}"]{background:#647eea33;border-color:#647eea4d;color:#667eea;flex:0 0 70%;width:70%!important}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{space}"]:hover{background:#647eea4d;border-color:#647eea80;color:#8b9eff}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{clear}"]{background:#ff980033;border-color:#ff98004d;color:#ff9800;min-width:100px}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{clear}"]:hover{background:#ff98004d;border-color:#ff980080;color:#ffb74d}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{done}"]{background:#4caf5033;border-color:#4caf504d;color:#4caf50;min-width:100px}.keyboard-wrapper .hg-theme-default .hg-button[data-skbtn="{done}"]:hover{background:#4caf504d;border-color:#4caf5080;color:#66bb6a}.keyboard-wrapper .hg-theme-default .hg-row{display:flex;justify-content:center;margin-bottom:6px}.keyboard-wrapper .hg-theme-default .hg-row:last-child{gap:10px;justify-content:space-between;margin-bottom:0}.keyboard-wrapper .hg-theme-default .hg-button{animation:keyAppear .2s ease-out;animation-fill-mode:both}.keyboard-wrapper .hg-theme-default .hg-row:first-child .hg-button{animation-delay:.05s}.keyboard-wrapper .hg-theme-default .hg-row:nth-child(2) .hg-button{animation-delay:.1s}.keyboard-wrapper .hg-theme-default .hg-row:nth-child(3) .hg-button{animation-delay:.15s}.keyboard-wrapper .hg-theme-default .hg-row:nth-child(4) .hg-button{animation-delay:.2s}@keyframes keyAppear{0%{opacity:0;transform:scale(.9) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-navigation{align-items:center;display:flex;gap:30px;justify-content:space-between;margin-top:auto;padding-top:40px}.form-navigation.step-1-nav{justify-content:center!important}.nav-btn{border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.4px;min-width:120px;padding:11px 24px;text-transform:uppercase;transition:all .3s ease}.prev-btn{background:#f5f5f5;color:#666}.prev-btn:hover{background:#e0e0e0;box-shadow:0 8px 25px #00000026;color:#333;transform:translateY(-2px)}.next-btn{background:linear-gradient(135deg,#dc2626,#ef4444,#f87171);color:#fff}.next-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626,#ef4444);box-shadow:0 12px 35px #dc262666;transform:translateY(-3px)}.submit-btn{background:#4caf50;color:#fff}.submit-btn:hover:not(:disabled){background:#45a049;box-shadow:0 12px 35px #4caf5066;transform:translateY(-3px)}.nav-btn:disabled{box-shadow:0 4px 15px #0000001a;cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#ffebee;border-left:6px solid #c62828;color:#c62828;font-size:1.4rem;font-weight:600;margin-bottom:30px;padding:20px 25px}.error-message,.loading-message{margin-left:auto;margin-right:auto;max-width:600px}.loading-message{background:#e3f2fd;border-left:6px solid #1565c0;border-radius:12px;color:#1565c0;font-weight:500;margin-bottom:20px;padding:15px 25px;text-align:center}.userform-start-over-btn{align-items:center;background:linear-gradient(135deg,#666,#333);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;left:20px;position:fixed;transition:all .3s ease;width:50px;z-index:2147483647}.userform-start-over-btn:hover{background:linear-gradient(135deg,#555,#222);box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.userform-start-over-btn:active{box-shadow:0 2px 8px #0000004d;transform:translateY(0)}.modal-overlay{align-items:center;background:#000000b3;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.upload-modal{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#ff6c08,#f6c400);color:#fff;font-size:1.6rem;font-weight:600;padding:20px 24px}.modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;padding:8px 12px;transition:all .2s ease}.modal-close:hover{background:#ffffff4d;transform:scale(1.05)}.modal-content{padding:24px}.template-section{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.template-section h4{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:8px}.template-section p{color:#666;font-size:1rem;margin-bottom:16px}.template-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.template-btn:hover{box-shadow:0 8px 25px #4caf5066;transform:translateY(-2px)}.upload-section h4{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:8px}.upload-status{font-weight:600}.upload-status.success{color:#4caf50}.upload-status.error{color:#f44336}.upload-section p{color:#666;font-size:1rem;margin-bottom:16px}.file-input{display:none}.upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.upload-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.file-info{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;margin-top:16px;padding:12px 16px}@media (min-width:1080px) and (max-height:1920px){.form-card{max-width:900px;min-height:700px;padding:80px}.form-card h2{font-size:4rem}.form-card>p{font-size:2rem}.step-content h3{font-size:3.2rem}.step-content p{font-size:1.8rem}.form-input,.form-select{font-size:2rem;padding:30px 35px}.nav-btn{font-size:1.8rem;min-width:200px;padding:25px 50px}.keyboard-container{max-width:1000px}.keyboard-wrapper .hg-theme-default .hg-button{font-size:1.6rem;height:60px;min-width:60px}}@media (max-width:1079px){.form-card{margin:20px;min-height:70vh;padding:40px 30px}.form-card h2{font-size:2.5rem}.form-card>p{font-size:1.4rem}.step-indicator{margin-bottom:40px;padding:0 20px}.step-number{font-size:1.5rem;height:50px;width:50px}.step-label{font-size:1rem}.step-content h3{font-size:2rem}.step-content p{font-size:1.2rem}.home-title{font-size:2.2rem}.home-subtitle{font-size:1.3rem}.logo{max-width:180px}.start-btn{font-size:1.4rem;padding:18px 40px}.typing-text{font-size:1.8rem;margin-bottom:20px}.state-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-width:500px}.state-btn{font-size:1.3rem;min-height:70px;padding:15px 10px}.store-grid{gap:12px;max-height:500px}.store-btn{font-size:1.2rem;min-height:70px;padding:15px 10px}.nav-arrow{font-size:1.5rem;height:40px;width:40px}.form-input,.form-select{box-sizing:border-box;font-size:1.4rem;max-width:100%;padding:20px 25px}.form-group{margin-bottom:20px;width:100%}.form-navigation{flex-direction:column;gap:15px}.nav-btn{font-size:1.4rem;padding:18px 30px;width:100%}.back-btn-step{border-radius:8px;bottom:50px;font-size:.9rem;left:15px;padding:10px 16px}.keyboard-overlay{padding:10px}.keyboard-wrapper .hg-theme-default .hg-button{font-size:1.2rem;height:40px;min-width:40px}}@media (max-width:768px){.upload-modal{margin:10px;max-width:none}.modal-content{padding:20px}}.thank-you-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.thank-you-content{margin:0 auto;max-width:600px}.thank-you-title{font-size:2.5rem;margin-bottom:10px}.thank-you-subtitle,.thank-you-title{letter-spacing:1px;text-transform:uppercase}.thank-you-subtitle{color:#667eea;font-size:1.8rem;font-weight:600;margin-bottom:30px}.thank-you-message{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:20px;text-align:center}.coupon-container{display:flex;justify-content:center;margin:40px 0}.coupon{background:linear-gradient(90deg,#ff6c08,#f6c400);border:3px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #ff6c084d;color:#fff;max-width:400px;padding:30px;width:100%}.coupon-header{border-bottom:2px solid #ffffff4d;margin-bottom:20px;padding-bottom:15px;text-align:center}.coupon-header h3{font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.coupon-code{background:#fff3;border:2px solid #ffffff4d;border-radius:10px;display:inline-block;font-size:2rem;font-weight:800;letter-spacing:2px;padding:10px 20px}.coupon-details{text-align:center}.coupon-details p{font-size:1rem;line-height:1.4;margin-bottom:10px}.coupon-valid{font-size:.9rem;font-style:italic;font-weight:600;opacity:.9}.thank-you-closing{color:#333;font-size:1.3rem;font-weight:600;margin:30px 0;text-align:center}.thank-you-btn{background:linear-gradient(90deg,#ff6c08,#f6c400);border:none;border-radius:12px;box-shadow:0 5px 15px #ff6c084d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:1px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease}.thank-you-btn:hover{background:#5a6fd8;box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.thank-you-btn:active{transform:translateY(0)}@media (max-width:768px){.thank-you-title{font-size:2rem}.thank-you-subtitle{font-size:1.5rem}.thank-you-message{font-size:1.1rem}.coupon{padding:25px}.coupon-header h3{font-size:1.5rem}.coupon-code{font-size:1.6rem;padding:8px 16px}}*{box-sizing:border-box}.loading-container{align-items:center;background-color:#dadbdc;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.loading-container:before{animation:backgroundSlide 8s ease-in-out infinite;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-position:50%;background-repeat:no-repeat;background-size:120%;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1}.loading-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:95vw;padding:20px;position:relative;text-align:center;width:100%;z-index:2}.loading-phase{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-title,.thank-you-title{color:#333;font-size:1.65rem;font-weight:700;line-height:1.2;margin:0}.loading-title{text-align:center}.personalized-message{margin:20px auto;max-width:600px;text-align:left}.sales-message{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:15px 0}.deep-dive-message{color:#e74c3c;font-size:1.1rem;font-style:italic;font-weight:700;margin:15px 0}.loading-message{color:#666;font-size:1.2rem;line-height:1.4;margin:0}.ready-message{color:#888;font-size:1rem;line-height:1.4;margin:0}.loading-animation{height:80px!important;margin:30px 0!important;width:100%!important;z-index:1!important}.loading-animation,.pulse-circle{align-items:center!important;display:flex!important;justify-content:center!important;position:relative!important}.pulse-circle,.pulse-ring{height:60px!important;width:60px!important}.pulse-ring{animation:pulseRing 2s ease-in-out infinite!important;border:3px solid #ff6c08!important;border-radius:50%!important;position:absolute!important}.pulse-ring:first-child{animation-delay:0s!important}.pulse-ring:nth-child(2){animation-delay:.5s!important}.pulse-ring:nth-child(3){animation-delay:1s!important}@keyframes pulseRing{0%{opacity:1;transform:scale(.3)}50%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.energizer-content{align-items:flex-start;background:#fff;background-image:url(../../static/media/mascot.1f3496ebfe889445e99a.png);background-position:100%;background-repeat:no-repeat;background-size:contain;border-radius:16px;box-shadow:0 6px 18px #0000001a;display:flex;flex-direction:column;justify-content:flex-start;margin:10px auto;min-height:auto;padding:28px;text-align:left;width:100%}.energizer-text{color:#333;font-size:1.4rem;font-weight:500;line-height:1.4;margin:40px 0 0;max-width:40%}.sca-logo-section{display:flex;justify-content:center;margin-bottom:30px}.energizer-message .sca-logo-section{display:none}.energizer-message .thank-you-title{color:#333;font-size:3rem;font-weight:700;margin:30px 0}.energizer-message .store-info{margin:30px 0}.energizer-message .store-banner,.energizer-message .store-name{color:#666;font-size:2.2rem;font-weight:600;margin:15px 0 5px}.energizer-message .store-banner{text-align:left}.energizer-message .store-number{color:#888;font-size:2.2rem;font-weight:600;margin:15px 0 5px;text-align:left}.personalized-phase{align-items:center;display:flex;flex-direction:column;gap:18px;min-height:auto}.two-column-layout{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 10px;width:100%}.left-column{align-items:center;display:flex;flex:1 1;justify-content:center}.right-column{display:flex;flex:1 1;flex-direction:column;gap:20px}.tiles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr;margin:20px 0;max-width:400px;width:100%}.tile{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;box-shadow:0 3px 8px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:14px 16px;text-align:center;transition:all .3s ease}.tile:hover{box-shadow:0 12px 25px #00000026;transform:translateY(-3px)}.tile-value{color:#dc3545;font-size:1.9rem;font-weight:700;line-height:1;margin-bottom:4px}.tile-description{color:#666;font-size:.82rem;font-weight:500;line-height:1.2;text-align:center}.personalized-header{gap:20px}.personalized-content,.personalized-header{align-items:center;display:flex;flex-direction:column;width:100%}.personalized-content{gap:30px;justify-content:center;max-width:800px;min-height:400px;text-align:center}.personalized-message-large{margin:20px auto;max-width:700px;text-align:left}.period-message{color:#2c3e50;font-size:1.4rem;font-weight:600;line-height:1.5;margin:20px 0}.sales-result-message{color:#e74c3c;font-size:1.3rem;font-weight:700;line-height:1.4;margin:20px 0}.category-phase{gap:18px;min-height:auto}.category-header,.category-phase{align-items:center;display:flex;flex-direction:column}.category-header{gap:20px;width:100%}.sca-logo-section{margin-bottom:20px;text-align:center}.sca-logo{height:50px;width:auto}.store-info{text-align:center}.store-name{color:#333;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.store-info-card{align-self:flex-start;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;box-shadow:0 8px 20px #0000001a;margin:20px auto 20px 0;max-width:280px;padding:20px;width:100%}.store-details{align-items:center;display:flex;flex-direction:column;gap:15px}.store-details .store-name{color:#333;font-size:1.4rem;font-weight:700;line-height:1.2;margin:0;text-align:center}.store-location{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.store-banner{color:#666;font-weight:600}.store-banner,.store-number{font-size:1.2rem;line-height:1.3;margin:0}.store-number{color:#888;font-weight:500}.category-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.category-logo{flex-shrink:0;height:auto;object-fit:contain;width:min(200px,30vw)}.category-title{color:#333;font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.category-content{align-items:center;gap:30px;justify-content:center;max-width:800px;min-height:400px}.category-content,.value-card{display:flex;flex-direction:column;width:100%}.value-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;box-shadow:0 10px 20px #0000001a;gap:25px;padding:30px}.category-logo-section{margin-bottom:0;text-align:center}.value-display{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.value-number{flex-shrink:0;font-size:1.75rem;font-weight:700;line-height:1;transition:color .3s ease}.value-number.positive{color:#28a745}.value-number.negative{color:#dc3545}.arrow-indicator{animation:pulse 2s infinite;flex-shrink:0;font-size:2rem;font-weight:700}.arrow-indicator.positive{color:#28a745}.arrow-indicator.negative{color:#dc3545}.product-showcase{align-items:center;display:flex;flex-direction:column;gap:20px;margin:20px 0;text-align:center;width:100%}.product-image{height:auto;margin:0 0 12px;max-height:none!important;max-width:none!important;object-fit:contain;width:min(240px,42vw)}.product-list{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:20px;width:100%}.product-list p{color:#666;font-size:1rem;line-height:1.6;margin:0;text-align:left}.modern-product-list{width:100%}.list-header{border-bottom:2px solid #ff6c08;color:#333;font-size:1.5rem;font-weight:700;margin-bottom:15px;padding-bottom:8px;text-align:center}.product-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}.product-item{background:#f8f9fa;border-left:3px solid #e9ecef;border-radius:6px;box-shadow:0 1px 2px #00000014;color:#555;font-size:.9rem;line-height:1.3;padding:10px 14px;transition:all .2s ease}.product-item.highlighted{background:#f8f9fa;border-left-color:#e9ecef;color:#555;font-weight:400}.product-item:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.product-list .product-item{display:inline}.product-list .product-item:nth-child(2n){color:#333;font-weight:500}.button-container{align-items:center;align-self:center;display:flex;gap:14px;justify-content:center;margin-top:24px}.back-button{background:#6b7280;border-radius:25px;box-shadow:0 4px 15px #6b728066;color:#fff;font-size:1.1rem;font-weight:600;min-width:150px;padding:15px 40px;text-align:center;transition:all .3s ease}.back-button:hover{background:#4b5563;box-shadow:0 6px 20px #6b728099;transform:translateY(-2px)}.back-button:active{transform:translateY(0)}.next-button{background:linear-gradient(135deg,#dc2626,#ef4444,#f87171);border:none;border-radius:25px;box-shadow:0 4px 15px #dc262666;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:150px;padding:15px 40px;text-align:center;transition:all .3s ease}.category-phase.step-1 .category-content .next-button{margin:20px auto 0}.next-button:hover{background:linear-gradient(135deg,#b91c1c,#dc2626,#ef4444);box-shadow:0 6px 20px #dc262699;transform:translateY(-2px)}.next-button:active{transform:translateY(0)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.loading-container{padding:10px}.product-list{max-width:95%;padding:15px}.product-grid{gap:4px;grid-template-columns:1fr}.product-item{font-size:.85rem;padding:8px 10px}.list-header{font-size:1rem;margin-bottom:12px}.loading-card{margin:10px;padding:20px}.loading-phase{gap:15px;min-height:300px}.category-phase,.personalized-phase{gap:20px;min-height:600px}.loading-title,.thank-you-title{font-size:2rem}.period-message{font-size:1.2rem}.sales-result-message{font-size:1.1rem}.category-title{font-size:2rem}.value-number{font-size:2.5rem}.category-title-section{flex-direction:column;gap:10px}.category-logo{height:auto;width:350px}.value-card{gap:20px;padding:20px}.product-image{height:400px;margin:-50px 0 20px;width:400px}.value-display{flex-direction:column;gap:10px}.two-column-layout{flex-direction:column;gap:30px}.left-column{order:2}.right-column{order:1}.left-column img{max-height:300px;width:auto}.tiles-grid{gap:15px;grid-template-columns:1fr;max-width:350px}.tile{min-height:100px;padding:20px}.tile-value{font-size:2.8rem}.tile-description{font-size:1.1rem}}@media (max-width:480px){.loading-card{padding:15px}.loading-phase{gap:10px;min-height:250px}.category-phase,.personalized-phase{gap:15px;min-height:550px}.loading-title,.thank-you-title{font-size:1.8rem}.period-message{font-size:1.1rem}.sales-result-message{font-size:1rem}.category-title{font-size:1.8rem}.value-number{font-size:2rem}.next-button{font-size:1rem;padding:12px 30px}.store-name{font-size:1.2rem}.tiles-grid{gap:12px;grid-template-columns:1fr;max-width:300px}.tile{min-height:90px;padding:15px}.tile-value{font-size:2.2rem}.tile-description{font-size:1rem}.left-column img{max-height:250px;width:auto}}.store-confirm{align-items:center;background:radial-gradient(1200px 500px at 50% 110%,#2065ff40,#2065ff00 60%),linear-gradient(135deg,#111a3a,#0c2a59 55%,#163b78);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.store-confirm-card{background:#fff;border-radius:16px;box-shadow:0 18px 42px #00000042;max-width:640px;min-height:min(76vh,640px);overflow:hidden;padding:2rem 1.75rem}.store-confirm-card,.store-confirm-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;position:relative;text-align:center;width:100%}.store-confirm-content{margin:0 auto;max-width:36rem;padding:.5rem .75rem 8.5rem;z-index:1}.store-confirm-mascot{bottom:0;height:70.4%;object-fit:contain;pointer-events:none;position:absolute;right:0;width:auto}.store-confirm-title{color:#1f2937;font-size:clamp(1.75rem,4.2vw,2.65rem);font-weight:700;line-height:1.15;margin:0 0 1rem}.store-confirm-name{color:#111827;font-size:clamp(1.45rem,3.5vw,2.15rem);font-weight:700;line-height:1.2;margin:0 0 .35rem}.store-confirm-banner,.store-confirm-meta{color:#4b5563;font-size:clamp(1.05rem,2.2vw,1.35rem);margin:0 0 .65rem}.store-confirm-intro{color:#374151;font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.45;margin:1.25rem 0 1.35rem;max-width:28rem}.store-confirm-actions{display:flex;justify-content:center;margin-top:1.5rem}.store-confirm-waiting{align-items:center;display:inline-flex;gap:.6rem;justify-content:center;margin-top:1.2rem}.store-confirm-orb{animation:pulse-orange-orb 1.1s ease-out infinite;background:#ff8a00;border-radius:50%;box-shadow:0 0 0 0 #ff8a00b3;height:14px;width:14px}.store-confirm-waiting-text{color:#374151;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:600}.store-confirm-next{background:linear-gradient(135deg,#dc2626,#ef4444,#f87171);border:none;border-radius:12px;box-shadow:0 8px 20px #dc262659;color:#fff;cursor:pointer;font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;letter-spacing:.5px;min-height:48px;min-width:140px;padding:12px 28px;text-transform:uppercase;transition:all .25s ease}.store-confirm-next:hover{background:linear-gradient(135deg,#b91c1c,#dc2626,#ef4444);transform:translateY(-2px)}@media (max-width:820px){.store-confirm-card{min-height:min(78vh,600px);padding:1.5rem 1.25rem}.store-confirm-content{padding-bottom:7.5rem}.store-confirm-mascot{height:58%}}@media (orientation:portrait){.store-confirm-content{transform:translateY(clamp(-1rem,-2.2vh,-.35rem))}}@keyframes pulse-orange-orb{0%{box-shadow:0 0 0 0 #ff8a00bf;transform:scale(.95)}70%{box-shadow:0 0 0 10px #ff8a0000;transform:scale(1)}to{box-shadow:0 0 0 0 #ff8a0000;transform:scale(.95)}}.store-confirm-back{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px}.store-confirm-back:hover{background:#ffffff1a}.store-confirm-continue{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px}.store-confirm-continue:hover{background:#5a6fd6}.offers-listing-container{background-color:#dadbdc;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:1rem;position:relative}.offers-listing-container:before{animation:backgroundSlide 8s ease-in-out infinite;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-position:50%;background-repeat:no-repeat;background-size:120%;content:"";height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.offers-header{--offers-dble-inset:calc(env(safe-area-inset-left, 0px) + 82px);align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0ee0;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 20px #00000059;display:flex;gap:.4rem;isolation:isolate;left:.5rem;min-height:52px;padding:.35rem .5rem;padding-left:var(--offers-dble-inset);position:fixed;right:.5rem;top:.5rem;z-index:8500}.offers-header .next-button{align-items:center!important;background:#28a745!important;border:none!important;border-radius:50%!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:1.1rem!important;font-weight:600!important;height:32px!important;justify-content:center!important;line-height:1;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;opacity:1!important;padding:0!important;position:relative!important;transition:background .2s,border-radius .2s,width .2s,padding .2s;visibility:visible!important;width:32px!important}.offers-header .next-button.has-items{border-radius:16px!important;box-shadow:0 0 0 1px #ffffff1f;font-size:.76rem!important;height:32px!important;max-height:32px!important;max-width:none!important;min-width:auto!important;padding:.3rem .75rem!important;white-space:nowrap;width:auto!important}.offers-header .next-button:hover{background:#218838!important;filter:brightness(1.05)}.offers-header .back-button{align-items:center;background:#1a1a1a!important;border:none!important;border-radius:50%!important;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem!important;font-weight:600;height:32px!important;justify-content:center;line-height:1;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;order:-1;padding:0!important;transition:all .2s;width:32px!important}.offers-header .back-button:hover{background:#333!important}.store-info-container{align-items:center;flex:1 1;flex-direction:row;gap:.5rem;overflow-x:hidden;overflow-y:visible;z-index:1}.store-info,.store-info-container{display:flex;min-width:0;position:relative}.store-info{-webkit-font-smoothing:antialiased;flex:1 1;flex-direction:column;justify-content:center;z-index:2}.offers-header .store-info h2{word-wrap:break-word;color:#fff!important;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0;overflow-wrap:break-word}.offers-header .store-info p{word-wrap:break-word;color:#f4f4f5!important;font-size:clamp(.92rem,2.1vw,1.1rem);line-height:1.25;margin:0;overflow-wrap:break-word}.store-info-container:after{align-self:center;background:#ffffff2e;content:"";flex-shrink:0;height:28px;width:1px}.offers-navigation{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:.28rem;justify-content:flex-end;max-width:min(52%,22rem);min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:none}.offers-navigation::-webkit-scrollbar{display:none}.nav-button{background:#ffffff1f;border:1px solid #fff3;border-radius:5px;color:#f4f4f5;cursor:pointer;flex-shrink:0;font-size:.68rem;font-weight:600;line-height:1;padding:.28rem .6rem;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.nav-button.active,.nav-button:hover{background:#ff6c08;border-color:#ff6c08;color:#fff}.offers-title-section{color:#1a1a1a;margin-bottom:1rem;position:relative;text-align:center;z-index:2}.offers-title-section h1{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin:0}.offers-content{margin:0 auto;max-width:min(1400px,100%);padding-left:1rem;padding-right:1rem;padding-top:7rem;position:relative;z-index:2}.offers-content,.offers-strip-host{box-sizing:border-box;min-width:0;width:100%}.offers-strip-host{max-width:100%}@media (orientation:portrait){.offers-strip-host{margin-top:.35rem}.offers-content .story-entry-banner{margin-bottom:12px}}@media (orientation:portrait) and (max-width:767.98px){.offers-content{padding-top:calc(6rem + env(safe-area-inset-top, 0px))}}.offers-carousel{-webkit-overflow-scrolling:touch;align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;margin-bottom:0;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding-inline:max(1rem,15vw);scroll-padding-inline:max(1rem,15vw);scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pinch-zoom;width:100%}.offers-carousel--single{min-height:min(70vh,640px)}.offers-carousel *{touch-action:inherit}.offers-carousel::-webkit-scrollbar{height:6px}.offers-carousel::-webkit-scrollbar-thumb{background:#00000038;border-radius:4px}.offers-carousel-slide--category{align-items:center;align-self:stretch;background:#1a1a1a14;border:1px solid #1a1a1a1f;border-radius:10px;box-sizing:border-box;display:flex;flex:0 0 3.1rem;justify-content:center;max-width:3.1rem;min-width:3.1rem;padding:.35rem .2rem;scroll-snap-align:start;scroll-snap-stop:normal;width:3.1rem}.offers-carousel-category-label{color:#1a1a1a;display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1.15;max-height:100%;overflow:hidden;text-align:center;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.offers-carousel-slide--offer{box-sizing:border-box;flex:0 0 min(88vw,500px);min-width:0;scroll-snap-align:center;scroll-snap-stop:always;transition:transform .35s ease,opacity .35s ease,filter .35s ease}@media (orientation:portrait){.offers-strip-host .offers-carousel--single{min-height:min(84vh,950px)}.offers-carousel-slide--offer{flex:0 0 min(78vw,510px)}.offers-strip-host .offer-product-image-container{max-height:min(44vh,420px)}}.offers-carousel-slide--offer .offer-card{min-height:100%;width:100%}.offers-carousel-slide--offer.is-focused{filter:none;opacity:1;transform:scale(1);z-index:2}.offers-carousel-slide--offer.is-adjacent-left,.offers-carousel-slide--offer.is-adjacent-right{filter:blur(4px);opacity:.72;transform:scale(.88);z-index:1}.offers-carousel-slide--offer:not(.is-focused):not(.is-adjacent-left):not(.is-adjacent-right){filter:blur(6px);opacity:.5;transform:scale(.8)}.offer-card{box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;overflow:visible;padding:.75rem;position:relative;transition:transform .2s,box-shadow .2s}.offer-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.offers-carousel-slide--offer:not(.is-focused) .offer-card:hover{box-shadow:0 4px 12px #0000001a;transform:none}.offer-card-top{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.offer-brand-logo{flex-shrink:0;height:54px;max-width:130px;object-fit:contain;width:auto}.offer-brand-logo.armor-logo{height:100px;max-width:260px}.offer-card-header{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem;margin-top:0}.offer-id{background:#f0f0f0;border-radius:6px;color:#999;font-size:1rem;font-weight:600;padding:.25rem .75rem}.offer-save-header{color:#2d2d2d;font-size:1.1rem;font-weight:700}.offer-tier-badge{border-radius:6px;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;padding:.4rem .75rem;text-align:center;text-transform:uppercase}.tier-full-pallet{background:#4ade80}.tier-1-2-pallet{background:#60a5fa}.tier-1-4-pallet{background:#fb923c}.offer-tier-badge:not([class*=tier-]),.tier-display-component{background:#2d2d2d}.offer-product-image-container{align-items:center;align-self:stretch;aspect-ratio:4/3;background:#f8f8f8;border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;margin:.25rem 0 .5rem;max-height:min(38vh,320px);max-width:100%;overflow:hidden;padding:.35rem .5rem;width:100%}.offer-product-image{display:block;max-height:100%;max-width:100%;object-position:center center}.offer-group{color:#333;flex:1 1;font-size:.9rem;font-weight:600;line-height:1.2;margin:0}.offer-range{color:#666;font-size:.95rem;font-style:italic;margin-bottom:.5rem}.offer-descriptions-table{border:none;border-collapse:collapse;font-size:.85rem;margin-bottom:.5rem;width:100%}.offer-descriptions-table td{border:none;color:#333;line-height:1.3;padding:.3rem .3rem .3rem 0}.offer-descriptions-table tbody tr:nth-child(2n){background-color:initial}.offer-highlights{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0}.offer-save{color:#2d2d2d;font-size:1rem;font-weight:700;margin:0;padding:0;text-align:center}.offer-cost{align-items:center;background:#e8e8e8;border:2px solid #2d2d2d;border-radius:8px;display:flex;justify-content:space-between;margin:0;padding:.4rem .75rem;width:100%}.highlight-label{color:#555;font-size:.85rem;font-weight:600}.highlight-value{color:#2d2d2d;font-size:1.1rem;font-weight:700}.offer-min-order{border-top:1px solid #eee;color:#666;font-size:.95rem;margin-top:.5rem;padding-top:.75rem}.offer-action-small{background:#fff;border:1px solid #ccc;border-radius:4px;color:#666;cursor:pointer;font-size:.75rem;font-weight:700;margin-top:.5rem;padding:.25rem .5rem;text-align:center;transition:all .2s;width:100%}.offer-action-small:hover{background:#f5f5f5;border-color:#999}.offer-quantity-controls{align-items:center;border-top:1px solid #e8e8e8;display:flex;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.5rem 0}.offer-quantity-controls.ordered{background:#28a745;border-radius:6px;border-top:1px solid #28a745;margin-top:.75rem;padding:.5rem}.qty-btn{background:#fff;border:2px solid #2d2d2d;color:#2d2d2d;font-size:1.2rem;transition:all .2s}.qty-btn:hover{background:#2d2d2d;color:#fff}.offer-quantity-controls.ordered .qty-btn:hover{background:#fff3;color:#fff}.qty-display{color:#2d2d2d;font-size:1rem;min-width:30px}.qty-display.qty-locked{color:#fff;font-size:1.1rem;font-weight:700}.ordered-label{color:#fff;font-size:.9rem;font-weight:700;margin-right:.5rem}.add-to-cart-btn{background:#2d2d2d;border:1px solid #2d2d2d;border-radius:3px;font-size:.5rem;font-weight:500;height:auto;line-height:1.2;margin-left:.3rem;padding:.2rem .4rem;white-space:nowrap}.add-to-cart-btn:hover{background:#1a1a1a;border-color:#1a1a1a}.error-message,.loading-message{position:relative;z-index:2}@media (max-width:768px){.offer-product-image{height:auto!important;max-height:100%!important;max-width:100%!important;object-position:center center!important;width:auto!important}}@media (max-width:480px){.offers-listing-container{padding:.75rem}.offers-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem;padding-left:var(--offers-dble-inset)}.store-info-container{align-items:flex-start;width:100%}.offers-navigation{flex-wrap:wrap;justify-content:flex-start;max-width:100%;width:100%}.nav-button{font-size:.65rem;padding:.3rem .6rem}.store-info{text-align:left;width:100%}.offers-title-section h1{font-size:1.5rem}.brand-group-title{font-size:1.25rem}.offer-card{min-height:200px;padding:1rem}.offer-group{font-size:.9rem}.highlight-value{font-size:1rem}.offer-save{font-size:1.1rem}}@media (min-width:768px) and (max-width:1366px){.offers-listing-container{overflow-x:hidden}.offers-content{max-width:100%;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:calc(5.25rem + env(safe-area-inset-top))}.offers-strip-host .offers-carousel--single{padding-inline:max(1rem,15vw,env(safe-area-inset-left));padding-bottom:.5rem;scroll-padding-inline:max(1rem,15vw,env(safe-area-inset-left))}.offer-product-image,.offer-product-image-container{max-height:min(32vh,280px)}.offer-product-image{height:auto;max-width:100%;object-fit:contain;object-position:center center;width:auto}.offer-brand-logo.armor-logo{height:72px;max-width:200px}.offer-brand-logo:not(.armor-logo){height:48px}.offer-card:hover{transform:none}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){.offers-strip-host .offer-card{gap:.38rem;padding:.55rem .65rem}.offers-strip-host .offer-card .offer-card-top{gap:.35rem;margin-bottom:.35rem;padding-bottom:.35rem}.offers-strip-host .offer-product-image-container{max-height:min(24vh,220px)}.offers-strip-host .offer-product-image{height:auto;max-height:min(24vh,220px);max-width:100%;object-position:center center;width:auto}.offers-strip-host .offer-brand-logo:not(.armor-logo){height:44px}.offers-strip-host .offer-brand-logo.armor-logo{height:64px;max-width:180px}}@media (min-width:768px) and (max-width:1366px) and (prefers-reduced-motion:reduce){.offers-strip-host .offers-carousel--single{scroll-snap-type:none}}.story-entry-banner{align-items:center;background:linear-gradient(135deg,#080f1e,#0d1630);border:1px solid #ff6c0847;border-left:4px solid #ff6c08;border-radius:6px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative;transition:border-color .2s,background .2s;z-index:1}.story-entry-banner:before{background:radial-gradient(ellipse at 20% 50%,#ff6c0814 0,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.story-entry-banner:hover{background:linear-gradient(135deg,#0d1428,#111b3a);border-color:#ff6c088c}.story-entry-left{align-items:center;display:flex;gap:16px}.story-entry-icon{align-items:center;background:#ff6c0826;border:1px solid #ff6c0859;border-radius:50%;color:#ff6c08;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.story-entry-text{display:flex;flex-direction:column;gap:2px}.story-entry-label{color:#ff6c08;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.story-entry-label,.story-entry-title{font-family:Roboto Condensed,sans-serif;font-weight:700}.story-entry-title{color:#fff;font-size:15px;letter-spacing:.01em}.story-entry-sub{color:#fff6;font-family:Roboto Condensed,sans-serif;font-size:12px}.story-entry-arrow{color:#ff6c0899;flex-shrink:0;font-size:24px;font-weight:300}.offer-detail-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.offer-detail-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.modal-header{background:#fff;border-bottom:1px solid #e8e8e8;padding:1.5rem;position:sticky;top:0;z-index:10}.modal-header h2{color:#2d2d2d}.close-button{border-radius:50%;transition:all .2s}.close-button:hover{color:#2d2d2d}.modal-body{padding:1.5rem}.offer-info{border-bottom:1px solid #e8e8e8;margin-bottom:1.5rem;padding-bottom:1rem}.offer-info p{color:#333;margin:.5rem 0}.offer-items-table{border-collapse:collapse;margin-top:1rem;width:100%}.offer-items-table td,.offer-items-table th{border-bottom:1px solid #e8e8e8;padding:.75rem;text-align:left}.offer-items-table th{background:#f5f5f5;color:#2d2d2d;font-weight:600}.offer-items-table td{color:#333}.tier-section{margin-bottom:2rem}.tier-section h3{color:#2d2d2d;font-size:1.2rem;margin:0 0 1rem}.modal-error,.modal-loading{color:#666;padding:2rem;text-align:center}.modal-close-btn{background:#2d2d2d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-weight:600;margin:1rem auto;padding:.5rem 1.5rem}.modal-close-btn:hover{background:#1a1a1a}.eveready-brand-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:2rem;padding:2rem}.eveready-brand-content{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.eveready-logo{flex-shrink:0;height:80px;object-fit:contain;width:auto}.eveready-brand-text{flex:1 1}.eveready-brand-headline{color:#2d2d2d;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.eveready-brand-description{color:#555;font-size:1rem;line-height:1.5;margin:0}.eveready-brand-images{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.eveready-product-image{height:auto;max-width:450px;object-fit:contain}.energizer-brand-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:2rem;padding:2rem}.energizer-brand-content{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.energizer-logo{flex-shrink:0;height:80px;object-fit:contain;width:auto}.energizer-brand-text{flex:1 1}.energizer-brand-bullets{list-style:none;margin:0 0 1rem;padding:0;text-align:left}.energizer-brand-bullets li{color:#2d2d2d;font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.4rem;padding-left:1.5rem;position:relative}.energizer-brand-bullets li:before{color:#2d2d2d;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.energizer-brand-description{color:#555;font-size:1rem;line-height:1.5;margin:0}.energizer-brand-images{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.energizer-product-image{height:auto;max-width:450px;object-fit:contain}.armorall-brand-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:2rem;padding:2rem}.armorall-brand-content{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.armorall-logo{flex-shrink:0;height:120px;object-fit:contain;width:auto}.armorall-brand-text{flex:1 1}.armorall-brand-bullets{list-style:none;margin:0;padding:0;text-align:left}.armorall-brand-bullets li{color:#2d2d2d;font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.4rem;padding-left:1.5rem;position:relative}.armorall-brand-bullets li:before{color:#2d2d2d;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.armorall-brand-images{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.armorall-product-image{height:auto;max-width:450px;object-fit:contain}.modal-product-image-section{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.modal-product-image{height:auto;max-width:450px;object-fit:contain;width:100%}.modal-csv-media{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.modal-csv-logo{align-self:flex-start;max-height:56px;object-fit:contain;width:auto}.modal-csv-hero,.modal-csv-product{border-radius:8px;height:auto;max-width:100%;object-fit:contain;width:100%}.modal-csv-message,.modal-csv-other{color:#333;font-size:.95rem;line-height:1.45;margin:0}.learn-more-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.learn-more-modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:32px}.close-button:hover{background:#f0f0f0}.modal-body{padding:2rem}.modal-image-container{margin-bottom:2rem;text-align:center}.modal-image{border-radius:8px;height:auto;max-width:100%}.modal-body h3{color:#333;font-size:1.25rem;margin:0 0 1.5rem}.insights-list{list-style:none;margin:0;padding:0}.insights-list li{border-bottom:1px solid #f0f0f0;color:#555;line-height:1.6;padding:1rem 0}.insights-list li:last-child{border-bottom:none}.insights-list li:before{color:#667eea;content:"•";display:inline-block;font-size:1.5rem;font-weight:700;line-height:1;width:1.5rem}@media (max-width:768px){.learn-more-modal-overlay{padding:1rem}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.5rem}}.offer-detail-container{background-color:#dadbdc;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.offer-detail-container:before{animation:backgroundSlide 8s ease-in-out infinite;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-position:50%;background-repeat:no-repeat;background-size:120%;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1}.offer-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem;position:relative;z-index:2}.back-button{background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.back-button:hover{background:#e0e0e0}.store-info{text-align:right}.offer-detail-content{margin:0 auto;max-width:1200px;position:relative;z-index:2}.offer-title-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center}.offer-images-section,.offer-title-section{margin-bottom:2rem;position:relative;z-index:2}.offer-images-section{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.offer-product-image{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;height:auto;max-height:250px;max-width:360px;object-fit:contain;padding:0;width:auto}@media (max-width:768px){.offer-images-section{gap:1rem}.offer-product-image{max-height:150px;max-width:150px}}.offer-brand{color:#667eea;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.offer-title-section h1{color:#333;font-size:2rem;margin:0 0 1.5rem}.learn-more-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .2s}.learn-more-btn:hover{background:#5568d3}.tiers-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.tier-card{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:2rem}.tier-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.tier-header h2{color:#333;font-size:1.5rem;margin:0}.tier-benefits{display:flex;gap:2rem}.benefit-item{display:flex;flex-direction:column;gap:.25rem}.benefit-label{color:#666;font-size:.875rem;font-weight:600}.benefit-value{color:#28a745;font-size:1.25rem;font-weight:700}.tier-items{margin-bottom:1.5rem}.item-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.item-row:last-child{border-bottom:none}.item-description{flex:1 1;font-weight:500}.item-qty{color:#666;font-weight:600}.offer-quantity,.tier-quantity{align-items:center;border-top:2px solid #f0f0f0;display:flex;gap:1rem;padding-top:1rem}.offer-quantity label,.tier-quantity label{color:#333;font-size:1.1rem;font-weight:600}.qty-btn{font-size:1.25rem;height:36px;width:36px}.qty-input{border:2px solid #ddd;border-radius:6px;font-size:1.1rem;font-weight:600;padding:.5rem;text-align:center;width:80px}.qty-input:focus{border-color:#667eea;outline:none}.single-offer-container{margin-bottom:2rem}.offer-card{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:2rem}.offer-items{margin-bottom:1.5rem}.offer-actions{display:flex;justify-content:center;margin-top:2rem}.add-to-cart-btn{background:#667eea;border:none;border-radius:12px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;padding:1.25rem 3rem;transition:all .2s}.add-to-cart-btn:hover:not(:disabled){box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.add-to-cart-btn.has-items{background:#28a745;box-shadow:0 4px 12px #28a74566}.add-to-cart-btn.has-items:hover{box-shadow:0 6px 16px #28a74580}.error-message,.loading-message{color:#fff;font-size:1.5rem;padding:4rem 2rem;text-align:center}.error-message{background:#ffffff1a;border-radius:12px;color:#ff6b6b;margin:2rem}@media (max-width:768px){.offer-detail-container{padding:1rem}.offer-header{align-items:flex-start;flex-direction:column;gap:1rem}.store-info{text-align:left;width:100%}.tier-header{align-items:flex-start;flex-direction:column;gap:1rem}.tier-benefits{justify-content:space-between;width:100%}.item-row{flex-direction:column;gap:.5rem}}.order-summary-container{background-color:#dadbdc;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.order-summary-container:before{animation:backgroundSlide 8s ease-in-out infinite;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-position:50%;background-repeat:no-repeat;background-size:120%;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1}@keyframes backgroundSlide{0%{transform:scale(1) translateX(0) translateY(0)}25%{transform:scale(1.15) translateX(-5%) translateY(-3%)}50%{transform:scale(1.2) translateX(0) translateY(0)}75%{transform:scale(1.15) translateX(5%) translateY(3%)}to{transform:scale(1) translateX(0) translateY(0)}}.order-header{--offers-dble-inset:calc(env(safe-area-inset-left, 0px) + 82px);align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0ee0;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 20px #00000059;display:flex;gap:.4rem;left:.5rem;min-height:52px;padding:.35rem .5rem;padding-left:var(--offers-dble-inset);position:fixed;right:.5rem;top:.5rem;z-index:100}.order-header .store-info-container{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:.5rem;min-width:0;overflow-x:hidden;overflow-y:visible}.order-header .store-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;text-align:left}.order-header .store-info h2{color:#fff!important;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:700;line-height:1.2;margin:0}.order-header .store-info p{color:#f4f4f5!important;font-size:clamp(.92rem,2.1vw,1.1rem);line-height:1.25;margin:0}.store-info{text-align:left}.store-info h2{color:#333;font-size:1.5rem;margin:0}.store-info p{color:#666;font-size:1rem;margin:.25rem 0 0}.order-content{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;margin:7rem auto 0;max-width:1000px;padding:2rem;position:relative;z-index:2}.order-document-header{align-items:flex-start;border-bottom:1px solid #d9d9d9;display:flex;flex-direction:row;gap:1.25rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem}.order-document-party{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-width:0;text-align:left}.order-party-line{color:#1a1a1a;font-size:.98rem;line-height:1.35;word-break:break-word}.order-party-name{font-weight:600}.order-party-store-banner{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem}.order-party-store-banner-sep{color:#8a8a8a;font-weight:400;-webkit-user-select:none;user-select:none}.order-party-address{white-space:pre-line}.order-document-datetime{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;max-width:46%;text-align:right}.order-datetime-value{font-feature-settings:"tnum";color:#333;font-size:.92rem;font-variant-numeric:tabular-nums;line-height:1.35}@media (max-width:520px){.order-document-header{align-items:stretch;flex-direction:column}.order-document-datetime{align-items:flex-end;max-width:none;text-align:right}}.order-content h1.order-document-title{color:#222;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}.order-items-section{margin-bottom:2rem}.order-items-section h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.5rem;margin:0 0 1.5rem;padding-bottom:.75rem}.order-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.item-info{flex:1 1}.item-description{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;text-align:left}.item-tier{color:#666;font-size:.9rem;margin-bottom:.25rem;text-align:left}.item-cost{color:#888;font-size:.95rem;text-align:left}.drop-months-container{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.drop-month-selector{align-items:center;display:flex;gap:1rem;margin-top:.75rem}.drop-months-container .drop-month-selector{margin-top:0}.drop-month-label{color:#333;font-size:.9rem;font-weight:600}.drop-month-radio-group{align-items:center;display:flex;gap:1.5rem}.radio-option{align-items:center;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:.5rem .75rem;transition:background-color .2s}.radio-option:hover{background-color:#f0f0f0}.radio-option input[type=radio]{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:24px;width:24px}.radio-option span{font-weight:500;-webkit-user-select:none;user-select:none}.radio-option:hover span{color:#667eea}.item-controls{align-items:center;display:flex;gap:1.5rem}.quantity-controls{gap:.5rem}.qty-btn,.quantity-controls{align-items:center;display:flex}.qty-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:background .2s;width:32px}.qty-btn:hover{background:#5568d3}.qty-display{color:#333;font-size:1.1rem;font-weight:600;min-width:40px;text-align:center}.item-total{color:#333;font-size:1.25rem;font-weight:700;min-width:100px;text-align:right}.remove-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background .2s}.remove-btn:hover{background:#c82333}.order-total-section{background:#f0f0f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:right}.total-row{align-items:center;display:flex;justify-content:space-between}.total-label{color:#333;font-size:1.5rem;font-weight:600}.total-value{color:#667eea;font-size:2rem;font-weight:700}.order-form{border-top:2px solid #f0f0f0;padding-top:2rem}.form-section{margin-bottom:1.5rem}.form-section label{color:#333;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-select{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#667eea;outline:none}.checkbox-input{cursor:pointer;height:18px;margin-right:.5rem;width:18px}.purchase-order-input{margin-top:.65rem}.form-actions{margin-top:2rem;text-align:center}.submit-order-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;box-shadow:0 4px 12px #28a74566;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;padding:1.25rem 3rem;transition:transform .2s,box-shadow .2s}.submit-order-btn:hover:not(:disabled){box-shadow:0 6px 16px #28a74580;transform:translateY(-2px)}.submit-order-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.empty-cart-message{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:4rem 2rem;text-align:center}.empty-cart-message h2{color:#333;margin-bottom:2rem}@media (max-width:768px){.order-header,.order-summary-container{padding:1rem}.store-info{text-align:left}.order-item{align-items:flex-start;flex-direction:column;gap:1rem}.item-controls{justify-content:space-between;width:100%}.order-content{padding:1.5rem}}.empty-cart-thankyou-container{align-items:center;background-color:#dadbdc;display:flex;justify-content:center;min-height:100vh;padding:2rem}.empty-cart-thankyou-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:3rem 4rem;text-align:center;width:100%}.empty-cart-title{color:#2d2d2d;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.empty-cart-message{color:#666;font-size:1.5rem;line-height:1.6;margin-bottom:2rem}.empty-cart-encouragement{color:#2d2d2d;font-size:1.3rem;font-weight:600;margin-bottom:3rem}.empty-cart-actions{display:flex;gap:1.5rem;justify-content:center}.empty-cart-back-btn,.empty-cart-thank-btn{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .2s}.empty-cart-back-btn{background:#6c757d;color:#fff}.empty-cart-back-btn:hover{background:#5a6268}.empty-cart-thank-btn{background:#28a745;color:#fff}.empty-cart-thank-btn:hover{background:#218838}@media (max-width:768px){.empty-cart-thankyou-content{padding:2rem}.empty-cart-title{font-size:2rem}.empty-cart-message{font-size:1.2rem}.empty-cart-encouragement{font-size:1.1rem}.empty-cart-actions{flex-direction:column}.empty-cart-back-btn,.empty-cart-thank-btn{width:100%}}.floating-nav{left:14px;position:fixed;top:14px;z-index:9000}.floating-nav-button{align-items:center;background:#121212;border:none;border-radius:50%;box-shadow:0 8px 20px #00000073;cursor:pointer;display:flex;height:56px;justify-content:center;width:56px}.floating-nav-logo-image{display:block;height:32px;image-rendering:auto;width:32px}.floating-nav-modal{background:#121212;border:none;border-radius:12px;box-shadow:0 12px 28px #0000008c;margin-top:10px;min-width:190px;outline:none;padding:10px}.floating-nav-modal-title{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.floating-nav-user{color:#ffffffbf;font-size:.82rem;margin-bottom:2px;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-nav-profile{align-items:center;display:flex;gap:10px;margin-bottom:10px;margin-top:8px}.floating-nav-avatar{align-items:center;background:#ffffff24;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.76rem;font-weight:700;height:32px;justify-content:center;width:32px}.floating-nav-profile-text{min-width:0}.floating-nav-email{color:#ffffff8c;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-nav-datasets-title{color:#fffc;font-size:.72rem;font-weight:700;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.floating-nav-datasets-list{color:#ffffffb8;font-size:.76rem;margin:6px 0 10px;padding-left:18px;text-align:left}.floating-nav-datasets-list li{margin-bottom:4px}.floating-nav-datasets-empty{color:#ffffff85;font-size:.74rem;margin-bottom:10px;margin-top:6px;text-align:left}.floating-nav-logout-row{align-items:center;background:#0000;border:none;border-top:1px solid #ffffff1f;color:#ffb7b7eb;cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:10px;margin-top:8px;padding:10px 2px 2px;text-align:left;width:100%}.floating-nav-logout-row:hover{color:#ffc4c4}.floating-nav-logout-icon{color:inherit;display:inline-flex;height:16px;line-height:1;width:16px}.floating-nav-logout-icon svg{fill:currentColor;display:block;height:16px;width:16px}.footer{background:#121212;bottom:0;box-shadow:0 -2px 10px #00000040;color:#fff;height:52px;left:0;padding:0;position:fixed;right:0;z-index:100}.footer-content{height:100%;justify-content:center;padding:0 12px;position:relative}.footer-content,.footer-left{align-items:center;display:flex}.footer-left{left:12px;position:absolute}.footer-back-btn{align-items:center;background:none;border:none;color:#ffffff8c;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;letter-spacing:.01em;padding:4px 8px;transition:color .15s}.footer-back-btn:active,.footer-back-btn:hover{color:#ffffffe6}.footer-back-btn svg{flex-shrink:0;height:16px;width:16px}.footer-back-placeholder{width:80px}.footer-centre{align-items:center;display:flex;gap:8px}.footer-wordmark{color:#ffffff73;font-size:.75rem;font-weight:500;white-space:nowrap}.footer-sep{color:#fff3;font-weight:300}.footer-right{align-items:center;display:flex;position:absolute;right:12px}.status-circles{display:inline-flex;gap:8px}.status-circle{background:#888;border-radius:50%;box-shadow:0 0 6px #888;height:10px;transition:background .3s,box-shadow .3s;width:10px}.status-circle.connected{background:#0f0;box-shadow:0 0 10px #0f0}.status-circle.disconnected{background:red;box-shadow:0 0 10px red}@media (min-width:768px){.footer{height:48px}.footer-back-btn{font-size:.8rem;padding:5px 14px 5px 10px}.footer-wordmark{font-size:.72rem}}.landscape-hint{box-sizing:border-box;display:flex;justify-content:center;left:0;padding:8px 12px 0;pointer-events:none;position:fixed;right:0;z-index:120}.landscape-hint-inner{align-items:center;background:#111a3aeb;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 -4px 24px #0003;color:#f1f5f9;display:inline-flex;gap:12px;justify-content:center;margin:0 auto;max-width:min(100%,520px);padding:10px 16px;pointer-events:auto}.landscape-hint-icon-wrap{align-items:center;color:#93c5fd;display:flex;flex-shrink:0;justify-content:center}.landscape-hint-icon{animation:landscape-hint-tilt 2.4s ease-in-out infinite;display:block;transform-origin:center center}@keyframes landscape-hint-tilt{0%,to{transform:rotate(0deg)}35%,45%{transform:rotate(-90deg)}55%,65%{transform:rotate(-90deg)}}.landscape-hint-text{font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.25;text-align:left}@media (min-width:768px){.landscape-hint-text{font-size:1.05rem}}.pres-overlay{-webkit-font-smoothing:antialiased;background:#060810;display:flex;flex-direction:column;font-family:Roboto Condensed,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:10000}.pres-progress-track{background:#ffffff14;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:50}.pres-progress-fill{background:#ff6c08;height:100%;transform-origin:left;width:100%}.pres-top-bar{align-items:center;display:flex;justify-content:space-between;min-height:48px;padding:14px 20px 10px;position:relative;z-index:40}.pres-counter{color:#ffffff59;font-size:12px;font-weight:400;letter-spacing:.12em;min-width:60px}.pres-counter-current{color:#ffffffd9;font-weight:700}.pres-deck-title{color:#ffffff40;flex:1 1;font-size:12px;letter-spacing:.06em;overflow:hidden;padding:0 12px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pres-close-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.pres-close-btn:hover{background:#ffffff24;color:#fff}.pres-scene-wrap{flex:1 1;overflow:hidden;position:relative}.pres-scene-frame{align-items:stretch;display:flex;inset:0;position:absolute}.pres-tap-zone{background:#0000;border:none;bottom:0;cursor:pointer;padding:0;position:absolute;top:0;width:20%;z-index:20}.pres-tap-zone--left{left:0}.pres-tap-zone--right{right:0}.pres-tap-zone:disabled{cursor:default}.pres-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060810b3;border-top:1px solid #ffffff0f;gap:12px;justify-content:space-between;padding:12px 20px 16px;position:relative;z-index:40}.pres-controls,.pres-nav-btn{align-items:center;display:flex}.pres-nav-btn{background:#ffffff0f;border:1px solid #ffffff21;border-radius:24px;color:#ffffffa6;cursor:pointer;font-family:Roboto Condensed,sans-serif;font-size:13px;font-weight:600;gap:6px;letter-spacing:.05em;min-width:88px;padding:9px 18px;transition:background .2s,color .2s}.pres-nav-btn:hover:not(:disabled){background:#ffffff21;color:#fff}.pres-nav-btn:disabled{cursor:not-allowed;opacity:.22}.pres-nav-btn--next{background:#ff6c0824;border-color:#ff6c0859;color:#ff6c08;justify-content:flex-end}.pres-nav-btn--next:hover:not(:disabled){background:#ff6c0842;color:#ff8c40}.pres-nav-btn--prev{justify-content:flex-start}.pres-dots{align-items:center;display:flex;gap:7px}.pres-dot{background:#fff3;border:none;border-radius:4px;cursor:pointer;height:7px;padding:0;transition:background .3s,width .3s;width:7px}.pres-dot--active{background:#ff6c08;width:22px}.scene{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:32px 40px;position:relative}.scene-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:1}.scene-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:14px;position:relative;z-index:2}.scene-cta-btn,.scene-eyebrow{font-weight:700;text-transform:uppercase}.scene-cta-btn{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Roboto Condensed,sans-serif;font-size:15px;gap:8px;letter-spacing:.06em;margin-top:24px;padding:14px 28px;transition:filter .2s}.scene-cta-btn:hover{filter:brightness(1.12)}.hero-scene{align-items:flex-start;justify-content:center;padding:48px 56px}.hero-glow{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-content{max-width:680px;position:relative;z-index:2}.hero-title{color:#fff;font-size:clamp(44px,7vw,88px);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0 0 20px}.hero-subtitle{color:#ffffff9e;font-size:clamp(16px,2.2vw,22px);font-weight:300;line-height:1.55;margin:0;max-width:520px}.hero-accent-bar{bottom:0;height:3px;left:0;position:absolute;right:0;z-index:2}.insight-scene{align-items:center;justify-content:center}.insight-inner{align-items:flex-start;display:flex;flex-direction:column;max-width:900px;position:relative;width:100%;z-index:2}.insight-header{margin-bottom:24px;width:100%}.insight-title{color:#fff;font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0 0 8px}.insight-subtitle{color:#ffffff73;font-size:clamp(14px,1.8vw,17px);font-weight:300;margin:0}.insight-divider{height:1px;margin-bottom:32px;width:100%}.insight-stats{align-items:stretch;display:flex;gap:16px;width:100%}.stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;border-top:3px solid #ffffff1f;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:24px 20px;transition:border-color .2s}.stat-card--highlight{background:#ff6c080f;border-color:#ff6c082e}.stat-value{font-size:clamp(36px,6vw,72px);font-weight:700;letter-spacing:-.02em;line-height:1}.stat-label{color:#ffffff80;font-size:clamp(12px,1.5vw,14px);font-weight:400;line-height:1.4}.split-scene{justify-content:stretch;padding:0}.split-layout{display:flex;flex:1 1;gap:0;position:relative;z-index:2}.split-text-col{border-right:1px solid #ffffff0f;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 48px 48px 56px}.split-title{color:#fff;font-size:clamp(28px,4.5vw,54px);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0 0 24px}.split-body-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.split-body-item{align-items:flex-start;color:#ffffff94;display:flex;font-size:clamp(14px,1.8vw,16px);font-weight:300;gap:12px;line-height:1.5}.split-body-bullet{border-radius:50%;flex-shrink:0;height:4px;margin-top:8px;width:4px}.split-visual-col{flex:0 0 42%;padding:40px}.split-stat-spotlight,.split-visual-col{align-items:center;display:flex;justify-content:center}.split-stat-spotlight{flex-direction:column;height:260px;position:relative;text-align:center;width:260px}.split-stat-ring{border:1px solid;border-radius:50%;inset:0;position:absolute}.split-stat-value{font-size:clamp(56px,8vw,96px);font-weight:700;letter-spacing:-.03em;line-height:1;position:relative;z-index:1}.split-stat-label{color:#ffffff73;font-size:clamp(12px,1.4vw,14px);font-weight:400;line-height:1.4;margin-top:8px;max-width:180px;position:relative;text-align:center;z-index:1}.split-image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.split-visual-placeholder{align-items:center;display:flex;height:240px;justify-content:center;width:240px}.split-visual-shape{border:1px solid;border-radius:50%;height:200px;width:200px}.offer-scene{padding:0}.offer-glow{inset:0;pointer-events:none;position:absolute;z-index:0}.offer-layout{align-items:center;display:flex;flex:1 1;gap:0;padding:40px 0;position:relative;z-index:2}.offer-content-col{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;padding:0 48px 0 56px}.offer-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:13px;letter-spacing:.1em;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.offer-badge,.offer-title{color:#fff;font-weight:700}.offer-title{font-size:clamp(28px,4vw,52px);letter-spacing:-.01em;line-height:1.08;margin:8px 0 6px}.offer-subtitle{color:#ffffff73;font-size:clamp(13px,1.6vw,16px);font-weight:300;margin:0 0 18px}.offer-body{color:#ffffff6b;font-size:clamp(13px,1.5vw,14px);font-weight:300;line-height:1.55;margin:0 0 20px;max-width:420px}.offer-stat-row{display:flex;flex-wrap:wrap;gap:10px}.offer-stat-chip{border:1px solid;border-radius:4px;display:flex;flex-direction:column;min-width:120px;padding:10px 16px}.offer-stat-chip-value{font-size:clamp(22px,3.5vw,38px);font-weight:700;letter-spacing:-.02em;line-height:1}.offer-stat-chip-label{color:#fff6;font-size:11px;font-weight:400;line-height:1.3;margin-top:4px}.offer-visual-col{align-items:center;display:flex;flex:0 0 44%;justify-content:center;padding:24px 40px}.offer-image{max-height:320px;max-width:100%;object-fit:contain}.offer-visual-placeholder{align-items:center;display:flex;height:280px;justify-content:center;position:relative;width:280px}.offer-ring{border:1px solid;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.offer-ring--outer{height:280px;width:280px}.offer-ring--mid{height:210px;width:210px}.offer-ring--inner{align-items:center;display:flex;height:140px;justify-content:center;width:140px}.offer-visual-badge{border-radius:3px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:5px 12px;position:absolute;right:12px;text-transform:uppercase;top:24px}.cta-scene{align-items:center;justify-content:center;text-align:center}.cta-glow{inset:0;pointer-events:none;position:absolute;z-index:0}.cta-content{align-items:center;display:flex;flex-direction:column;max-width:640px;position:relative;z-index:2}.cta-title{color:#fff;font-size:clamp(40px,7vw,84px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 20px}.cta-subtitle{color:#ffffff85;font-size:clamp(15px,2vw,20px);font-weight:300;line-height:1.55;margin:0 0 36px;max-width:460px}.cta-primary-btn{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Roboto Condensed,sans-serif;font-size:17px;font-weight:700;gap:10px;letter-spacing:.06em;padding:18px 40px;text-transform:uppercase;transition:filter .2s}.cta-primary-btn:hover{filter:brightness(1.1)}@media (min-width:768px){.pres-top-bar{padding:16px 32px 12px}.pres-controls{padding:14px 32px 18px}.pres-nav-btn{font-size:14px;min-width:100px;padding:10px 22px}.hero-scene{padding:64px 80px}.split-text-col{padding:56px 56px 56px 72px}.offer-content-col{padding:0 56px 0 72px}.stat-value{font-size:clamp(48px,7vw,80px)}}@media (max-width:767px){.insight-stats,.split-layout{flex-direction:column}.split-text-col{border-bottom:1px solid #ffffff0f;border-right:none;padding:32px 28px 20px}.split-visual-col{flex:0 0 auto;padding:20px}.split-stat-spotlight{height:180px;width:180px}.offer-layout{flex-direction:column;padding:24px 0}.offer-content-col{padding:0 28px}.offer-visual-col{flex:0 0 auto;padding:16px}.offer-ring--outer,.offer-visual-placeholder{height:200px;width:200px}.offer-ring--mid{height:150px;width:150px}.offer-ring--inner{height:100px;width:100px}.hero-scene{padding:36px 28px}.scene{padding:24px 28px}.pres-deck-title{display:none}}
/*# sourceMappingURL=main.f2073bff.css.map*/