/*! Blumen Kleissner — erzeugt von tools/build_css.py. Nicht bearbeiten. */
@font-face{font-family:'Lora';font-style:italic;font-weight:500;font-display:swap;src:url('../fonts/lora-500-italic.woff2') format('woff2')}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/lora-400.woff2') format('woff2')}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/lora-600.woff2') format('woff2')}@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-700.woff2') format('woff2')}@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/nunito-800.woff2') format('woff2')}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-400.woff2') format('woff2')}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/roboto-500.woff2') format('woff2')}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-700.woff2') format('woff2')}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/roboto-900.woff2') format('woff2')}:root{--bg:#ffffff;--surface:#f5f7f4;--surface-2:#eaefe9;--line:#e3e9e3;--ink:#1e2a24;--muted:#5c6a60;--muted-2:#8a948b;--brand:#2f8267;--brand-deep:#245f50;--brand-700:#1c4a3c;--teal:#47a4ad;--leaf:#6fae3f;--accent:#ee8a00;--brand-tint:#e7f1eb;--brand-tint-2:#d5e8de;--cta:#2f8267;--cta-ink:#ffffff;--cta-hover:#245f50;--price:#1e2a24;--footer-bg:#e8f1ea;--footer-ink:#41564a;--footer-head:#1c4a3c;--footer-line:#c9dfd2;--footer-muted:#6b7d71;--font:'Roboto',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-body:'Lora',ui-serif,Georgia,"Times New Roman",serif;--font-btn:'Nunito',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:'Lora',ui-serif,Georgia,"Times New Roman",serif;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--radius:14px;--radius-sm:10px;--radius-lg:22px;--r2:14px;--pg-w:min(1080px,92vw);--shadow-sm:0 1px 2px rgba(20,40,30,.06),0 1px 3px rgba(20,40,30,.05);--shadow:0 2px 6px rgba(20,40,30,.06),0 12px 30px rgba(20,40,30,.08);--shadow-lg:0 10px 40px rgba(20,40,30,.16);--maxw:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.btn,nav.main a,.mm-label,.dropdown a,.mega-item,.mega-col-title,.chip,.crow-rm,.cart-cont,.link{font-family:var(--font-btn)}.hero p.lead,.pdp-short,.pdp-desc p,.pdp-tip p,.cat-intro,.svc p,.review p,.store p,.offer p,.value p,.confirm-card p,.news p,.ph p,.section-head .intro p{font-family:var(--font-body)}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.01em}h2.section-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s4)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 var(--s2)}.muted{color:var(--muted)}.ic{display:inline-flex;vertical-align:middle}.ic svg{display:block;width:1em;height:1em;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:700;font-size:.96rem;padding:.8em 1.4em;border-radius:999px;transition:transform .15s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.btn .ic{font-size:1.05em}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:0 6px 18px rgba(47,130,103,.28)}.btn-primary:hover{background:var(--cta-hover);box-shadow:0 8px 22px rgba(47,130,103,.36)}.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-block{display:flex;width:100%}figure,blockquote,fieldset{margin:0;padding:0;border:0;min-width:0}.entry-content,.pg-block,.pg-lead,.cat-intro{overflow-wrap:anywhere}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--s3);top:-100px;z-index:1000;background:var(--brand);color:#fff;padding:.7em 1.2em;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:var(--font-btn);font-weight:700;transition:top .15s ease}.skip-link:focus{top:0}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;white-space:nowrap}.screen-reader-text:focus{clip-path:none;height:auto;width:auto;margin:0;padding:.7em 1.2em;background:var(--brand);color:#fff;z-index:1000}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],select,textarea{width:100%;font-family:var(--font);font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.75em .9em;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}input::placeholder,textarea::placeholder{color:var(--muted-2)}textarea{min-height:9em;resize:vertical;line-height:1.55}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--s1)}.required,.woocommerce .required{color:#c0392b;text-decoration:none}.entry-content p{margin:0 0 var(--s3)}.entry-content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:var(--brand-deep)}.entry-content strong{font-weight:700}.entry-content ul,.entry-content ol{margin:0 0 var(--s3);padding-left:1.4em}.entry-content li{margin-bottom:var(--s1)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.topbar{background:var(--brand-700);color:#eaf3ee;font-size:.83rem}.topbar .wrap{display:flex;gap:var(--s5);align-items:center;justify-content:center;padding:8px var(--s4);text-align:center;flex-wrap:wrap}.topbar .it{display:inline-flex;align-items:center;gap:.5em}.topbar .it .ic{font-size:1rem;opacity:.85}.topbar b{color:#fff}.topbar .sep{opacity:.35}header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}.hd{display:flex;align-items:center;gap:var(--s3);padding-block:var(--s3)}@media(max-width:1340px){.hours-pill .sub{display:none}}.hd .brand{flex:0 0 auto;display:inline-flex;align-items:center}.hd .logo{height:44px;width:auto;max-width:none;object-fit:contain;flex:0 0 auto}nav.main{display:flex;gap:var(--s1);margin-left:var(--s4);flex:1}.navitem{position:relative}.navitem>a{display:inline-flex;align-items:center;gap:.3em;padding:.55em .7em;border-radius:8px;font-weight:600;font-size:.93rem;color:var(--ink);cursor:pointer}.navitem>a:hover{color:var(--brand);background:var(--brand-tint)}.navitem.accent>a{margin-left:.25em;border:1px solid var(--brand-tint-2);background:var(--brand-tint);color:var(--brand-700);border-radius:999px}.navitem.accent>a .ic{font-size:.95em;color:var(--leaf)}.navitem.accent>a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.navitem.accent>a:hover .ic{color:#fff}.navitem .caret{font-size:.8em;color:var(--muted-2);transition:transform .18s,color .18s}.navitem:hover>a .caret{transform:rotate(180deg);color:var(--brand)}.pop{position:absolute;top:calc(100% + 8px);left:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease .25s,transform .2s ease .25s,visibility 0s linear .45s;z-index:70}.pop::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.navitem:hover .pop{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.dropdown{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s2);min-width:250px}.dropdown a{display:block;padding:.6em .8em;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--ink)}.dropdown a:hover{background:var(--brand-tint);color:var(--brand)}.mega-host{position:static}.megapanel{display:flex;gap:var(--s6);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--s5);width:840px;max-width:calc(100vw - 48px);left:50%}.mega-host .pop{transform:translate(-50%,8px)}.mega-host:hover .pop{transform:translate(-50%,0)}.mega-cols{display:flex;gap:var(--s6);flex:1}.mega-col{display:flex;flex-direction:column;gap:.1em;min-width:155px}.mega-col-title{display:inline-flex;align-items:center;gap:.35em;font-weight:800;font-size:.95rem;color:var(--ink);padding-bottom:.5em;margin-bottom:var(--s2);border-bottom:1px solid var(--line)}.mega-col-title .ic{font-size:.8em;color:var(--brand);opacity:0;transform:translateX(-4px);transition:.15s}.mega-col-title:hover{color:var(--brand)}.mega-col-title:hover .ic{opacity:1;transform:translateX(0)}.mega-item{padding:.46em .55em;margin:0 -.55em;border-radius:8px;font-size:.9rem;color:var(--muted);font-weight:600;transition:.12s}.mega-item:hover{background:var(--brand-tint);color:var(--brand)}.mega-feature{position:relative;width:248px;min-height:264px;flex:0 0 auto;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mega-feature:hover img{transform:scale(1.05)}.mega-feature-cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s4);background:linear-gradient(180deg,rgba(20,40,30,.10) 0%,rgba(20,40,30,.55) 50%,rgba(18,32,27,.94) 100%);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.mega-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b6e29a;text-shadow:0 1px 6px rgba(0,0,0,.65)}.mega-feature-cap b{font-size:1.2rem;margin:.15em 0}.cap-text{font-size:.82rem;opacity:.92;line-height:1.4}.mega-feature-cta{margin-top:var(--s3);font-weight:700;font-size:.85rem;display:inline-flex;gap:.35em;align-items:center}.mobile-menu{overflow-y:auto}.mm-item{border-bottom:1px solid var(--line)}.mm-row{display:flex;align-items:center}.mm-label{flex:1;padding:.95em .3em;font-weight:700;font-size:1.05rem;color:var(--ink)}.mm-label:active{color:var(--brand)}.mm-label.accent{display:flex;align-items:center;gap:.45em;color:var(--brand-700)}.mm-label.accent .ic{color:var(--leaf)}.mm-toggle{width:46px;height:46px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.25rem;border-radius:10px;transition:transform .22s ease,color .2s,background .15s}.mm-toggle:hover{background:var(--surface)}.mm-item.open .mm-toggle{transform:rotate(180deg);color:var(--brand)}.mm-children{max-height:0;overflow:hidden;transition:max-height .3s ease}.mm-item.open .mm-children{max-height:760px}.mm-children .mm-group{display:block;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--brand);padding:.85em .3em .2em}.mm-children .mm-sub{display:block;padding:.55em .3em .55em 1em;font-weight:600;font-size:.96rem;color:var(--muted)}.mm-children .mm-sub:active{color:var(--brand)}.mm-children>:last-child{margin-bottom:.7em}.mm-hourslink{display:inline-flex;align-items:center;gap:.45em;color:var(--brand);font-weight:700;padding:1em .3em;margin-top:var(--s2)}.hd-actions{display:flex;align-items:center;gap:var(--s2)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--ink);transition:background .15s;font-size:1.35rem}.iconbtn:hover{background:var(--surface)}.cartbtn,.wishbtn{position:relative}.cartbadge{position:absolute;top:4px;right:3px;min-width:19px;height:19px;padding:0 5px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;transform:scale(0);transition:transform .2s ease}.cartbadge.show{transform:scale(1)}.burger{display:none}.search-hint{display:flex;align-items:center;gap:.5em;flex:0 1 230px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.55em .9em;color:var(--muted-2);font-size:.88rem;cursor:text}.search-hint:hover{border-color:var(--brand)}.search-hint .ic{font-size:1rem}.hours-pill{display:inline-flex;align-items:center;gap:.5em;padding:.5em .9em;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.85rem;cursor:pointer;transition:.15s;white-space:nowrap}.hours-pill:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.hours-pill .ic{font-size:1.05rem;color:var(--muted)}.hours-pill .dot{width:9px;height:9px;border-radius:50%;background:#c0392b;flex:0 0 auto}.hours-pill.open .dot{background:#2faa63;box-shadow:0 0 0 3px rgba(47,170,99,.18)}.hours-pill b{font-weight:700}.hours-pill.open b{color:#18794e}.hours-pill:not(.open) b{color:#c0392b}.hours-pill .sub{color:var(--muted)}.hours-status{display:inline-flex;align-items:center;gap:.5em;font-size:.9rem;font-weight:700;margin-bottom:var(--s3);color:#f0b9a0}.hours-status.open{color:#a9e7c4}.hours-status .dot{width:9px;height:9px;border-radius:50%;background:#c0392b}.hours-status.open .dot{background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.2)}.hours .today td{color:#fff;font-weight:700}.hours .todaytag{background:var(--leaf);color:#15201b;font-size:.66rem;font-weight:800;padding:.12em .5em;border-radius:999px;margin-left:.5em;vertical-align:middle;letter-spacing:.03em}.mm-hours{display:flex;align-items:center;gap:.5em;font-size:.86rem;background:var(--surface);border-radius:10px;padding:.7em .9em;margin-bottom:var(--s3)}.mm-hours .dot{width:8px;height:8px;border-radius:50%;background:#c0392b;flex:0 0 auto}.mm-hours.open .dot{background:#2faa63}.mm-hours b{font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--brand-tint),#fff 75%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s7);align-items:center;padding-top:var(--s8);padding-bottom:var(--s7)}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--brand)}.hero p.lead{font-size:1.12rem;color:var(--muted);margin:var(--s4) 0 var(--s5);max-width:50ch}.hero-cta{display:flex;gap:var(--s3);flex-wrap:wrap}.hero-trust{display:flex;gap:var(--s5);margin-top:var(--s6);flex-wrap:wrap}.hero-trust div{font-size:.9rem;color:var(--muted)}.hero-trust b{display:block;font-size:1.25rem;color:var(--brand);font-weight:800}.hero-media{position:relative}.hero-media img{width:100%;height:clamp(360px,46vw,560px);object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-badge{position:absolute;left:-22px;bottom:34px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s3) var(--s4);display:flex;align-items:center;gap:var(--s3);max-width:270px}.hero-badge .ic{font-size:1.7rem;color:var(--brand)}.hero-badge b{display:block;font-size:.95rem}.hero-badge span{font-size:.8rem;color:var(--muted)}.usp{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);padding-block:var(--s5)}.usp-item{display:flex;gap:var(--s3);align-items:flex-start}.usp-item .ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--brand-tint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.usp-item b{display:block;font-size:.96rem}.usp-item span{font-size:.84rem;color:var(--muted)}section.block{padding:var(--s8) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}.section-head .intro{max-width:60ch}.section-head .intro p{color:var(--muted);margin:var(--s2) 0 0}.section-head .link{color:var(--brand);font-weight:700;font-size:.92rem;display:inline-flex;gap:.3em;align-items:center;white-space:nowrap}.section-head .link:hover{gap:.55em}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.cat-tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.cat-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cat-tile:hover img{transform:scale(1.06)}.cat-tile .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,40,30,.72));display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s4);color:#fff}.cat-tile .ov h3{font-size:1.15rem;font-weight:800;display:flex;align-items:center;gap:.4em}.cat-tile .ov .ic{font-size:1rem;opacity:.85;transition:transform .15s}.cat-tile:hover .ov .ic{transform:translateX(3px)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.svc{position:relative;border-radius:var(--radius);overflow:hidden;min-height:320px;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.svc:hover img{transform:scale(1.07)}.svc .ov{position:relative;z-index:2;padding:var(--s5);background:linear-gradient(180deg,transparent,rgba(20,40,30,.82))}.svc h3{font-size:1.4rem;font-weight:800;margin-bottom:var(--s2)}.svc p{font-size:.9rem;opacity:.92;margin:0 0 var(--s3);max-width:34ch}.svc .more{font-weight:700;display:inline-flex;gap:.4em;align-items:center;transition:gap .15s}.svc:hover .more{gap:.7em}.store{background:var(--brand-700);color:#eaf3ee;border-radius:var(--radius-lg)}.store-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s7);padding:var(--s7)}.store h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin-bottom:var(--s3)}.store p{color:#cfe2d8;max-width:52ch}.store .feat{display:flex;gap:var(--s3);margin-top:var(--s4)}.store .feat .ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.store .feat b{color:#fff;display:block}.store .feat span{display:block;font-size:.86rem;color:#bcd5c8;margin-top:2px}.hours{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:var(--s5)}.hours h3{color:#fff;font-size:1.1rem;margin-bottom:var(--s3);display:flex;align-items:center;gap:.5em}.hours table{width:100%;border-collapse:collapse;font-size:.94rem}.hours td{padding:.5em 0;border-bottom:1px solid rgba(255,255,255,.1);color:#dcebe4}.hours td:last-child{text-align:right;color:#fff;font-weight:600}.hours tr:last-child td{border-bottom:none}.hours .closed{color:#f0b9a0}.hours .note{margin-top:var(--s3);font-size:.84rem;color:#bcd5c8;line-height:1.5}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.offer:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand-tint-2)}.offer .ic{width:46px;height:46px;border-radius:12px;background:var(--brand-tint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:var(--s2)}.offer b{font-size:1.05rem}.offer p{font-size:.9rem;color:var(--muted);margin:0}.offer .offer-cta{margin-top:auto;padding-top:var(--s3);color:var(--brand);font-weight:700;font-size:.88rem;display:inline-flex;gap:.4em;align-items:center}.offer:hover .offer-cta{gap:.6em}.offer .offer-cta .ic{width:auto;height:auto;background:none;color:var(--brand);font-size:.95rem;margin:0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--s3)}.review .ic{font-size:1.6rem;color:var(--brand-tint-2);color:var(--leaf)}.review p{font-size:.98rem;margin:0;flex:1}.review .who{font-size:.82rem;color:var(--muted-2);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .imgwrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface)}.card .imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .imgwrap img{transform:scale(1.05)}.card .fav{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--muted);transition:.15s}.card .fav:hover{color:var(--accent);background:#fff}.card .fav.on{color:var(--accent)}.card .fav.on .ic svg{fill:var(--accent)}.card .body{padding:var(--s3) var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2);flex:1}.card .cat{font-size:.76rem;color:var(--muted-2);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.card h3.name{font-size:1rem;font-weight:700;line-height:1.25}.card .foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2);padding-top:var(--s2)}.card .price{font-size:1.2rem;font-weight:800;color:var(--price);white-space:nowrap}.card .price small{display:block;font-size:.72rem;font-weight:600;color:var(--muted-2)}.add-btn{background:var(--cta);color:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:.15s;flex:0 0 auto}.add-btn:hover{background:var(--cta-hover);transform:scale(1.05)}.scrim{position:fixed;inset:0;background:rgba(15,25,20,.45);opacity:0;visibility:hidden;transition:.25s;z-index:90}.scrim.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;z-index:100;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer.open{transform:translateX(0)}.drawer header{display:flex;align-items:center;justify-content:space-between;padding:var(--s4);border-bottom:1px solid var(--line)}.drawer header h3{font-size:1.1rem;font-weight:800}.drawer .items{flex:1;overflow:auto;padding:var(--s3) var(--s4)}.dl-item{display:flex;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.dl-item img{width:68px;height:68px;border-radius:10px;object-fit:cover;flex:0 0 auto}.dl-item .grow{flex:1;min-width:0}.dl-item .nm{font-weight:700;font-size:.92rem}.dl-item .pr{color:var(--brand);font-weight:800;font-size:.92rem;margin-top:2px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;margin-top:6px}.qty button{width:30px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--ink)}.qty span{min-width:26px;text-align:center;font-weight:700;font-size:.88rem}.dl-item .rm{color:var(--muted-2);font-size:.78rem;align-self:flex-start}.dl-item .rm:hover{color:#c0392b}.drawer footer{padding:var(--s4);border-top:1px solid var(--line)}.drawer .subtotal{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:800;margin-bottom:var(--s2)}.drawer .ship-note{font-size:.82rem;color:var(--muted);margin-bottom:var(--s3);display:flex;gap:.45em;align-items:flex-start}.drawer .ship-note .ic{color:var(--brand);font-size:1rem;flex:0 0 auto;margin-top:1px}.drawer .empty{text-align:center;color:var(--muted);padding:var(--s7) var(--s4)}.drawer .empty .ic{font-size:2.6rem;color:var(--line);margin-bottom:var(--s3)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:.85em 1.3em;border-radius:999px;font-weight:600;font-size:.9rem;z-index:120;opacity:0;transition:.25s;display:flex;gap:.5em;align-items:center;box-shadow:var(--shadow-lg)}.toast .ic{color:var(--leaf)}.toast.show{transform:translate(-50%,0);opacity:1}.ph{max-width:560px;margin:0 auto;text-align:center;padding:var(--s8) var(--s4)}.ph .ic{font-size:3rem;color:var(--brand-tint-2);margin-bottom:var(--s4)}.ph h1{font-size:1.8rem;margin-bottom:var(--s3)}.ph p{color:var(--muted);margin-bottom:var(--s5)}footer.site{background:var(--footer-bg);color:var(--footer-ink);padding:var(--s8) 0 var(--s5);margin-top:var(--s8);border-top:1px solid var(--footer-line)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--s6)}footer.site .logo{height:42px;width:auto;max-width:none;margin-bottom:var(--s4)}footer.site p{font-size:.9rem;line-height:1.7}footer.site h4{color:var(--footer-head);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s3)}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin-bottom:.55em}footer.site a:hover{color:var(--brand-700)}.foot-contact div{display:flex;gap:.6em;margin-bottom:.6em;font-size:.9rem;align-items:flex-start}.foot-contact .ic{font-size:1.05rem;color:var(--brand);flex:0 0 auto;margin-top:2px}.foot-bottom{border-top:1px solid var(--footer-line);margin-top:var(--s7);padding-top:var(--s4);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:.82rem;color:var(--footer-muted)}.foot-bottom a{text-decoration:underline;text-underline-offset:2px}.social{display:flex;gap:var(--s2);margin-top:var(--s3)}.social a{height:38px;min-width:38px;padding:0 .7em;border-radius:10px;background:rgba(47,130,103,.10);color:var(--brand-700);display:flex;align-items:center;justify-content:center;gap:.4em;transition:.15s;font-size:1.1rem;font-weight:700}.social a span{font-size:.8rem}.social a:hover{background:var(--brand);color:#fff}.cat-page{padding:var(--s6) 0 var(--s8)}.cat-intro{max-width:80ch;color:var(--muted);line-height:1.75;font-size:1.02rem;margin:calc(-1 * var(--s4)) 0 var(--s5)}.cat-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--s4)}.wishbtn .cartbadge{background:var(--teal)}.wishbtn:hover{color:var(--accent)}.crumbs{display:flex;align-items:center;gap:.4em;font-size:.85rem;color:var(--muted);margin-bottom:var(--s4);flex-wrap:wrap}.crumbs a:hover{color:var(--brand)}.crumbs .ic{font-size:.78em;opacity:.55}.crumbs span{color:var(--ink);font-weight:600}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.cat-head h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.cat-head p{margin:.35em 0 0;font-size:.9rem}.sortsel{display:inline-flex;align-items:center;gap:.5em;font-size:.85rem;color:var(--muted);white-space:nowrap}.sortsel .ic{font-size:.85em}.sortsel select{font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:.5em 1em;background:#fff;cursor:pointer}.sortsel select:focus{outline:none;border-color:var(--brand)}.shoppage{padding:var(--s6) 0 var(--s8)}.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.shop-head .page-h1{margin-bottom:0}.filter-toggle{display:none;align-items:center;gap:.4em;font-weight:700;font-size:.9rem;border:1.5px solid var(--line);border-radius:999px;padding:.6em 1.1em;background:#fff}.filter-toggle:hover{border-color:var(--brand)}.shop-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--s6);align-items:start}.shop-main .prod-grid{grid-template-columns:repeat(3,1fr)}.filter-panel{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);max-height:calc(100vh - 110px);overflow:auto}.filter-top{display:none;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.filter-top h3{font-size:1.1rem;display:flex;align-items:center;gap:.4em}.filter-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted);font-size:1.2rem}.filter-group{border-bottom:1px solid var(--line);padding:var(--s1) 0}.filter-group:last-of-type{border-bottom:none}.fg-head{display:flex;align-items:center;gap:.5em;width:100%;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;padding:.7em 0;color:var(--muted);white-space:nowrap}.fg-head>span{flex:1;text-align:left}.fg-caret{font-size:.8em;color:var(--muted-2);transition:transform .2s}.filter-group.open .fg-caret{transform:rotate(180deg)}.fg-head.static{cursor:default}.fg-body{display:none;flex-direction:column;gap:2px;padding-bottom:var(--s2)}.filter-group.open .fg-body{display:flex}.fcat{display:flex;align-items:center;gap:.55em;padding:.42em .5em;border-radius:8px;font-size:.88rem;color:var(--muted);width:100%;text-align:left;transition:background .12s,color .12s}.fcat:hover:not(.empty):not(:disabled){background:var(--surface);color:var(--ink)}.fcat .fcat-box{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;font-size:.7em}.fcat .fcat-box .ic{opacity:0}.fcat.on .fcat-box{background:var(--brand);border-color:var(--brand)}.fcat.on .fcat-box .ic{opacity:1}.fcat .fcat-label{flex:1}.fcat b{font-size:.78rem;color:var(--muted-2);font-weight:600}.fcat.on{color:var(--brand)}.fcat.empty{opacity:.4;cursor:not-allowed}.fg-colors,.fg-prices{flex-direction:row;flex-wrap:wrap;gap:.5em;padding:.3em 0 var(--s2)}.swatch{display:inline-flex;align-items:center;gap:.4em;font-size:.82rem;border:1.5px solid var(--line);border-radius:999px;padding:.3em .7em .3em .35em;color:var(--muted)}.swatch .sw-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.swatch:hover{border-color:var(--brand)}.swatch.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.fprice{font-size:.82rem;border:1.5px solid var(--line);border-radius:999px;padding:.4em .8em;color:var(--muted)}.fprice:hover{border-color:var(--brand)}.fprice.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3);font-size:.92rem;color:var(--muted);flex-wrap:wrap}.shop-bar #filter-count{font-weight:700;color:var(--ink)}.filter-chips{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:var(--s4)}.filter-chips:empty{display:none}.chip{display:inline-flex;align-items:center;gap:.35em;font-size:.82rem;font-weight:600;background:var(--brand-tint);color:var(--brand-deep);border-radius:999px;padding:.4em .8em}.chip .ic{font-size:.85em}.chip:hover{background:var(--brand-tint-2)}.chip-clear{background:none;color:var(--muted);text-decoration:underline}.chip-clear:hover{background:none;color:var(--brand)}.filter-empty{grid-column:1/-1;text-align:center;padding:var(--s7) var(--s4)}.filter-empty .btn{margin-top:var(--s3)}.filter-scrim{display:none}.kl-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4em;margin-top:var(--s6);font-family:var(--font-btn);font-size:.92rem;font-weight:700}.kl-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-width:2.6em;height:2.6em;padding:0 .8em;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s,color .15s}.kl-pagination a.page-numbers:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.kl-pagination .page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}.kl-pagination .page-numbers.dots{border-color:transparent;background:none;min-width:auto;padding:0 .2em;color:var(--muted)}.kl-pagination .ic{font-size:.85em}@media(max-width:560px){.kl-pagination .prev,.kl-pagination .next{flex-basis:calc(50% - .2em);margin:0 0 .4em}.kl-pagination .prev{order:-2}.kl-pagination .next{order:-1}}@media(max-width:980px){.shop-main .prod-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.shop-layout{grid-template-columns:1fr}.filter-toggle{display:inline-flex}.filter-scrim{display:block;position:fixed;inset:0;background:rgba(15,25,20,.45);z-index:90;opacity:0;visibility:hidden;transition:.25s}.filter-scrim.open{opacity:1;visibility:visible}.filter-panel{position:fixed;top:0;left:0;height:100%;width:min(340px,90vw);max-height:none;border-radius:0;z-index:100;transform:translateX(-100%);transition:transform .28s;border:none;padding:0 var(--s4) var(--s5)}.filter-panel.open{transform:translateX(0)}.filter-top{display:flex;position:sticky;top:0;background:#fff;z-index:3;padding:var(--s4) 0 var(--s3);margin-bottom:var(--s2);border-bottom:1px solid var(--line)}}.pdp{padding:var(--s6) 0 var(--s8)}.pdp-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:var(--s7);align-items:start;margin-top:var(--s2)}.pdp-gallery{position:sticky;top:92px}.pdp-main{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in}.pdp-main img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .3s ease}.pdp-main:hover img{transform:scale(1.03)}.pdp-main .zoom-hint{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:1.05rem;box-shadow:var(--shadow-sm)}.pdp-thumbs{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.pdp-thumb{width:74px;height:74px;border-radius:12px;overflow:hidden;border:2px solid var(--line);padding:0;background:none;cursor:pointer;transition:border-color .15s}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb:hover,.pdp-thumb.on{border-color:var(--brand)}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(15,22,18,.93);display:none;align-items:center;justify-content:center;padding:var(--s5)}.lightbox.open{display:flex}.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.lb-fig img{max-width:90vw;max-height:84vh;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.lb-counter{color:#cfe2d8;font-size:.85rem;font-weight:600}.lb-close{position:absolute;top:18px;right:20px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:background .15s}.lb-close:hover{background:rgba(255,255,255,.26)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .15s}.lb-nav:hover{background:rgba(255,255,255,.26)}.lb-prev{left:18px}.lb-prev .ic{transform:rotate(180deg)}.lb-next{right:18px}.lightbox:not(.multi) .lb-nav,.lightbox:not(.multi) .lb-counter{display:none}.upsell{position:fixed;inset:0;z-index:210;background:rgba(15,22,18,.5);display:none;align-items:center;justify-content:center;padding:var(--s4)}.upsell.open{display:flex}.upsell-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:90vh;overflow:auto;padding:var(--s5);position:relative}.upsell-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.upsell-x:hover{background:var(--surface)}.upsell-head{display:flex;gap:var(--s3);align-items:center;margin-bottom:var(--s5);padding-right:34px}.upsell-check{width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--brand-tint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.upsell-head b{display:block;font-size:1.1rem}.upsell-head .muted{font-size:.9rem}.upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s5)}.xs-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2em;transition:border-color .15s,background .15s}.xs-card.added{border-color:var(--brand);background:var(--brand-tint)}.xs-media{width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s2)}.xs-media img{width:100%;height:100%;object-fit:cover}.xs-icon{font-size:2.1rem;color:var(--brand)}.xs-name{font-weight:700;font-size:.86rem;line-height:1.25}.xs-price{font-weight:800;color:var(--price);margin-bottom:var(--s2)}.xs-add{display:inline-flex;align-items:center;gap:.35em;font-weight:700;font-size:.82rem;border:1.5px solid var(--line);border-radius:999px;padding:.5em .85em;color:var(--ink);transition:.15s;cursor:pointer}.xs-add:hover{border-color:var(--brand);color:var(--brand)}.xs-card.added .xs-add{border-color:var(--brand);color:var(--brand);background:#fff}.upsell-foot{display:flex;gap:var(--s3)}.upsell-foot .btn{flex:1}.dl-icon{width:68px;height:68px;border-radius:10px;background:var(--brand-tint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex:0 0 auto}@media(max-width:560px){.upsell-grid{grid-template-columns:1fr 1fr}.upsell-foot{flex-direction:column-reverse}}.page-h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:var(--s6)}.small{font-size:.8rem}.summary-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);position:sticky;top:92px}.summary-box h3{font-size:1.1rem;margin-bottom:var(--s4)}.delivery-opts{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s4)}.delivery-opt{display:flex;align-items:center;gap:.6em;border:1.5px solid var(--line);border-radius:12px;padding:.7em .9em;cursor:pointer;background:#fff;font-size:.9rem;transition:border-color .15s}.delivery-opt:hover{border-color:var(--brand)}.delivery-opt:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.delivery-opt input{accent-color:var(--brand)}.delivery-opt>span{flex:1;display:inline-flex;align-items:center;gap:.4em}.delivery-opt .ic{color:var(--brand)}.delivery-opt b{font-weight:800;white-space:nowrap}.sum-row{display:flex;justify-content:space-between;padding:.45em 0;font-size:.95rem}.sum-row.total{border-top:1px solid var(--line);margin-top:var(--s2);padding-top:var(--s3);font-size:1.2rem;font-weight:800}.summary-box .btn{margin-top:var(--s3)}.sum-note{display:flex;gap:.4em;align-items:flex-start;font-size:.8rem;color:var(--muted);margin-top:var(--s3)}.sum-note .ic{color:var(--brand);flex:0 0 auto;margin-top:1px}.cartpage,.checkout{padding:var(--s6) 0 var(--s8)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--s6);align-items:start}.crow{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.crow-img{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:0 0 auto}.crow-ico{background:var(--brand-tint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:2rem}.crow-name{font-weight:700;font-size:1.02rem}.crow-opt{font-size:.82rem;color:var(--muted-2);margin-top:2px}.crow-unit{font-size:.82rem;margin-top:2px}.crow-rm{display:inline-flex;align-items:center;gap:.3em;font-size:.8rem;color:var(--muted-2);margin-top:.5em}.crow-rm:hover{color:#c0392b}.crow-rm .ic{font-size:.9em}.crow-price{font-weight:800;font-size:1.1rem;white-space:nowrap;text-align:right;min-width:80px}.cart-cont{display:inline-flex;align-items:center;gap:.3em;color:var(--brand);font-weight:700;font-size:.92rem;margin-top:var(--s4)}.cart-cont .ic{transform:rotate(180deg)}.co-section{margin-bottom:var(--s6)}.co-section h2,.co-section h3{font-size:1.1rem;margin-bottom:var(--s4)}.co-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.co-col2{grid-column:1/-1}.checkout-form label{display:flex;flex-direction:column;gap:.4em;font-size:.85rem;font-weight:600;color:var(--ink)}.checkout-form input,.checkout-form textarea{font-family:inherit;font-size:.95rem;font-weight:400;border:1.5px solid var(--line);border-radius:10px;padding:.7em .9em;background:#fff}.checkout-form input:focus,.checkout-form textarea:focus{outline:none;border-color:var(--brand)}.co-hint{display:flex;gap:.4em;align-items:flex-start;font-size:.82rem;color:var(--muted);margin-top:var(--s3)}.co-hint .ic{color:var(--brand);flex:0 0 auto;margin-top:1px}.pay-opts{display:flex;flex-direction:column;gap:var(--s2)}.pay-opt{display:flex;align-items:center;gap:.6em;border:1.5px solid var(--line);border-radius:12px;padding:.8em .9em;cursor:pointer;font-weight:600;font-size:.92rem;transition:border-color .15s}.pay-opt:hover{border-color:var(--brand)}.pay-opt:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.pay-opt input{accent-color:var(--brand)}.checkout-form .delivery-opt,.checkout-form .pay-opt{flex-direction:row;align-items:center;gap:.6em}.checkout-form .delivery-opt>span{flex:1}.co-items{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s4);max-height:320px;overflow:auto}.co-item{display:flex;gap:var(--s3);align-items:center}.co-item img,.co-ico{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:0 0 auto}.co-ico{background:var(--brand-tint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.co-item-main{flex:1;min-width:0}.co-item-name{font-size:.86rem;font-weight:600;line-height:1.3}.co-item-opt{font-size:.76rem;color:var(--muted-2)}.co-item-price{font-weight:700;font-size:.9rem;white-space:nowrap}.confirm{padding:var(--s8) 0}.confirm-card{max-width:560px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s7) var(--s5)}.confirm-check{width:72px;height:72px;margin:0 auto var(--s4);border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.2rem}.confirm-card h1{font-size:1.8rem;margin-bottom:var(--s3)}.confirm-card p{margin-bottom:var(--s3)}.confirm-sum{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:var(--s4) 0;font-weight:700}.confirm-sum b{font-size:1.2rem}@media(max-width:880px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary-box{position:static}}@media(max-width:560px){.crow{grid-template-columns:72px 1fr auto;grid-template-areas:'img main main' 'img qty price';gap:var(--s2) var(--s3)}.crow-img{grid-area:img;width:72px;height:72px;align-self:start}.crow-main{grid-area:main}.crow .qty{grid-area:qty;justify-self:start}.crow-price{grid-area:price;justify-self:end;align-self:center}.co-grid2{grid-template-columns:1fr}}.pdp-info .cat{font-size:.78rem;color:var(--muted-2);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pdp-info h1{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;margin:.15em 0 .35em}.pdp-short{font-size:1.08rem;color:var(--muted);margin:0 0 var(--s4);line-height:1.5}.pdp-price{font-size:1.9rem;font-weight:800;color:var(--price);margin-bottom:var(--s4)}.pdp-price small{font-size:.8rem;font-weight:600;color:var(--muted-2)}.pdp-buy{display:flex;gap:var(--s3);align-items:stretch;margin-bottom:var(--s4)}.qtybox{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;flex:0 0 auto}.qtybox button{width:46px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ink)}.qtybox button:hover{color:var(--brand)}.qtybox span{min-width:34px;text-align:center;font-weight:800}.pdp-buy .btn{flex:1;height:50px;font-size:1rem}.pdp-trust{list-style:none;margin:0 0 var(--s5);padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.75em}.pdp-trust li{display:flex;align-items:center;gap:.65em;font-size:.92rem}.pdp-trust .ic{color:var(--brand);font-size:1.15rem;flex:0 0 auto}.pdp-desc{margin-bottom:var(--s4)}.pdp-desc h3{font-size:1.05rem;margin-bottom:var(--s2)}.pdp-desc p{color:var(--muted);line-height:1.7}.pdp-tip{display:flex;gap:var(--s3);background:var(--brand-tint);border-radius:var(--radius);padding:var(--s4)}.pdp-tip .ic{color:var(--brand-deep);font-size:1.35rem;flex:0 0 auto}.pdp-tip b{display:block;margin-bottom:.2em;color:var(--brand-700)}.pdp-tip p{margin:0;font-size:.9rem;color:var(--brand-700);line-height:1.6}.opt-group{margin-bottom:var(--s4)}.opt-group>label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.55em}.size-opts{display:flex;flex-wrap:wrap;gap:var(--s2)}.size-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1.5px solid var(--line);border-radius:12px;padding:.55em .9em;transition:.15s;text-align:left}.size-opt span{font-weight:700;font-size:.9rem}.size-opt small{color:var(--muted);font-size:.78rem}.size-opt:hover{border-color:var(--brand)}.size-opt.on{border-color:var(--brand);background:var(--brand-tint)}.size-opt.on small{color:var(--brand-deep)}.opt-select,.opt-text{width:100%;font-family:inherit;font-size:.92rem;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:.7em .9em;background:#fff}.opt-select:focus,.opt-text:focus{outline:none;border-color:var(--brand)}.opt-text{resize:vertical;min-height:64px}.dl-item .opt{font-size:.76rem;color:var(--muted-2);margin-top:1px;line-height:1.3}.pdp-related{margin-top:var(--s8)}.pdp-related h2{margin-bottom:var(--s5)}.pdp-buybar{display:none}@media(max-width:880px){.pdp-grid{grid-template-columns:1fr;gap:var(--s5)}.pdp-gallery{position:static;max-width:520px}}@media(max-width:760px){.pdp-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);padding:var(--s3) var(--s4);gap:var(--s3);align-items:center;box-shadow:0 -4px 20px rgba(20,40,30,.1)}.pdp-buybar .bb-meta{display:flex;flex-direction:column;flex:0 0 auto;line-height:1.2}.pdp-buybar .bb-name{font-size:.72rem;color:var(--muted);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-buybar .bb-price{font-weight:800;font-size:1.05rem}.pdp-buybar .btn{flex:1;height:48px}.pdp{padding-bottom:88px}}.content-page{padding-bottom:var(--s8,72px)}.pg-hero{position:relative;height:clamp(260px,38vw,440px);overflow:hidden}.pg-hero>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}.pg-hero-ov{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(28,74,60,0) 0%,rgba(24,55,44,.28) 50%,rgba(16,38,30,.82) 100%)}.pg-hero-cap{width:100%;max-width:var(--pg-w);margin:0 auto;padding:0 var(--s4) var(--s6);color:#fff}.pg-hero-ov h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.04;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.28)}.pg-eyebrow{font-family:var(--font);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:#bfe0d2;margin:0 0 .7em;display:inline-flex;align-items:center;gap:.6em}.pg-eyebrow::before{content:"";width:26px;height:2px;background:var(--leaf);display:inline-block;border-radius:2px}.pg-eyebrow.dark{color:var(--brand)}.pg-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.3vw,1.7rem);color:#eaf3ee;margin:.45em 0 0;text-shadow:0 1px 10px rgba(0,0,0,.25)}.pg-sub.dark{color:var(--brand-deep);text-shadow:none}.pg-head{padding-top:var(--s6)}.pg-head h1{font-size:clamp(2.1rem,4.4vw,3rem);margin:.1em 0 0;color:var(--brand-700)}.pg-body{max-width:var(--pg-w);padding-top:var(--s6)}.pg-body .crumbs{margin-bottom:var(--s5)}.pg-lead{font-family:var(--serif);font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.65;color:#33433a;margin:0 0 var(--s6);padding-left:var(--s4);border-left:3px solid var(--brand);font-weight:500;max-width:62ch}.pg-block>p{max-width:74ch}.pg-block{margin-bottom:var(--s6)}.pg-block h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;color:var(--brand-700);margin:0 0 var(--s4);letter-spacing:-.01em}.pg-block h2::after{content:"";display:block;width:46px;height:3px;border-radius:3px;background:var(--leaf);margin-top:.55em}.pg-block h3{font-size:1.2rem;font-weight:700;color:var(--brand-deep);margin:1.6em 0 .5em}.pg-block h4{font-size:1.02rem;font-weight:700;color:var(--ink);margin:1.3em 0 .35em}.pg-block p{color:#39453e;line-height:1.8;margin:0 0 1em;font-size:1.04rem}.pg-block p a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.pg-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2) var(--s3)}.pg-list li{display:flex;align-items:flex-start;gap:.7em;color:var(--ink);line-height:1.5;background:var(--brand-tint);border:1px solid var(--brand-tint-2);border-radius:12px;padding:.7em .9em;font-size:.96rem}.pg-list li .ic{color:var(--brand);flex:0 0 auto;margin-top:1px}.pg-list li .ic svg{width:18px;height:18px}.pg-bullets{margin:var(--s2) 0 1em;padding-left:1.2em;color:#39453e}.pg-bullets li{line-height:1.75;margin-bottom:.5em}.pg-bullets li::marker{color:var(--brand)}.pg-split{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(20px,3vw,40px);align-items:center;margin-bottom:var(--s7)}.pg-split.img-left{grid-template-columns:1fr 1.3fr}.pg-split:not(.img-left) .pg-fig{order:2}.pg-split:not(.img-left) .pg-splittxt{order:1}.pg-split .pg-splittxt h2{margin-top:0}.pg-fig{margin:0;position:relative;cursor:zoom-in;outline:none}.pg-fig img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:var(--r2);display:block;box-shadow:0 18px 40px -18px rgba(20,45,36,.45)}.pg-zoom{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(20,40,30,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;opacity:0;transform:scale(.82);transition:opacity .2s,transform .2s;pointer-events:none;z-index:2}.pg-fig:hover .pg-zoom,.pg-fig:focus-visible .pg-zoom,.pg-gitem:hover .pg-zoom,.pg-gitem:focus-visible .pg-zoom{opacity:1;transform:scale(1)}.pg-gitem:focus-visible,.pg-fig:focus-visible{box-shadow:0 0 0 3px var(--brand)}.pg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s2)}.pg-gallery.cols4{grid-template-columns:repeat(4,1fr)}.pg-gallery.cols2{grid-template-columns:repeat(2,1fr)}.pg-gitem.nocap img{aspect-ratio:4/3}.pg-gitem{margin:0;position:relative;cursor:zoom-in;outline:none;border-radius:var(--r2);overflow:hidden;background:var(--surface);box-shadow:0 10px 26px -16px rgba(20,45,36,.4);border:1px solid var(--line)}.pg-gitem img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .4s}.pg-gitem:hover img{transform:scale(1.06)}.pg-gitem figcaption{padding:.6em .8em;font-family:var(--font-btn);font-weight:700;font-size:.82rem;color:var(--brand-deep)}@media(max-width:640px){.pg-split,.pg-split.img-left{grid-template-columns:1fr}.pg-split:not(.img-left) .pg-fig{order:0}.pg-split:not(.img-left) .pg-splittxt{order:0}.pg-gallery,.pg-gallery.cols4{grid-template-columns:repeat(2,1fr)}}.pg-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3);margin-top:var(--s2)}.pg-linkcard{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s4);background:linear-gradient(135deg,var(--brand-tint),var(--brand-tint-2));border:1px solid var(--brand-tint-2);border-radius:var(--r2);font-family:var(--font-btn);font-weight:700;color:var(--brand-deep);transition:transform .18s,box-shadow .18s}.pg-linkcard:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(20,45,36,.5)}.pg-linkcard .ic{color:var(--brand);transition:transform .18s}.pg-linkcard:hover .ic{transform:translateX(3px)}.pg-cta{margin-top:var(--s7);background:linear-gradient(135deg,var(--brand-deep),var(--brand-700));color:#fff;border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);box-shadow:0 22px 50px -24px rgba(20,45,36,.6);position:relative;overflow:hidden}.pg-cta::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.05)}.pg-cta-txt{position:relative}.pg-cta-txt h3{color:#fff;margin:0 0 .4em;font-size:1.5rem;font-weight:800}.pg-cta-txt p{color:#cfe1d6;margin:0;max-width:46ch;line-height:1.6}.pg-cta-act{display:flex;flex-wrap:wrap;gap:var(--s3);position:relative}.pg-cta-act .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.45)}.pg-cta-act .btn-ghost:hover{background:rgba(255,255,255,.16)}.pg-formwrap{margin-top:var(--s5)}.pg-formwrap>h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;color:var(--brand-700);margin:0 0 var(--s5)}.pg-contact{display:grid;grid-template-columns:1.4fr .9fr;gap:var(--s5);align-items:start}.pg-form .pg-consent{flex-direction:row !important;align-items:flex-start;gap:.6em;font-weight:400;color:var(--muted);font-size:.85rem}.pg-form .pg-consent input{width:auto;margin-top:3px}.pg-form button{margin-top:var(--s4)}.pg-info{background:linear-gradient(160deg,var(--brand-tint),#fff);border:1px solid var(--brand-tint-2);border-radius:var(--r2);padding:var(--s5);box-shadow:0 12px 30px -20px rgba(20,45,36,.4)}.pg-info h3{margin:0 0 var(--s4);color:var(--brand-700);font-size:1.25rem;font-weight:800}.pg-info p{display:flex;gap:.8em;align-items:flex-start;margin:0 0 var(--s3);color:var(--ink);line-height:1.5;font-size:.95rem}.pg-info p:last-child{margin-bottom:0}.pg-info .ic{color:var(--brand);flex:0 0 auto;margin-top:2px}.content-page.legal .pg-body{max-width:min(920px,92vw)}.content-page.legal .pg-block>p{max-width:none}.content-page.legal .pg-block{margin-bottom:var(--s5)}.content-page.legal .pg-block h2{font-size:1.35rem;padding:.7em 0 0;border-top:1px solid var(--line);margin-top:var(--s3)}.content-page.legal .pg-block h2::after{display:none}.content-page.legal .pg-block p{font-size:.96rem;line-height:1.7;color:#454f49}.content-page.legal .pg-block:first-of-type h2{border-top:none;padding-top:0}@media(max-width:720px){.pg-contact{grid-template-columns:1fr}.pg-cta{flex-direction:column;align-items:flex-start}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:var(--s5);padding-block:var(--s6)}.hero-media{order:-1}.hero-media img{height:300px}.store-grid{grid-template-columns:1fr;gap:var(--s5);padding:var(--s5)}.foot-grid{grid-template-columns:1fr 1fr;gap:var(--s5)}.usp-grid{grid-template-columns:1fr 1fr;gap:var(--s4)}.hours-pill .sub{display:none}}@media(max-width:760px){nav.main,.search-hint{display:none}#searchbtn{display:none}.hd{gap:var(--s2)}.hd .logo{height:32px}.hours-pill{margin-left:auto;gap:0;padding:.5em}.hours-pill>.ic,.hours-pill b,.hours-pill .sub{display:none}.topbar .wrap{justify-content:flex-start;text-align:left;gap:.3em var(--s4)}.topbar .sep{display:none}.burger{display:inline-flex}.cat-grid,.prod-grid{grid-template-columns:1fr 1fr;gap:var(--s3)}.svc-grid,.offers,.reviews{grid-template-columns:1fr}section.block{padding:var(--s7) 0}.section-head{flex-direction:column;align-items:flex-start;gap:var(--s2)}.hero-badge{left:auto;right:14px;bottom:14px}}@media(max-width:460px){.foot-grid{grid-template-columns:1fr}.topbar .wrap{font-size:.76rem;gap:var(--s3)}}@media(max-width:480px){.hd{padding-left:var(--s3);padding-right:var(--s3)}.hd .logo{height:28px}.hours-pill{display:none}.hd-actions{margin-left:auto;gap:var(--s1)}.hd .iconbtn,.hd .burger{width:38px;height:38px;font-size:1.2rem}}.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(360px,90vw);background:#fff;z-index:100;transform:translateX(100%);transition:transform .28s;padding:var(--s4) var(--s5) var(--s6);display:flex;flex-direction:column;gap:0;box-shadow:var(--shadow-lg)}.mobile-menu.open{transform:translateX(0)}.mobile-menu .top{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--s3);margin-bottom:var(--s2)}.mobile-menu .top b{font-size:1.1rem}.hstatus{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;font-size:.92rem;margin:0 0 var(--s3)}.hstatus .dot{width:.6em;height:.6em;border-radius:50%;flex:none}.hstatus.open .dot{background:#6fd18f;box-shadow:0 0 0 3px rgba(111,209,143,.25)}.hstatus.closed .dot{background:#d98a8a;box-shadow:0 0 0 3px rgba(217,138,138,.22)}.hstatus span:not(.dot){opacity:.75}.hnote{font-size:.86rem;opacity:.7;margin:var(--s2) 0 0}.kl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pg-form-error,.pg-form-done{border-radius:var(--radius-sm);padding:var(--s3) var(--s4);margin:0 0 var(--s4);font-size:.95rem}.pg-form-error{background:#fdf0ef;border-left:4px solid #c0392b;color:#7d2a20}.pg-form-error ul{margin:0;padding-left:1.2em}.pg-form-done{background:var(--brand-tint);border-left:4px solid var(--brand);color:var(--brand-700);display:flex;align-items:center;gap:var(--s3)}.pg-form-done .ic{font-size:1.5rem;color:var(--brand);flex:none}.pg-form-done p{margin:0}.pg-consent{display:flex;align-items:flex-start;gap:.6em;font-weight:400;font-size:.92rem}.pg-consent input[type=checkbox]{width:auto;margin-top:.2em;flex:none}.pg-consent a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.pg-jobs{display:grid;gap:var(--s4);margin-top:var(--s4)}.pg-job{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);box-shadow:var(--shadow-sm)}.pg-job h3{margin:0 0 var(--s1)}.pg-job-meta{color:var(--muted);font-size:.9rem;margin:0 0 var(--s3)}.pg-job .btn{margin-top:var(--s3)}.pg-cta-contact{display:flex;flex-wrap:wrap;gap:var(--s4);margin:var(--s3) 0}.pg-cta-contact a{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-btn);font-weight:700}.cat-tile .ov p{margin:.2em 0 0;font-size:.9rem;opacity:.9}.review,.review blockquote{margin:0}.review figcaption{font-size:.85rem;color:var(--muted);margin-top:0}.crumbs{display:flex;align-items:center;gap:.4em;flex-wrap:wrap}.crumbs .ic{font-size:.8em;opacity:.5}.crumbs [aria-current="page"]{color:var(--muted)}@media (max-width:1160px){.hours-pill{gap:.45em;padding:.5em .7em}.hours-pill b,.hours-pill .sub{display:none}}@media (min-width:761px) and (max-width:1040px){.hd{gap:var(--s3)}.hd .logo{height:38px}nav.main{gap:var(--s2)}nav.main>.navitem>a{font-size:.94rem;padding-inline:.4em}}@media (min-width:761px) and (max-width:900px){nav.main{display:none}.hours-pill{margin-left:auto}.burger{display:inline-flex}}@media (max-width:760px){.hd-actions>.iconbtn[data-kl-action="open-search"]{display:none}}@media (max-width:359px){.hours-pill{display:none}.hd .brand{flex:0 1 auto;min-width:0}.hd .logo{max-width:100%;height:auto}}.card .foot{min-width:0}.card .price{white-space:normal;min-width:0}.card .price .woocommerce-Price-amount{white-space:nowrap}.pdp-buybar{gap:var(--s3)}.pdp-buybar .bb-meta{min-width:0;flex:1}.pdp-buybar .bb-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-buybar .bb-price{white-space:normal}.pdp-buybar .btn{flex:0 0 auto}.qtybox input[type=number]{width:3ch;min-width:0;text-align:center;border:0;padding:0;background:transparent;font-size:1rem;font-weight:700;-moz-appearance:textfield}.qtybox input[type=number]:focus{box-shadow:none}.qtybox input[type=number]::-webkit-outer-spin-button,.qtybox input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width:620px){.foot-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}@media (min-width:621px) and (max-width:980px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.size-opts{flex-wrap:wrap}.size-opts .size-opt{min-width:0;flex:1 1 auto}.pdp-grid>*,.prod-grid>*,.cat-grid>*,.svc-grid>*,.shop-layout>*,.store-grid>*,.foot-grid>*,.usp-grid>*,.offers>*,.reviews>*,.pg-gallery>*,.co-grid2>*{min-width:0}@media (max-width:400px){.pdp-buy{flex-wrap:wrap}.pdp-buy .btn{flex:1 1 100%}}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message{list-style:none;margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);font-size:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.woocommerce-message{background:var(--brand-tint);border-left:4px solid var(--brand);color:var(--brand-700)}.woocommerce-info{background:#eef4fb;border-left:4px solid #4a7fb5;color:#27496d}.woocommerce-error{background:#fdf0ef;border-left:4px solid #c0392b;color:#7d2a20}.woocommerce-error li{list-style:none}ul.woocommerce-error{display:block}ul.woocommerce-error li+li{margin-top:var(--s1)}.checkout-layout>.woocommerce-NoticeGroup{grid-column:1/-1}.checkout-layout>.woocommerce-NoticeGroup .woocommerce-error{margin:0}.woocommerce-message .button,.woocommerce-info .button{margin-left:auto}.woocommerce form .form-row{display:flex;flex-direction:column;margin:0 0 var(--s3);padding:0}.woocommerce form .form-row label{font-size:.9rem;font-weight:600;margin-bottom:var(--s1)}.woocommerce form .form-row-wide,.woocommerce form .form-row.co-col2{grid-column:1 / -1}.woocommerce .select2-container .select2-selection--single{height:auto;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.5em .4em}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.6;color:var(--ink)}.co-grid2 .woocommerce-billing-fields,.co-grid2 .woocommerce-billing-fields__field-wrapper,.co-grid2 .woocommerce-shipping-fields__field-wrapper{display:contents}.co-grid2 wc-order-attribution-inputs{display:none}.co-grid2 .form-row{grid-column:1 / -1}.co-grid2 .form-row-first,.co-grid2 .form-row-last{grid-column:span 1}.co-grid2 #billing_postcode_field,.co-grid2 #billing_city_field,.co-grid2 #shipping_postcode_field,.co-grid2 #shipping_city_field{grid-column:span 1}.co-grid2 .form-row-first,.co-grid2 .form-row-last,.co-grid2 .form-row-wide{float:none;width:auto;padding:0}.woocommerce-form-coupon-toggle{margin-bottom:var(--s3)}.checkout_coupon{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:flex-end;background:var(--surface);border-radius:var(--radius-sm);padding:var(--s3);margin-bottom:var(--s4)}.checkout_coupon .form-row{flex:1;min-width:180px;margin:0}.checkout_coupon .form-row-last{flex:0 0 auto;min-width:0}.woocommerce-checkout-payment ul.payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.woocommerce-checkout-payment ul.payment_methods li{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);transition:border-color .15s,background .15s}.woocommerce-checkout-payment ul.payment_methods li:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.woocommerce-checkout-payment ul.payment_methods label{display:inline;font-weight:700;margin:0;cursor:pointer}.woocommerce-checkout-payment .payment_box{margin-top:var(--s2);font-size:.9rem;color:var(--muted);background:none;padding:0}.woocommerce-checkout-payment .payment_box p{margin:0}.woocommerce-checkout-payment .form-row.place-order,.wc-gzd-order-submit .form-row.place-order{margin-top:var(--s4)}.woocommerce-checkout-payment #place_order,.wc-gzd-order-submit #place_order{display:flex;width:100%;align-items:center;justify-content:center;gap:.5em;background:var(--cta);color:var(--cta-ink);font-family:var(--font-btn);font-weight:700;font-size:1rem;padding:.95em 1.4em;border-radius:999px;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(47,130,103,.28);transition:background .18s,box-shadow .18s}.woocommerce-checkout-payment #place_order:hover,.wc-gzd-order-submit #place_order:hover{background:var(--cta-hover)}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.85rem;color:var(--muted);margin-top:var(--s3)}.woocommerce-terms-and-conditions-wrapper a{color:var(--brand);text-decoration:underline}.summary-box h2{font-size:1.1rem;font-weight:800;margin:0 0 var(--s4)}.co-block{margin-top:var(--s4)}.co-block h3{font-size:1rem;font-weight:800;margin:0 0 var(--s2)}.co-note{display:flex;gap:.5em;align-items:flex-start;font-size:.86rem;color:var(--muted);margin:0 0 var(--s3)}.co-note .ic{color:var(--brand);flex:none;margin-top:.15em}.ic.flip svg{transform:scaleX(-1)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 var(--s4);padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.woocommerce-MyAccount-navigation a{display:inline-block;padding:.55em 1em;border:1.5px solid var(--line);border-radius:999px;font-family:var(--font-btn);font-weight:700;font-size:.9rem}.woocommerce-MyAccount-navigation li.is-active a{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.btn.is-loading,.add-btn.is-loading,.xs-add:disabled{opacity:.6;pointer-events:none}.co-grid2>.woocommerce-billing-fields>h3,.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3{display:none}.woocommerce-shipping-fields>h3:not(#ship-to-different-address){display:none}.checkout-form .co-section #order_payment_heading{display:none}.checkout-form .form-row label{display:block;margin-bottom:.4em}.woocommerce form .form-row label .required,.woocommerce form .form-row label abbr,.woocommerce .required{display:inline;border:0;text-decoration:none}.woocommerce-input-wrapper{display:block}.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{font-size:.9rem;padding:var(--s2) var(--s3);margin-bottom:var(--s3)}.woocommerce-form-login{background:var(--surface);border-radius:var(--radius-sm);padding:var(--s4);margin-bottom:var(--s4)}.woocommerce-form-login .form-row{margin-bottom:var(--s3)}.woocommerce-form-login .button,.checkout_coupon .button{background:var(--cta);color:var(--cta-ink);border:0;border-radius:999px;padding:.75em 1.5em;font-family:var(--font-btn);font-weight:700;font-size:.96rem;line-height:1.2;cursor:pointer;transition:background .18s ease}.woocommerce-form-login .button:hover,.checkout_coupon .button:hover{background:var(--cta-hover)}.co-grid2 #billing_country_field,.co-grid2 #billing_address_1_field,.co-grid2 #billing_company_field,.co-grid2 #billing_state_field{grid-column:1 / -1}.co-grid2 #billing_phone_field,.co-grid2 #billing_email_field{grid-column:span 1}.kl-field-hidden{display:none !important}.confirm-details{max-width:560px;margin:var(--s5) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5)}.confirm-details h2{font-size:1.1rem;margin-bottom:var(--s4)}.confirm-details .co-items{margin-bottom:var(--s3)}.confirm-addr{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.confirm-addr>*{min-width:0}.confirm-addr h3{font-size:.85rem;font-weight:700;margin-bottom:var(--s2)}.confirm-addr address{font-style:normal;font-size:.9rem;line-height:1.6;color:var(--muted)}.confirm-addr-line{display:block}.confirm-details>p{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.confirm-details .woocommerce-bacs-bank-details{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.confirm-details .wc-bacs-bank-details-heading{font-size:.85rem;font-weight:700;margin-bottom:var(--s2)}.confirm-details .wc-bacs-bank-details{list-style:none;margin:0;padding:0;font-size:.9rem;color:var(--muted)}@media(max-width:560px){.confirm-addr{grid-template-columns:1fr}}.drawer-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.drawer-inner>.items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.drawer-inner>header,.drawer-inner>footer{flex:0 0 auto}.wc-gzd-order-submit{margin-top:var(--s4)}.woocommerce form .wc-gzd-place-order{margin-bottom:0;gap:var(--s3)}.woocommerce form .wc-gzd-checkbox-placeholder:empty{display:none}.woocommerce form .wc-gzd-checkbox-placeholder .form-row{display:block;margin:0 0 var(--s2);padding:0}.woocommerce form .wc-gzd-checkbox-placeholder .form-row:last-child{margin-bottom:0}.checkout-form .wc-gzd-checkbox-placeholder label,.woocommerce form .wc-gzd-checkbox-placeholder label{display:block;position:relative;padding-left:1.85em;font-size:.85rem;line-height:1.5;font-weight:400;color:var(--muted);margin:0;cursor:pointer}.woocommerce form .wc-gzd-checkbox-placeholder .woocommerce-gzd-legal-checkbox-text{display:inline;width:auto}.woocommerce form .wc-gzd-checkbox-placeholder label .required{display:inline;margin-left:.15em}.woocommerce form .wc-gzd-checkbox-placeholder input[type=checkbox]{position:absolute;left:0;top:.18em;margin:0;width:1.05em;height:1.05em;accent-color:var(--brand);cursor:pointer}.woocommerce form .wc-gzd-checkbox-placeholder a{color:var(--brand);text-decoration:underline}.woocommerce form .wc-gzd-checkbox-placeholder a:hover{color:var(--brand-deep)}.woocommerce form .wc-gzd-checkbox-placeholder label>.required{display:none}.woocommerce form .wc-gzd-checkbox-placeholder .woocommerce-gzd-legal-checkbox-text::after{content:"\00a0*";color:var(--muted-2);font-weight:400}.woocommerce form .wc-gzd-checkbox-placeholder .form-row.woocommerce-invalid input[type=checkbox]{outline:2px solid var(--accent);outline-offset:2px}.woocommerce form .wc-gzd-checkbox-placeholder .form-row.woocommerce-invalid label{color:var(--ink)}.woocommerce-gzd-legal-checkbox-text p:last-child{margin-bottom:0}.wc-gzd-order-submit #place_order{display:flex;width:100%;align-items:center;justify-content:center;gap:.5em;background:var(--cta);color:var(--cta-ink);font-family:var(--font-btn);font-weight:700;font-size:1rem;padding:.95em 1.4em;border-radius:999px;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(47,130,103,.28);transition:background .18s,box-shadow .18s}.wc-gzd-order-submit #place_order:hover{background:var(--cta-hover)}.wc-gzd-order-submit #place_order:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px}#ppc-button-ppcp-applepay:empty,#ppc-button-ppcp-googlepay:empty{display:none}.summary-box #order_payment_heading{margin:var(--s4) 0 var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);font-size:1rem;font-weight:800;color:var(--ink)}.summary-box .woocommerce-checkout-payment{margin-top:0}.summary-box .woocommerce-checkout-payment ul.payment_methods li{padding:var(--s3)}.summary-box .woocommerce-checkout-payment .payment_box{font-size:.82rem}.summary-box .co-hint{margin-top:var(--s3)}@media(min-width:881px){.checkout-layout .summary-col{align-self:stretch;min-height:0}.checkout-layout .summary-col>.summary-box{position:sticky;top:auto;bottom:var(--s4)}}.checkout-form h3#ship-to-different-address{margin:var(--s4) 0 0;font-size:.92rem;font-weight:600}.checkout-form h3#ship-to-different-address label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--s2);text-align:left;border:1.5px solid var(--line);border-radius:12px;padding:.7em .9em;margin:0;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.checkout-form h3#ship-to-different-address label:hover{border-color:var(--brand)}.checkout-form h3#ship-to-different-address label:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.checkout-form h3#ship-to-different-address input[type=checkbox]{flex:0 0 auto;width:1.05em;height:1.05em;margin:0;accent-color:var(--brand)}.checkout-form .shipping_address{margin-top:var(--s3)}.checkout-form .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.checkout-form .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1 / -1}.checkout-form #shipping_first_name_field,.checkout-form #shipping_last_name_field,.checkout-form #shipping_postcode_field,.checkout-form #shipping_city_field{grid-column:span 1}@media(min-width:721px){.checkout .woocommerce-form-login-toggle,.checkout .woocommerce-form-coupon-toggle{width:calc(50% - var(--s2));float:left}.checkout .woocommerce-form-coupon-toggle{margin-left:var(--s3)}.checkout .woocommerce-form-login,.checkout .checkout_coupon{clear:both}}.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{border-left-width:3px;padding:.6em .9em;font-size:.85rem;margin-bottom:var(--s3)}.checkout-layout{clear:both}.checkout-form #kl_delivery_note{min-height:0;height:5.2em;resize:vertical}.checkout-form .co-section{margin-bottom:var(--s5)}.checkout-form .co-section>h2{margin-bottom:var(--s3)}.checkout .page-h1{margin-bottom:var(--s4)}.checkout{padding:var(--s5) 0 var(--s6)}.checkout-layout{gap:var(--s5)}.woocommerce form .checkout-form .form-row{margin-bottom:var(--s2)}.co-grid2{gap:var(--s2) var(--s3)}.checkout-form .delivery-opts{gap:6px;margin-bottom:var(--s3)}.checkout-form .delivery-opt{padding:.6em .9em}.delivery-note{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted)}.checkout-form .co-block{margin-top:var(--s3)}.checkout-form .co-block h3{margin-bottom:var(--s1)}.checkout-form .co-note{margin-bottom:var(--s2)}.summary-box{padding:var(--s4)}.summary-box .co-items{gap:var(--s2);margin-bottom:var(--s3)}.summary-box #order_payment_heading{margin:var(--s3) 0 var(--s2);padding-top:var(--s3)}.kl-date-hint{display:block;margin-top:var(--s1);font-size:.82rem;line-height:1.4;color:#7d2a20}.partners{padding:var(--s6) 0;border-bottom:1px solid var(--line)}.partners-head{text-align:center;margin-bottom:var(--s4)}.partners-head h2{font-size:1.1rem;font-weight:700;color:var(--muted);margin:0}.partners-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s4) var(--s7)}.partners-list a,.partners-list span{display:flex;align-items:center;justify-content:center;height:88px;padding:var(--s1);border-radius:var(--radius-sm);transition:transform .2s ease,opacity .2s ease}.partners-list img{max-height:100%;width:auto;height:auto;max-width:140px;object-fit:contain}.partners-list a:hover{transform:translateY(-2px);opacity:.85}@media(max-width:560px){.partners-list{gap:var(--s4) var(--s5)}.partners-list a,.partners-list span{height:68px}.partners-list img{max-width:104px}}.extra-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s6);align-items:center}.extra-intro p:not(.eyebrow){color:var(--muted);font-family:var(--font-body);margin:var(--s3) 0 var(--s4)}.extra-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.extra-list a,.extra-item{display:flex;align-items:center;gap:.7em;height:100%;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-weight:700}.extra-list .ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--brand-tint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:1rem}.extra-list .ic.go{margin-left:auto;width:auto;height:auto;background:none;color:var(--brand);transition:transform .15s}.extra-list a{transition:border-color .2s ease,box-shadow .2s ease}.extra-list a:hover{border-color:var(--brand-tint-2);box-shadow:var(--shadow-sm)}.extra-list a:hover .ic.go{transform:translateX(3px)}@media(max-width:880px){.extra-grid{grid-template-columns:1fr;gap:var(--s5)}}@media(max-width:460px){.extra-list{grid-template-columns:1fr}}.pg-info h3.pg-info-2{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--brand-tint-2)}.foot-sister{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--s2);margin-top:var(--s5)}.foot-sister span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--footer-muted)}.foot-sister img{height:56px;width:auto;transition:opacity .15s}.foot-sister:hover img{opacity:.8}.kl-grave{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3);margin-top:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.kl-grave[hidden],#kl-delivery-note[hidden],.kl-grave-grab[hidden],.kl-grave-halle[hidden]{display:none}.kl-grave>.form-row,.kl-grave-grab,.kl-grave-halle{grid-column:1/-1}.kl-grave-halle{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}.kl-grave-type{border:0;padding:0;margin:0 0 var(--s3)}.kl-grave-type legend{font-weight:700;font-size:.9rem;margin-bottom:var(--s2)}.kl-grave-type label{display:flex;align-items:center;gap:.6em;padding:.55em .8em;margin-bottom:var(--s1);border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:.9rem}.kl-grave-type label:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.kl-grave-type input{accent-color:var(--brand)}@media(max-width:560px){.kl-grave,.kl-grave-halle{grid-template-columns:1fr}}.foot-news{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s4) var(--s6);align-items:center;padding:var(--s5);margin-bottom:var(--s7);background:#fff;border:1px solid var(--footer-line);border-radius:var(--radius)}.foot-news h4{margin-bottom:var(--s2)}.foot-news p{margin:0}.foot-news .tnp-subscription-minimal{margin:0;max-width:none;padding:0}.foot-news .tnp form{display:flex;flex-wrap:wrap;gap:var(--s2);text-align:left!important;margin:0}.foot-news .tnp input.tnp-email{flex:1 1 220px;min-width:0;height:48px;padding:0 1em;border:1.5px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.95rem;color:var(--ink);width:auto;margin:0}.foot-news .tnp input.tnp-email:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.foot-news .tnp input.tnp-submit{flex:0 0 auto;height:48px;padding:0 1.6em;border:0;border-radius:999px;background:var(--cta);color:var(--cta-ink);font-family:var(--font-btn);font-weight:700;font-size:.96rem;cursor:pointer;width:auto;margin:0;transition:background .18s}.foot-news .tnp input.tnp-submit:hover{background:var(--cta-hover)}.foot-news .tnp-privacy-field{flex-basis:100%;margin:0;font-size:.82rem;color:var(--footer-muted)}.foot-news .tnp-privacy-field label{display:flex;gap:.5em;align-items:flex-start;cursor:pointer}.foot-news .tnp-privacy-field input{accent-color:var(--brand);margin-top:.2em}.foot-news .tnp-privacy-field a{text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.foot-news{grid-template-columns:1fr;padding:var(--s4)}}.foot-legal{display:flex;flex-wrap:wrap;gap:.3em 1.2em}.foot-legal li{list-style:none;margin:0}.checkout-form .select2-container .select2-selection--single{height:auto;min-height:46px;border:1.5px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center}.checkout-form .select2-container .select2-selection--single .select2-selection__rendered{padding:.7em 2.4em .7em .9em;line-height:1.3;font-size:.95rem;color:var(--ink)}.checkout-form .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--muted-2)}.checkout-form .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:.6em}.checkout-form .select2-container--focus .select2-selection--single,.checkout-form .select2-container--open .select2-selection--single{border-color:var(--brand)}.select2-dropdown{border:1.5px solid var(--brand);border-radius:10px;overflow:hidden;font-size:.92rem}.select2-search--dropdown .select2-search__field{border:1.5px solid var(--line);border-radius:8px;padding:.5em .7em;font:inherit}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--brand);color:#fff}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:var(--brand-tint);color:var(--brand-deep)}.select2-results__option{padding:.5em .8em}.checkout-form .checkout-inline-error-message{margin:var(--s1) 0 0;font-size:.82rem;line-height:1.4;color:#7d2a20}.checkout-form .woocommerce-invalid input,.checkout-form .woocommerce-invalid select,.checkout-form .woocommerce-invalid textarea,.checkout-form .woocommerce-invalid .select2-selection{border-color:#c0392b}.klc{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s3)}.klc[hidden]{display:none}.klc-backdrop{position:absolute;inset:0;background:rgba(15,25,20,.6);animation:klc-fade .25s ease}.klc-box{position:relative;width:min(620px,100%);max-height:calc(100vh - 2 * var(--s3));max-height:calc(100dvh - 2 * var(--s3));overflow-y:auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--s5);font-size:.88rem;line-height:1.55;color:var(--ink);animation:klc-in .3s ease;outline:none}html.klc-open{overflow:hidden}@keyframes klc-fade{from{opacity:0}}@keyframes klc-in{from{opacity:0;transform:translateY(-16px)}}@media(prefers-reduced-motion:reduce){.klc-backdrop,.klc-box{animation:none}}.klc-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--line)}.klc-logo{height:40px;width:auto}.klc-head h2{font-size:1.2rem;font-weight:800;margin:0;color:var(--brand-700)}.klc-text p,.klc-text{margin:0 0 var(--s2);color:var(--muted)}.klc-text a,.klc-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.klc-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.klc-link:hover,.klc-text a:hover{color:var(--brand-700)}.klc-groups{list-style:none;margin:var(--s3) 0;padding:var(--s3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s5);background:var(--surface);border-radius:var(--radius-sm)}.klc-groups label{display:flex;align-items:center;gap:.5em;font-weight:700;cursor:pointer}.klc-groups input,.klc-switch input{accent-color:var(--brand);width:18px;height:18px}.klc-groups input:disabled+span{opacity:.75}.klc-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s3)}.klc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6em 1.2em;border:1.5px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-family:var(--font-btn);font-weight:700;font-size:.92rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.klc-btn:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.klc-btn-ghost{background:#fff;color:var(--brand)}.klc-btn-ghost:hover{background:var(--brand-tint);color:var(--brand-700)}.klc-wide{grid-column:1/-1}.klc-btn:focus-visible,.klc-link:focus-visible,.klc-back:focus-visible,.klc-widget:focus-visible{outline:3px solid var(--brand-tint-2);outline-offset:2px}.klc-more{text-align:center;margin:var(--s3) 0 var(--s2)}.klc-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.3em .6em;margin:var(--s2) 0 0;font-size:.8rem;color:var(--muted-2)}.klc-links a,.klc-links .klc-link{color:var(--muted);text-decoration:none}.klc-links a:hover,.klc-links .klc-link:hover{color:var(--brand);text-decoration:underline}.klc-back{display:inline-flex;align-items:center;gap:.3em;background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;flex-basis:100%}.klc-cards{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s3) 0}.klc-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s3)}.klc-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.klc-card h3{font-size:.98rem;margin:0}.klc-card h3 small{color:var(--muted-2);font-weight:400}.klc-card p{margin:var(--s2) 0;color:var(--muted)}.klc-card summary{cursor:pointer;color:var(--brand);font-weight:700;font-size:.84rem}.klc-service{width:100%;border-collapse:collapse;margin-top:var(--s2);font-size:.82rem;background:var(--surface);border-radius:8px;overflow:hidden}.klc-service th,.klc-service td{padding:.4em .7em;text-align:left;vertical-align:top;border-bottom:1px solid #fff}.klc-service th{width:32%;font-weight:700;color:var(--ink)}.klc-service td{color:var(--muted);word-break:break-word}.klc-switch{position:relative;display:inline-flex;align-items:center;gap:.5em;cursor:pointer;flex:0 0 auto}.klc-switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}.klc-slider{width:44px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.klc-slider::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.klc-switch input:checked+.klc-slider{background:var(--brand)}.klc-switch input:checked+.klc-slider::after{transform:translateX(20px)}.klc-switch input:disabled+.klc-slider{opacity:.6}.klc-switch input:focus-visible+.klc-slider{outline:3px solid var(--brand-tint-2);outline-offset:2px}.klc-switch-label{font-size:.8rem;font-weight:700;color:var(--muted);min-width:2em}.klc-switch-label::before{content:attr(data-off)}.klc-switch input:checked~.klc-switch-label::before{content:attr(data-on)}.klc-widget{position:fixed;left:var(--s3);bottom:calc(var(--s3) + env(safe-area-inset-bottom,0px));z-index:900;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--brand);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s}.klc-widget[hidden]{display:none}.klc-widget:hover{transform:scale(1.06)}.klc-widget svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.klc-widget svg circle{fill:currentColor;stroke:none}@media(max-width:520px){.klc{padding:var(--s2);align-items:flex-end}.klc-box{padding:var(--s4);max-height:calc(100dvh - 2 * var(--s2))}.klc-actions{grid-template-columns:1fr}.klc-groups{justify-content:flex-start;gap:var(--s2) var(--s4)}}@media(max-width:760px){body:has(.pdp-buybar) .klc-widget{bottom:calc(96px + env(safe-area-inset-bottom,0px));width:38px;height:38px}}

/* a11y-2026-10-12 */
:root{--muted-2:#5c6a60;--footer-muted:#4e6356}.offer .offer-cta,.offer .offer-cta .ic{color:var(--brand-deep)}.hstatus span:not(.dot){opacity:1;color:#fff}footer.site h3{color:var(--footer-head);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s3)}.foot-news h3{margin-bottom:var(--s2)}.foot-legal ul{display:flex;flex-wrap:wrap;gap:.3em 1.2em;margin:0;padding:0}
