@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9e8477d-module__la2awW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_9e8477d-module__la2awW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.0j1f760ks3~7e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.0lukgm0wyhr0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.0524igg32t-c1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_e88ca2ad-module__bfxoqG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_e88ca2ad-module__bfxoqG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--tang:#ff6b2c;--tang-soft:#ff9466;--sun:#ffc83d;--sky:#2bb6e8;--grass:#4ecb71;--berry:#e8478a;--violet:#8a6cf1;--lilac:#b56dff;--mint:#58cfa7;--coral:#ff7a6f;--copper:#c78245;--slate:#53616d;--bg:#fdf7ee;--bg-elevated:#fff;--bg-tinted:#f7edde;--bg-sunk:#f1e5d3;--bg-stage:#241b14;--bg-slate:#2c2a2e;--ink:#1f1710;--ink-2:#574a3d;--ink-3:#8c7c6b;--ink-on-dark:#fbf3e8;--ink-on-dark-2:#bcab99;--ink-on-dark-3:#8b7c6c;--line:#1f1710;--line-soft:#e9ddca;--hairline:#efe4d3;--hairline-dark:#fbf3e824;--success:var(--grass);--warn:var(--sun);--danger:#e84747;--info:var(--sky);--whatsapp:#25d366;--whatsapp-dark:#128c7e;--m-schiefer:#4a4348;--m-holz:#b07a3f;--m-acryl:#7ac4e8;--m-leder:#8b5a2b;--m-pla:var(--tang);--m-petg:var(--sky);--m-asa:var(--coral);--m-abs:var(--slate);--font-display:var(--font-fraunces), "Fraunces", Georgia, serif;--font-body:var(--font-outfit), "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--bw-1:1.5px;--bw-2:2.5px;--bw-3:3px;--sh-1:0 1px 2px #4a321a0d, 0 2px 6px #4a321a0d;--sh-2:0 2px 4px #4a321a0d, 0 10px 24px #4a321a12;--sh-3:0 4px 10px #4a321a0f, 0 22px 48px #4a321a1c;--sh-stamp:4px 4px 0 var(--ink);--sh-stamp-lg:5px 5px 0 var(--ink);--sh-sm:3px 3px 0 var(--ink);--sh-md:6px 6px 0 var(--ink);--sh-lg:10px 10px 0 var(--ink);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--container:1200px;--gutter:24px;--z-nav:50;--z-modal:200;--z-fab:100}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}body:after{content:"";z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2.5px solid var(--tang);outline-offset:3px;border-radius:3px}.section-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--sun)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.018em;font-variation-settings:"opsz" 144;text-wrap:balance;font-weight:700;line-height:1.1}h1{font-weight:800}.section-dark{color:var(--ink-on-dark-2)}.lead{font-family:var(--font-body);color:var(--ink-2);text-wrap:pretty;max-width:62ch;font-size:19px;font-weight:400;line-height:1.6}.num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}main>section{padding:clamp(56px,7vw,88px) 0 clamp(64px,8vw,104px)}main>section.section-cream{background:var(--bg)}main>section.section-dark{background:var(--bg-stage);color:var(--ink-on-dark)}main>section.section-tinted{background:var(--bg-tinted)}main>section.section-cream+section.section-cream{border-top:1px solid var(--hairline)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--ink-on-dark)}.section-intro{max-width:62ch}.btn{--pad-y:13px;--pad-x:24px;--fs:16px;padding:var(--pad-y) var(--pad-x);font-family:var(--font-body);font-weight:600;font-size:var(--fs);letter-spacing:-.005em;color:var(--ink);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.btn-sm{--pad-y:9px;--pad-x:16px;--fs:14px}.btn-lg{--pad-y:17px;--pad-x:30px;--fs:17px}.btn-block{width:100%}.btn-primary,.btn-wa,.btn-dark,.btn-secondary,.btn-danger{border:var(--bw-2) solid var(--ink);box-shadow:var(--sh-stamp)}.btn-primary:hover,.btn-wa:hover,.btn-dark:hover,.btn-secondary:hover,.btn-danger:hover{box-shadow:var(--sh-stamp-lg);transform:translate(-2px,-2px)}.btn-primary:active,.btn-wa:active,.btn-dark:active,.btn-secondary:active,.btn-danger:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn-lg.btn-primary,.btn-lg.btn-wa,.btn-lg.btn-dark{box-shadow:var(--sh-stamp-lg)}.btn-primary{background:var(--tang);color:var(--ink)}.btn-secondary{background:var(--sun);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--ink-on-dark)}.btn-wa{background:var(--whatsapp);color:#08301c}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{color:var(--ink-2);background:0 0;padding-left:4px;padding-right:4px}.btn-ghost:hover{color:var(--ink);transform:translate(2px)}.btn-ghost:active{transform:translate(0)}.section-dark .btn-ghost{color:var(--ink-on-dark-2)}.section-dark .btn-ghost:hover{color:var(--ink-on-dark)}.btn-outline{color:var(--ink);border:var(--bw-1) solid var(--line-soft);background:0 0}.btn-outline:hover{background:var(--bg-elevated);border-color:var(--ink-3);box-shadow:var(--sh-1)}.tag{border-radius:var(--r-pill);background:var(--bg-tinted);color:var(--ink-2);font-family:var(--font-body);border:1px solid var(--hairline);align-items:center;gap:7px;padding:5px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.tag-light{background:var(--bg-elevated)}.section-dark .tag{border-color:var(--hairline-dark);color:var(--ink-on-dark-2);background:0 0}.material-chip{color:var(--ink-2);background:var(--bg-elevated);border-color:var(--hairline)}.material-chip:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.material-chip[data-mat=schiefer]:before{background:var(--m-schiefer)}.material-chip[data-mat=holz]:before{background:var(--m-holz)}.material-chip[data-mat=acryl]:before{background:var(--m-acryl)}.material-chip[data-mat=leder]:before{background:var(--m-leder)}.material-chip[data-mat=pla]:before{background:var(--m-pla)}.material-chip[data-mat=petg]:before{background:var(--m-petg)}.material-chip[data-mat=asa]:before{background:var(--m-asa)}.material-chip[data-mat=abs]:before{background:var(--m-abs)}.material-chip[data-mat=filament]:before{background:var(--sky)}.material-chip[data-mat="3d-druck"]:before{background:var(--tang)}.material-chip[data-mat=lasergravur]:before{background:var(--sun)}.product-img .material-chip,.pd-gallery-card .material-chip{-webkit-backdrop-filter:blur(10px)saturate(1.3);box-shadow:var(--sh-1);background:#fdf7eed1;border-color:#1f171014}.availability-badge{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--ink-2);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:7px;padding:5px 12px;font-size:13.5px;font-weight:500;line-height:1.2;display:inline-flex}.availability-dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.availability-badge[data-tone=in] .availability-dot{background:var(--grass)}.availability-badge[data-tone=low] .availability-dot{background:var(--sun)}.availability-badge[data-tone=order] .availability-dot{background:var(--sky)}.availability-badge[data-tone=out] .availability-dot{background:var(--ink-3)}.availability-badge[data-tone=out]{color:var(--ink-3)}.card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) ease;position:relative;overflow:hidden}.card-hover:hover{box-shadow:var(--sh-3);border-color:var(--line-soft);transform:translateY(-4px)}.card-hover:has(a:focus-visible){box-shadow:var(--sh-3);transform:translateY(-4px)}.card-accent:before{content:"";background:var(--tang);z-index:2;height:3px;position:absolute;inset:0 0 auto}.card-accent[data-accent=sun]:before{background:var(--sun)}.card-accent[data-accent=sky]:before{background:var(--sky)}.card-accent[data-accent=whatsapp]:before{background:var(--whatsapp)}.card-accent[data-accent=ink]:before{background:var(--ink)}.site-header{z-index:var(--z-nav);margin-top:16px;padding:0 16px;position:sticky;top:16px}.nav-pill{max-width:var(--container);-webkit-backdrop-filter:blur(16px)saturate(1.6);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:none;transition:box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) ease, border-color var(--dur-base) ease;background:#fdf7eeb8;align-items:center;gap:16px;margin:0 auto;padding:9px 10px 9px 20px;display:flex}.nav-pill[data-scrolled=true]{border-color:var(--line-soft);box-shadow:var(--sh-2);background:#fdf7eee0}.nav-logo{flex-shrink:0;align-items:center;display:inline-flex}.nav-links{flex:1;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{border-radius:var(--r-pill);color:var(--ink-2);transition:color var(--dur-fast) ease;padding:8px 13px;font-size:15px;font-weight:500;display:inline-block;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";background:var(--tang);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;bottom:3px;left:13px;right:13px;transform:scaleX(0)}.nav-links a[data-active=true]{color:var(--ink);font-weight:600}.nav-links a[data-active=true]:after{transform:scaleX(1)}.nav-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.nav-actions .btn-wa{box-shadow:2px 2px 0 var(--ink);border-width:var(--bw-1)}.nav-actions .btn-wa:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.nav-hamburger{border:1px solid var(--hairline);border-radius:var(--r-pill);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;justify-content:center;align-items:center;display:none}.nav-hamburger:hover{background:var(--bg-tinted)}.mobile-menu{z-index:calc(var(--z-nav) - 1);background:var(--bg);flex-direction:column;align-items:stretch;gap:8px;padding:96px 24px 32px;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu a{border-bottom:1px solid var(--hairline);font-family:var(--font-display);letter-spacing:-.015em;padding:18px 4px;font-size:26px;font-weight:700;display:block}.mobile-menu a:last-child{text-align:center;background:var(--whatsapp);color:#08301c;border-bottom:none;border:var(--bw-2) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh-stamp);margin-top:12px;padding:16px 24px;font-size:18px}@media (max-width:880px){.nav-links,.nav-actions{display:none}.nav-hamburger{margin-left:auto;display:inline-flex}}.hero{padding:clamp(48px,7vw,88px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff6b2c17,#0000 72%);width:70%;height:120%;position:absolute;top:-20%;left:-10%}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero-copy{min-width:0}.hero-badge{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:var(--sh-1);color:var(--ink-2);align-items:center;gap:8px;margin-bottom:22px;padding:7px 15px;font-size:14px;font-weight:500;display:inline-flex}.hero-title{font-family:var(--font-display);letter-spacing:-.028em;font-variation-settings:"opsz" 144;text-wrap:balance;margin:0 0 26px;font-size:clamp(42px,5.6vw,78px);font-weight:800;line-height:1.02}.hero-mark{background-image:linear-gradient(var(--tang), var(--tang));background-position:0 92%;background-repeat:no-repeat;background-size:100% .16em;padding:0 .04em;font-style:normal}.hero-lead{max-width:46ch;margin-bottom:34px;font-size:19.5px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px;display:flex}.hero-meta{border-top:1px solid var(--hairline);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;padding:22px 0 0;font-size:15px;list-style:none;display:flex}.hero-meta li{align-items:center;gap:9px;display:inline-flex}.hero-meta li+li:before{content:"";background:var(--line-soft);border-radius:50%;width:3px;height:3px}.hero-scatter{aspect-ratio:1;min-width:0;position:relative}.hero-shot{border-radius:var(--r-md);background:var(--bg-tinted);--ring:0 0 0 4px var(--bg);--depth:var(--sh-2);--tilt:0deg;box-shadow:var(--ring), var(--depth);transform:rotate(var(--tilt));margin:0;position:absolute;overflow:hidden}.hero-shot:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1f17101a}.hero-shot img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-scatter[data-count="2"] .hero-shot[data-slot="1"]{aspect-ratio:4/3;--tilt:-3deg;z-index:1;width:74%;top:2%;left:0}.hero-scatter[data-count="2"] .hero-shot[data-slot="2"]{aspect-ratio:1;--tilt:3.6deg;--depth:var(--sh-3);z-index:2;width:58%;bottom:0;right:0}.hero-scatter[data-count="3"] .hero-shot[data-slot="1"]{aspect-ratio:4/3;--tilt:-3.8deg;z-index:1;width:58%;top:0;left:0}.hero-scatter[data-count="3"] .hero-shot[data-slot="2"]{aspect-ratio:1;--tilt:3.4deg;--depth:var(--sh-3);z-index:3;width:52%;top:22%;right:0}.hero-scatter[data-count="3"] .hero-shot[data-slot="3"]{aspect-ratio:3/2;--tilt:2.8deg;z-index:2;width:56%;bottom:0;left:2%}.hero-scatter[data-count="4"] .hero-shot[data-slot="1"]{aspect-ratio:4/3;--tilt:-4deg;z-index:1;width:58%;top:0;left:0}.hero-scatter[data-count="4"] .hero-shot[data-slot="2"]{aspect-ratio:1;--tilt:3.4deg;z-index:3;width:50%;top:5%;right:0}.hero-scatter[data-count="4"] .hero-shot[data-slot="3"]{aspect-ratio:5/4;--tilt:2.6deg;--depth:var(--sh-3);z-index:4;width:55%;bottom:20%;left:1%}.hero-scatter[data-count="4"] .hero-shot[data-slot="4"]{aspect-ratio:3/2;--tilt:-3.8deg;z-index:2;width:51%;bottom:0;right:2%}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:44px}.hero-scatter{max-width:560px;margin-inline:auto}}@media (max-width:600px){.hero-shot{border-radius:var(--r-sm);--ring:0 0 0 3px var(--bg)}.hero-scatter[data-count="4"] .hero-shot[data-slot="1"]{width:63%;top:0;left:0}.hero-scatter[data-count="4"] .hero-shot[data-slot="2"]{width:55%;top:4%;right:0}.hero-scatter[data-count="4"] .hero-shot[data-slot="3"]{width:60%;bottom:17%;left:0}.hero-scatter[data-count="4"] .hero-shot[data-slot="4"]{width:56%;bottom:0;right:0}}.services-intro{margin-bottom:clamp(32px,4vw,52px)}.services-title{margin:0 0 18px;font-size:clamp(36px,4.4vw,58px);line-height:1.02}.services-lead{color:var(--ink-2);max-width:52ch;margin:0;font-size:19px}.section-dark .services-lead{color:var(--ink-on-dark-2)}.services-list{gap:clamp(28px,4vw,52px);display:grid}.service-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,44px);padding-top:clamp(28px,4vw,52px);display:grid}.service-row:first-child{border-top:none;padding-top:0}.service-row:nth-child(2n) .service-figure{order:2}.service-figure{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--sh-2);margin:0;position:relative;overflow:hidden}.service-figure:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1f171014}.service-figure-empty{background:var(--bg-tinted);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.service-body{min-width:0}.service-card-index{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--ink-3);margin-bottom:14px;font-size:13px;font-weight:500;display:block}.service-row h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(27px,2.8vw,38px);font-weight:700;line-height:1.05}.service-row p{color:var(--ink-2);max-width:42ch;margin:0 0 22px;font-size:17.5px;line-height:1.6}.service-card-chips{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:860px){.service-row{grid-template-columns:1fr;gap:24px}.service-row:nth-child(2n) .service-figure{order:0}.service-figure{aspect-ratio:16/10}}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(28px,3.5vw,48px);display:grid}.service-card{color:inherit;border:none;border-top:1.5px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;padding:28px 0 0;position:relative}.section-dark .service-card{border-top-color:var(--hairline-dark)}.service-card-icon{background:var(--bg-tinted);width:46px;height:46px;color:var(--tang);border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.service-card-icon[data-color=tang]{color:var(--tang)}.service-card-icon[data-color=sun]{color:#c9901a}.service-card-icon[data-color=sky]{color:#1e86ae}.section-dark .service-card-icon{background:#fbf3e812}.service-card h3{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 12px;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.08}.service-card p{color:var(--ink-2);max-width:44ch;margin:0 0 20px;font-size:16.5px;line-height:1.6}.section-dark .service-card p{color:var(--ink-on-dark-2)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.section-h2{margin:0;font-size:clamp(36px,4.4vw,58px);line-height:1.02}.section-lead{color:var(--ink-2);max-width:52ch;margin:16px 0 0;font-size:18px}.category-pills{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:4px;margin-bottom:36px;padding-bottom:14px;display:flex}.cat-pill{border-radius:var(--r-pill);color:var(--ink-3);font-family:var(--font-body);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:none;align-items:flex-start;gap:5px;padding:8px 14px;font-size:15px;font-weight:500;display:inline-flex}.cat-pill:hover{color:var(--ink);background:var(--bg-tinted)}.cat-pill[data-active=true]{background:var(--ink);color:var(--bg);font-weight:600}.cat-pill-count{font-variant-numeric:tabular-nums;opacity:.55;font-size:11px;line-height:1.4}.products-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(18px,2.2vw,28px) clamp(16px,2vw,24px);display:grid}.products-grid.products-panel{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1079px){.products-grid.products-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.products-grid.products-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card{cursor:pointer;appearance:none;width:100%;box-shadow:none;transition:transform var(--dur-base) var(--ease-out);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:visible}.product-card.card-hover:hover{box-shadow:none;transform:translateY(-5px)}.product-card-stretched{z-index:1;border-radius:inherit;text-indent:-9999px;position:absolute;inset:0;overflow:hidden}.product-img{aspect-ratio:1;background-color:var(--bg-tinted);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--dur-base) var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;align-items:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.product-img:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1f171012}.product-card:hover .product-img{box-shadow:var(--sh-3)}.product-img-placeholder{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.product-img-placeholder-icon{margin-bottom:8px;font-size:42px}.product-availability{z-index:2;-webkit-backdrop-filter:blur(10px)saturate(1.3);box-shadow:var(--sh-1);background:#fdf7eee0;border-color:#1f171012;position:absolute;top:10px;left:10px}.product-sold-overlay{border-radius:inherit;background:#1f17106b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-sold-badge{-webkit-backdrop-filter:blur(8px);color:var(--ink);border-radius:var(--r-pill);letter-spacing:.01em;box-shadow:var(--sh-2);background:#fdf7eeeb;border:none;padding:9px 18px;font-size:14px;font-weight:600}.product-img-arrow{-webkit-backdrop-filter:blur(8px);width:34px;height:34px;box-shadow:var(--sh-2);color:var(--ink);cursor:pointer;z-index:4;opacity:0;background:#fdf7eee6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-card:hover .product-img-arrow,.product-img-arrow:focus-visible{opacity:1}.product-img-arrow:hover{background:var(--bg-elevated);transform:translateY(-50%)scale(1.06)}.product-img-arrow-prev{left:10px}.product-img-arrow-next{right:10px}.product-img-dots{z-index:2;pointer-events:none;gap:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.product-img-dot{background:#fff8ee8c;border:1px solid #1a141066;border-radius:50%;width:6px;height:6px}.product-img-dot.active{background:var(--bg-elevated)}@media (hover:none){.product-img-arrow{opacity:1}}.product-body{padding:10px 2px 0}.hive-mark{border:1px solid color-mix(in srgb, var(--tang) 42%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--tang) 8%, var(--bg-elevated));color:var(--ink);align-items:center;gap:11px;padding:11px 13px;display:inline-flex}.hive-mark-icon{color:#c94b16;place-items:center;display:grid}.hive-mark-copy{flex-direction:column;gap:2px;line-height:1.25;display:flex}.hive-mark-copy strong{letter-spacing:.015em;font-size:13px}.hive-mark-copy>span{color:var(--ink-3);font-size:11.5px}.hive-mark-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.hive-mark-compact{color:var(--ink);letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;border-radius:0;gap:5px;margin-bottom:7px;padding:0;font-size:10px;font-weight:750}.hive-mark[data-provider=hive]{background:#ffe16a;border-color:#e3b91f}.hive-mark[data-provider=hive] .hive-mark-icon{color:#750}.hive-mark[data-provider=stlflix]{background:#dcefff;border-color:#5ca8e8}.hive-mark[data-provider=stlflix] .hive-mark-icon{color:#1267a8}.hive-mark-compact[data-provider]{border-radius:6px;width:fit-content;margin-top:3px;padding:4px 7px}.product-designer{color:var(--ink-3);margin:-1px 0 5px;font-size:12px}.product-name{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 5px;font-size:21px;font-weight:700;line-height:1.18}.product-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-footer{z-index:2;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:relative}.product-footer .btn{z-index:2;position:relative}.product-card-footer{margin-top:auto;padding-top:0;padding-bottom:2px}.product-price{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.2}.product-price-unit{color:var(--ink-3);margin-left:5px;font-size:13px;font-weight:400}.product-ask{color:var(--ink-3);white-space:nowrap;transition:color var(--dur-fast) ease, gap var(--dur-fast) var(--ease-out);align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex}.product-ask:hover{color:var(--whatsapp-dark);gap:9px}.products-banner{border-top:1px solid var(--hairline);color:var(--ink-3);background:0 0;border-radius:0;margin-top:clamp(32px,4vw,48px);padding-top:16px;font-size:15px;font-weight:400;display:block}.products-banner strong{color:var(--ink-2);font-weight:600}.products-empty{color:var(--ink-3);background:var(--bg-tinted);border-radius:var(--r-lg);text-align:center;border:none;padding:48px 32px;font-size:17px}.products-footer{justify-content:center;margin-top:clamp(28px,3.2vw,40px);display:flex}.pg-main,.pg-placeholder{view-transition-name:product-image}::view-transition-group(product-image){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-old(product-image){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);object-fit:cover;height:100%;overflow:clip}::view-transition-new(product-image){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);object-fit:cover;height:100%;overflow:clip}::view-transition-old(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-intro,.services-title,.services-lead,.service-card,.ablauf-steps li,.konditionen>div,.floh-grid>.card,.floh-empty,.contact-row,.contact-cta,.products-banner{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 4% cover 20%}.service-card:nth-child(2),.ablauf-steps li:nth-child(2),.konditionen>div:nth-child(2),.floh-grid>.card:nth-child(2),.contact-row:nth-child(2){animation-range:entry 4% cover 26%}.service-card:nth-child(3),.ablauf-steps li:nth-child(3),.konditionen>div:nth-child(3),.floh-grid>.card:nth-child(3),.contact-row:nth-child(3){animation-range:entry 4% cover 32%}.konditionen>div:nth-child(4),.floh-grid>.card:nth-child(4){animation-range:entry 4% cover 38%}}}@media (prefers-reduced-motion:reduce){*{animation-timeline:auto!important}}.ablauf-intro{margin-bottom:clamp(32px,4vw,52px)}.ablauf-steps{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);margin:0 0 clamp(36px,5vw,60px);padding:0;list-style:none;display:grid;position:relative}.ablauf-steps:before{content:"";background:var(--line-soft);height:1px;position:absolute;top:19px;left:20px;right:20px}.ablauf-steps li{padding-top:48px;position:relative}.ablauf-num{background:var(--bg);border:1px solid var(--line-soft);width:40px;height:40px;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.ablauf-steps li:first-child .ablauf-num{background:var(--tang);border-color:var(--tang);color:var(--ink)}.ablauf-steps h3{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 10px;font-size:clamp(21px,2vw,26px);font-weight:700}.ablauf-steps p{color:var(--ink-2);max-width:40ch;margin:0;font-size:16px;line-height:1.6}.konditionen{border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;display:grid}.konditionen>div{border-bottom:1px solid var(--hairline);padding:18px 20px 18px 0}.konditionen dt{color:var(--ink-3);margin-bottom:6px;font-size:14px}.konditionen dd{flex-direction:column;gap:4px;margin:0;display:flex}.konditionen dd strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.konditionen dd span{color:var(--ink-3);font-size:14px;line-height:1.5}@media (max-width:780px){.ablauf-steps{grid-template-columns:1fr;gap:0}.ablauf-steps:before{width:1px;height:auto;inset:20px auto 40px 19px}.ablauf-steps li{padding:0 0 32px 60px}.ablauf-steps li:last-child{padding-bottom:0}}.merken-btn{z-index:5;-webkit-backdrop-filter:blur(10px)saturate(1.3);width:34px;height:34px;box-shadow:var(--sh-1);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-bounce);background:#fdf7eee0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.merken-btn:hover{color:var(--ink);background:var(--bg-elevated)}.merken-btn:active{transform:scale(.9)}.merken-btn[data-active=true]{color:var(--tang)}.merken-btn-inline{border-radius:var(--r-pill);-webkit-backdrop-filter:none;width:auto;height:48px;box-shadow:none;border:1px solid var(--line-soft);font-family:var(--font-body);background:0 0;gap:9px;padding:0 20px;font-size:16px;font-weight:600;position:static}.merken-btn-inline:hover{background:var(--bg-tinted);border-color:var(--ink-3)}.merken-btn-inline[data-active=true]{border-color:var(--tang)}.merkliste-bar{z-index:var(--z-fab);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px)saturate(1.6);border:1px solid var(--line-soft);width:min(620px,100vw - 32px);box-shadow:var(--sh-3);animation:merkliste-in var(--dur-base) var(--ease-out);background:#fdf7eee6;padding:12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes merkliste-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.merkliste-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.merkliste-summary{border-radius:var(--r-md);text-align:left;cursor:pointer;min-width:0;color:var(--ink);transition:background var(--dur-fast) ease;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:6px 8px;display:inline-flex}.merkliste-summary:hover{background:#1f17100a}.merkliste-count{border-radius:var(--r-pill);background:var(--tang);min-width:28px;height:28px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.merkliste-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.merkliste-text strong{font-size:15px;font-weight:600}.merkliste-sum{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.merkliste-chevron{color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out);flex:none}.merkliste-chevron[data-open=true]{transform:rotate(180deg)}.merkliste-actions{flex:none;align-items:center;gap:12px;display:flex}.merkliste-clear{color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:none;padding:6px 4px;font-size:14px}.merkliste-clear:hover{color:var(--ink)}.merkliste-list{border-bottom:1px solid var(--hairline);max-height:40vh;margin:0 0 10px;padding:0 8px 10px;list-style:none;overflow-y:auto}.merkliste-list li{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:9px 0;display:flex}.merkliste-list li:last-child{border-bottom:none}.merkliste-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color var(--dur-fast) ease;flex:1;font-size:15px;font-weight:500;overflow:hidden}.merkliste-list-title:hover{color:var(--tang)}.merkliste-list-price{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.merkliste-list button{color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:none;border-radius:50%;flex:none;padding:5px;display:inline-flex}.merkliste-list button:hover{color:var(--danger);background:#1f17100d}body[data-merkliste=on] .fab{display:none}body[data-merkliste=on] .scroll-top{bottom:96px}@media (max-width:560px){.merkliste-bar{padding:10px;bottom:12px}.merkliste-row{flex-wrap:wrap}.merkliste-actions{justify-content:space-between;width:100%}.merkliste-actions .btn{flex:1;justify-content:center}body[data-merkliste=on] .scroll-top{bottom:150px}}.skip-link{z-index:calc(var(--z-modal) + 10);border-radius:var(--r-pill);background:var(--ink);color:var(--ink-on-dark);transition:transform var(--dur-base) var(--ease-out);padding:12px 20px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.catalog-section{padding-top:clamp(40px,5vw,64px)}.back-link{color:var(--ink-3);transition:color var(--dur-fast) ease, gap var(--dur-fast) var(--ease-out);align-items:center;gap:8px;margin-bottom:28px;font-size:15px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink);gap:11px}.back-link-icon{display:inline-flex;transform:rotate(180deg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.catalog-search{border-radius:var(--r-pill);background:var(--bg-elevated);border:1px solid var(--line-soft);max-width:420px;height:46px;color:var(--ink-3);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex:280px;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.catalog-search:focus-within{border-color:var(--ink-3);box-shadow:var(--sh-1)}.catalog-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.catalog-search input::placeholder{color:var(--ink-3)}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search button{color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:none;border-radius:50%;padding:4px;display:inline-flex}.catalog-search button:hover{color:var(--ink);background:var(--bg-tinted)}.catalog-sort{color:var(--ink-3);align-items:center;gap:10px;font-size:15px;display:inline-flex}.catalog-sort select{border-radius:var(--r-pill);border:1px solid var(--line-soft);background:var(--bg-elevated);height:46px;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238C7C6B' stroke-width='2.2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:0 34px 0 14px;font-size:15px;font-weight:500}.catalog-sort select:hover{border-color:var(--ink-3)}.catalog-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:14px}@media (max-width:720px){.catalog-toolbar{gap:12px}.catalog-search{flex-basis:100%;max-width:none}.catalog-sort{flex:1}.catalog-sort select{flex:1;width:100%}}.strip-section{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(28px,4vw,48px)}.product-strip{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;margin-block:-8px -32px;padding-block:8px 32px;overflow:auto hidden}.product-strip::-webkit-scrollbar{display:none}.product-strip:focus-visible{outline-offset:-3px}.product-strip-track{width:max-content;padding-inline:var(--gutter);will-change:transform;backface-visibility:hidden;align-items:center;gap:clamp(12px,1.3vw,20px);display:flex}.strip-tile{border-radius:var(--r-md);background:var(--bg-tinted);height:clamp(150px,18vw,230px);box-shadow:var(--sh-1);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex:none;position:relative;overflow:hidden}.strip-tile[data-shape="0"]{aspect-ratio:4/3}.strip-tile[data-shape="1"]{aspect-ratio:1}.strip-tile[data-shape="2"]{aspect-ratio:3/2}.strip-tile:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1f171017}.strip-tile:hover{box-shadow:var(--sh-3);transform:translateY(-5px)}@media (max-width:720px){.product-strip-track{gap:10px;padding-inline:16px}.strip-tile{height:clamp(128px,34vw,170px)}}.modal-scrim{z-index:var(--z-modal);animation:fadein var(--dur-base) ease;background:#1a141099;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg);border:var(--bw-2) solid var(--ink);box-shadow:10px 10px 0 var(--ink);width:100%;max-width:720px;max-height:90vh;animation:pop var(--dur-base) var(--ease-bounce);border-radius:28px;overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-img{aspect-ratio:2;border-bottom:var(--bw-2) solid var(--ink);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.modal-img[data-empty=true]{background:linear-gradient(135deg, color-mix(in srgb, var(--tang) 33%, transparent), color-mix(in srgb, var(--sun) 33%, transparent));font-size:64px}.modal-close{border-radius:var(--r-pill);background:var(--bg);border:var(--bw-2) solid var(--ink);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:14px;right:14px}.modal-body{padding:32px}.modal-title{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 10px;font-size:40px;font-weight:900;line-height:1.05}.modal-price{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:900}.modal-price-unit{color:var(--ink-3);margin-left:6px;font-size:18px;font-weight:500}.modal-desc{color:var(--ink-2);margin:24px 0;font-size:16px;line-height:1.6}.floh-intro{margin-bottom:clamp(30px,4vw,48px)}.section-dark .section-lead{color:var(--ink-on-dark-2)}.floh-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.section-dark .card{border-color:var(--hairline-dark);box-shadow:none;color:var(--ink-on-dark);background:#fbf3e80b}.section-dark .card-hover:hover{box-shadow:none;background:#fbf3e814;border-color:#fbf3e838;transform:translateY(-3px)}.floh-card-inner{align-items:center;gap:18px;padding:18px 20px;display:flex}.floh-date{text-align:center;background:var(--tang);width:84px;color:var(--ink);border-radius:var(--r-md);box-shadow:none;font-variant-numeric:tabular-nums;border:none;flex-shrink:0;padding:12px 8px}.floh-date-month{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.floh-date-day{font-family:var(--font-display);letter-spacing:-.02em;font-size:38px;font-weight:800;line-height:1.05}.floh-date-year{opacity:.7;font-size:12px;font-weight:500}.floh-info h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 9px;font-size:23px;font-weight:700}.floh-info-row{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:5px;font-size:15px;display:flex}.floh-info-row:last-child{margin-bottom:0}.section-dark .floh-info-row{color:var(--ink-on-dark-2)}.section-dark .floh-info-row svg{color:var(--ink-on-dark-3)}.floh-empty{border:1px solid var(--hairline-dark);border-radius:var(--r-lg);color:var(--ink-on-dark-2);text-align:center;background:#fbf3e80a;padding:40px 28px;font-size:17px}.contact-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,4vw,52px);display:grid}.contact-h2{margin:0 0 22px;font-size:clamp(36px,4.4vw,58px);line-height:1.02}.contact-lead{color:var(--ink-2);max-width:48ch;margin:0 0 28px;font-size:18px}.contact-rows{gap:0;display:grid}.contact-row{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.contact-row:first-child{border-top:1px solid var(--hairline)}.contact-row-icon{background:var(--bg-tinted);width:42px;height:42px;color:var(--ink-2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-row-icon[data-color=whatsapp]{color:var(--whatsapp-dark)}.contact-row-icon[data-color=tang]{color:var(--tang)}.contact-row-icon[data-color=sun]{color:#c9901a}.contact-row-label{color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:400}.contact-row-value{margin-top:1px;font-size:18px;font-weight:500;display:block}a.contact-row-value{transition:color var(--dur-fast) ease}a.contact-row-value:hover{color:var(--whatsapp-dark)}.contact-cta{background:var(--bg-tinted);border-color:var(--line-soft);box-shadow:var(--sh-2);padding:26px}.contact-cta-icon{background:var(--whatsapp);color:#08301c;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;display:flex}.contact-cta h3{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 10px;font-size:27px;font-weight:700}.contact-cta p{color:var(--ink-2);margin:0 0 20px;font-size:16.5px}.contact-note{color:var(--ink-3);text-align:center;margin:48px 0 0;font-size:13px;line-height:1.5}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:32px}}.site-footer{background:var(--ink);color:var(--ink-on-dark);padding:72px 0 32px}.footer-grid{grid-template-columns:1.3fr .85fr 1fr 1.15fr;gap:48px;margin-bottom:48px;display:grid}.footer-hive .hive-mark{border-color:color-mix(in srgb, var(--sun) 35%, transparent);color:var(--ink-on-dark);background:#ffffff0b}.footer-hive{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-hive h4{margin-bottom:7px}.footer-hive .hive-mark[data-provider=hive]{color:var(--ink);background:#ffe16a;border-color:#e3b91f}.footer-hive .hive-mark[data-provider=hive] .hive-mark-copy>span{color:#65552c}.footer-hive .hive-mark[data-provider=stlflix]{color:#103b5c;background:#dcefff;border-color:#5ca8e8}.footer-hive .hive-mark[data-provider=stlflix] .hive-mark-copy>span{color:#356681}.footer-hive .hive-mark-icon{color:var(--sun)}.footer-hive .hive-mark-copy>span{color:var(--ink-on-dark-2)}.footer-hive>p{color:var(--ink-on-dark-2);margin:11px 0 0;font-size:12px;line-height:1.55}.footer-blurb{color:var(--ink-on-dark-2);max-width:360px;margin-top:16px;font-size:15px;line-height:1.55}.footer-col h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--sun);margin:0 0 16px;font-size:14px;font-weight:700}.footer-col a{color:var(--ink-on-dark);padding:4px 0;font-size:15px;display:block}.footer-col a:hover{color:var(--sun)}.footer-contact{color:var(--ink-on-dark-2);font-size:15px;line-height:1.7}.footer-contact strong{color:var(--ink-on-dark)}.footer-bottom{border-top:1px solid var(--ink-2);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:var(--ink-3)}.footer-bottom-links a:hover{color:var(--ink-on-dark-2)}@media (max-width:880px){.footer-grid{grid-template-columns:1fr;gap:32px}}.fab{z-index:var(--z-fab);position:fixed;bottom:24px;right:24px}.scroll-top{z-index:var(--z-fab);border-radius:var(--r-pill);background:var(--bg-elevated);border:var(--bw-2) solid var(--ink);width:48px;height:48px;box-shadow:var(--sh-sm);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease, transform var(--dur-fast) var(--ease-bounce);justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;left:24px}.scroll-top[data-visible=true]{opacity:1;pointer-events:auto}.scroll-top:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.cookie-banner{z-index:var(--z-modal);background:var(--bg-elevated);border:var(--bw-2) solid var(--ink);border-radius:var(--r-lg);width:calc(100% - 48px);max-width:520px;box-shadow:var(--sh-md);flex-direction:column;gap:12px;padding:20px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cookie-banner p{color:var(--ink-2);margin:0;font-size:14px}.cookie-banner-actions{justify-content:flex-end;gap:8px;display:flex}.md-body p{margin:0 0 12px}.md-body strong{color:var(--ink);font-weight:700}.md-body em{font-style:italic}.md-body ul,.md-body ol{margin:0 0 12px;padding-left:20px}.md-body li{margin-bottom:4px}.md-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--tang);text-decoration-color:var(--tang);text-underline-offset:3px}@media (max-width:880px){.product-detail-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width:720px){body{font-size:16px}.hero-lead{font-size:18px}.hero-meta{gap:10px;display:grid}.hero-meta li+li:before{display:none}.hero-ctas{gap:14px}.hero-ctas .btn-lg{--pad-y:15px;--pad-x:24px;--fs:16px}.section-header{flex-direction:column;align-items:flex-start}.floh-card-inner{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 14px}.product-name{font-size:18px}.product-desc{display:none}.modal-body{padding:24px}.modal-title{font-size:30px}.modal-price{font-size:32px}.fab{bottom:16px;right:16px}.scroll-top{width:44px;height:44px;bottom:16px;left:16px}}.pd-back{align-items:center;gap:6px;margin-bottom:32px;display:inline-flex}.pd-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;display:grid}.pd-gallery-col{position:sticky;top:112px}.pd-gallery-card{background:var(--bg-tinted);width:fit-content;max-width:100%;margin-inline:auto;padding:0;overflow:hidden}.pd-info-col{flex-direction:column;display:flex}.pd-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.1}.pd-price-row{align-items:baseline;gap:8px;margin-bottom:24px;display:flex}.pd-price{font-size:clamp(26px,3.2vw,34px);font-weight:600;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--ink)}.pd-price-unit{color:var(--ink-3);font-size:15px}.pd-desc{color:var(--ink-2);max-width:62ch;margin-bottom:28px;font-size:17px;line-height:1.7}.pd-info-col>.hive-mark{margin:0 0 28px}.pd-warnings{background:var(--bg-tinted);border-color:var(--line-soft);box-shadow:none;margin-bottom:28px;padding:22px 24px}.pd-warnings-title{letter-spacing:0;color:var(--ink-2);margin-bottom:12px;font-size:14px;font-weight:600}.pd-warnings-list{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:18px;font-size:14px;display:flex}.pd-warnings-custom{color:var(--ink-2);margin:0;font-size:14px}.pd-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pd-cta{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.pd-cta .btn-wa{flex:260px}.local-hero{padding:72px 0 88px}.local-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:40px;display:grid}.local-title{font-family:var(--font-display);text-wrap:balance;max-width:920px;margin:0 0 24px;font-size:clamp(42px,6vw,78px);font-weight:900;line-height:.98}.local-lead{max-width:760px;font-size:clamp(18px,2.2vw,22px)}.local-ctas{margin-bottom:0}.local-fact-card{background:var(--bg-elevated);padding:22px;transform:rotate(.8deg)}.local-fact-kicker{border:var(--bw-1) solid var(--ink);border-radius:var(--r-pill);background:var(--sky);margin-bottom:12px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.local-fact-card p{color:var(--ink-2);margin:0 0 14px;font-size:18px;line-height:1.45}.local-address{border-top:var(--bw-1) solid var(--line-soft);padding-top:14px;font-weight:800;line-height:1.5}.local-services-section .services-title{max-width:820px;margin-bottom:36px}.local-service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.local-copy{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4vw,44px);display:grid}.local-copy-body{color:var(--ink-2);font-size:18px;line-height:1.7}.local-copy-body p{margin:0 0 18px}@media (max-width:880px){.local-hero-grid,.local-copy,.local-service-grid{grid-template-columns:1fr}.local-fact-card{transform:none}}.pd-meta{color:var(--ink-3);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.pd-meta span{align-items:center;gap:5px;display:inline-flex}.pg-placeholder{aspect-ratio:4/3;color:var(--ink-3);background:var(--bg-tinted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.pg-placeholder svg{opacity:.25;width:40px;height:40px}.pg-placeholder span{font-size:13px;font-weight:600}.pg-main{background:var(--bg-tinted);justify-content:center;align-items:center;height:clamp(360px,60vh,560px);font-size:0;display:flex;position:relative;overflow:hidden}.pg-main-img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.pg-availability{z-index:3;-webkit-backdrop-filter:blur(10px)saturate(1.3);box-shadow:var(--sh-1);background:#fdf7eee0;border-color:#1f171012;position:absolute;top:12px;left:12px}.pg-stock-veil{z-index:2;pointer-events:none;background:#1f171061;position:absolute;inset:0}.pg-btn{z-index:2;-webkit-backdrop-filter:blur(10px);width:40px;height:40px;box-shadow:var(--sh-2);cursor:pointer;transition:background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;color:var(--ink);background:#fdf7eee6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pg-btn:hover{background:var(--bg-elevated);box-shadow:var(--sh-3)}.pg-prev{left:12px}.pg-next{right:12px}.pg-zoom-btn{z-index:2;-webkit-backdrop-filter:blur(10px);width:36px;height:36px;box-shadow:var(--sh-1);cursor:pointer;color:var(--ink);transition:background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#fdf7eee6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.pg-zoom-btn:hover{background:var(--bg-elevated);box-shadow:var(--sh-2)}.pg-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pg-dot{cursor:pointer;width:8px;height:8px;transition:background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:#1f171038;border:none;border-radius:50%;padding:0}.pg-dot:hover{background:#1f171066}.pg-dot.active{background:var(--tang);transform:scale(1.25)}.pg-thumbs-card{background:var(--bg-tinted);margin-top:14px;width:fit-content;max-width:100%;margin-inline:auto;padding:0;overflow:hidden}.pg-thumbs{background:var(--bg-tinted);gap:8px;padding:12px;display:flex;overflow-x:auto}.pg-thumb{border-radius:var(--r-sm);cursor:pointer;opacity:.55;width:72px;height:72px;transition:opacity var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:none;flex-shrink:0;padding:0;position:relative;overflow:hidden}.pg-thumb:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow var(--dur-fast) ease;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1f17101a}.pg-thumb.active{opacity:1}.pg-thumb.active:after{box-shadow:inset 0 0 0 2px var(--tang)}.pg-thumb:hover{opacity:1}.pg-thumb-img{object-fit:cover}.pg-lightbox{z-index:10000;background:#1a1410f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}body.lightbox-open{overflow:hidden}body.lightbox-open .site-header,body.lightbox-open .fab,body.lightbox-open .scroll-top{display:none!important}.pg-lightbox-img-wrap{width:min(90vw,1200px);height:min(85vh,900px);position:relative}.pg-lightbox-img{object-fit:contain}.pg-lightbox-close{z-index:100;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:16px;right:16px}.pg-lightbox-close:hover{background:#fff3}.pg-lightbox-btn{z-index:100;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pg-lightbox-btn:hover{background:#fff3}.pg-lightbox-prev{left:16px}.pg-lightbox-next{right:16px}.pg-lightbox-counter{color:#fff9;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:860px){.pd-grid{grid-template-columns:1fr;gap:32px}.pd-gallery-col{position:static}}.nf-section{align-items:center;min-height:calc(100vh - 200px);padding:80px 0 120px;display:flex;position:relative;overflow:hidden}.nf-squiggles{opacity:.55;pointer-events:none;z-index:0;width:120%;height:auto;position:absolute;inset:auto -10% -20%}.nf-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.nf-number{font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;align-items:center;gap:clamp(4px,1vw,14px);margin-bottom:8px;font-size:clamp(120px,22vw,240px);font-weight:900;line-height:.85;display:inline-flex}.nf-digit{display:inline-block}.nf-digit-1{color:var(--ink);transform:rotate(-4deg)}.nf-digit-3{color:var(--ink);transform:rotate(3deg)}.nf-digit-2{justify-content:center;align-items:center;display:inline-flex}.nf-spool{width:clamp(110px,20vw,220px);height:clamp(110px,20vw,220px);animation:14s linear infinite nf-spin;display:inline-flex}.nf-spool svg{width:100%;height:100%;display:block}@keyframes nf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nf-spool{animation:none}}.nf-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:720px;margin:0;font-size:clamp(28px,4.4vw,44px);font-weight:800;line-height:1.1}.nf-lead{color:var(--ink-2);max-width:540px;margin:0;font-size:clamp(15px,1.7vw,17px);line-height:1.55}.nf-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.nf-help{background:var(--bg-elevated);border:var(--bw-2) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-md);flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:18px 22px;display:inline-flex}.nf-help p{color:var(--ink-2);margin:0;font-size:14px}@media (max-width:720px){.nf-section{padding:56px 0 80px}.nf-ctas{flex-direction:column;width:100%;max-width:320px}.nf-ctas .btn{width:100%}}
