:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-secondary: #10b981;--color-tertiary: #784b00;--color-tertiary-container: #996100;--color-tertiary-on: #ffeedd;--color-text: #0f172a;--color-muted: #64748b;--color-muted-light: #94a3b8;--color-bg: #faf8ff;--color-surface: #ffffff;--color-surface-low: #f8fafc;--color-surface-high: #f1f5f9;--color-border: #e2e8f0;--color-error: #ef4444;--color-success: #16a34a;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--max-width: 72rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:2rem}.text-center{text-align:center}.section{width:100%;padding:6rem 0}.section-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.material-symbols-outlined{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-tertiary-container);color:var(--color-tertiary-on);font-weight:700;font-size:.9375rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:opacity .2s,transform .15s;text-decoration:none}.btn-primary:hover{opacity:.9;color:var(--color-tertiary-on)}.btn-primary:active{transform:scale(.97)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--color-text);font-weight:700;font-size:.9375rem;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:background .2s,transform .15s;text-decoration:none}.btn-secondary:hover{background:var(--color-surface-high);color:var(--color-text)}.btn-secondary:active{transform:scale(.97)}.announcement-bar{background:var(--color-primary);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.announcement-bar a{color:#fff;text-decoration:underline}.hero-section{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:var(--color-bg)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:4rem 1.5rem}.hero-content{display:flex;flex-direction:column;gap:1.5rem;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:#10b9811a;color:var(--color-secondary);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;width:fit-content}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:.9;color:var(--color-text)}.hero-subtitle{font-size:1.125rem;color:var(--color-muted);max-width:32rem;line-height:1.6}.hero-image-col{position:relative;display:flex;justify-content:center;align-items:center}.hero-image-glow{position:absolute;width:80%;height:80%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:0}.hero-product-img{position:relative;width:100%;max-width:28rem;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1));transition:transform .7s ease;z-index:1}.hero-product-img:hover{transform:scale(1.05)}.hero-image-placeholder{width:100%;max-width:28rem;aspect-ratio:1;background:var(--color-surface-high);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.875rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat-card{background:var(--color-surface);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.03)}.bento-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;min-height:50rem}.bento-main{grid-row:1 / 3;background:var(--color-surface-low);border-radius:var(--radius-xl);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.bento-secondary{background:var(--color-surface-low);border-radius:var(--radius-xl);padding:2.5rem;display:flex;align-items:center;overflow:hidden}.bento-small{background:var(--color-surface-high);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.bento-promo{background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.bento-img:hover{transform:scale(1.1)}.bento-img-rotate:hover{transform:rotate(0)!important}.bento-img-float:hover{transform:translateY(-10px)}.showcase-link{display:none}@media(min-width:769px){.showcase-link{display:inline-flex!important}.bento-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.bento-main{grid-column:1 / 3;grid-row:1 / 3}.bento-secondary{grid-column:3 / 5}.bento-small{grid-column:3}.bento-promo{grid-column:4}}.testimonial-hero{min-height:500px;display:flex;align-items:center}.site-header{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:box-shadow .3s}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:.75rem 1.5rem}.header-logo{font-size:1.25rem;font-weight:900;color:var(--color-text);text-decoration:none;letter-spacing:-.025em;text-transform:uppercase;display:flex;align-items:center}.header-logo:hover{color:var(--color-text)}.header-nav{display:none;align-items:center;gap:2rem}.header-nav a{font-size:.875rem;font-weight:500;color:var(--color-muted);transition:color .2s;text-decoration:none}.header-nav a:hover,.header-nav a.active{color:var(--color-primary)}.header-icons{display:flex;align-items:center;gap:.75rem}.header-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--color-muted);transition:background .2s,color .2s;position:relative}.header-icon:hover{background:var(--color-surface-high);color:var(--color-text)}.cart-count{position:absolute;top:2px;right:2px;background:var(--color-error);color:#fff;font-size:.5625rem;font-weight:700;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:none;color:var(--color-text);cursor:pointer}.mobile-menu{padding:1rem 1.5rem}.mobile-menu a{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);padding:.5rem 0;text-decoration:none}.mobile-menu a:hover{color:var(--color-primary)}.hidden{display:none!important}@media(min-width:769px){.header-nav{display:flex}.mobile-menu-btn{display:none}}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:28rem;background:var(--color-surface);z-index:201;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a}.cart-drawer.open{transform:translate(0)}.site-footer{background:var(--color-surface-low);border-top:1px solid var(--color-border);padding:3rem 0 1.5rem;margin-top:4rem}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand{font-size:1.125rem;font-weight:900;color:var(--color-text);text-transform:uppercase;margin-bottom:.75rem}.footer-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.75rem}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-col a{font-size:.8125rem;color:var(--color-muted);transition:color .2s,transform .2s;display:inline-block;text-decoration:none}.footer-col a:hover{color:var(--color-primary);transform:translate(2px)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-muted)}.payment-icon{height:1.5rem;width:auto}.product-page{width:100%;padding:2rem 0 4rem}.product-page-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.product-grid{display:grid;grid-template-columns:7fr 5fr;gap:3rem;align-items:start;margin-bottom:5rem}@media(max-width:768px){.product-grid{grid-template-columns:1fr;gap:1.5rem}}.product-gallery{display:grid;gap:.5rem;position:sticky;top:5rem}.product-main-image{width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-low);aspect-ratio:1}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:flex;gap:.5rem;margin-top:.5rem}.product-thumb{width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);border:2px solid transparent;overflow:hidden;cursor:pointer;padding:0;background:var(--color-surface-low);transition:border-color .2s}.product-thumb.active,.product-thumb:hover{border-color:var(--color-primary)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:.5rem}.product-thumbnails button{width:4rem;height:4rem;border-radius:var(--radius-sm);border:2px solid transparent;overflow:hidden;cursor:pointer;padding:0;background:var(--color-surface-low);transition:border-color .2s}.product-thumbnails button.active,.product-thumbnails button:hover{border-color:var(--color-primary)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:0}.product-title{font-size:1.75rem;font-weight:800;color:var(--color-text);line-height:1.2;margin-bottom:.5rem;letter-spacing:-.025em}@media(min-width:768px){.product-title{font-size:2.25rem}}.product-prices{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.product-price-current{font-size:1.75rem;font-weight:800;color:#16a34a}.product-price-compare{font-size:1.125rem;color:var(--color-muted);text-decoration:line-through}.product-discount-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#fee2e2;color:#dc2626;font-size:.75rem;font-weight:700;border-radius:var(--radius-full)}.product-description{font-size:.9375rem;color:var(--color-muted);line-height:1.7;margin-bottom:1rem}.product-hero-highlights{margin-bottom:1rem}.variant-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.variant-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.variant-btn{padding:.5rem 1.25rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.variant-btn:hover{border-color:var(--color-primary);background:#2563eb0a}.variant-btn.active{border-color:var(--color-primary);background:#2563eb14;color:var(--color-primary);font-weight:700}.trust-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.trust-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;color:var(--color-text)}.trust-badge-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#2563eb14;color:var(--color-primary)}.trust-badge-text{white-space:nowrap}.product-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted);margin-bottom:1rem}.product-breadcrumb a{color:var(--color-muted);text-decoration:none;transition:color .2s}.product-breadcrumb a:hover{color:var(--color-primary)}.product-breadcrumb .current{color:var(--color-text);font-weight:500}.product-rating{margin-bottom:.75rem}.product-savings-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#10b9811a;color:var(--color-secondary);font-size:.8125rem;font-weight:700;border-radius:var(--radius-full)}.variant-selector-group{margin-bottom:1rem}.color-swatches{display:flex;gap:1rem}.color-swatch{position:relative;cursor:pointer}.color-swatch-circle{display:block;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--color-border);transition:all .2s}.color-swatch.active .color-swatch-circle,.color-swatch:hover .color-swatch-circle{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.upsell-box{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#10b9810a;border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-lg);margin:1rem 0;transition:background .2s}.upsell-box:hover{background:#10b98114}.upsell-checkbox{margin-top:.25rem;width:1.25rem;height:1.25rem;accent-color:var(--color-secondary);flex-shrink:0}.upsell-label{flex:1;cursor:pointer}.upsell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.upsell-title{font-weight:700;color:var(--color-secondary);display:flex;align-items:center;gap:.375rem}.upsell-price{font-weight:700;color:var(--color-text)}.upsell-desc{font-size:.8125rem;color:var(--color-muted);margin:0}.btn-atc{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:#f59e0b;color:#fff;font-weight:700;font-size:1.125rem;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:background .2s,transform .15s;box-shadow:0 8px 24px #f59e0b33;text-decoration:none}.btn-atc:hover{background:#d97706;color:#fff}.btn-atc:active{transform:scale(.98)}.btn-atc-sm{padding:.75rem 1.5rem;font-size:.9375rem;width:auto}.atc-price{font-weight:800}.trust-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:1rem 0}.trust-badge-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.trust-badge-icon-lg{font-size:1.75rem;color:var(--color-primary)}.trust-badge-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.3;color:var(--color-muted)}.bundles-section{margin:1.5rem 0}.bundles-title{font-size:.875rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.bundles-list{display:flex;flex-direction:column;gap:.75rem}.bundle-option{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.bundle-option:hover{border-color:var(--color-primary)}.bundle-option.active{border-color:var(--color-primary);background:#2563eb08}.bundle-popular-tag{position:absolute;top:0;right:0;background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.125rem .75rem}.bundle-left{display:flex;align-items:center;gap:.75rem}.bundle-radio{accent-color:var(--color-primary);width:1rem;height:1rem}.bundle-price{font-weight:700;color:var(--color-text)}.bundle-price-highlight{color:var(--color-primary)}.product-accordions{margin-top:1rem}.product-accordion{border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer}.product-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary .material-symbols-outlined{font-size:18px;color:var(--color-muted);transition:transform .3s}.product-accordion[open] summary .material-symbols-outlined{transform:rotate(180deg)}.accordion-content{padding:0 0 1rem;font-size:.875rem;color:var(--color-muted);line-height:1.7}.specs-mini{width:100%;border-collapse:collapse}.specs-mini td{padding:.5rem 0;border-bottom:1px solid var(--color-surface-high)}.specs-mini td:first-child{font-weight:600;color:var(--color-text);width:40%}.product-long-description{margin-top:5rem}.product-reviews-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border)}.product-section-title{font-size:1.875rem;font-weight:700;text-align:center;color:var(--color-text);margin-bottom:2rem}.cross-sell-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border)}.cross-sell-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.cross-sell-link{color:var(--color-primary);font-weight:700}.cross-sell-link:hover{text-decoration:underline}.cross-sell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:768px){.cross-sell-grid{grid-template-columns:1fr}}.sticky-atc-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 12px #0000001a;padding:.75rem 1rem;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:100%}.sticky-atc-price{font-weight:800;font-size:1.125rem;color:var(--color-text)}.product-long-description table[width="100%"],.section-inner>div>table[width="100%"]{border-collapse:separate;border-spacing:0}.product-long-description table[width="100%"]>tbody>tr>td,.section-inner>div>table[width="100%"]>tbody>tr>td{vertical-align:middle}.product-long-description table[width="100%"] img,.section-inner>div>table[width="100%"] img{max-width:100%;height:auto;border-radius:var(--radius-lg)}@media(max-width:768px){.product-long-description table[width="100%"]>tbody>tr,.section-inner>div>table[width="100%"]>tbody>tr{display:flex;flex-direction:column}.product-long-description table[width="100%"]>tbody>tr>td,.section-inner>div>table[width="100%"]>tbody>tr>td{width:100%!important;padding:0 0 1.5rem!important}.product-long-description table[width="100%"]>tbody>tr>td:last-child,.section-inner>div>table[width="100%"]>tbody>tr>td:last-child{padding-bottom:0!important}.product-long-description table[width="100%"]>tbody>tr>td[style*=padding-left],.section-inner>div>table[width="100%"]>tbody>tr>td[style*=padding-left]{order:-1}}.rte h2{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem}.rte h3{font-size:1.25rem;font-weight:700;margin:1.25rem 0 .5rem}.rte p{margin-bottom:1rem}.rte ul,.rte ol{padding-left:1.5rem;margin-bottom:1rem}.rte li{margin-bottom:.375rem}.rte a{color:var(--color-primary);text-decoration:underline}.rte table{width:100%;border-collapse:collapse;margin-bottom:1rem}.rte th,.rte td{padding:.75rem;border:1px solid var(--color-border);text-align:left}.rte th{background:var(--color-surface-high);font-weight:700}.faq-item{border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;overflow:hidden;margin-bottom:1rem}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;list-style:none;font-weight:600;color:var(--color-text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-answer{padding:.75rem 1.5rem 1.5rem;color:var(--color-muted);font-size:.875rem;line-height:1.6;border-top:1px solid #f9fafb}details>summary .material-symbols-outlined{transition:transform .3s}details[open] summary .material-symbols-outlined{transform:rotate(45deg)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.section-inner{padding:0 1rem}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-content{align-items:center}.hero-subtitle{max-width:100%}.hero-image-col{order:-1}.hero-product-img{max-width:16rem}.stats-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}.product-gallery{position:static}.section-inner details summary{font-size:.875rem}}@media(max-width:480px){h1{font-size:2rem!important}.section-title{font-size:1.25rem}}@media(min-width:768px){.section-title{font-size:1.875rem}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0;padding:0;margin:-1px;white-space:nowrap}.sr-only:focus{position:fixed;top:0;left:0;width:auto;height:auto;clip:auto;overflow:visible;z-index:9999;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;font-weight:700}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal}
/*# sourceMappingURL=/cdn/shop/t/5/assets/airpurmaison.css.map */
