#root{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:104px}#announcement-bar{position:fixed;z-index:11;top:0;left:0;width:100%;height:40px;display:flex;align-items:center;justify-content:center;background:#1a1a1a}#announcement-bar p{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:500}#announcement-bar svg{color:#fbbf24}#announcement-bar a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:4px}#app{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}header{position:fixed;z-index:10;top:40px;left:0;width:100%;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:#fff;border-bottom:1px solid #eee;transition:box-shadow .2s ease}header.scrolled{box-shadow:0 2px 16px #00000014}.header-logo img{height:44px;width:auto;aspect-ratio:894 / 120;display:block;margin-top:-8px}.header-logo .logo-text{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em;text-decoration:none}.footer-logo .logo-text{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em;text-decoration:none}.footer-logo img{height:32px;width:auto;aspect-ratio:894 / 120;display:block;filter:brightness(0) invert(1)}.mobile-nav-logo img{height:32px;width:auto;aspect-ratio:894 / 120;display:block}.header-nav{display:flex;align-items:center;gap:32px}.header-nav a{color:#444;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease}.header-nav a:hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:8px}.header-account,.header-cart{width:40px;height:40px;display:flex;justify-content:center;align-items:center;color:#444;background:none;border:none;border-radius:50%;cursor:pointer;position:relative;transition:all .15s ease;text-decoration:none}.header-account:hover,.header-cart:hover{background:#f5f5f5;color:#1a1a1a}#cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--primary);color:#fff;font-size:10px;font-weight:600;border-radius:10px;display:none;align-items:center;justify-content:center}.header-cta{padding:10px 20px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .15s ease}.header-cta:hover{background:#0a5c5e}.header-menu{display:none;width:40px;height:40px;justify-content:center;align-items:center;color:#444;background:none;border:none;cursor:pointer;border-radius:50%;transition:all .15s ease}.header-menu:hover{background:#f5f5f5;color:#1a1a1a}body:has(#mobile-nav.show),body:has(#cart.show){overflow-y:hidden}header.hidden{display:none}#overlay{position:fixed;z-index:99;inset:0;background-color:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;will-change:opacity}body:has(#mobile-nav.show) #overlay,body:has(#cart.show) #overlay{opacity:1;pointer-events:all}#mobile-nav{position:fixed;z-index:100;top:0;left:0;bottom:0;width:100%;max-width:320px;display:flex;flex-direction:column;background:#fff;box-shadow:8px 0 32px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}#mobile-nav:not(.show){transform:translate(-100%)}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#0d7377;min-height:64px;flex-shrink:0}.mobile-nav-logo{color:#fff;font-size:18px;font-weight:700;text-decoration:none;letter-spacing:-.02em}.mobile-nav-logo img{height:28px;filter:brightness(0) invert(1)}#close-nav{width:40px;height:40px;display:flex;justify-content:center;align-items:center;color:#fff;background:#ffffff26;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}#close-nav:hover{background:#ffffff40}.mobile-nav-links{flex:1;display:flex;flex-direction:column;padding:12px 0;overflow-y:auto}.mobile-nav-links a{display:flex;align-items:center;gap:14px;padding:16px 24px;color:#1a1a1a;font-size:16px;font-weight:500;text-decoration:none;transition:all .15s ease;border-left:3px solid transparent}.mobile-nav-links a svg{color:#888;flex-shrink:0;transition:color .15s ease}.mobile-nav-links a:hover,.mobile-nav-links a:active{background:#f5f9f9;color:var(--primary);border-left-color:var(--primary)}.mobile-nav-links a:hover svg,.mobile-nav-links a:active svg{color:var(--primary)}.mobile-nav-divider{height:1px;background:#eee;margin:8px 20px}.mobile-nav-footer{padding:20px;background:#f8f8f8;border-top:1px solid #eee}.mobile-nav-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:var(--primary);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:12px;transition:all .15s ease;box-shadow:0 4px 12px #0c6b6d4d}.mobile-nav-cta:hover{background:#0a5c5e;transform:translateY(-1px);box-shadow:0 6px 16px #0c6b6d66}.mobile-nav-cta:hover{background:#0a5c5e}#cart{position:fixed;z-index:100;top:0;right:0;bottom:0;width:100%;max-width:420px;display:flex;flex-direction:column;background-color:#fff;box-shadow:-8px 0 32px #0000001f;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}#cart:not(.show){transform:translate(100%)}#cart-header{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0;background:#fafafa}#cart-header>div{display:flex;flex-direction:row;align-items:center;gap:12px}#cart-header>div>h2{color:#1a1a1a;font-size:18px;font-weight:700;letter-spacing:-.02em}#cart-header>div>p{color:#666;font-size:14px;font-weight:500}#cart-count{display:none}#close-cart{width:40px;height:40px;color:#666;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:50%;transition:all .2s ease}#close-cart:hover{background:#f0f0f0;color:#333}#cart-empty{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 24px}#cart-empty>p:first-child{color:#1a1a1a;font-size:18px;font-weight:600}#cart-empty>p:last-of-type{color:#666;font-size:14px;text-align:center}#cart-empty>p:last-of-type>a{color:var(--primary);text-decoration:none;font-weight:500}#cart-empty>p:last-of-type>a:hover{text-decoration:underline}#continue-shopping{width:100%;max-width:280px;height:48px;color:#fff;font-size:15px;font-weight:600;display:flex;justify-content:center;align-items:center;background:var(--primary);border-radius:8px;cursor:pointer;transition:all .2s ease}#continue-shopping:hover{background:#0a5c5e;transform:translateY(-1px)}#cart-content{width:100%;flex:1;display:flex;flex-direction:column;overflow-y:auto}#cart-items{width:100%;display:flex;flex-direction:column;padding:16px 24px;gap:16px}.cart-item{width:100%;display:flex;flex-direction:row;gap:16px;padding:16px;background:#fafafa;border-radius:12px;transition:background .2s ease}.cart-item:hover{background:#f5f5f5}.cart-item-image{width:72px;height:72px;min-width:72px;background-color:#eee;border-radius:8px;object-fit:cover}.cart-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-item-name{color:#1a1a1a;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cart-item-option{display:inline-block;padding:3px 8px;background:#f0f0f0;color:#555;font-size:11px;font-weight:500;border-radius:4px}.cart-item-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cart-item-price{color:var(--primary);font-size:15px;font-weight:700}.cart-item-quantity{display:flex;flex-direction:row;align-items:center;gap:8px}.cart-item-quantity>button{width:28px;height:28px;color:#333;font-size:16px;display:flex;justify-content:center;align-items:center;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}.cart-item-quantity>button:hover{border-color:var(--primary);color:var(--primary)}.cart-item-quantity>span{color:#1a1a1a;font-size:14px;font-weight:600;min-width:20px;text-align:center}.cart-item-remove{width:28px;height:28px;color:#999;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:6px;transition:all .2s ease}.cart-item-remove:hover{background:#fee;color:#e53935}#cart-insurance{margin:16px 16px 0;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px}.insurance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.insurance-logo{display:flex;align-items:center;gap:8px;color:#0369a1;font-weight:700;font-size:14px}.insurance-logo svg{color:#0284c7}.insurance-badge{font-size:10px;font-weight:600;color:#0369a1;background:#e0f2fe;padding:4px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.3px}.insurance-content h3{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:6px}.insurance-content p{font-size:13px;color:#555;line-height:1.5;margin-bottom:10px}.insurance-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;list-style:none;padding:0}.insurance-benefits li{display:flex;align-items:center;gap:4px;font-size:12px;color:#0369a1;font-weight:500}.insurance-benefits li svg{color:#0284c7}.insurance-toggle{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #bae6fd}.insurance-switch{position:relative;width:48px;height:26px;cursor:pointer}.insurance-switch input{opacity:0;width:0;height:0}.insurance-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:26px;transition:.3s}.insurance-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #00000026}.insurance-switch input:checked+.insurance-slider{background:#0284c7}.insurance-switch input:checked+.insurance-slider:before{transform:translate(22px)}.insurance-price{text-align:right}.insurance-price #insurance-amount{display:block;font-size:16px;font-weight:700;color:#0369a1}.insurance-price .insurance-rate{font-size:11px;color:#64748b}#cart-summary{width:100%;display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-top:1px solid #f0f0f0;background:#fff}.cart-subtotal,.cart-insurance-line,.cart-total-line{width:100%;display:flex;justify-content:space-between;align-items:center}.cart-subtotal p:first-child,.cart-insurance-line p:first-child{color:#666;font-size:14px}.cart-subtotal p:last-child,.cart-insurance-line p:last-child{color:#1a1a1a;font-size:14px;font-weight:500}.cart-insurance-line{padding-bottom:12px;border-bottom:1px solid #f0f0f0}.cart-total-line p:first-child{color:#1a1a1a;font-size:15px;font-weight:600}.cart-total-line p:last-child{color:#1a1a1a;font-size:22px;font-weight:700;letter-spacing:-.02em}#cart-summary>p:last-of-type{color:#888;font-size:12px}#cart-checkout{width:100%;height:52px;color:#fff;font-size:15px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--primary);border-radius:10px;cursor:pointer;transition:all .2s ease}#cart-checkout:hover{background:#0a5c5e;transform:translateY(-1px);box-shadow:0 4px 12px #0d73774d}nav>a{font-size:24px;font-weight:600;color:#1a1a1a;text-decoration:none;padding:8px 0;transition:color .2s ease}nav>a:hover{color:var(--primary)}#mobile-nav>div{position:static}#faq{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:48px;padding:48px}#faq>h2{color:#303030;font-size:28px;font-weight:700}.faq{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.faq>div{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;transition:background-color .2s ease}.faq>div:has(button.active){background-color:#00000005;border-radius:8px}.faq>div:hover:not(:has(button.active)){background-color:#00000003;border-radius:8px}.faq>div>button{width:100%;padding:12px 0;color:#303030;font-weight:600;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;cursor:pointer}.faq>div>button>svg:last-child{transition:transform .3s ease;margin-left:auto;flex-shrink:0}.faq>div>button.active>svg:last-child{transform:rotate(180deg)}.faq>div>button>.faq-icon{color:var(--primary);flex-shrink:0}.faq>div>p{max-width:400px;color:#303030;font-size:14px;line-height:1.6;overflow:hidden;max-height:0;opacity:0;padding-bottom:0;transition:max-height .3s ease,opacity .3s ease,padding-bottom .3s ease}.faq>div:has(button.active)>p{max-height:500px;opacity:1;padding-bottom:12px}.faq>div>p>strong{font-weight:700}.faq>hr{width:100%;height:1px;margin:8px 0;background-color:#e6e6e6}footer{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}footer>.footer-bottom{width:100%;max-width:none;background-color:#1a1a1a;padding:48px 24px}#cta{width:100%;padding:80px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:linear-gradient(135deg,var(--primary) 0%,#095456 100%)}#cta>.cta-label{color:#ffffffb3;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px}#cta>h2{color:#fff;font-size:36px;font-weight:700;text-align:center}#cta>p{max-width:420px;color:#ffffffd9;font-size:16px;font-weight:400;line-height:1.6;text-align:center}#cta>a{margin-top:16px;padding:16px 32px;background:#fff;color:var(--primary);font-size:15px;font-weight:600;border-radius:var(--border-radius-button);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}#cta>a:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}footer>.footer-bottom{display:flex;flex-direction:column;gap:32px}footer>.footer-bottom .footer-main{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center}footer>.footer-bottom .footer-logo img{opacity:.9;filter:brightness(0) invert(1)}footer>.footer-bottom .footer-links{display:flex;gap:32px}footer>.footer-bottom .footer-links a{color:#ffffffb3;font-size:14px;font-weight:500;transition:color .2s ease}footer>.footer-bottom .footer-links a:hover{color:#fff}footer>.footer-bottom .footer-legal{max-width:1200px;width:100%;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}footer>.footer-bottom .footer-legal p,footer>.footer-bottom .footer-legal a{color:#ffffff80;font-size:13px;font-weight:400}footer>.footer-bottom .footer-legal a{cursor:pointer;transition:color .2s ease}footer>.footer-bottom .footer-legal a:hover{color:#fffc}footer>.footer-bottom .footer-sep{color:#ffffff4d;font-size:13px}.email{text-decoration:underline;text-underline-offset:2px}@media screen and (max-width: 900px){#root{padding-top:96px}#announcement-bar{height:32px}#announcement-bar p{font-size:12px}#announcement-bar span{display:none}header{top:32px;padding:0 16px;display:grid;grid-template-columns:40px 1fr 40px 40px;gap:8px}.header-menu{display:flex;order:1}.header-logo{order:2;justify-self:center}.header-logo img{height:32px}.header-nav{display:none}.header-actions{order:3;display:contents}.header-account{order:3;display:flex}.header-cart{order:4}.header-cta{display:none}#faq{padding:32px}#cta{padding:64px 24px}#cta>h2{font-size:28px}#cta>p{font-size:15px}footer>.footer-bottom{padding:32px 16px}footer>.footer-bottom .footer-main{flex-direction:column;gap:24px}footer>.footer-bottom .footer-links{gap:24px}footer>.footer-bottom .footer-legal{text-align:center}}
