@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=Playfair+Display:wght@500;600;700&display=swap";:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-heading: "Source Serif 4", "Georgia", "Times New Roman", serif;--font-hero: "Playfair Display", "Georgia", serif}body{font-family:var(--font-body);font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,.heading{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.25}h6,.card-title{font-family:var(--font-body);font-weight:600}.hero-title{font-family:var(--font-hero);font-weight:700;letter-spacing:-.03em;line-height:1.15}.hero-accent{color:#a5d8f0}.hero-subtitle{font-family:var(--font-body);font-weight:300;opacity:.75;line-height:1.7;font-size:1.05rem}:root{--nautical: #1A8DB8;--nautical-dark: #0E7490;--nautical-darker: #0C5A73;--nautical-light: #e0f2f8;--nautical-lighter: #f0f8fb;--accent-warm: #d4a053;--accent-warm-hover: #c08f3f;--taupe-50: #faf8f6;--taupe-100: #f3efeb;--taupe-200: #e8e2db;--taupe-300: #d5ccc2;--taupe-400: #b8aa9c;--taupe-500: #9a8b7c;--taupe-600: #7d6e60;--gray-50: #f9fafb;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--footer-bg: #1e2d3a;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.03);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 30px rgba(0,0,0,.08);--transition-fast: .15s ease;--transition-normal: .25s ease}.bg-page,.section-light{background-color:var(--taupe-50)}.section-white{background-color:#fff}.section-taupe{background-color:var(--taupe-100)}.section-padding{padding-top:3.5rem;padding-bottom:3.5rem}.section-heading{font-family:var(--font-heading);font-weight:600;color:var(--gray-800)}.section-subtext{color:var(--gray-500);font-size:.95rem;font-weight:400}.topbar{background-color:var(--nautical-dark);font-size:.8rem;letter-spacing:.01em}.navbar-brand{font-family:var(--font-heading)!important;letter-spacing:-.02em}.brand-badge{font-size:.5rem;vertical-align:middle;font-family:var(--font-body);font-weight:500;letter-spacing:.04em;text-transform:uppercase;background-color:var(--accent-warm)!important;border:none;padding:.25em .6em;border-radius:3px}.brand-logo{height:30px;width:auto}.bg-primary,.btn-primary,.badge.bg-primary{background-color:var(--nautical)!important;border-color:var(--nautical)!important}.btn-primary:hover{background-color:var(--nautical-dark)!important;border-color:var(--nautical-dark)!important}.text-primary{color:var(--nautical)!important}.btn-outline-primary{color:var(--nautical)!important;border-color:var(--nautical)!important}.btn-outline-primary:hover{background-color:var(--nautical)!important;color:#fff!important}.border-primary{border-color:var(--nautical)!important}.navbar-dark.bg-primary{background-color:var(--nautical)!important}.hero-section{background:linear-gradient(140deg,var(--nautical) 0%,var(--nautical-dark) 50%,var(--nautical-darker) 100%);min-height:480px}.hero-circle{width:240px;height:240px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:50%}.hero-circle-label{font-size:1rem;color:#a5d8f0;font-family:var(--font-heading);font-weight:600}.hero-usp-bar{font-size:.85rem;opacity:.65}.trust-bar{background-color:var(--nautical-dark)}.trust-bar-label{font-size:.82rem;font-weight:600;margin-top:.25rem}.product-card{transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--taupe-200);border-radius:.5rem;background:#fff}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)!important;border-color:#1a8db833}.product-img-wrap{height:240px;overflow:hidden;position:relative}.product-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.product-title{font-family:var(--font-body);font-weight:600;font-size:.92rem;min-height:2.4rem;line-height:1.35;color:var(--gray-800)}.product-mfr-logo{height:16px;width:auto}.product-mfr-name{font-size:.82rem;color:var(--gray-500);font-weight:500}.category-card-body{background:linear-gradient(140deg,var(--nautical) 0%,var(--nautical-dark) 100%);color:#fff;min-height:170px;transition:all var(--transition-normal)}.category-card-body:hover{background:linear-gradient(140deg,var(--nautical-dark) 0%,var(--nautical-darker) 100%)}.category-scroll-wrap{margin-left:-.75rem;margin-right:-.75rem;padding:0 .75rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - 1.5rem),transparent 100%)}.category-scroll{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.category-scroll::-webkit-scrollbar{display:none}.category-chip{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;scroll-snap-align:start;flex-shrink:0;padding:.55rem 1rem;border-radius:2rem;background:linear-gradient(140deg,var(--nautical) 0%,var(--nautical-dark) 100%);color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:500;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-sm)}.category-chip:hover,.category-chip:active{background:linear-gradient(140deg,var(--nautical-dark) 0%,var(--nautical-darker) 100%);color:#fff;transform:scale(1.03)}.category-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:1rem;background:#fff3;font-size:.7rem;font-weight:600;line-height:1}.mfr-card{transition:border-color var(--transition-fast),transform var(--transition-fast);border:1px solid var(--taupe-200);background:#fff}.mfr-card:hover{border-color:var(--nautical)!important;transform:scale(1.02)}.mfr-logo{max-height:45px;max-width:100%;-o-object-fit:contain;object-fit:contain}.mfr-placeholder{height:45px}.usp-card{border:1px solid var(--taupe-200);border-radius:.5rem;transition:box-shadow var(--transition-normal);background:#fff}.usp-card:hover{box-shadow:var(--shadow-md)}.usp-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.usp-icon--gold{background:linear-gradient(135deg,#e2b44f,#c89b3c)}.usp-icon--green{background:linear-gradient(135deg,#34d399,#10b981)}.usp-icon--blue{background:linear-gradient(135deg,var(--nautical),var(--nautical-dark))}.usp-card h5{font-family:var(--font-heading);font-size:1.05rem}.partner-banner{background:linear-gradient(140deg,var(--nautical-darker) 0%,var(--nautical-dark) 100%);color:#fff;border-radius:.5rem}.partner-banner-logo{height:60px;width:auto;opacity:.85}.cta-banner{background-color:var(--nautical)}.cta-banner-logo{height:28px;width:auto;opacity:.6}.pill{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-body);font-size:.7rem;font-weight:500;padding:.25em .65em;border-radius:3px;line-height:1.4;letter-spacing:.02em}.pill--sm{font-size:.65rem;padding:.2em .5em}.pill--lg{font-size:.78rem;padding:.35em .8em}.pill-hero{font-size:.75rem;padding:.4em .9em;font-weight:500;border-radius:3px}.pill-hero--gold{background-color:var(--accent-warm);color:#fff}.pill-hero--green{background-color:#10b981;color:#fff}.pill--success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pill--primary{background-color:var(--nautical-light);color:var(--nautical-darker);border:1px solid #bae6fd}.pill--warning{background-color:#fef9c3;color:#854d0e;border:1px solid #fde68a}.pill--danger{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pill--secondary{background-color:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.pill--dark{background-color:#000000a6;color:#fff;border:none}.pill--nautical{background-color:var(--nautical);color:#fff;border:none}.pill--gold{background-color:var(--accent-warm);color:#fff;border:none}.pill--outline{background:transparent;color:var(--gray-600);border:1px solid var(--gray-200)}.pill--new{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pill--used{background-color:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.pill--pickup{background-color:#fef9c3;color:#854d0e;border:1px solid #fde68a}.pill--request{background-color:var(--nautical-light);color:var(--nautical-darker);border:1px solid #bae6fd}.pill--shipping{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.pill--guarantee{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a;font-size:.6rem}.warranty-overlay-badge{position:absolute;top:6px;left:6px;width:73px;height:73px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#0e7490bf 30%,#1a8db8a6);border-radius:50%;padding:9px;box-shadow:0 2px 8px #0e749059;pointer-events:none;z-index:3;transition:opacity .2s ease,transform .2s ease}.warranty-overlay-badge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.product-card:hover .warranty-overlay-badge{transform:scale(1.08);background:radial-gradient(circle,#0e7490e0 30%,#1a8db8c7)}.warranty-overlay-badge--lg{width:106px;height:106px;top:10px;left:10px;padding:13px;overflow:visible}.warranty-overlay-badge--lg img{width:180%;height:180%;margin:-40%;-o-object-fit:contain;object-fit:contain}.warranty-highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:.5rem;padding:1rem 1.25rem}.warranty-highlight-img{width:64px;height:auto;flex-shrink:0}.warranty-highlight-title{font-weight:700;color:#166534;font-size:.95rem}.warranty-highlight-text{color:#4b5563;font-size:.82rem;margin:0}.filter-card{border-left:3px solid var(--nautical)}.filter-icon{color:var(--nautical)}.filter-toggle-btn{border-color:var(--nautical);color:var(--nautical);font-weight:500;font-size:.88rem;padding:.6rem 1rem;border-radius:.4rem}.filter-toggle-btn:hover,.filter-toggle-btn:focus{background-color:var(--nautical-lighter);color:var(--nautical-dark);border-color:var(--nautical-dark)}.filter-toggle-btn[aria-expanded=true]{background-color:var(--nautical);color:#fff;border-color:var(--nautical)}.filter-toggle-chevron{transition:transform var(--transition-fast);font-size:.75rem}.filter-toggle-btn[aria-expanded=true] .filter-toggle-chevron{transform:rotate(180deg)}.price{color:var(--nautical);font-family:var(--font-body);font-weight:700}.price--lg{font-size:1.75rem}.price--md{font-size:1.2rem}.price-box{background:var(--taupe-50);border-left:3px solid var(--nautical);border-radius:.35rem;padding:.85rem 1rem}.price-note{font-size:.75rem;color:var(--gray-500)}.cart-total{color:var(--nautical);font-weight:700}.cart-qty-input{width:60px}.footer-main{background-color:var(--footer-bg)}.footer-heading{font-family:var(--font-heading);font-size:.95rem;font-weight:600}.footer-brand-logo{height:36px;width:auto;opacity:.8}.icon-nautical{color:var(--nautical)}.bg-nautical{background-color:var(--nautical)}.bg-nautical-light{background-color:var(--nautical-lighter)}.card-header-nautical{background:var(--taupe-50);border-left:3px solid var(--nautical)}.product-detail-breadcrumb{max-width:200px}.product-detail-main-img{height:450px;border:1px solid var(--taupe-200);border-radius:.5rem;overflow:hidden;background:var(--taupe-50)}.product-detail-main-img img{max-height:450px;width:100%;-o-object-fit:contain;object-fit:contain;padding:1.25rem}.product-detail-thumb{width:76px;height:76px;cursor:pointer;border:1px solid var(--taupe-200);border-radius:.35rem;overflow:hidden}.product-detail-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-detail-thumb.active,.product-detail-thumb:hover{border-color:var(--nautical)}.warranty-box{background:linear-gradient(135deg,var(--taupe-50),var(--nautical-lighter));border:1px solid var(--nautical)!important;border-radius:.4rem;padding:.85rem}.warranty-box-logo{height:30px;width:auto;flex-shrink:0}.warranty-box-title{color:var(--nautical);font-family:var(--font-body);font-weight:600;font-size:.85rem}.warranty-box-text{color:var(--gray-500);font-size:.76rem}.inquiry-header{background:var(--nautical)}.inquiry-product-summary{background:var(--taupe-50);border-left:3px solid var(--nautical)}.inquiry-product-img{width:55px;height:45px;-o-object-fit:contain;object-fit:contain}.breadcrumb-truncate{max-width:200px}.modal-header-nautical{background:var(--nautical)}.checkout-step-active{background-color:var(--accent-warm)!important;color:#fff!important;font-weight:500}.empty-state-icon{font-size:4.5rem;color:var(--gray-400)}.btn{font-family:var(--font-body);font-weight:500;letter-spacing:.01em}.btn-sm{font-size:.82rem}.section-wordmark{height:32px;width:auto}.shipping-badge{font-size:.82rem;background:var(--taupe-50);border:1px solid var(--taupe-200)}.weight-badge{font-size:.78rem;background:var(--taupe-50);border:1px solid var(--taupe-200);color:var(--gray-500)}.bg-taupe-50{background-color:var(--taupe-50)}.bg-taupe-100{background-color:var(--taupe-100)}.bg-taupe-200{background-color:var(--taupe-200)}.text-taupe-500{color:var(--taupe-500)}.text-taupe-600{color:var(--taupe-600)}.border-taupe{border-color:var(--taupe-200)!important}.text-nautical{color:var(--nautical)}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.emoji-lg{font-size:4rem}.coupon-card{border-radius:1.25rem;overflow:hidden;border:none}.gradient-stripe{height:6px;background:linear-gradient(90deg,var(--nautical),#00b4d8,#0077b6)}.coupon-code-badge{background:var(--nautical-lighter);border:2px dashed var(--nautical);color:var(--nautical);letter-spacing:.12em}.featured-product-card{border-radius:1rem;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--taupe-200);background:#fff}.featured-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000021}.featured-product-img-wrap{height:140px;overflow:hidden;background:var(--gray-50)}.featured-product-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.shipping-option-label{cursor:pointer}.sidebar-sticky{top:80px}.order-summary-header{background:var(--nautical);color:#fff}.success-circle{width:90px;height:90px;background:var(--nautical)}.success-icon{font-size:3rem}.coupon-input{font-family:monospace;letter-spacing:.1em;max-width:220px}.cart-qty-input{width:65px}.pill--motor-badge{font-size:.7rem}
