:root{--brand: #006F84;--brand-dark: #005C6E;--brand-light: #E6F4F6;--brand-accent: #D4AF37;--brand-navy: #0F2027;--white: #FFFFFF;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);--radius-sm: .375rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--max-w: 1280px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--gray-50);color:var(--gray-800);line-height:1.6;-webkit-font-smoothing:antialiased}.policy-page{padding:72px 16px 96px;background:var(--gray-50)}.policy-page .container{max-width:920px}.policy-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:clamp(28px,5vw,56px)}.policy-card h1{margin:0 0 20px;font-size:clamp(2.25rem,5vw,4rem);line-height:1;color:var(--gray-900)}.policy-card .rte{color:var(--gray-700);font-size:16px;line-height:1.8}.policy-card .rte h2,.policy-card .rte h3{margin:32px 0 12px;color:var(--gray-900);line-height:1.2}.policy-card .rte p,.policy-card .rte ul{margin:0 0 16px}.policy-card .rte ul{padding-left:22px}.policy-card .rte a,.product-safety-note a{color:var(--brand);font-weight:800;text-decoration:underline;text-underline-offset:3px}.product-safety-note{margin-top:28px;padding-top:24px;border-top:1px solid var(--gray-200)}.product-safety-note ul{margin:0 0 16px}::selection{background:var(--brand);color:var(--white)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.announcement-bar{background:var(--brand);color:var(--white);font-size:12px;font-weight:500;letter-spacing:.05em;padding:8px 16px;text-align:center;position:relative;z-index:50}.announcement-bar .dot{display:inline-block;width:8px;height:8px;background:#4ade80;border-radius:50%;margin-right:8px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:639px){.announcement-bar{min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.35;padding:6px 12px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.site-header{position:sticky;top:0;z-index:40;background:var(--white);transition:all .3s}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;box-shadow:0 4px 20px -2px #006f8414}.header-inner{max-width:var(--max-w);margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:80px}@media(min-width:640px){.header-inner{padding:0 24px}}@media(min-width:1024px){.header-inner{padding:0 32px}}.brand-logo{display:flex;flex-direction:column;flex-shrink:0}.brand-logo img{max-width:180px;max-height:52px;object-fit:contain}.brand-logo .name{font-size:22px;font-weight:900;letter-spacing:.15em;color:var(--brand);line-height:1}.brand-logo .tagline{font-size:10px;letter-spacing:.25em;color:var(--gray-400);text-transform:uppercase;font-weight:600;margin-top:2px}.desktop-nav{display:none;align-items:center;gap:32px}@media(min-width:1024px){.desktop-nav{display:flex}}.desktop-nav a{font-size:15px;font-weight:500;color:var(--gray-600);padding-bottom:4px;transition:color .2s;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{color:var(--brand);border-bottom-color:var(--brand)}.desktop-nav a.nav-cta{padding:10px 16px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:var(--white);font-weight:700}.desktop-nav a.nav-cta:hover,.desktop-nav a.nav-cta.active{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--white)}.header-actions{display:flex;align-items:center;gap:8px}.header-btn{padding:8px;border-radius:50%;color:var(--gray-500);transition:all .2s;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.header-btn:hover{color:var(--brand);background:var(--gray-100)}.cart-btn{position:relative}.cart-badge{position:absolute;top:0;right:0;width:18px;height:18px;background:var(--brand);color:var(--white);font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(25%,-25%)}.cart-badge.hidden{display:none}.mobile-menu-btn{display:block;padding:8px;border-radius:6px;color:var(--gray-500);background:none;border:none;cursor:pointer}@media(min-width:1024px){.mobile-menu-btn{display:none}}.mobile-menu-btn:hover{color:var(--brand)}.mobile-drawer{display:none;border-top:1px solid var(--gray-100);background:var(--white);padding:8px 16px 16px}.mobile-drawer.open{display:block}.mobile-drawer a{display:block;padding:12px 16px;border-radius:8px;font-size:16px;font-weight:500;color:var(--gray-600);transition:all .2s}.mobile-drawer a:hover,.mobile-drawer a.active{color:var(--brand);background:var(--brand-light)}.mobile-drawer a.nav-cta{margin-top:6px;background:var(--brand);color:var(--white);font-weight:700;text-align:center}.mobile-drawer a.nav-cta:hover,.mobile-drawer a.nav-cta.active{background:var(--brand-dark);color:var(--white)}.hero{position:relative;min-height:550px;display:flex;align-items:center;overflow:hidden;background:var(--brand-navy)}@media(min-width:640px){.hero{min-height:700px}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;mix-blend-mode:normal}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(15,32,39,var(--hero-overlay-opacity, .35)),rgba(15,32,39,calc(var(--hero-overlay-opacity, .35) * .9)) 60%,transparent)}.hero-content{position:relative;z-index:10;max-width:var(--max-w);margin:0 auto;padding:80px 16px;width:100%}@media(min-width:640px){.hero-content{padding:128px 24px}}.hero-text{max-width:640px;color:var(--white)}.hero-text h1{font-size:36px;font-weight:800;line-height:1.1;letter-spacing:-.025em}@media(min-width:640px){.hero-text h1{font-size:56px}}.hero-text .accent{color:var(--brand-accent)}.hero-text p{margin-top:24px;font-size:18px;color:var(--gray-300);line-height:1.7}@media(min-width:640px){.hero-text p{font-size:20px}}.hero-ctas{margin-top:40px;display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.hero-ctas{flex-direction:row;gap:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;border:none;transition:all .2s;text-align:center;white-space:nowrap}.btn-brand{background:var(--brand);color:var(--white);box-shadow:0 4px 12px #006f8440}.btn-brand:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 6px 20px #006f8459}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--brand);box-shadow:var(--shadow)}.btn-white:hover{background:var(--brand-light)}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:16px 40px;font-size:17px}.btn-full{width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:0 16px}@media(min-width:640px){.container{padding:0 24px}}@media(min-width:1024px){.container{padding:0 32px}}.section{padding:64px 0}@media(min-width:768px){.section{padding:96px 0}}.section-title{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-.025em;text-align:center}@media(min-width:640px){.section-title{font-size:36px}}.section-subtitle{text-align:center;color:var(--gray-500);font-size:16px;margin-top:16px;max-width:600px;margin-left:auto;margin-right:auto}.product-overlap{position:relative;z-index:20;margin-top:0}@media(min-width:1024px){.product-overlap{margin-top:-64px}}.product-grid-3{display:grid;grid-template-columns:1fr;gap:24px}.product-cards-heading{max-width:640px;margin:0 auto 32px}@media(min-width:768px){.product-grid-3{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--white);border-radius:16px;padding:32px;box-shadow:var(--shadow-xl);border:1px solid var(--gray-100);display:flex;flex-direction:column;justify-content:space-between;transition:all .3s}.product-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.product-card-visual{height:176px;border-radius:12px;background:var(--gray-100);margin-bottom:24px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.product-card-visual img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:20px;font-weight:700;color:var(--gray-900)}.product-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-card-title-row h3{min-width:0}.product-card p{margin-top:12px;font-size:14px;color:var(--gray-500);line-height:1.6}.product-card .badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:#d4af3726;color:var(--brand-dark);margin-bottom:12px}.product-card-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--gray-50)}.app-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}@media(min-width:640px){.app-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.app-grid{grid-template-columns:repeat(4,1fr)}}.app-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);height:320px;cursor:pointer}.app-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.app-card:hover img{transform:scale(1.05)}.app-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,calc(var(--app-card-overlay-opacity, 1) * .8)),rgba(0,0,0,calc(var(--app-card-overlay-opacity, 1) * .2)) 50%,transparent)}.app-card-label{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:8px;color:var(--white)}.app-card-label svg{width:24px;height:24px;color:var(--brand-accent);flex-shrink:0}.app-card-label h3{font-size:18px;font-weight:700}.swatch-section{background:var(--gray-100);position:relative;overflow:hidden}.swatch-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle,rgba(0,0,0,.05) 2px,transparent 2px);background-size:8px 8px,12px 12px;opacity:.6}.swatch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:relative;z-index:1}@media(min-width:640px){.swatch-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.swatch-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.swatch-grid{grid-template-columns:repeat(6,1fr)}}.swatch-card{background:var(--white);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm);transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.swatch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.swatch-color{width:100%;aspect-ratio:1;border-radius:8px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.swatch-color--image{background:var(--gray-200)}.swatch-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.swatch-color:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle,rgba(0,0,0,.05) 2px,transparent 2px);background-size:8px 8px,12px 12px;opacity:.6}.swatch-color--image:before{opacity:0}.swatch-color:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent,rgba(255,255,255,.05),rgba(255,255,255,.25));pointer-events:none;z-index:1}.swatch-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:12px;font-weight:700;gap:4px;z-index:2}.swatch-card:hover .swatch-hover{opacity:1}.swatch-name{font-size:14px;font-weight:700;color:var(--gray-900);line-height:1.35;display:grid;gap:2px}.swatch-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatch-name-spec{font-size:12px;font-weight:700;color:var(--gray-500)}.swatch-tag{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--brand-light);color:var(--brand)}.swatch-type{font-size:10px;color:var(--gray-400);margin-top:2px}.swatch-desc{font-size:12px;color:var(--gray-500);margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:480px){.swatch-card{padding:12px}.swatch-name{font-size:12px}.swatch-name-spec{font-size:11px}}.swatch-more{background:var(--brand);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.swatch-more:hover{background:var(--brand-dark)}.swatch-zoom-open{overflow:hidden}.swatch-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:24px}.swatch-zoom-modal.open{display:flex}.swatch-zoom-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#111827d1;cursor:zoom-out}.swatch-zoom-dialog{position:relative;z-index:1;max-width:min(920px,92vw);max-height:88vh;background:var(--white);border-radius:8px;box-shadow:var(--shadow-xl);overflow:hidden}.swatch-zoom-dialog img{display:block;max-width:100%;max-height:88vh;object-fit:contain}.swatch-zoom-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;background:#111827c7;color:var(--white);font-size:24px;line-height:1;cursor:pointer}@media(max-width:480px){.swatch-zoom-modal{padding:14px}.swatch-zoom-dialog{max-width:94vw}}.timeline{position:relative;margin-top:48px}.timeline-line{display:none;position:absolute;top:24px;left:16px;right:16px;height:2px;background:var(--gray-200);z-index:0}@media(min-width:1024px){.timeline-line{display:block}}.timeline-grid{display:grid;grid-template-columns:1fr;gap:48px;position:relative;z-index:1}@media(min-width:768px){.timeline-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.timeline-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.timeline-step{background:var(--gray-50);padding:24px;border-radius:12px;border:1px solid var(--gray-100);text-align:center;transition:all .3s;position:relative}.timeline-step:hover{box-shadow:var(--shadow-lg)}.step-number{width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin:-36px auto 16px;border:4px solid var(--white);box-shadow:var(--shadow-md)}.timeline-step h3{font-size:18px;font-weight:700;color:var(--gray-900)}.timeline-step p{font-size:14px;color:var(--gray-500);margin-top:8px;line-height:1.6}.before-after-section{background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.before-after-wrapper{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.before-after-wrapper-single{display:block;max-width:980px;margin:0 auto}@media(min-width:1024px){.before-after-wrapper{grid-template-columns:7fr 5fr}}.before-after-container{position:relative;overflow:hidden;border-radius:16px;-webkit-user-select:none;user-select:none;touch-action:pan-y;aspect-ratio:16/10;box-shadow:var(--shadow-2xl)}.section-pill{display:inline-block;padding:6px 12px;background:#006f841a;color:var(--brand);font-size:12px;font-weight:600;border-radius:999px}.before-after-after{width:100%;height:100%;object-fit:cover}.before-after-before{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.before-after-before img{width:100%;height:100%;object-fit:cover}.slider-handle{position:absolute;top:0;bottom:0;width:4px;background:var(--white);cursor:ew-resize;z-index:10;left:50%}.slider-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--brand);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;border:2px solid var(--white);cursor:ew-resize;transition:transform .2s}.slider-button:hover{transform:translate(-50%,-50%) scale(1.1)}.slider-handle:focus-visible .slider-button{outline:3px solid rgba(0,111,132,.35);outline-offset:4px}.before-label,.after-label{position:absolute;bottom:16px;z-index:20;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.before-label{left:16px;background:#0009;color:var(--white)}.after-label{right:16px;background:var(--brand);color:var(--white)}.dealer-card{background:var(--white);border-radius:16px;padding:32px;box-shadow:var(--shadow-xl);border:1px solid var(--gray-100)}.dealer-program-section{background:var(--gray-50);padding-top:0}.dealer-card-wide{max-width:980px;margin:0 auto}.dealer-card h4{font-size:20px;font-weight:700;color:var(--gray-900)}.dealer-card .subtitle{font-size:14px;color:var(--gray-400);margin-top:4px}.dealer-card p{font-size:14px;color:var(--gray-600);margin-top:24px;line-height:1.7}.dealer-benefit{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.dealer-benefit svg{width:20px;height:20px;color:var(--brand);flex-shrink:0;margin-top:2px}.dealer-benefit span{font-size:14px;font-weight:600;color:var(--gray-700)}.faq-item{border:1px solid var(--gray-200);border-radius:12px;background:var(--white);overflow:hidden;transition:all .3s;margin-bottom:12px}.faq-item:hover{border-color:var(--gray-300)}.faq-question{width:100%;text-align:left;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--gray-900);background:none;border:none;cursor:pointer;font-size:16px;font-family:inherit}.faq-question:hover{color:var(--brand)}.faq-question svg{width:20px;height:20px;color:var(--gray-400);transition:transform .3s;flex-shrink:0}.faq-question.open svg{transform:rotate(180deg)}.faq-answer{padding:16px 24px 20px;font-size:14px;color:var(--gray-600);line-height:1.7;border-top:1px solid var(--gray-50);display:none}.faq-answer.open{display:block}.value-ribbon{background:var(--brand-navy);color:var(--white);padding:48px 0}.value-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.value-grid{grid-template-columns:repeat(4,1fr)}}.value-item{display:flex;align-items:center;gap:16px}.value-icon{padding:12px;background:#ffffff1a;border-radius:8px;color:var(--brand-accent);flex-shrink:0}.value-icon svg{width:24px;height:24px}.value-item h5{font-size:14px;font-weight:700}.value-item p{font-size:12px;color:var(--gray-400);margin-top:4px}.site-footer{background:var(--gray-900);color:var(--gray-400);padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:48px}.footer-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-menu-grid .footer-col{grid-column:auto}.footer-menu__summary{list-style:none}.footer-menu__summary::-webkit-details-marker{display:none}.footer-menu__icon{display:none}@media(min-width:768px)and (max-width:1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-menu-grid,.footer-newsletter-col{grid-column:1 / -1}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{grid-column:span 4}.footer-menu-grid{grid-column:span 6}.footer-newsletter-col{grid-column:span 2}}.footer-brand,.footer-col{min-width:0}.footer-brand .name{font-size:24px;font-weight:900;letter-spacing:.15em;color:var(--white)}.footer-brand .tagline{font-size:12px;letter-spacing:.15em;color:var(--brand-accent);text-transform:uppercase;font-weight:600;margin-top:4px}.footer-brand p{margin-top:16px;font-size:14px;line-height:1.7;color:var(--gray-400)}.footer-social{display:flex;gap:16px;margin-top:24px}.footer-social a{width:40px;height:40px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;transition:all .2s}.footer-social a:hover{background:var(--brand);color:var(--white)}.footer-social svg{width:20px;height:20px}.footer-col h6{color:var(--white);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.footer-col a{display:block;font-size:14px;margin-bottom:12px;transition:color .2s}.footer-col a:hover{color:var(--brand)}.footer-newsletter{display:flex;flex-wrap:wrap}.footer-newsletter input{width:auto;flex:1 1 160px;min-height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px 0 0 6px;padding:8px 12px;color:var(--white);font-size:12px}.footer-newsletter input::placeholder{color:var(--gray-500)}.footer-newsletter input:focus{outline:none;border-color:var(--brand)}.footer-newsletter button{background:var(--brand);color:var(--white);min-height:44px;padding:8px 12px;border-radius:0 6px 6px 0;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:background .2s}.footer-newsletter button:hover{background:var(--brand-dark)}@media(max-width:639px){.site-footer{padding-top:40px}.footer-grid{gap:32px}.footer-menu-grid{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand p{margin-top:12px;font-size:13px;line-height:1.65}.footer-social{gap:12px;margin-top:16px}.footer-menu__summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}.footer-menu:last-child .footer-menu__summary{border-bottom:0}.footer-menu[open] .footer-menu__summary{border-bottom-color:#ffffff1f}.footer-menu__summary h6{margin:0;font-size:12px}.footer-menu__icon{position:relative;display:block;width:16px;height:16px;flex:0 0 16px}.footer-menu__icon:before,.footer-menu__icon:after{content:"";position:absolute;top:7px;left:2px;width:12px;height:2px;background:currentColor;transition:transform .2s ease}.footer-menu__icon:after{transform:rotate(90deg)}.footer-menu[open] .footer-menu__icon:after{transform:rotate(0)}.footer-menu__links{padding:8px 0 12px}.footer-col a{display:flex;align-items:center;min-height:40px;margin-bottom:0;font-size:13px;line-height:1.35}.footer-newsletter-col{grid-column:1 / -1;padding-top:4px}}.form-success,.form-error{width:100%;margin-top:10px;font-size:12px;line-height:1.4}.form-success{color:#4ade80}.form-error{color:#fca5a5}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer-payment{max-width:var(--max-w);margin:40px auto 0;padding:24px 16px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:14px}.footer-payment__heading{color:var(--gray-300);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.05em;text-align:center;text-transform:uppercase}.footer-payment__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.footer-payment__item{width:46px;height:30px;padding:4px 6px;border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000029}.footer-payment__icon{display:block;width:100%;height:100%}.footer-bottom{max-width:var(--max-w);margin:32px auto 0;padding:24px 16px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:12px;gap:12px}@media(min-width:640px){.footer-payment{padding-right:24px;padding-left:24px;flex-direction:row;justify-content:space-between}.footer-payment__heading{text-align:left}.footer-bottom{flex-direction:row}}@media(min-width:1024px){.footer-payment{padding-right:32px;padding-left:32px}}.footer-bottom a:hover{color:var(--white)}@media(max-width:639px){.footer-payment{margin-top:32px;padding-top:20px}.footer-payment__list{row-gap:6px}.footer-bottom{margin-top:24px;padding:20px 16px}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40;display:none;opacity:0;transition:opacity .3s}.cart-overlay.open{display:block;opacity:1}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:384px;height:100%;background:var(--white);z-index:50;box-shadow:-4px 0 24px #00000026;border-left:1px solid var(--gray-100);display:flex;flex-direction:column;justify-content:space-between;transform:translate(100%);transition:transform .3s}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--gray-100)}.cart-drawer-header h4{font-size:18px;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px}.cart-drawer-header h4 svg{color:var(--brand)}.cart-drawer-header>button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px}.cart-drawer-body{flex:1;overflow-y:auto;padding:24px}.cart-empty{text-align:center;padding:48px 0;color:var(--gray-400)}.cart-empty p{font-size:14px}.link-button{-webkit-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--brand);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.cart-delivery-note{margin:10px 0 0;color:var(--gray-600);font-size:13px;line-height:1.55}.hero-trust-bar{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none;color:#ffffffeb;font-size:13px;font-weight:700;line-height:1.45}.hero-trust-bar li{position:relative;padding-left:18px}.hero-trust-bar li:before{content:"+";position:absolute;left:0;color:#b8e7ef}.cart-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-100);margin-bottom:12px}.cart-item-info{display:grid;gap:4px;flex:1;min-width:0}.cart-item-info p{margin:0;font-size:12px;font-weight:700;color:var(--gray-800)}.cart-item-info span{font-size:10px;color:var(--gray-400)}.cart-item-info small{display:block;color:var(--gray-600);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.cart-line-controls{display:grid;flex:0 0 auto;gap:8px;justify-items:end}.cart-qty{display:flex;align-items:center;border:1px solid var(--gray-200);border-radius:4px;background:var(--white);overflow:hidden}.cart-qty button{padding:4px 8px;background:none;border:none;cursor:pointer;color:var(--gray-500);font-size:12px}.cart-qty button:hover{background:var(--gray-100)}.cart-qty span{padding:4px 10px;font-size:12px;font-weight:700;color:var(--gray-700)}.cart-item-price{font-size:12px;font-weight:800;color:var(--brand);width:64px;text-align:right}.cart-drawer-footer{padding:24px;border-top:1px solid var(--gray-100);background:var(--gray-50)}.cart-total-row{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--gray-900);margin-bottom:16px}.cart-total-row .price{font-size:20px;color:var(--brand)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain}.modal-overlay.open{display:flex}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{position:relative;background:var(--white);border-radius:16px;box-shadow:var(--shadow-2xl);max-width:512px;width:100%;overflow:hidden;z-index:10;border:1px solid var(--gray-100)}.modal-header{background:var(--brand);color:var(--white);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.modal-header h4{font-size:18px;font-weight:700}.modal-header button{background:none;border:none;color:#fffc;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0}.modal-header button:hover{color:var(--white)}@media(max-width:640px),(max-height:900px){.modal-overlay{align-items:flex-start;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal-panel{max-height:calc(100dvh - 32px);overflow-y:auto}.modal-header{position:sticky;top:0;z-index:11}}.modal-body{padding:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--gray-200);border-radius:8px;font-size:14px;color:var(--gray-800);font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #006f841a}.form-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--gray-100);margin-top:8px}.btn-cancel{padding:10px 20px;border:1px solid var(--gray-200);border-radius:8px;background:none;font-size:14px;font-weight:600;color:var(--gray-500);cursor:pointer}.btn-cancel:hover{background:var(--gray-50)}.btn-submit{padding:10px 24px;border:none;border-radius:8px;background:var(--brand);color:var(--white);font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.btn-submit:hover{background:var(--brand-dark)}.form-intro{margin:0 0 16px;color:var(--gray-600);font-size:14px;line-height:1.55}.form-optional{margin:8px 0 16px}.form-optional summary{cursor:pointer;color:var(--brand);font-weight:800}.form-optional[open] summary{margin-bottom:16px}.selection-guide{padding:72px 0;background:var(--gray-50)}.selection-guide__intro{max-width:720px;margin-bottom:28px}.selection-guide h2{margin:0 0 12px;font-size:32px;line-height:1.15}.selection-guide p{line-height:1.6}.selection-guide__table-wrap{overflow-x:auto;border:1px solid var(--gray-200);background:var(--white)}.selection-guide__table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.selection-guide__table th,.selection-guide__table td{padding:16px;border-bottom:1px solid var(--gray-200);vertical-align:top;line-height:1.45}.selection-guide__table th{background:var(--gray-100);font-size:13px}.selection-guide__table a{color:var(--brand);font-weight:800}.selection-guide__support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-top:52px;padding-top:52px;border-top:1px solid var(--gray-200)}.selection-guide__actions{display:flex;flex-wrap:wrap;gap:12px}.selection-guide .btn-outline{color:var(--brand);border-color:var(--brand);-webkit-backdrop-filter:none;backdrop-filter:none}.selection-guide .btn-outline:hover{color:var(--white);background:var(--brand);border-color:var(--brand)}.selection-guide__proof{margin-top:52px;padding-top:52px;border-top:1px solid var(--gray-200);max-width:760px}.selection-guide__proof ul{display:grid;gap:10px;padding-left:20px;line-height:1.5}.selection-guide__resources{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}.selection-guide__resources a{color:var(--gray-800);font-weight:600;text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:4px}@media(max-width:700px){.selection-guide{padding:44px 0 32px}.selection-guide h2{font-size:26px}.selection-guide__support{grid-template-columns:1fr;gap:20px}.selection-guide__actions .btn{width:100%}.selection-guide__table-wrap{overflow:visible;border:0;background:transparent}.selection-guide__table{display:block;width:100%;min-width:0}.selection-guide__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selection-guide__table tbody{display:grid;gap:12px}.selection-guide__table tr{display:block;padding:4px 16px;background:var(--white);border:1px solid var(--gray-200);border-radius:6px}.selection-guide__table td{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--gray-200);font-size:14px}.selection-guide__table td:last-child{border-bottom:0}.selection-guide__table td:before{content:attr(data-label);color:var(--gray-500);font-size:11px;font-weight:700;line-height:1.45;text-transform:uppercase}.selection-guide__table td:first-child{display:block;padding:14px 0}.selection-guide__table td:first-child:before{display:block;margin-bottom:5px}.selection-guide__proof{margin-top:40px;padding-top:40px}.selection-guide__proof h2{max-width:310px}.selection-guide__proof ul{gap:12px;padding-left:19px;font-size:15px;line-height:1.55}.selection-guide__resources{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--gray-200)}.selection-guide__resources a{display:flex;align-items:center;min-height:46px;border-bottom:1px solid var(--gray-200);font-size:14px;text-decoration:none}}.ai-trigger{position:fixed;bottom:24px;right:24px;z-index:40}.ai-trigger button{width:56px;height:56px;border-radius:50%;background:var(--brand);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -5px #006f8466;transition:transform .3s;position:relative}.ai-trigger button:hover{transform:scale(1.1)}.ai-ping{position:absolute;top:-2px;right:-2px}.ai-ping .ring{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--brand-accent);animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.ai-ping .dot{position:relative;width:14px;height:14px;border-radius:50%;background:var(--brand-accent)}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.ai-tooltip{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:var(--brand-navy);color:var(--white);font-size:12px;padding:4px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:var(--shadow)}.ai-trigger button:hover .ai-tooltip{opacity:1}.ai-chat{position:fixed;bottom:96px;right:24px;width:100%;max-width:420px;height:550px;background:var(--white);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--gray-100);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;z-index:40;transform:translateY(12px);opacity:0;pointer-events:none;transition:all .3s}.ai-chat.open{transform:translateY(0);opacity:1;pointer-events:auto}.ai-chat-header{background:var(--brand);color:var(--white);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ai-chat-header .avatar{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--brand-accent)}.ai-chat-header .info h4{font-size:14px;font-weight:700}.ai-chat-header .info span{font-size:10px;color:#fff9}.ai-chat-header button{background:none;border:none;color:#fffc;cursor:pointer;padding:4px}.ai-chat-history{flex:1;padding:20px;overflow-y:auto;background:var(--gray-50);display:flex;flex-direction:column;gap:16px}.ai-message{display:flex;gap:8px;max-width:85%}.ai-message.user{align-self:flex-end;margin-left:auto}.ai-message.user .bubble{background:var(--brand);color:var(--white);padding:12px;border-radius:12px 12px 0;font-size:12px;line-height:1.6}.ai-message.ai .bubble{background:var(--white);border:1px solid var(--gray-100);padding:14px;border-radius:12px 12px 12px 0;font-size:12px;line-height:1.6;color:var(--gray-700);box-shadow:var(--shadow-sm)}.ai-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.ai-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-accent);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.ai-quick-options{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ai-quick-options button{text-align:left;font-size:11px;color:var(--brand);background:#006f840d;border:1px solid rgba(0,111,132,.1);border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .2s}.ai-quick-options button:hover{background:#006f841a;color:var(--brand-dark)}.ai-chat-input{padding:16px;border-top:1px solid var(--gray-100);background:var(--white);display:flex;gap:8px}.ai-chat-input input{flex:1;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;font-size:12px;font-family:inherit}.ai-chat-input input:focus{outline:none;border-color:var(--brand)}.ai-chat-input button{background:var(--brand);color:var(--white);border:none;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.toast{position:fixed;top:96px;left:50%;transform:translate(-50%) translateY(10px);background:#111827f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--white);padding:12px 24px;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;z-index:60;font-size:14px;font-weight:700;display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:all .3s}.toast.open{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast svg{color:#4ade80;flex-shrink:0}.product-page{display:grid;grid-template-columns:1fr;gap:48px;max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:1024px){.product-page{grid-template-columns:1fr 1fr;padding:64px 32px}}.product-gallery-main{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--gray-100);position:relative}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.product-gallery-thumbs img{width:100%;height:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;display:block;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-gallery-thumbs img:hover,.product-gallery-thumbs img.active{border-color:var(--brand)}.product-info h1{font-size:32px;font-weight:800;color:var(--gray-900);line-height:1.2}@media(min-width:640px){.product-info h1{font-size:40px}}.product-stars{display:flex;align-items:center;gap:8px;margin-top:12px}.product-stars svg{width:20px;height:20px;color:#f5b800;fill:currentColor}.product-stars .reviews{font-size:14px;color:var(--gray-500)}.product-price{font-size:32px;font-weight:800;color:var(--brand-accent);margin-top:16px}.product-desc{font-size:16px;color:var(--gray-600);line-height:1.7;margin-top:16px}.product-meta-box{background:var(--gray-50);border-radius:12px;padding:16px 20px;margin-top:24px}.product-meta-item{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;color:var(--gray-700)}.product-meta-item svg{width:20px;height:20px;color:var(--brand);flex-shrink:0}.product-meta-item strong{font-weight:600}.product-disclaimer{background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:24px}.product-color-preview{margin-top:32px;padding-top:32px;border-top:1px solid var(--gray-200)}.product-color-preview h3{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:20px}@media(max-width:767px){.section{padding:48px 0}.section-title{font-size:24px}.hero-text h1{font-size:32px}.header-inner{gap:10px;height:70px}.brand-logo .name{font-size:17px;letter-spacing:.1em}.brand-logo .tagline{font-size:8px;letter-spacing:.16em}.header-actions{gap:2px;flex-shrink:0}.header-btn,.mobile-menu-btn{width:36px;height:36px;padding:6px}.header-btn[aria-label=Account]{display:none}.product-card{padding:24px}.app-card{height:240px}.dealer-card{padding:24px}.footer-grid{gap:32px}.cart-drawer{display:none;width:100vw;max-width:none;transform:none}.cart-drawer.open{display:flex}.ai-chat{display:none;right:16px;left:16px;width:calc(100vw - 32px);max-width:none;bottom:80px;height:480px}.ai-chat.open{display:flex}.ai-trigger{right:16px;bottom:16px}.ai-ping,.ai-tooltip{display:none}}.text-center{text-align:center}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.mb-12{margin-bottom:48px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.stone-colors-page{background:var(--gray-50);color:var(--gray-800)}.stone-colors-intro{padding:56px 0 48px;background:var(--white);border-bottom:1px solid var(--gray-200)}.stone-colors-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);gap:64px;align-items:end}.stone-colors-eyebrow,.stone-color-card-kicker{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.stone-colors-intro h1{max-width:760px;margin-top:12px;color:var(--gray-900);font-size:48px;font-weight:800;letter-spacing:0;line-height:1.08}.stone-colors-lead{max-width:760px;margin-top:20px;color:var(--gray-600);font-size:18px;line-height:1.7}.stone-colors-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300)}.stone-colors-facts div{padding:18px 16px;border-left:1px solid var(--gray-300)}.stone-colors-facts div:first-child{border-left:0}.stone-colors-facts dt{color:var(--gray-500);font-size:12px;font-weight:700;line-height:1.35}.stone-colors-facts dd{margin-top:4px;color:var(--gray-900);font-size:28px;font-weight:800;line-height:1}.stone-colors-catalog{padding:64px 0 72px}.stone-colors-section-heading{max-width:720px;margin-bottom:32px}.stone-colors-section-heading h2,.stone-colors-cta h2{color:var(--gray-900);font-size:32px;font-weight:800;letter-spacing:0;line-height:1.2}.stone-colors-section-heading p{margin-top:10px;color:var(--gray-600);font-size:16px}.stone-colors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stone-color-card{overflow:hidden;background:var(--white);border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-sm)}.stone-color-card-header{min-height:158px;padding:24px 24px 20px}.stone-color-card h3{margin-top:6px;color:var(--gray-900);font-size:22px;font-weight:800;letter-spacing:0;line-height:1.25}.stone-color-card-header>p:last-child{max-width:500px;margin-top:8px;color:var(--gray-600);font-size:14px;line-height:1.55}.stone-color-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gray-200);border-top:1px solid var(--gray-200)}.stone-color-sizes figure{min-width:0;background:var(--white)}.stone-color-sizes img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--gray-100)}.stone-color-sizes figcaption{padding:10px 12px;color:var(--gray-700);font-size:13px;font-weight:800;line-height:1.2;text-align:center}.stone-colors-guidance{padding:56px 0 64px;background:var(--gray-100);border-top:1px solid var(--gray-200)}.stone-colors-guidance-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300)}.stone-colors-guidance-list li{padding:24px;border-left:1px solid var(--gray-300)}.stone-colors-guidance-list li:first-child{border-left:0}.stone-colors-guidance-list strong,.stone-colors-guidance-list span{display:block}.stone-colors-guidance-list strong{color:var(--gray-900);font-size:15px}.stone-colors-guidance-list span{margin-top:8px;color:var(--gray-600);font-size:14px;line-height:1.6}.stone-colors-cta{padding:56px 0;background:var(--brand-navy);color:var(--white)}.stone-colors-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.stone-colors-cta .stone-colors-eyebrow{color:#8dd7e4}.stone-colors-cta h2{margin-top:8px;color:var(--white)}.stone-colors-cta p:last-child{max-width:620px;margin-top:10px;color:var(--gray-300)}.stone-colors-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.stone-colors-page a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}@media(max-width:900px){.stone-colors-intro-grid{grid-template-columns:1fr;gap:32px}.stone-colors-facts{max-width:560px}.stone-colors-cta-inner{align-items:flex-start;flex-direction:column;gap:28px}.stone-colors-cta-actions{justify-content:flex-start}}@media(max-width:767px){.stone-colors-intro{padding:32px 0 30px}.stone-colors-intro-grid{gap:26px}.stone-colors-intro h1{margin-top:8px;font-size:34px;line-height:1.12}.stone-colors-lead{margin-top:14px;font-size:16px;line-height:1.6}.stone-colors-facts div{padding:14px 10px}.stone-colors-facts dt{font-size:11px}.stone-colors-facts dd{font-size:24px}.stone-colors-catalog{padding:40px 0 48px}.stone-colors-section-heading{margin-bottom:24px}.stone-colors-section-heading h2,.stone-colors-cta h2{font-size:26px}.stone-colors-grid{grid-template-columns:1fr;gap:16px}.stone-color-card-header{min-height:0;padding:18px 18px 16px}.stone-color-card h3{font-size:20px}.stone-color-sizes figcaption{padding:9px 6px;font-size:12px}.stone-colors-guidance{padding:40px 0 48px}.stone-colors-guidance-list{grid-template-columns:1fr}.stone-colors-guidance-list li{padding:18px 0;border-top:1px solid var(--gray-300);border-left:0}.stone-colors-guidance-list li:first-child{border-top:0}.stone-colors-cta{padding:44px 0 104px}.stone-colors-cta-actions,.stone-colors-cta-actions .btn{width:100%}.stone-colors-cta-actions .btn{min-height:48px;padding:12px 18px;white-space:normal}}.mt-12{margin-top:48px}.hidden{display:none}.site-search-page,.site-not-found{background:var(--gray-50)}.site-search-page__inner{padding-top:64px;padding-bottom:88px}.site-search-page__header{max-width:720px}.site-search-page__eyebrow,.site-not-found__eyebrow{margin:0 0 10px;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.site-search-page__header h1,.site-not-found h1{margin:0;color:var(--gray-900);font-size:48px;line-height:1.08}.site-search-page__header>p:last-child,.site-not-found__inner>p{margin:16px 0 0;color:var(--gray-600);line-height:1.7}.site-search-form{max-width:760px;margin-top:32px}.site-search-form label{display:block;margin-bottom:9px;color:var(--gray-800);font-size:14px;font-weight:800}.site-search-form__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.site-search-form input[type=search]{width:100%;min-height:48px;border:1px solid var(--gray-300);border-radius:8px;background:var(--white);padding:0 16px;color:var(--gray-900)}.site-search-form input[type=search]:focus-visible{outline:3px solid rgba(0,111,132,.24);outline-offset:2px;border-color:var(--brand)}.site-search-page__summary{margin:44px 0 20px;color:var(--gray-600);font-weight:700}.site-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-search-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.site-search-card__media{display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;background:var(--gray-100);color:var(--gray-500);text-decoration:none}.site-search-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.site-search-card:hover .site-search-card__media img{transform:scale(1.03)}.site-search-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.site-search-card__body>p{margin:0 0 8px;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.08em}.site-search-card h2{margin:0;font-size:20px;line-height:1.3}.site-search-card h2 a{color:var(--gray-900);text-decoration:none}.site-search-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}.site-search-card__footer strong{color:var(--gold);font-size:20px}.site-search-card__link{color:var(--brand);font-weight:800}.site-search-empty{max-width:760px;margin-top:24px;padding:32px 0;border-top:1px solid var(--gray-300)}.site-search-empty h2,.site-search-empty p{margin:0 0 12px}.site-search-empty p{color:var(--gray-600)}.site-search-page__pagination{margin-top:40px;text-align:center}.site-not-found{min-height:70vh}.site-not-found__inner{max-width:820px;padding-top:80px;padding-bottom:104px}.site-not-found__code{color:var(--brand)!important;font-size:72px;font-weight:900;line-height:1}.site-not-found__eyebrow{margin-top:18px!important}.site-not-found__search{margin-top:34px}.site-not-found__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:900px){.site-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-search-page__inner,.site-not-found__inner{padding-top:40px;padding-bottom:72px}.site-search-page__header h1,.site-not-found h1{font-size:34px}.site-search-form__controls,.site-search-grid{grid-template-columns:1fr}.site-search-form__controls .btn,.site-not-found__actions,.site-not-found__actions .btn{width:100%}.site-search-card__footer{align-items:flex-start;flex-direction:column}}.business-identity{margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:13px;line-height:1.65}.business-identity p{margin:0 0 8px}.business-identity--compact{margin:14px 0 0;padding:0;border:0;font-size:12px;color:var(--gray-500)}
/*# sourceMappingURL=/cdn/shop/t/59/assets/styles.css.map */
