@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";
:root{--surface:#f9faf7;--surface-container:#edeeeb;--surface-variant:#e2e3e0;--surface-white:#fff;--surface-input:#fbfcf9;--surface-tint:#f4f6ef;--on-surface:#191c1b;--on-surface-variant:#454840;--outline:#75786f;--outline-variant:#c5c8bd;--primary:#111b08;--primary-container:#25301b;--on-primary-container:#8b987d;--accent:#25301b;--yellow:#fcd400;--yellow-hover:#ffdc24;--yellow-rgb:252, 212, 0;--on-yellow:var(--on-surface);--link:#0a5ad7;--grad-nav:linear-gradient(100deg, #111b08, #24331a 58%, #182510);--grad-footer:linear-gradient(130deg, #111b08, #24331a);--grad-drawer:linear-gradient(160deg, #1b2a10, #111b08);--grad-hero-overlay:linear-gradient(135deg, rgba(var(--shadow-rgb),.92), #25301bf5);--grad-contact-panel:linear-gradient(145deg, #273619fa, rgba(var(--shadow-rgb),1));--grad-dash-sidebar:linear-gradient(180deg, var(--primary), #17220c);--shadow-rgb:17, 27, 8;--scrim-rgb:12, 19, 7;--hero-title-shadow:0 3px 0 #0000006b;--brand-name-shadow:0 2px 0 #00000073;--whatsapp:#1a9c48;--whatsapp-hover:#158a3f;--whatsapp-float:#25d366;--badge-blue:#1765d8;--badge-green:#29b55a;--badge-gray:#6b7280;--success-bg:#eafbee;--success-border:#9ed6a8;--success-text:#1a6b2c;--danger-bg:#fff1f1;--danger-border:#d9a3a3;--danger-text:var(--danger-text);--container:1400px;--gutter:24px;--font-sans:"Hanken Grotesk", system-ui, sans-serif}:root[data-palette=antraciet]{--primary:#1e1b17;--primary-container:#2c2823;--on-primary-container:#b7ac9c;--accent:#7d6b00;--yellow:#fcd400;--yellow-hover:#ffdc24;--yellow-rgb:252, 212, 0;--grad-nav:linear-gradient(100deg, #211e19, #2f2b25 58%, #1c1915);--grad-footer:linear-gradient(130deg, #211e19, #2f2b25);--grad-drawer:linear-gradient(160deg, #38332b, #211e19);--grad-hero-overlay:linear-gradient(135deg, #1c1914e0, #2e2a23eb);--grad-contact-panel:linear-gradient(145deg, #2e2a23f7, #1c1914);--grad-dash-sidebar:linear-gradient(180deg, #1c1915, #262119);--shadow-rgb:26, 22, 16;--scrim-rgb:18, 15, 10;--hero-title-shadow:0 2px 10px #00000052;--brand-name-shadow:0 1px 3px #0000005c}:root[data-palette=antraciet-lime]{--primary:#1e1b17;--primary-container:#2c2823;--on-primary-container:#b0cb1f;--accent:#5f7212;--yellow:#62881a;--yellow-hover:#6f991f;--yellow-rgb:98, 136, 26;--on-yellow:#fff;--link:#5f7212;--grad-nav:linear-gradient(100deg, #211e19, #2f2b25 58%, #1c1915);--grad-footer:linear-gradient(130deg, #211e19, #2f2b25);--grad-drawer:linear-gradient(160deg, #38332b, #211e19);--grad-hero-overlay:linear-gradient(135deg, #1c1914e0, #2e2a23eb);--grad-contact-panel:linear-gradient(145deg, #2e2a23f7, #1c1914);--grad-dash-sidebar:linear-gradient(180deg, #1c1915, #262119);--shadow-rgb:26, 22, 16;--scrim-rgb:18, 15, 10;--hero-title-shadow:0 2px 10px #00000052;--brand-name-shadow:0 1px 3px #0000005c}:root[data-palette=antraciet-lime] .eyebrow:not(.dark),:root[data-palette=antraciet-lime] .brand-name span,:root[data-palette=antraciet-lime] .phone-block a{color:#b0cb1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}::selection{background:var(--yellow);color:var(--on-yellow)}a{color:inherit;text-decoration:none}main>section{animation:.52s cubic-bezier(.22,1,.36,1) both section-enter}main>section:nth-child(2){animation-delay:60ms}main>section:nth-child(3){animation-delay:.11s}main>section:nth-child(4){animation-delay:.15s}main>section:nth-child(5){animation-delay:.19s}@keyframes section-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}img{max-width:100%;display:block}button,select{font:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--link)}.icon{stroke:currentColor;flex:none;width:1.1em;height:1.1em;display:inline-block}.container{width:min(100% - calc(var(--gutter) * 2), var(--container));margin-inline:auto}.site-nav,.search-callout,.footer{background:var(--primary-container);color:#fff}.site-nav{z-index:70;background:var(--grad-nav);border-bottom:1px solid #ffffff1a;position:sticky;top:0;box-shadow:0 10px 28px #00000026}.site-nav:after{background:linear-gradient(90deg, transparent, var(--yellow) 22%, var(--yellow) 78%, transparent);content:"";height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:32px;min-height:104px;padding-block:14px;display:flex;position:relative}.brand{align-items:center;gap:16px;min-width:0;display:flex}.brand-logo{filter:drop-shadow(0 1px 2px #0000004d);flex:none;width:auto;height:70px}.brand-name{color:#fff;text-shadow:var(--brand-name-shadow);white-space:nowrap;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1}.brand-name span,.eyebrow,.phone-block a{color:var(--yellow)}.brand-subtitle,.eyebrow,.badge{letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1}.button{letter-spacing:0;text-transform:uppercase;font-size:15px;font-weight:800;line-height:1}.brand-subtitle{color:var(--on-primary-container);white-space:nowrap;margin-top:4px}.main-links{background:#00000029;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:0;padding:4px;list-style:none;display:flex}.main-links a{color:#fffffff0;white-space:nowrap;border-bottom:0;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:15px;line-height:1.2;transition:color .16s,background-color .16s;display:inline-flex}.main-links a:hover,.main-links .active{background:rgba(var(--yellow-rgb),.15);color:var(--yellow)}.nav-right{justify-content:flex-end;justify-self:end;align-items:center;gap:14px;display:flex}.nav-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-toggle{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:44px;height:44px;padding-inline:12px;font-size:14px;font-weight:700;display:none}.nav-toggle .icon{width:22px;height:22px}.mobile-drawer-backdrop{z-index:90;background:rgba(var(--scrim-rgb), .5);opacity:0;visibility:hidden;transition:opacity .24s,visibility .24s;position:fixed;inset:0}.mobile-drawer-backdrop.open{opacity:1;visibility:visible}.mobile-drawer{z-index:95;background:var(--grad-drawer);width:min(84vw,340px);padding:16px 22px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-22px 0 54px #0006}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-head{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.mobile-drawer-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.mobile-drawer-close .icon{width:20px;height:20px}.mobile-drawer ul{flex-direction:column;margin:0 0 20px;padding:0;list-style:none;display:flex}.mobile-drawer a:not(.button){color:#fffffff0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:52px;font-size:17px;font-weight:700;display:flex}.mobile-drawer li:first-child a{border-top:1px solid #ffffff1a}.mobile-drawer a.active{color:var(--yellow)}.mobile-drawer a:not(.button) .icon{color:#fff6;width:18px;height:18px}.mobile-drawer a.active .icon{color:var(--yellow)}.mobile-drawer a.mobile-nav-phone{min-height:48px;color:var(--yellow);border:0;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.mobile-drawer .button{width:100%}@media (min-width:1281px){.mobile-drawer,.mobile-drawer-backdrop{display:none}}.phone-block{justify-items:end;line-height:1.3;display:grid}.phone-block a{white-space:nowrap;align-items:center;gap:4px;font-size:17px;font-weight:800;display:inline-flex}.phone-block span{color:#ffffffd1;white-space:nowrap;font-size:16px}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 30px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover{box-shadow:0 6px 14px rgba(var(--shadow-rgb),.16);transform:translateY(-1px)}.button-compact{min-height:44px;padding-inline:16px}.contact-button{border-color:rgba(var(--yellow-rgb),.85);width:132px;min-height:42px;box-shadow:inset 0 0 0 1px #ffffff1f}.button-yellow{background:var(--yellow);color:var(--on-yellow)!important}.button-yellow:hover{background:var(--yellow-hover);color:var(--on-yellow)!important}.button-yellow .icon{color:currentColor}.button-whatsapp{background:var(--whatsapp);color:#fff!important}.button-whatsapp:hover{background:var(--whatsapp-hover);color:#fff!important}.whatsapp-logo{flex:none;width:1.15em;height:1.15em;display:inline-block}.button-outline,.button-ghost{color:#fff;border-color:#ffffff5c}.button-outline:hover,.button-ghost:hover{background:#ffffff1a}.button-dark{background:var(--primary-container);color:#fff}.button-dark:hover{background:var(--primary)}.hero{isolation:isolate;background:var(--primary);color:#fff;position:relative;overflow:hidden}.hero-media{z-index:-1;background-image:linear-gradient(98deg, rgba(var(--shadow-rgb), .94) 0%, rgba(var(--shadow-rgb), .78) 34%, rgba(var(--shadow-rgb), .34) 58%, rgba(var(--shadow-rgb), .08) 82%), linear-gradient(to top, rgba(var(--shadow-rgb), .6), rgba(var(--shadow-rgb), 0) 46%), url(/hero-bus-aanhanger.jpg);background-position:72%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-inner{flex-direction:column;justify-content:center;align-items:flex-start;max-width:640px;min-height:clamp(440px,60vh,600px);padding-block:76px;display:flex;position:relative}.eyebrow{margin:0 0 18px}.hero h1{color:#fff;letter-spacing:-.02em;text-wrap:balance;text-shadow:var(--hero-title-shadow);margin:0 0 18px;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1.08}.hero-lead{color:#ffffffe6;max-width:44ch;margin:0 0 30px;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.hero-badge{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;margin:28px 0 0;padding:8px 15px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.hero-badge .icon{width:16px;height:16px;color:var(--yellow)}.features{border-bottom:1px solid var(--surface-variant);background:#fff;padding-block:58px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.feature{align-items:center;gap:16px;animation:.44s cubic-bezier(.22,1,.36,1) both card-enter;display:flex}.feature:hover .feature-icon{border-color:var(--primary-container);transform:rotate(-3deg)translateY(-2px)}.feature-icon{border:1px solid var(--outline-variant);background:linear-gradient(145deg, #fff, var(--surface));border-radius:10px;flex:none;place-items:center;width:66px;height:66px;transition:border-color .16s,transform .18s;display:grid}.feature-icon .icon{color:var(--on-surface);width:32px;height:32px;font-size:32px}.feature h2{margin:0 0 2px;font-size:19px;line-height:1.3}.feature p{color:var(--on-surface-variant);margin:0;font-size:16px;line-height:1.45}.about-section,.services-section,.guidance-section{padding-block:70px}.about-section{background:var(--surface-white);border-block:1px solid var(--outline-variant)}.page-header+.about-section{padding-top:36px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:56px;display:grid}.about-photo img{border:1px solid var(--outline-variant);object-fit:cover;width:100%;height:clamp(320px,32vw,420px);box-shadow:0 16px 36px rgba(var(--shadow-rgb),.1);border-radius:12px}.about-details{border-top:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 48px;margin-top:44px;padding-top:28px;display:flex}.about-details-identity span{color:var(--on-surface-variant);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.about-details-identity strong{margin:5px 0 6px;font-size:20px;display:block}.about-details-identity address{color:var(--on-surface-variant);font-size:16px;font-style:normal;line-height:1.55}.about-details-facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-details-facts li{color:var(--on-surface-variant);align-items:center;gap:10px;font-size:16px;display:flex}.about-details-facts .icon{width:20px;height:20px;color:var(--accent);flex:none}.about-me-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:56px;display:grid}.about-photo-tall{display:flex}.about-photo-tall img{height:100%;min-height:420px}.about-me-copy h2{letter-spacing:-.03em;max-width:620px;margin:0 0 22px;font-size:clamp(32px,3.7vw,46px);line-height:1.1}.about-me-copy>p:not(.eyebrow){max-width:640px;color:var(--on-surface-variant);font-size:18px;line-height:1.72}.about-me-principles{gap:12px;margin:28px 0;display:grid}.about-me-principles>div{border-left:3px solid var(--yellow);align-items:center;gap:12px;padding:7px 0 7px 13px;display:flex}.about-me-principles .icon{width:21px;height:21px;color:var(--accent)}.about-me-principles span{color:var(--on-surface-variant);font-size:14px;display:grid}.about-me-principles strong{color:var(--on-surface);font-size:15px}.owner-intro{color:var(--on-surface-variant);margin:0 0 22px}.section-copy h2,.services-section h2,.guidance-section h2{max-width:780px;margin:0 0 22px;font-size:clamp(31px,4vw,44px);font-weight:800;line-height:1.12}.section-copy p:not(.eyebrow),.section-heading.split>p{max-width:760px;color:var(--on-surface-variant);font-size:19px;line-height:1.7}.eyebrow.dark{color:var(--accent)}.owner-panel,.process-panel{border:1px solid var(--outline-variant);box-shadow:0 10px 24px rgba(var(--shadow-rgb),.05);background:#fff;border-radius:12px;padding:30px}.owner-panel>span{color:var(--on-surface-variant);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.owner-panel h3{margin:4px 0 16px;font-size:30px;line-height:1.15}.owner-panel address,.footer address{color:inherit;font-style:normal;line-height:1.65}.owner-facts{gap:14px;margin-top:26px;display:grid}.owner-facts div{align-items:flex-start;gap:12px;display:flex}.owner-facts .icon{width:22px;height:22px;color:var(--accent);margin-top:2px}.owner-facts p{color:var(--on-surface-variant);margin:0;font-size:16px}.services-section{background:#fff}.section-heading.split{align-items:end;margin-bottom:34px}.section-heading.split>p{max-width:460px;margin:0;font-size:16px}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border:1px solid var(--outline-variant);background:var(--surface);border-radius:12px;padding:28px;transition:border-color .16s,box-shadow .16s,transform .16s}.service-card:hover{border-color:var(--outline);box-shadow:0 12px 28px rgba(var(--shadow-rgb),.08);transform:translateY(-2px)}.service-card .icon{width:34px;height:34px;color:var(--accent)}.service-card h3{margin:20px 0 8px;font-size:22px;line-height:1.2}.service-card p{color:var(--on-surface-variant);margin:0}.inventory{padding-block:62px 66px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-heading h2{margin:0;font-size:32px;font-weight:800;line-height:1.2}.section-heading a{color:var(--link);align-items:center;gap:4px;font-size:15px;display:inline-flex}.section-heading a:not(.button):hover{text-decoration:underline}.offer-link{color:var(--on-surface);white-space:nowrap;min-height:48px;padding-inline:20px}.offer-link.offer-link-bottom{display:none}.faq-section{background:#fff;padding-block:70px}.faq-list{border-top:1px solid var(--outline-variant);max-width:840px}.faq-item{border-bottom:1px solid var(--outline-variant)}.faq-item summary{cursor:pointer;color:var(--on-surface);justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-size:clamp(17px,1.5vw,19px);font-weight:800;line-height:1.35;list-style:none;transition:color .14s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--link)}.faq-item summary .icon{width:22px;height:22px;color:var(--accent);flex:none;transition:transform .22s}.faq-item[open] summary .icon{transform:rotate(180deg)}.faq-answer{padding:0 4px 24px;animation:.2s faq-open}.faq-answer p{max-width:70ch;color:var(--on-surface-variant);margin:0;font-size:17px;line-height:1.65}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.inventory-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}.inventory-results{min-width:0}.filters{border:1px solid var(--outline-variant);box-shadow:0 12px 28px rgba(var(--shadow-rgb), .05);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:128px}.filters-intro{color:var(--accent);align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.filters-intro .icon{width:19px;height:19px;color:var(--yellow)}.filters-search{align-items:center;display:flex;position:relative}.filters-search>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.filters-search>.icon{width:17px;height:17px;color:var(--on-surface-variant);position:absolute;left:13px}.filters-search input{border:1px solid var(--outline-variant);background:var(--surface-input);width:100%;height:46px;color:var(--on-surface);font:inherit;border-radius:8px;padding:0 12px 0 40px;font-size:15px}.filters-search input:focus{border-color:var(--primary-container);background:#fff}.filters-fields{flex-direction:column;gap:12px;display:flex}.filter-field{flex-direction:column;gap:5px;display:flex}.filter-field>span{color:var(--on-surface-variant);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.filter-select{display:block;position:relative}.filter-select select{appearance:none;border:1px solid var(--outline-variant);width:100%;height:44px;color:var(--on-surface);font:inherit;background:#fff;border-radius:8px;padding:0 38px 0 14px;font-size:15px}.filter-select .icon{width:18px;height:18px;color:var(--outline);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-price{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.filter-price input{border:1px solid var(--outline-variant);width:100%;height:44px;color:var(--on-surface);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:15px}.filter-price input:focus{border-color:var(--primary-container)}.filter-price>span{color:var(--on-surface-variant)}.filters-submit{border:1px solid var(--yellow);background:var(--yellow);height:46px;color:var(--on-yellow);cursor:pointer;font:inherit;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.filters-submit:hover{background:var(--yellow-hover)}.filters-submit .icon{width:17px;height:17px}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.inventory-results .product-grid{grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:1180px){.inventory-layout{grid-template-columns:1fr;gap:24px}.filters{position:static;top:auto}.filters-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.filters-submit{align-self:start;padding-inline:28px}.inventory-results .product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.inventory-results .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.filters-fields{grid-template-columns:1fr}.filters-submit{align-self:stretch}.inventory-results .product-grid{grid-template-columns:1fr}}.product-card{border:1px solid var(--outline-variant);background:#fff;border-radius:10px;flex-direction:column;min-width:0;transition:box-shadow .18s,transform .18s,border-color .18s;animation:.44s cubic-bezier(.22,1,.36,1) both card-enter;display:flex;position:relative;overflow:hidden}.product-card-link{color:inherit}.product-card-link:after{content:"";z-index:1;position:absolute;inset:0}.product-card-link:focus-visible{outline:none}.product-card:has(.product-card-link:focus-visible){outline:3px solid var(--yellow);outline-offset:3px}.product-card .card-actions,.product-card .badge{z-index:2;position:relative}.product-card:nth-child(2){animation-delay:50ms}.product-card:nth-child(3){animation-delay:90ms}.product-card:nth-child(4){animation-delay:.13s}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-card:focus-within,.service-card:focus-within,.owner-panel:focus-within,.process-panel:focus-within{border-color:var(--primary-container);box-shadow:0 10px 24px rgba(var(--shadow-rgb),.09)}.product-card:hover{border-color:var(--outline);box-shadow:0 18px 40px rgba(var(--shadow-rgb), .16);transform:translateY(-3px)}.product-card:hover .product-card-link{color:var(--link)}.product-card:hover .card-actions .button .icon{transform:translate(4px)}.product-image-wrap{aspect-ratio:16/10.5;background:var(--surface-variant);position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image-wrap img:not(.sold){transform:scale(1.045)}.product-image-wrap img.sold{filter:grayscale();opacity:.78}.badge{z-index:1;padding:6px 8px;position:absolute;top:10px;left:10px}.badge-blue{background:var(--badge-blue);color:#fff}.badge-yellow{background:var(--yellow);color:var(--on-yellow)}.badge-green{background:var(--badge-green);color:#fff}.badge-gray{background:var(--badge-gray);color:#fff}.product-body{flex-direction:column;flex:1;padding:22px 20px 20px;display:flex}.product-body h3{margin:0 0 4px;font-size:20px;line-height:1.3}.summary{color:var(--on-surface-variant);margin:0 0 18px;font-size:16px}.specs{color:var(--on-surface-variant);flex-wrap:wrap;gap:10px 16px;margin:0 0 20px;font-size:14px;display:flex}.specs div{align-items:center;gap:4px;display:inline-flex}.specs dt{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.specs dd{margin:0}.specs .icon{width:15px;height:15px;font-size:15px}.price{color:var(--on-surface);margin-top:auto;margin-bottom:26px;font-size:27px;font-weight:800;line-height:1.2}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.card-actions .button{min-height:46px;padding-inline:10px;font-size:14px}.button .icon,.category-list a .icon{transition:transform .16s}.button:hover .icon,.category-list a:hover .icon{transform:translate(3px)}.card-actions .button:only-child{grid-column:1/-1}.search-callout{padding-block:44px}.guidance-section{background:#fff}.guidance-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:54px;display:grid}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.category-list a{border:1px solid var(--outline-variant);background:var(--surface);min-height:58px;color:var(--on-surface);border-radius:8px;justify-content:space-between;align-items:center;padding:0 18px;font-weight:800;display:flex}.category-list a:hover{border-color:var(--primary-container)}.process-panel{background:var(--primary-container);color:#fff}.process-panel h3{margin:0 0 18px;font-size:25px}.process-panel ol{gap:16px;margin:0;padding-left:22px;display:grid}.process-panel li{color:#ffffffdb;padding-left:6px}.callout-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.callout-copy{align-items:center;gap:24px;display:flex}.callout-copy>.icon{color:var(--yellow);width:54px;height:54px;font-size:54px}.callout-copy h2{color:#fff;margin:0 0 2px;font-size:27px;line-height:1.2}.callout-copy p{color:#ffffffd1;margin:0}.footer{border-top:3px solid var(--yellow);background:var(--grad-footer)}.footer-grid{grid-template-columns:1.35fr 1fr .8fr 1fr;gap:44px;padding-block:64px 46px;display:grid}.footer h2{color:#fff;margin:0 0 14px;font-size:28px;line-height:1.1}.footer h3{color:var(--yellow);letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;font-size:14px}.footer p{margin:0;font-size:16px}.footer-brand p{color:#ffffffc2;max-width:330px}.footer-whatsapp{width:fit-content;margin-top:24px}.footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer a,.footer li,.footer address,.footer-line{color:#ffffffd1;font-size:16px}.footer a:hover{color:#fff}.footer a:not(.button){text-underline-offset:4px}.footer a:not(.button):hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer-line{align-items:center;gap:8px;margin-top:14px;display:inline-flex}.footer-bottom{color:#ffffffa8;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding-block:20px 28px;font-size:14px;display:flex}.floating-whatsapp{z-index:80;color:inherit;justify-content:center;align-items:center;gap:12px;transition:transform .16s;display:inline-flex;position:fixed;bottom:24px;right:24px}.floating-whatsapp:hover{transform:translateY(-2px)}.floating-message{border:1px solid var(--outline-variant);max-width:230px;box-shadow:0 18px 42px rgba(var(--shadow-rgb),.18);color:var(--on-surface);background:#fff;border-radius:4px;gap:2px;padding:12px 14px;font-size:13px;line-height:1.25;display:grid}.floating-message strong{font-size:14px}.floating-message span{color:var(--on-surface-variant)}.floating-whatsapp-icon{background:var(--whatsapp-float);color:#fff;width:58px;height:58px;box-shadow:0 18px 42px rgba(var(--shadow-rgb),.3);border-radius:999px;place-items:center;display:grid}.floating-whatsapp-icon .whatsapp-logo{width:31px;height:31px}.button-ghost-dark{border-color:var(--outline-variant);color:var(--on-surface)}.button-ghost-dark:hover{background:var(--surface-container)}.empty-state{color:var(--on-surface-variant);text-align:center;padding:40px 0;font-size:16px}.product-image-placeholder{width:100%;height:100%;color:var(--outline);place-items:center;display:grid}.product-image-placeholder .icon{width:48px;height:48px}.page-header{background:var(--grad-nav);color:#fff;padding-block:54px 58px;position:relative;overflow:hidden}.page-header:after{background:linear-gradient(90deg, transparent, var(--yellow) 20%, var(--yellow) 80%, transparent);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.page-header .eyebrow{color:var(--yellow);margin:0 0 12px}.page-header h1{color:#fff;letter-spacing:-.02em;text-shadow:var(--hero-title-shadow);margin:0 0 12px;font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1.12}.page-header-copy{color:#ffffffd1;max-width:58ch;margin:0;font-size:17px;line-height:1.6}.filters-reset{margin:14px 0 0}.filters-reset a,.filters-reset button{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;display:inline-flex}.filters-reset button:hover{text-decoration:underline}.detail-section{padding-block:48px 72px}.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:48px;display:grid}.detail-image-main{aspect-ratio:16/11;background:var(--surface-variant);box-shadow:0 12px 28px rgba(var(--shadow-rgb),.09);border-radius:6px;position:relative;overflow:hidden}.detail-image-main img{object-fit:cover;width:100%;height:100%}.detail-image-main img.sold{filter:grayscale();opacity:.78}.detail-image-open{cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block}.detail-image-expand{background:rgba(var(--shadow-rgb),.6);color:#fff;opacity:0;border-radius:6px;place-items:center;width:38px;height:38px;transition:opacity .14s;display:grid;position:absolute;bottom:14px;right:14px}.detail-image-expand .icon{width:18px;height:18px}.detail-image-open:hover .detail-image-expand,.detail-image-open:focus-visible .detail-image-expand{opacity:1}.detail-nav{z-index:2;width:40px;height:40px;color:var(--on-surface);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;transition:background-color .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #0003}.detail-nav:hover{background:#fff}.detail-nav-prev{left:14px}.detail-nav-next{right:14px}.detail-image-counter{z-index:2;background:rgba(var(--shadow-rgb),.65);color:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:14px}.lightbox{z-index:200;place-items:center;display:grid;position:fixed;inset:0}.lightbox-backdrop{background:rgba(var(--scrim-rgb), .92);cursor:zoom-out;border:0;position:absolute;inset:0}.lightbox-content{z-index:1;width:min(92vw,1100px);max-height:88vh;position:relative}.lightbox-content img{object-fit:contain;border-radius:8px;width:100%;max-height:88vh;display:block}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:-46px;right:0}.lightbox-close:hover{background:#ffffff3d}.detail-thumbs{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:14px;display:grid}.detail-thumb-button{cursor:pointer;aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:4px;padding:0;transition:border-color .14s;overflow:hidden}.detail-thumb-button img{object-fit:cover;width:100%;height:100%;display:block}.detail-thumb-button:hover{border-color:var(--outline-variant)}.detail-thumb-button.active{border-color:var(--primary-container);box-shadow:0 0 0 2px rgba(var(--yellow-rgb),.7)}.detail-info h1{margin:4px 0 14px;font-size:clamp(28px,3.6vw,38px);font-weight:800;line-height:1.15}.detail-price{letter-spacing:-.02em;margin-bottom:24px;font-size:30px;font-weight:800}.detail-specs{border:1px solid var(--outline-variant);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0 0 26px;padding:20px;display:grid}.detail-specs>div{grid-template-columns:20px 1fr;align-items:center;column-gap:10px;display:grid}.detail-specs .icon{width:18px;height:18px;color:var(--accent);grid-row:1/3}.detail-specs dt{color:var(--on-surface-variant);text-transform:uppercase;font-size:13px;font-weight:800}.detail-specs dd{margin:2px 0 0;font-size:17px}.detail-description-block h2{margin:0 0 10px;font-size:19px}.detail-description{color:var(--on-surface-variant);white-space:pre-line;margin-bottom:26px;font-size:17px;line-height:1.65}.breadcrumb{border-bottom:1px solid var(--outline-variant);background:var(--surface-container)}.breadcrumb-inner{color:var(--on-surface-variant);align-items:center;gap:6px;padding-block:14px;font-size:14px;display:flex}.breadcrumb-inner a:hover{color:var(--on-surface);text-decoration:underline}.breadcrumb-inner .icon{width:14px;height:14px;color:var(--outline)}.breadcrumb-inner span{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.contact-section{padding-block:72px 88px;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e2e3e09e);width:min(38vw,620px);height:100%;position:absolute;top:0;right:0}.contact-grid{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:start;gap:48px;display:grid;position:relative}.contact-whatsapp-panel{border:1px solid var(--outline-variant);background:var(--grad-contact-panel), var(--primary-container);color:#fff;box-shadow:0 24px 48px rgba(var(--shadow-rgb),.2);border-radius:14px;flex-direction:column;padding:34px;display:flex;position:sticky;top:100px}.contact-panel-topline{color:var(--yellow);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.contact-panel-topline .icon{width:22px;height:22px;color:var(--yellow)}.contact-whatsapp-panel h2{letter-spacing:-.025em;max-width:390px;margin:28px 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.12}.contact-whatsapp-panel p{color:#ffffffc7;max-width:390px;margin:0 0 26px;line-height:1.65}.contact-direct-details{border-top:1px solid #ffffff24;gap:2px;margin-top:28px;padding-top:18px;display:grid}.contact-reassurance{border-top:1px solid #ffffff24;gap:16px;margin-top:auto;padding-top:22px;display:grid}.contact-reassurance>div{align-items:flex-start;gap:10px;display:flex}.contact-reassurance .icon{width:19px;height:19px;color:var(--yellow);flex:none;margin-top:2px}.contact-reassurance span{color:#ffffffb3;font-size:13px;line-height:1.45;display:grid}.contact-reassurance strong{color:#fff;font-size:14px}.contact-direct-details>*{color:#fff;align-items:center;gap:12px;min-height:56px;display:flex}.contact-direct-details .icon{width:19px;height:19px;color:var(--yellow)}.contact-direct-details span{gap:1px;display:grid}.contact-direct-details strong{font-size:14px}.contact-direct-details small{color:#ffffff9e;font-size:12px}.contact-form{border:1px solid var(--outline-variant);box-shadow:0 20px 46px rgba(var(--shadow-rgb),.09);background:#fff;border-radius:14px;gap:20px;padding:38px;display:grid}.contact-form-heading{max-width:540px;margin-bottom:6px}.contact-form-heading .eyebrow{margin-bottom:12px}.contact-form h2{letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.12}.contact-form-heading>p:last-child{color:var(--on-surface-variant);margin:10px 0 0}.contact-form label{color:var(--on-surface-variant);text-transform:uppercase;gap:6px;font-size:13px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--outline-variant);background:var(--surface-input);width:100%;color:var(--on-surface);text-transform:none;border-radius:8px;padding:12px;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s}.contact-form input:hover,.contact-form textarea:hover,.dash-form-fields input:hover,.dash-form-fields select:hover,.dash-form-fields textarea:hover,.login-field input:hover{border-color:var(--outline)}.contact-form input:focus,.contact-form textarea:focus,.dash-form-fields input:focus,.dash-form-fields select:focus,.dash-form-fields textarea:focus,.login-field input:focus{border-color:var(--primary-container);background:#fff}.contact-form input{min-height:48px}.form-notice{border-radius:6px;margin:0;padding:12px 16px;font-size:14px;font-weight:700}.form-notice-success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.form-notice-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.form-submit{background:var(--yellow);min-height:52px;color:var(--on-yellow);cursor:pointer;text-transform:uppercase;border:0;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding-inline:24px;font-family:inherit;font-size:14px;font-weight:800;transition:background-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.form-submit:hover{background:var(--yellow-hover);box-shadow:0 6px 14px rgba(var(--shadow-rgb),.16);transform:translateY(-1px)}.login-shell{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--primary-container);background-size:42px 42px;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #ffffff8c;border-radius:10px;gap:14px;width:min(100%,380px);padding:36px;display:grid;box-shadow:0 30px 70px #00000059}.login-eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.login-card h1{margin:0;font-size:30px}.login-copy{color:var(--on-surface-variant);margin:-8px 0 6px}.login-field{color:var(--on-surface-variant);text-transform:uppercase;gap:6px;font-size:13px;font-weight:800;display:grid}.login-field input{border:1px solid var(--outline-variant);background:var(--surface);min-height:46px;color:var(--on-surface);text-transform:none;border-radius:4px;padding:0 14px;font-size:16px;font-weight:400}.login-error{color:var(--danger-text);margin:0;font-size:14px;font-weight:700}.dash{background:var(--surface);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.dash-sidebar{background:var(--grad-dash-sidebar);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;gap:28px;padding:22px 16px;display:flex}.dash-brand{color:#fff;align-items:center;gap:12px;padding-inline:6px;display:flex}.dash-brand-mark{background:var(--yellow);width:36px;height:36px;color:var(--on-yellow);border-radius:8px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.dash-brand-name{font-size:14px;font-weight:800;line-height:1.25;display:block}.dash-brand-sub{color:#ffffff8c;font-size:12px;font-weight:600;display:block}.dash-nav{flex:1;align-content:start;align-items:start;gap:2px;display:grid}.dash-nav-link{color:#ffffffb8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:700;transition:background-color .14s,color .14s;display:flex}.dash-nav-link,.dash-nav-link form{width:100%}.dash-nav-link .icon{flex:none;width:18px;height:18px}.dash-nav-link:hover{color:#fff;background:#ffffff14}.dash-nav-link.active{background:rgba(var(--yellow-rgb),.16);color:var(--yellow)}.dash-sidebar-footer{border-top:1px solid #ffffff1a;gap:2px;padding-top:14px;display:grid}.dash-nav-link-danger:hover{color:#ffb3b3;background:#d954542e}.dash-main{flex-direction:column;min-width:0;display:flex}.dash-topbar{border-bottom:1px solid var(--outline-variant);min-height:112px;padding:26px var(--gutter);background:#fff;justify-content:space-between;align-items:end;gap:20px;display:flex}.dash-eyebrow{color:var(--on-surface-variant);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.dash-topbar h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15}.dash-back-link{color:var(--on-surface-variant);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-flex}.dash-back-link:hover{color:var(--on-surface)}.dash-back-link .icon{width:15px;height:15px}.dash-button-primary{background:var(--yellow);min-height:46px;color:var(--on-yellow);cursor:pointer;border:0;border-radius:6px;align-items:center;padding-inline:20px;font-family:inherit;font-size:14px;font-weight:800;transition:background-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.dash-button-primary:hover{background:var(--yellow-hover);box-shadow:0 6px 14px rgba(var(--shadow-rgb),.16);transform:translateY(-1px)}.dash-button-danger{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:44px;color:var(--danger-text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding-inline:18px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.dash-button-danger:hover{background:#ffe1e1}.dash-content{width:100%;max-width:1680px;padding:26px var(--gutter) 64px;gap:22px;display:grid}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dash-stat-card{border:1px solid var(--outline-variant);min-height:96px;box-shadow:0 6px 16px rgba(var(--shadow-rgb),.04);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.dash-stat-card:hover{border-color:var(--outline);box-shadow:0 12px 24px rgba(var(--shadow-rgb),.08);transform:translateY(-1px)}.dash-stat-card .icon{width:26px;height:26px;color:var(--accent);flex:none}.dash-stat-card div{flex-direction:column;display:flex}.dash-stat-value{font-size:26px;font-weight:800;line-height:1.2}.dash-stat-label{color:var(--on-surface-variant);font-size:14px}.dash-panel{border:1px solid var(--outline-variant);box-shadow:0 8px 22px rgba(var(--shadow-rgb),.04);background:#fff;border-radius:10px;padding:24px}.dash-panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.dash-panel-heading h2{margin:0;font-size:19px}.dash-panel-heading p{color:var(--on-surface-variant);margin:0;font-size:14px}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:15px}.dash-table th{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px 10px;font-size:12px;font-weight:800}.dash-table td{border-bottom:1px solid var(--surface-container);vertical-align:middle;padding:12px}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:hover{background:var(--surface)}.dash-table tbody tr:focus-within{background:#f4f6ef}.dash-table-thumb{background:var(--surface-variant);width:56px;height:42px;color:var(--outline);border-radius:4px;place-items:center;display:grid;overflow:hidden}.dash-table-thumb img{object-fit:cover;width:100%;height:100%}.dash-table-thumb .icon{width:18px;height:18px}.dash-table-title{width:fit-content;color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:block}.dash-table-title:hover{color:var(--link);text-decoration:underline}.dash-table-subtitle{color:var(--on-surface-variant);font-size:13px;display:block}.dash-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.dash-pill-beschikbaar{color:#1a6b2c;background:#e3f6e9}.dash-pill-nieuw{color:#806400;background:#fff6cf}.dash-pill-verkocht{background:var(--surface-variant);color:var(--on-surface-variant)}.dash-table-actions{justify-content:flex-end;gap:6px;display:flex}.dash-icon-button{border:1px solid var(--outline-variant);width:36px;height:36px;color:var(--on-surface);cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-size:18px;line-height:1;display:grid}.dash-icon-button .icon{width:15px;height:15px}.dash-icon-button:hover{background:var(--surface)}.dash-icon-button-danger{color:var(--danger-text)}.dash-icon-button-danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.dash-panel-form{max-width:1120px}.dash-panel-danger{background:snow;border-color:#f0d3d3;justify-content:space-between;align-items:center;gap:20px;max-width:880px;display:flex}.dash-panel-danger h2{margin:0 0 4px;font-size:16px}.dash-panel-danger p{color:var(--on-surface-variant);margin:0;font-size:13.5px}.dash-form{gap:22px;display:grid}.dash-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dash-form-fields label{color:var(--on-surface-variant);text-transform:uppercase;gap:6px;font-size:14px;font-weight:800;display:grid}.dash-form-fields input,.dash-form-fields select,.dash-form-fields textarea{border:1px solid var(--outline-variant);background:var(--surface);width:100%;color:var(--on-surface);text-transform:none;border-radius:6px;padding:0 12px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .14s,background-color .14s}.dash-form-fields input,.dash-form-fields select{min-height:44px}.dash-form-fields textarea{padding:10px 12px}.dash-form-wide{grid-column:1/-1}.dash-form-label{color:var(--on-surface-variant);text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.dash-form-actions{justify-content:flex-end;display:flex}.dash-dialog-backdrop{z-index:300;background:rgba(var(--scrim-rgb), .62);place-items:center;padding:24px;animation:.16s ease-out dash-dialog-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.dash-dialog{background:#fff;border:1px solid #ffffff80;border-radius:14px;width:min(100%,980px);max-height:min(860px,100vh - 48px);animation:.18s ease-out dash-dialog-rise-in;overflow:hidden;box-shadow:0 28px 78px #00000057}.dash-dialog-header{border-bottom:1px solid var(--outline-variant);background:linear-gradient(110deg,#fff,#f4f6ef);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex}.dash-dialog-header h2{margin:0;font-size:26px;line-height:1.15}.dash-dialog-header p:not(.dash-eyebrow){color:var(--on-surface-variant);margin:6px 0 0;font-size:14px}.dash-dialog-close{border:1px solid var(--outline-variant);width:40px;height:40px;color:var(--on-surface);cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.dash-dialog-close:hover{background:var(--surface-container)}.dash-dialog-body{max-height:calc(min(860px,100vh - 48px) - 132px);padding:28px;overflow-y:auto}.dash-preview{gap:24px;display:grid}.dash-preview-image{background:var(--surface-container);min-height:240px;color:var(--outline);border-radius:10px;place-items:center;display:grid;overflow:hidden}.dash-preview-image img{object-fit:cover;width:100%;height:300px}.dash-preview-image .icon{width:42px;height:42px}.dash-preview dl{border:1px solid var(--outline-variant);background:var(--outline-variant);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.dash-preview dl>div{background:#fff;padding:14px 16px}.dash-preview dt{color:var(--on-surface-variant);text-transform:uppercase;font-size:11px;font-weight:800}.dash-preview dd{margin:4px 0 0;font-weight:700}@keyframes dash-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dash-dialog-rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-toast{z-index:100;background:var(--primary);color:#fff;box-shadow:0 18px 42px rgba(var(--shadow-rgb),.28);border-radius:8px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;animation:.22s dash-toast-in;display:flex;position:fixed;top:22px;right:22px}.dash-toast .icon{flex:none;width:19px;height:19px}.dash-toast-success .icon{color:#6fe08c}.dash-toast-error{background:#7a1f1f}.dash-toast-error .icon{color:#ffb3b3}@keyframes dash-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.photo-uploader{gap:12px;display:grid}.photo-upload-input{border:1px dashed var(--outline-variant);width:fit-content;min-height:44px;color:var(--on-surface);cursor:pointer;text-transform:none;background:#fff;border-radius:4px;align-items:center;padding-inline:16px;font-size:13px;font-weight:800;transition:border-color .14s,background-color .14s;display:inline-flex}.photo-upload-input:hover{border-color:var(--primary-container);background:#f7f9f2}.photo-upload-input input{display:none}.photo-uploader-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.photo-uploader-status{color:var(--on-surface-variant);margin:-2px 0 0;font-size:13px}.photo-uploader-item{aspect-ratio:1;background:var(--surface-variant);border:1px solid var(--outline-variant);border-radius:4px;position:relative;overflow:hidden}.photo-uploader-item img{object-fit:cover;width:100%;height:100%}.photo-uploader-item button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:999px;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.palette-switcher{z-index:85;border:1px solid var(--outline-variant);background:var(--surface-white);max-width:calc(100vw - 24px);box-shadow:0 14px 38px rgba(var(--shadow-rgb), .28);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:9px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.palette-switcher-label{color:var(--on-surface-variant);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;font-size:10px;font-weight:800;line-height:1.35;display:flex}.palette-switcher-label em{color:var(--on-surface);letter-spacing:0;text-transform:none;font-size:12px;font-style:normal}.palette-switcher-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.palette-switcher button{border:1px solid var(--outline-variant);background:var(--surface);min-height:34px;color:var(--on-surface);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;padding:4px 13px 4px 5px;font-size:13px;font-weight:800;transition:border-color .14s,background-color .14s;display:inline-flex}.palette-switcher button:hover{border-color:var(--outline)}.palette-switcher button.active{border-color:var(--on-surface);background:var(--surface-container)}.palette-switcher .sw{border:1px solid #0000002e;border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.palette-switcher .sw i{width:13px;height:20px;display:block}@media (max-width:600px){.palette-switcher{gap:6px;padding:8px 10px}.palette-switcher button{padding:3px 10px 3px 4px;font-size:12px}}.cookie-banner{z-index:90;border:1px solid var(--outline-variant);max-width:620px;box-shadow:0 18px 42px rgba(var(--shadow-rgb),.22);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:18px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner p{color:var(--on-surface-variant);margin:0;font-size:14px;line-height:1.5}@media (max-width:1280px){.nav-inner{grid-template-columns:1fr auto}.main-links,.nav-actions{display:none}.nav-toggle{display:inline-flex}.feature-grid,.product-grid,.service-grid,.footer-grid,.dash-form-fields{grid-template-columns:repeat(2,1fr)}.dash{grid-template-columns:1fr}.dash-sidebar{flex-direction:row;align-items:center;gap:12px;overflow-x:auto}.dash-nav{flex-direction:row;flex:none}.dash-sidebar-footer{border-top:0;border-left:1px solid #ffffff1a;flex-direction:row;padding-top:0;padding-left:14px}.dash-dialog{width:min(100%,860px)}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.about-me-grid,.guidance-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.hero-inner{min-height:clamp(400px,56vh,520px);padding-block:60px}.hero-media{background-position:78%}.about-photo-tall{display:block}.about-photo-tall img{height:clamp(340px,50vw,460px);min-height:0}.floating-message{display:none}.filters-row{grid-template-columns:repeat(3,minmax(155px,1fr))}.filters-intro{flex-wrap:wrap}.filters-search{width:100%}}@media (max-width:760px){:root{--gutter:24px}.detail-nav{width:34px;height:34px}.lightbox-content{width:92vw}.lightbox-close{background:rgba(var(--scrim-rgb), .55);top:10px;right:10px}.nav-inner{justify-content:space-between;align-items:center;gap:12px;min-height:88px;padding-block:12px;display:flex}.brand{flex:auto;align-items:center;gap:10px;min-width:0}.brand>div{min-width:0}.nav-right{flex:none}.brand-logo{height:46px}.brand-name{text-overflow:ellipsis;font-size:clamp(17px,4.6vw,21px);line-height:1.05;overflow:hidden}.brand-subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.nav-toggle{gap:4px;width:auto;min-width:44px;padding-inline:9px;font-size:12px;font-weight:800}.nav-toggle span{display:none}.hero-inner{min-height:0;padding-block:44px 48px}.hero h1{font-size:clamp(28px,7.8vw,36px)}.hero-lead{font-size:16px}.eyebrow{margin-bottom:14px}.hero-buttons,.section-heading,.callout-inner,.footer-bottom{flex-direction:column;align-items:stretch}.button{width:100%}.features{padding-block:38px}.feature-grid,.product-grid,.filters-row,.service-grid,.category-list,.footer-grid,.dash-form-fields,.detail-specs{grid-template-columns:1fr}.product-grid.product-slider{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:14px;overflow-x:auto}.product-grid.product-slider::-webkit-scrollbar{display:none}.product-grid.product-slider>.product-card{scroll-snap-align:start}.dash-stats{grid-template-columns:1fr}.dash-topbar{flex-direction:column;align-items:stretch;gap:14px}.dash-panel-danger{flex-direction:column;align-items:stretch}.contact-section{padding-block:44px 60px}.contact-whatsapp-panel,.contact-form{border-radius:10px;padding:24px}.contact-whatsapp-panel{min-height:auto;position:static}.contact-whatsapp-panel h2,.contact-form h2{font-size:27px}.about-section,.services-section,.guidance-section{padding-block:44px}.page-header{padding-block:34px}.about-grid,.about-me-grid,.guidance-grid{gap:28px}.page-header+.about-section{padding-top:22px}.about-photo img,.about-photo-tall img{height:min(78vw,380px);min-height:0}.about-photo-tall{display:block}.about-details{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}.feature-grid{gap:26px}.inventory{padding-block:36px 44px}.section-heading{align-items:flex-start;gap:4px;margin-bottom:20px}.offer-link.offer-link-top{display:none}.offer-link.offer-link-bottom{width:100%;margin-top:24px;display:inline-flex}.card-actions{grid-template-columns:1fr}.callout-copy{align-items:flex-start}.footer-grid{gap:30px}.floating-whatsapp{gap:9px;bottom:16px;right:16px}.floating-message{display:none}.floating-whatsapp-icon{width:54px;height:54px}.dash-panel-heading{flex-direction:column;align-items:stretch}.dash-form-wide{grid-column:auto}.dash-panel{padding:18px}.dash-dialog-backdrop{align-items:end;padding:0}.dash-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;max-height:min(92vh,860px)}.dash-dialog-header{padding:20px}.dash-dialog-header h2{font-size:22px}.dash-dialog-body{max-height:calc(min(92vh,860px) - 120px);padding:20px}.dash-preview dl{grid-template-columns:1fr}.dash-preview-image img{height:220px}}@media (max-width:460px){.brand-subtitle,.brand-name{display:none}.brand-logo{height:46px}}
