@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0e156020fd1d73f-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0e156020fd1d73f-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.yMWFrG_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.yMWFrG_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41c98a3b1bc68f3a-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e84c5cd1ffbefa6f-s.1emuuracu50qd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd9dfc3601372168-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/599675dea67dcb8d-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cdf6f527ee34c972-s.1975l3y3401x_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22a701959b157a82-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b6340a83cf1ecee-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d89abe7e263475e6-s.19xuq3td7fwu_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bafae418e8a1b08-s.p.3o_v2fun1jzxk.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.yvMSEq_className{font-family:Poppins,Poppins Fallback;font-style:normal}.yvMSEq_variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.U6mKzG_className{font-family:Inter,Inter Fallback;font-style:normal}.U6mKzG_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/692307cae577c8f5-s.0csntrk3cne6j.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/953470e17626ea64-s.p.43p9crwv-vof6.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:Kaushan Script Fallback;src:local(Arial);ascent-override:120.51%;descent-override:40.8%;line-gap-override:0.0%;size-adjust:89.95%}.IHeL7q_className{font-family:Kaushan Script,Kaushan Script Fallback;font-style:normal;font-weight:400}.IHeL7q_variable{--font-script-face:"Kaushan Script", "Kaushan Script Fallback"}
:root{--magenta-600:#a8217e;--purple-700:#8a007d;--purple-900:#3c0c54;--purple-950:#240c3c;--gold-300:#ffde4e;--gold-400:#fe0;--white:#fff;--ink-900:#2a1230;--plum-600:#6a4d70;--plum-100:#ecd3e4;--plum-200:#d8b4cb;--plum-50:#fbeef7;--red-700:#a1122b;--red-50:#fdecef;--green-700:#15803d;--green-50:#e9f7ef;--green-400:#4ade80;--orange-400:#ff9f43;--red-400:#ff6b6b;--surface-page:var(--white);--surface-card:var(--white);--surface-tint:var(--plum-50);--surface-header:var(--purple-700);--surface-dark:var(--purple-900);--text:var(--ink-900);--text-muted:var(--plum-600);--text-heading:var(--magenta-600);--text-link:var(--purple-700);--text-on-dark:var(--white);--text-on-dark-accent:var(--gold-300);--text-on-action:var(--purple-950);--danger:var(--red-700);--danger-tint:var(--red-50);--success:var(--green-700);--success-tint:var(--green-50);--heartbeat-ok:var(--green-400);--heartbeat-warn:var(--orange-400);--heartbeat-down:var(--red-400);--beat-ok:2.4s;--beat-warn:1.4s;--beat-down:1.2s;--action:var(--gold-300);--action-hover:var(--gold-400);--border:var(--plum-200);--border-on-dark:#ffffff59;--divider-on-dark:#ffffff1f;--logo-edge:#ffde4e6e;--hairline:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius-s:6px;--radius-m:12px;--radius-l:16px;--card-pad:14px 16px;--shadow-card:0 8px 20px #3c0c541f;--rail-current:var(--white);--veil:#0006;--scrim:#240c3c99;--shadow-menu:0 12px 20px #240c3c59;--hero-overlay:linear-gradient(#240c3cb8, #3c0c5480);--glow-gold:#ffde4e38;--glare-sheen:#faedf94a;--loading-base:var(--plum-100);--loading-sheen:#fffc;--dot-idle:#ffffff73;--focus-on-dark:var(--gold-300);--focus-on-light:var(--magenta-600);--fs-small:.95rem;--fs-xs:.9rem;--fs-lead:1.05rem;--control-h:44px;--content-width:1280px;--content-gutter:32px;--header-h:4.6rem;--space-section:2.5rem;--space-band:2.5rem;--space-band-compact:2rem;--em-widest-category-title:23.8;--em-widest-category-line:27;--font-heading:var(--font-playfair), Georgia, "Times New Roman", serif;--font-body:var(--font-poppins), system-ui, -apple-system, "Segoe UI", sans-serif;--font-name:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:var(--font-script-face), "Brush Script MT", cursive}@media (min-resolution:2x){:root{--hairline:.5px}}@media (max-width:480px){:root{--card-pad:12px 14px}}@media (min-width:1400px){:root{--space-section:2rem;--space-band:2rem;--control-h:40px}}@media (min-width:1700px){:root{--content-width:1600px;--content-gutter:64px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--surface-page);color:var(--text);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;line-height:1.65;display:flex}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);margin:0;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{color:var(--text-heading);margin:24px 0 12px;font-size:clamp(1.4rem,2.6vw,1.8rem)}h2:first-child{margin-top:0}h3{color:var(--text-link);font-size:1.15rem}.container{width:min(var(--content-width), 100% - var(--content-gutter));margin-inline:auto}
.button{background:var(--action);color:var(--text-on-action);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;margin-top:32px;padding:14px 32px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--action-hover)}.button:disabled,.button:disabled:hover{opacity:.6;cursor:not-allowed}.button:disabled:hover{background:var(--action)}button.button{cursor:pointer;font:inherit;font-weight:600}.button-outline,.button-outline-light{box-shadow:inset 0 0 0 2px var(--ring);background:0 0}.button-outline{--ring:var(--action);color:var(--text-on-dark)}.button-outline:hover{background:var(--action);color:var(--text-on-action)}.button-outline-light{--ring:var(--border);color:var(--text-link)}.button-outline-light:hover{background:var(--surface-tint)}.button-outline:disabled:hover,.button-outline-light:disabled:hover{background:0 0}.phone-number{white-space:nowrap}.actions{flex-wrap:wrap;justify-content:center;gap:12px 16px;margin-top:32px;display:flex}.actions .button{margin-top:0}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.card{background:var(--surface-card);border:1px solid var(--border);padding:var(--card-pad);overflow-wrap:anywhere;border-radius:16px;transition:transform .15s,box-shadow .15s}.grid .card:hover,.catalogue-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.card :where(p){color:var(--text-muted);font-size:var(--fs-small);margin:4px 0 0;line-height:1.45}.card a:not(.button){color:var(--text-link)}.card p a{text-underline-offset:2px;font-weight:500;text-decoration:underline}.card p a.map-link{font-weight:inherit;text-decoration:none}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.icon *{vector-effect:non-scaling-stroke}.icon-label{align-items:center;gap:.5em;display:inline-flex}.icon-line{align-items:flex-start;gap:.4em;display:flex}.icon-line>.icon,.map-link>.icon{margin-top:.225em}.icon-list{padding:0;list-style:none;container-type:inline-size}.icon-list li{font-size:.875rem;font-size:clamp(.875rem, calc(100cqi / var(--em-widest-category-line)), 1rem);align-items:flex-start;gap:.6em;margin-top:8px;display:flex}.icon-list .icon{color:var(--text-link);margin-top:.2em}.card-icon{background:var(--surface-tint);width:48px;height:48px;color:var(--text-link);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.card-icon .icon{width:26px;height:26px}.grid-products{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch}@media (min-width:760px){.grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-fit{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid;container-type:inline-size}.card-category-id{border:1px solid var(--border);background:var(--surface-card);height:15px;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.85;pointer-events:none;border-radius:999px;padding:0 5px;font-size:.7rem;font-weight:500;line-height:13px;position:absolute;top:4px;right:8px}.card-fit{position:relative}.card-fit .card-icon{border-radius:12px;width:34px;height:34px;margin:0}.card-fit .card-icon .icon{width:20px;height:20px}.card-fit p,.card-fit .card-cue{grid-area:2/1/auto/-1}.card-fit p{white-space:nowrap;text-overflow:ellipsis;max-width:80%;margin:0;transition:opacity .15s;overflow:hidden}.card-more{cursor:pointer;position:relative}.card-more:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--glow-gold), transparent 70%);transition:opacity .25s;position:absolute;inset:0}.card-more:hover:before{opacity:1}.card-more:hover{background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, radial-gradient(220px circle at var(--mx,50%) var(--my,50%), var(--action), var(--border) 70%) border-box;border-color:#0000}.card-more .card-icon,.card-more p{pointer-events:none;position:relative}.card-more .card-icon{transition:background .2s,color .2s,transform .18s ease-out}.card-more:hover .card-icon{background:var(--action);color:var(--text-on-action);transform:translate(calc(var(--dx,0) * 1px), calc(var(--dy,0) * 1px)) rotate(calc(var(--dx,0) * .6deg)) scale(1.18)}.card-more .card-icon .icon{transform-origin:50%}.card-more:hover .card-icon .icon{animation:1.3s ease-in-out infinite icon-wiggle}@keyframes icon-wiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-14deg)scale(1.2)}50%{transform:rotate(0)scale(1.3)}75%{transform:rotate(14deg)scale(1.2)}}.card-cue{font-size:var(--fs-xs);color:var(--text-link);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-weight:600;transition:opacity .2s,transform .2s;display:flex;transform:translate(-6px)}.card-arrow{display:inline-block}.card-more:hover .card-arrow{animation:.9s ease-in-out infinite arrow-nudge}@keyframes arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.card-more:hover .card-cue,.card-more:focus-within .card-cue{opacity:1;transform:none}.card-more:hover p,.card-more:focus-within p{opacity:0}@media (hover:none){.card-cue{display:none}}@media (prefers-reduced-motion:reduce){.card-more:before,.card-cue,.card-more .card-icon{transition:none}.card-cue,.card-more:hover .card-icon{transform:none}.card-more:hover .card-arrow,.card-more:hover .card-icon .icon{animation:none}}.card-open{all:unset;cursor:pointer}.card-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-open:focus-visible:after{outline:3px solid var(--focus-on-light);outline-offset:2px}.card-more:active{transform:translateY(-3px)scale(.98)}@media (prefers-reduced-motion:reduce){.card,.card-more:active{transition:none}.card-more:active{transform:none}}.grid-products[data-reveal=pending] .card{opacity:0}.grid-products[data-reveal=in] .card{animation:.5s ease-out backwards card-in;animation-delay:calc(var(--i,0) * 70ms)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}}.dialog{background:var(--surface-card);width:min(26rem,100% - 32px);max-height:calc(100vh - 32px);color:var(--text);box-shadow:var(--shadow-card);border:0;border-radius:16px;padding:20px 24px;overflow-y:auto}.dialog::backdrop{background:var(--scrim)}.dialog[open]{animation:.25s ease-out dialog-in}html:has(dialog[open]){overflow:hidden}.dialog[open]::backdrop{animation:.25s ease-out backdrop-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop{animation:none}}.dialog p{font-size:var(--fs-small);margin:0 0 16px;line-height:1.55}.dialog .button{margin-top:0}.dialog-x-row{z-index:3;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.dialog-x{background:var(--surface-card);width:40px;height:40px;color:var(--text-link);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin:-12px -14px 0 0;display:inline-flex}.dialog-x:hover{background:var(--surface-tint)}.dialog-x:disabled{opacity:.4;cursor:not-allowed}.dialog-x:disabled:hover{background:var(--surface-card)}.dialog-x:focus-visible{outline:3px solid var(--text-link);outline-offset:2px}.dialog-x .icon{width:20px;height:20px}.dialog h3{margin:0 0 8px;padding-right:44px}.dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.dialog-actions .button{margin-top:0}@media (max-width:480px){.dialog-actions{flex-direction:column;align-items:stretch}}.card-fit h3{font-size:.875rem;font-size:clamp(.875rem, calc((100cqi - 44px) / var(--em-widest-category-title)), 1.15rem);margin:0}.map-link{align-items:flex-start;gap:.4em;text-decoration:none;display:inline-flex}.map-link span{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.map-link:hover span{-webkit-text-decoration-color:var(--text-link);text-decoration-color:var(--text-link)}.socials{justify-content:center;gap:12px;margin-top:24px;display:flex}.socials a.social-link{box-sizing:border-box;border:1px solid var(--border-on-dark);width:48px;height:48px;color:var(--text-on-dark);background:0 0;border-radius:12px;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid}.socials-light a.social-link{border-color:color-mix(in srgb, var(--text-heading) 40%, transparent);color:var(--text-heading)}.socials a.social-link:hover{background:var(--action);border-color:var(--action);color:var(--text-on-action)}
.skip-link{z-index:20;background:var(--action);color:var(--text-on-action);border-radius:12px;padding:10px 16px;font-weight:600;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.header{background:var(--surface-header);color:var(--text-on-dark);z-index:10;position:sticky;top:0}.header .container{flex-wrap:wrap;align-items:center;gap:16px;padding-block:12px;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{border:var(--hairline) solid var(--logo-edge);box-sizing:border-box;border-radius:12px;width:48px;height:48px}.brand-name{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem;font-weight:700;line-height:1.2;display:block}.tagline{font-family:var(--font-script);color:var(--text-on-dark-accent);font-size:var(--fs-small);letter-spacing:.03em;margin-top:8px;line-height:1.3;display:block}.header-menu{align-items:center;gap:24px;margin-left:auto;display:flex}.menu-panel{align-items:center;gap:44px;display:flex}.header nav{font-size:var(--fs-small);gap:20px;display:flex}.header nav a{padding:8px 2px;text-decoration:none}.header nav a:hover{color:var(--text-on-dark-accent)}.header nav a[aria-current=page]{color:var(--text-on-dark-accent);box-shadow:inset 0 -3px 0 var(--action);font-weight:600}.header-actions{align-items:center;gap:12px;display:flex;position:relative}.header-action,.menu-toggle{border:1px solid var(--divider-on-dark);width:40px;height:40px;color:var(--text-on-dark);font:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;gap:.6em;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.menu-toggle:hover,.header-action{background:var(--action);border-color:var(--action);color:var(--text-on-action)}.header-action:hover{background:var(--action-hover);border-color:var(--action-hover)}.header-action{text-decoration:none;position:relative}.header-action[aria-current=page]{box-shadow:0 0 0 2px var(--surface-header), 0 0 0 4px var(--text-on-dark)}.header-action .icon,.menu-toggle .icon{width:20px;height:20px}.cart-pill{box-sizing:border-box;background:var(--surface-card);min-width:22px;height:22px;color:var(--text-link);box-shadow:0 0 0 2px var(--surface-header);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.header-action:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--action);outline-offset:2px}.action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle{display:none}.footer{text-align:center;background:var(--surface-dark);font-size:var(--fs-xs);margin-top:auto}.footer-links{flex-wrap:wrap;justify-content:center;gap:0 20px;padding:4px 16px 2px;display:flex}.footer-links a{color:var(--text-on-dark);padding:10px 4px;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--text-on-dark-accent)}.footer-copy{border-top:1px solid var(--divider-on-dark);width:min(1280px,100% - 32px);color:var(--text-on-dark-accent);margin-inline:auto;padding:8px 0 10px;container-type:inline-size}.footer small{font-size:inherit;flex-wrap:wrap;justify-content:center;gap:0 28px;display:flex}@container (max-width:430px){.footer-updated{display:none}}.footer-part{white-space:nowrap}.heartbeat{align-items:center;margin-block:10px;display:inline-flex;position:relative}.heartbeat-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex;position:relative}.heartbeat-button:before{content:"";position:absolute;inset:-15px}.heartbeat-tip{border-radius:var(--radius-s);background:var(--surface-card);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;padding:4px 10px;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 12px);right:-10px}.heartbeat:hover .heartbeat-tip,.heartbeat:focus-within .heartbeat-tip,.heartbeat[data-open] .heartbeat-tip{animation:.15s ease-out heartbeat-tip;display:block}@keyframes heartbeat-tip{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.heartbeat-tip{animation:none!important}}.heartbeat-disc{background:var(--heartbeat-color);border-radius:50%;width:10px;height:10px;position:relative}.heartbeat-disc:before,.heartbeat-disc:after{content:"";box-sizing:border-box;border:1px solid var(--heartbeat-color);opacity:0;animation:heartbeat var(--beat) ease-out infinite;border-radius:50%;position:absolute;inset:0}.heartbeat-disc:before{animation-delay:calc(var(--beat) / 2)}.heartbeat[data-state=ok]{--heartbeat-color:var(--heartbeat-ok);--beat:var(--beat-ok)}.heartbeat[data-state=warn]{--heartbeat-color:var(--heartbeat-warn);--beat:var(--beat-warn)}.heartbeat[data-state=down],.heartbeat[data-state=off]{--heartbeat-color:var(--heartbeat-down);--beat:var(--beat-down)}@keyframes heartbeat{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.heartbeat-disc:before,.heartbeat-disc:after{animation:none}}@media (max-width:960px){.header-menu .menu-toggle{display:inline-flex}.header-menu .menu-panel{background:var(--surface-header);border-top:1px solid var(--divider-on-dark);box-shadow:var(--shadow-menu);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.header-menu[data-open] .menu-panel{display:flex}.header-menu nav{font-size:var(--fs-lead);flex-direction:column;gap:0}.header-menu nav a{box-shadow:none;border-bottom:1px solid var(--divider-on-dark);padding:12px 4px}.header-menu nav a[aria-current=page],.header-menu .header-action[aria-current=page]{box-shadow:none;position:relative}.header-menu nav a[aria-current=page]:before,.header-menu .header-action[aria-current=page]:before{content:"";background:var(--action);width:3px;position:absolute;top:0;bottom:0;left:-16px}.header-menu .header-actions{flex-direction:column;align-items:stretch;gap:0;margin-top:24px}.header-menu .header-action{border:0;border-bottom:1px solid var(--divider-on-dark);width:auto;height:auto;color:var(--text-on-dark);font-size:var(--fs-lead);background:0 0;border-radius:0;justify-content:flex-start;gap:14px;padding:10px 4px}.header-menu .header-action:hover{color:var(--text-on-dark-accent);background:0 0}.header-menu .header-action .icon{box-sizing:content-box;background:var(--action);color:var(--text-on-action);border-radius:50%;padding:8px}.header-menu .header-action .action-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.header-menu .cart-pill{box-shadow:none;margin-left:auto;position:static}}@media (max-width:600px){:root{--header-h:3.8rem}.header .container{gap:8px 12px;padding-block:10px}.brand{gap:10px}.brand img{width:44px;height:44px}.brand-name{font-size:var(--fs-small)}.tagline{font-size:.9rem}.brand{flex:1;min-width:0}}@media (max-width:420px){.brand img{width:40px;height:40px}.brand-name{font-size:var(--fs-xs);letter-spacing:.02em}.tagline{letter-spacing:.02em;font-size:.82rem}}
.hero,.page-title{background:var(--surface-dark);color:var(--text-on-dark);text-align:center}.hero>.container,.page-title>.container{width:fit-content;max-width:min(48rem,100% - 32px);padding:32px 40px}@media (max-width:480px){.hero>.container,.page-title>.container{padding:24px 20px}}
.hero{padding-block:88px;position:relative;overflow:hidden}.hero>.container{position:relative}.hero.hero-live{background:var(--surface-dark);align-content:center;min-height:480px;padding-block:120px;display:grid}.hero-live>.container{max-width:min(60rem,100% - 32px);text-shadow:0 2px 12px var(--scrim);background:0 0}.hero-slides{position:absolute;inset:0}.hero-slides:after{content:"";background:var(--hero-overlay);position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%;transition:transform 0s 1.7s;transform:scale(1)}.hero-slide.active img{transition:transform 13s ease-out;transform:scale(1.08)}.hero-glare{pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(var(--glare-angle,100deg), transparent 38%, var(--glare-sheen) 50%, transparent 62%) no-repeat;background-size:300% 100%;position:absolute;inset:0}.hero-glare.run{opacity:1;animation:glare-sweep var(--glare-ms,3.5s) ease-in-out}@keyframes glare-sweep{0%{background-position:var(--glare-from,100%) 0}to{background-position:var(--glare-to,0%) 0}}@media (prefers-reduced-motion:reduce){.hero-glare{display:none}}.hero-dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:16px;left:0;right:0}.hero-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.hero-dots button:before{content:"";background:var(--dot-idle);border-radius:50%;width:10px;height:10px}.hero-dots button[aria-current=true]:before{background:var(--action)}@media (max-width:600px){.hero.hero-live{min-height:0;padding-block:48px}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide img,.hero-slide.active img{transition:none;transform:none}}.hero>.container{max-width:min(60rem,100% - 32px)}.hero p{opacity:.92;max-width:40rem;margin:14px auto 0;font-size:1.1rem}.hero .highlight{color:var(--text-on-dark-accent);font-family:var(--font-heading);margin-top:16px;font-size:1.3rem;font-weight:700}@media (min-width:1000px){.hero h1{white-space:nowrap}}@media (min-width:1400px){.hero.hero-live{min-height:380px;padding-block:72px}}@media (max-width:600px){.hero{padding-block:48px}}section.block{background:var(--surface-tint);padding-block:var(--space-section)}section.block+section.block{padding-top:0}section.block#announcements{padding-block:16px}section.block h2,.contact-section h2{text-align:center}section.block .section-head{margin-bottom:20px}section.block .section-head h2{margin-bottom:6px}.section-head p{text-align:center;color:var(--text-muted);font-size:var(--fs-lead);margin:0}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--surface-dark);color:var(--text-on-dark);border-radius:16px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:3px solid var(--action);outline-offset:3px}.carousel-slide{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;padding:10px 56px 12px;display:flex}.carousel-slide>:last-child{margin-bottom:0}.carousel-slide h3{color:var(--text-on-dark-accent);margin:0 0 4px}.carousel-slide p{max-width:40rem;margin:0 0 10px;line-height:1.5}.carousel-slide .button{margin-top:0}.carousel-controls{justify-content:center;align-items:center;gap:16px;margin-bottom:4px;display:flex}.carousel-arrow{border:1px solid var(--border);background:var(--surface-card);width:40px;height:40px;color:var(--text-link);cursor:pointer;border-radius:50%;font-size:1.5rem;line-height:1}.carousel-arrow:disabled{opacity:.4;cursor:default}.carousel-arrow:hover:not(:disabled){background:var(--action);border-color:var(--action);color:var(--text-on-action)}.carousel-dots{gap:4px;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.carousel-dots button:before{content:"";background:var(--border);border-radius:50%;width:10px;height:10px}.carousel-dots button[aria-current=true]:before{background:var(--text-link)}@media (max-width:600px){.carousel-slide{padding:10px 16px 12px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.carousel-slide{view-timeline:--slide inline;animation:linear both slide-fade;animation-timeline:--slide;animation-range:entry exit}.carousel-slide>*{animation:linear both slide-grow;animation-timeline:--slide;animation-range:entry exit}}}@keyframes slide-fade{0%,to{opacity:0}50%{opacity:1}}@keyframes slide-grow{0%,to{transform:scale(.9)}50%{transform:scale(1)}}.grid-offices{grid-template-columns:repeat(auto-fit,minmax(220px,35rem));justify-content:center}.office-hours{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.grid-offices .card .office-hours p{margin:0;padding-bottom:4px}.office-hours dl{font-size:var(--fs-xs);color:var(--text-muted);grid-template-columns:max-content 1fr;gap:2px 16px;margin:0 0 0 12px;line-height:1.45;display:grid}.office-hours dl>div{display:contents}.office-hours dt{font-weight:600}.office-hours dd{margin:0}.grid-offices .card p{margin-left:12px}.grid-offices .card h3{--card-w:min(1280px, 100vw - 32px);--pad:34px;font-size:clamp(.875rem, calc((var(--card-w) - var(--pad) - 44px) / var(--em-widest-category-title)), 1.15rem);padding-bottom:4px}@media (max-width:480px){.grid-offices .card h3{--pad:30px}}@media (min-width:760px){.grid-offices .card h3{--card-w:calc((min(1280px, 100vw - 32px) - 20px) / 2)}}@media (min-width:1100px){.grid-offices .card h3{--card-w:calc((min(1280px, 100vw - 32px) - 40px) / 3)}}section.block .section-head.section-head-tight{margin-bottom:4px}.section-head-tight p{line-height:1.35}.services,.promises,.contact-items{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.services,.contact-items{gap:2px 24px}.services li,.contact-items li{font-size:var(--fs-small);color:var(--text-link);white-space:nowrap;align-items:center;gap:.5em;font-weight:600;display:flex}.services .icon,.contact-items .icon{width:1.35em;height:1.35em}.services .icon{transform-box:fill-box;transform-origin:50%}.services li:hover .service-wrench{animation:1.6s ease-in-out wrench-rock}.services li:hover .service-gear{animation:1.6s ease-in-out gear-turn}.services li:hover .service-headset{animation:1.6s ease-in-out headset-bob}@keyframes wrench-rock{0%,to{transform:rotate(0)}12%{transform:rotate(-22deg)}30%{transform:rotate(16deg)}48%{transform:rotate(-14deg)}66%{transform:rotate(10deg)}84%{transform:rotate(-5deg)}}@keyframes gear-turn{to{transform:rotate(360deg)}}@keyframes headset-bob{0%,to{transform:translateY(0)}15%{transform:translateY(-3px)}35%{transform:translateY(1px)}55%{transform:translateY(-3px)}75%{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.services li:hover .icon{animation:none}}.promises{border-top:1px solid var(--border);gap:2px 28px;max-width:36rem;margin:6px auto 0;padding-top:6px}.promises li{font-weight:600;font-size:var(--fs-small);color:var(--text-link);white-space:nowrap;line-height:1.4}.promises svg{vertical-align:-.38em;width:1.45em;height:1.45em;margin-right:.5em;display:inline-block}@media (min-width:700px){.promises{flex-wrap:nowrap}}@media (max-width:600px){.promises{justify-content:center;justify-items:start;display:grid}}.contact{background:var(--surface-dark);color:var(--text-on-dark);padding-block:var(--space-band)}@media (max-width:600px){.contact{padding-block:var(--space-band-compact)}}.contact h2{text-align:center;color:var(--text-on-dark-accent)}.contact ul{flex-wrap:wrap;justify-content:center;gap:0 32px;margin:0;padding:0;list-style:none;display:flex}.contact ul+ul{margin-top:0}.contact li a{padding:8px 4px;display:inline-flex}.contact li{white-space:nowrap}.contact a{text-decoration:none}.contact .icon,.contact a:hover{color:var(--text-on-dark-accent)}
.page-title{padding-block:12px}.page-title>.container{padding-block:4px}.page-title h2{color:var(--text-on-dark);margin:0}.page-title p{font-size:var(--fs-small);color:var(--text-on-dark-accent);margin:4px 0 0}.page-main{flex-direction:column;flex:1;display:flex}.page-band{background:var(--surface-tint);flex:1}.page-body{padding-block:24px 12px}.contact-section+.contact-section{margin-top:28px}.contact-items a{align-items:center;gap:.5em;padding:8px 4px;text-decoration:none;display:inline-flex}.contact-items a:hover{text-decoration:underline}.contact-socials{border-top:1px solid var(--border);max-width:36rem;margin:4px auto 0;padding-top:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glare{position:relative;overflow:hidden}.glare>*{transition:opacity .2s}.glare[data-loading]{background:var(--loading-base)}.glare[data-loading]>:not(.sr-only){opacity:0}.glare[data-loading]>img{position:absolute;inset:0}.glare[data-loading]:after,.glare-lines i:after{content:"";background:linear-gradient(100deg, transparent 25%, var(--loading-sheen) 50%, transparent 75%);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.glare[data-loading]:after,.glare-lines i:after{animation:1.2s ease-in-out infinite data-glare}}@keyframes data-glare{to{transform:translate(100%)}}.glare-lines{flex-direction:column;gap:10px;margin:4px 0 16px;display:flex}.glare-lines i{background:var(--loading-base);border-radius:6px;height:14px;display:block;position:relative;overflow:hidden}.glare-lines i:nth-of-type(2){width:85%}.glare-lines i:nth-of-type(4){width:70%}.prose{max-width:44rem;margin-inline:auto}.prose p,.prose li{color:var(--text)}.prose a{color:var(--text-link)}@media (max-width:600px){.prose ul{padding-left:24px}}.not-found{flex:1;align-items:center;display:grid}.hero .not-found-code{font-family:var(--font-heading);max-width:none;color:var(--text-on-dark-accent);margin:0 auto 16px;font-size:clamp(5rem,18vw,9rem);font-weight:700;line-height:1}.not-found a:not(.button){color:var(--text-on-dark-accent)}.not-found p a{position:relative}.not-found p a:before{content:"";position:absolute;inset:-8px -4px}.not-found h1,.not-found p{text-wrap:balance}
.catalogue{--catalogue-offset:104px;grid-template-columns:16.5rem minmax(0,1fr) 6px;align-items:start;gap:24px;display:grid}.catalogue-nav{top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 24px);position:sticky;overflow-y:auto}.catalogue-search{min-height:var(--control-h);background:var(--surface-card);border:1px solid var(--border);color:var(--text-link);border-radius:12px;align-items:center;gap:8px;padding-inline:12px;display:flex}.catalogue-search:focus-within{border-color:var(--text-link);outline:3px solid var(--focus-on-light);outline-offset:2px}.catalogue-search input{min-width:0;font:inherit;color:var(--text);min-height:var(--control-h);background:0 0;border:0;outline:0;flex:1;margin-block:-1px;padding:0;font-size:1rem}.catalogue-search input::-webkit-search-cancel-button{appearance:none;display:none}.catalogue-search input::-webkit-search-decoration{appearance:none;display:none}.catalogue-clear{width:40px;height:40px;color:var(--text-link);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px;display:grid}.catalogue-clear:hover{background:var(--surface-tint)}html[data-searching] .catalogue{visibility:hidden;animation:0s 1.5s forwards catalogue-reveal}@keyframes catalogue-reveal{to{visibility:visible}}.catalogue-status{font-size:var(--fs-xs);color:var(--text-muted);margin:8px 4px 12px}.catalogue-nav ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.catalogue-nav li a,.catalogue-nav-off{border:1px solid var(--border);background:var(--surface-card);min-height:56px;font-size:var(--fs-small);color:var(--text-link);border-radius:12px;align-items:stretch;padding:0;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.catalogue-nav li a:hover{border-color:var(--text-link)}.catalogue-nav li a[aria-current=true]{border-color:var(--text-link);box-shadow:inset 3px 0 0 var(--action);font-weight:600}.catalogue-nav-off{color:var(--text-muted);opacity:.6}.catalogue-nav-code,.catalogue-code{border:1px solid var(--border);background:var(--surface-card);font-size:var(--fs-xs);color:var(--text-link);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 9px;font-weight:600;line-height:1.5;display:inline-flex}.catalogue-nav li .catalogue-nav-code,.catalogue-nav-off .catalogue-nav-code{box-sizing:border-box;background:var(--surface-tint);flex:none;justify-content:center;align-self:center;width:26px;height:15px;margin-inline:8px;padding:0;font-size:.7rem;font-weight:500;line-height:13px}.catalogue-nav li a,.catalogue-nav-off{position:relative}.catalogue-nav-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:6px 10px 4px;display:flex}.catalogue-nav-name{overflow-wrap:anywhere}.catalogue-nav li a[aria-current=true] .catalogue-nav-code{background:var(--surface-tint);border-color:var(--text-link)}@media (max-width:960px){.catalogue-nav li a[aria-current=true] .catalogue-nav-code{background:var(--surface-card)}}.catalogue-code{margin:0 0 6px}.catalogue-nav-count{text-align:right;line-height:1.4;font-size:var(--fs-xs);color:var(--text-muted);align-self:stretch;margin-top:2px;font-weight:400}.catalogue-section{scroll-margin-top:calc(var(--catalogue-offset) - 88px)}.catalogue-section+.catalogue-section{margin-top:40px}.catalogue-count{font-size:var(--fs-small);color:var(--text-muted);font-weight:400}.catalogue-description{max-width:60rem;color:var(--text-muted);margin:0 0 16px}.catalogue-onrequest,.catalogue-empty,.cart-empty{padding:var(--card-pad);background:var(--surface-card);border:1px solid var(--border);border-radius:16px}.catalogue-empty h2{margin-top:0}.catalogue-empty{text-align:center}.catalogue-groups{--grid-gap:20px;gap:var(--grid-gap);display:grid}.catalogue-group{gap:var(--grid-gap);display:grid}.catalogue-group+.catalogue-group>.catalogue-letter{margin-top:8px}.catalogue-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.catalogue{--cols:3;--row-h:460px}.catalogue-grid-failed{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.catalogue-grid-ph{height:calc(var(--n) / var(--cols) * var(--row-h) - var(--grid-gap));height:calc(round(up, var(--n) / var(--cols), 1) * var(--row-h) - var(--grid-gap))}.catalogue-card-ph{height:calc(var(--row-h) - var(--grid-gap));border:1px solid var(--border);border-radius:16px}.catalogue-letter{border-bottom:1px solid var(--border);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lead);color:var(--text-heading);grid-column:1/-1;padding-bottom:2px}.catalogue-card{flex-direction:column;gap:10px;display:flex}.catalogue-thumb{aspect-ratio:4/3;background:var(--surface-tint);width:calc(100% + 20px);color:var(--text-link);cursor:zoom-in;border:0;border-radius:12px;place-content:center;justify-items:center;gap:4px;margin:-8px -10px 0;display:grid;position:relative}.catalogue-thumb:not(:has(picture)){background:linear-gradient(155deg, var(--surface-tint) 0%, var(--surface-card) 130%);box-shadow:inset 0 0 0 1px var(--border)}.catalogue-thumb .icon{width:44px;height:44px}.catalogue-thumb-empty{justify-items:center;gap:10px;display:grid}.catalogue-thumb-empty .icon{box-sizing:content-box;width:40px;height:40px;padding:18px}.catalogue-thumb-photo{border-radius:inherit;position:absolute;inset:0}.catalogue-thumb picture{width:100%;height:100%;display:block}.catalogue-thumb img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.catalogue-thumb-hint{font-size:var(--fs-xs);color:var(--text-muted)}.catalogue-thumb-overlay{background:var(--veil);color:var(--text-on-dark);font-weight:600;font-size:var(--fs-small);text-align:center;text-shadow:0 1px 3px #0009;opacity:0;pointer-events:none;border-radius:12px;place-items:center;padding:6px;line-height:1.2;transition:opacity .15s;display:grid;position:absolute;inset:0}.catalogue-thumb:hover .catalogue-thumb-overlay,.catalogue-thumb:focus-visible .catalogue-thumb-overlay{opacity:1}.catalogue-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.catalogue-heading{justify-items:start;gap:2px;display:grid}.catalogue-meta{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.catalogue-meta .catalogue-product-id-wrap{align-self:flex-end}.catalogue-body h3{overflow-wrap:anywhere}.catalogue-body h3,#zoom-title{font-family:var(--font-name);font-weight:600}.catalogue-product-id{min-height:24px;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex;position:relative}.catalogue-product-id:before{content:"";position:absolute;inset:-8px -6px}.catalogue-product-id-info:hover{color:var(--text-link)}.catalogue-product-id-label{font-weight:500;font-size:var(--fs-xs)}.catalogue-product-id .icon{width:13px;height:13px}.catalogue-product-id-wrap,.catalogue-product-id-info{align-items:center;display:inline-flex}.catalogue-product-id-wrap{position:relative}.catalogue-product-id-info{gap:4px}.catalogue-product-id-note{background:var(--surface-dark);color:var(--text-on-dark);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 8px;font-weight:600;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.help-id .catalogue-product-id-note{left:calc(100% + 8px);right:auto}.catalogue-product-id-note:empty{display:none}.help-id{font-size:var(--fs-small);align-items:center;gap:8px;margin:0 0 12px;display:flex}.help-id mark{background:color-mix(in srgb, var(--action) 70%, transparent);border-radius:6px;padding:2px 12px}.help-id mark .catalogue-product-id{min-height:30px;color:var(--text);font-size:var(--fs-small);background:0 0;padding:0}.help-id{position:relative}.catalogue-act{align-items:center;gap:4px;margin:0 -6px 0 auto;display:flex}.button-cart{white-space:nowrap;flex:none}.catalogue-act .button-sm{gap:.3em;padding-inline:8px}.catalogue-help-button{width:40px;height:40px;color:var(--text-link);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.catalogue-help-button:hover{background:var(--surface-tint)}.catalogue-help-button .icon{width:30px;height:30px}.icon-solid{--cut:var(--surface-card)}.icon-solid .cut{stroke:var(--cut)}.icon-solid .cut-dot{fill:var(--cut)}.catalogue-help-button:hover .icon-solid{--cut:var(--surface-tint)}.catalogue-size{border:1px solid var(--border);background:var(--surface-card);min-height:54px;color:var(--text-link);border-radius:12px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.catalogue-size:hover{border-color:var(--text-link)}.catalogue-size:focus-within{border-color:var(--text-link);box-shadow:0 0 0 3px var(--surface-tint);outline:3px solid var(--focus-on-light);outline-offset:2px}.catalogue-size-label{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;position:absolute;top:7px;left:12px}.catalogue-size select{width:100%;height:100%;color:var(--text-link);font:inherit;font-size:var(--fs-small);cursor:pointer;appearance:none;text-overflow:ellipsis;background:0 0;border:0;border-radius:12px;padding:22px 36px 4px 12px;font-weight:600;position:absolute;inset:0}.catalogue-size select:focus-visible{outline:none}.catalogue-size select{color:#0000}.catalogue-size select option{color:var(--text)}.catalogue-size-value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);color:var(--text-link);pointer-events:none;font-weight:600;line-height:1.3;position:absolute;bottom:7px;left:12px;right:36px;overflow:hidden}.catalogue-size .icon{pointer-events:none;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:10px}.catalogue-body p.catalogue-packaging,.zoom-details p.catalogue-packaging{font-size:var(--fs-xs);margin:0}.catalogue-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.catalogue-meta{margin-bottom:auto}.catalogue-price-box{align-content:end;align-self:stretch;gap:0;line-height:1.25;display:grid}.catalogue-price-label{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.catalogue-price{color:var(--text-heading);font-weight:600}.button-sm{min-height:40px;font-size:var(--fs-xs);gap:.4em;margin-top:0;padding:8px 10px}.catalogue-qty{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.catalogue-qty-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}.catalogue-qty-step{border:1px solid var(--border);background:var(--surface-card);width:40px;height:40px;color:var(--text-link);cursor:pointer;border-radius:12px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.catalogue-qty-step:hover:not(:disabled){background:var(--surface-tint);border-color:var(--text-link)}.catalogue-qty-step:disabled{opacity:.4;cursor:default}.catalogue-qty-value{text-align:center;min-width:2.2rem;font-size:var(--fs-small);color:var(--text);font-weight:600}.button-out,.button-out:hover{background:var(--border);color:var(--text-muted);cursor:not-allowed}.catalogue-soon{z-index:2;white-space:nowrap;font-size:var(--fs-xs);background:var(--surface-card);color:var(--text-link);box-shadow:var(--shadow-card);border-radius:6px;padding:6px 12px;font-weight:600;position:absolute;top:calc(100% + 6px);right:0}.catalogue-soon:empty{opacity:0;box-shadow:none;padding:0}.pay-later-ended h2{margin-top:0}.pay-later-ended ul{font-size:var(--fs-small);margin:0 0 16px;padding-left:20px}.help-about{font-size:var(--fs-small);margin:6px 0 12px}.help-options{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.help-option{border:1px solid var(--border);min-height:56px;color:var(--text-link);border-radius:12px;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;display:flex}.help-option:hover{background:var(--surface-tint);border-color:var(--text-link)}.help-option .icon{flex:none;width:26px;height:26px}.help-option span span{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;display:block}.catalogue-railwrap{align-self:stretch}.catalogue-rail{top:calc(var(--header-h) + 12px);width:6px;height:calc(100vh - var(--header-h) - 24px);flex-direction:column;gap:2px;display:flex;position:sticky}.catalogue-rail a{background:var(--border);border-radius:4px;flex-basis:0;min-height:4px}.catalogue-rail a:hover{background:var(--text-heading)}.catalogue-rail a.is-current{background:var(--rail-current);box-shadow:0 0 0 1px var(--border)}.catalogue-rail a.is-current:hover{background:var(--rail-current)}.catalogue-rail-thumb{width:8px;left:-1px;top:var(--thumb-top,0%);height:var(--thumb-size,10%);background:var(--text-heading);pointer-events:none;border-radius:4px;min-height:18px;position:absolute}.catalogue-rail-label{right:16px;top:var(--thumb-top,0%);background:var(--surface-dark);color:var(--text-on-dark);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 10px;transition:opacity .15s;position:absolute}.catalogue-railwrap:hover .catalogue-rail-label{opacity:1}.catalogue-zoom{width:min(66rem,100% - 32px)}.zoom-help{font-size:var(--fs-xs);color:var(--text-muted)}.zoom-stage{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:16px;margin-bottom:16px;display:grid}.zoom-side{flex-direction:column;align-self:stretch;gap:12px;min-width:0;display:flex}.zoom-details{flex-direction:column;gap:8px;margin-top:auto;display:flex}.zoom-original{border:1px solid var(--border);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;align-self:start;position:relative;overflow:hidden}.zoom-original img{width:100%;height:auto;display:block}.zoom-original[data-loading]{width:100%;aspect-ratio:var(--ratio,4 / 3)}.zoom-lens{border:2px solid var(--action);background:var(--glow-gold);pointer-events:none;position:absolute}.zoom-pane{aspect-ratio:var(--ratio,4 / 3);width:min(100%, calc((100vh - 16rem) * var(--ratio,1.333)));width:min(100%, calc((100dvh - 16rem) * var(--ratio,1.333)));border:1px solid var(--border);background-color:var(--loading-base);background-repeat:no-repeat;border-radius:12px;order:-1}@media (min-width:721px) and (max-width:1000px){.zoom-side{display:contents}.zoom-pane{grid-area:1/1}.zoom-original{grid-area:1/2}.zoom-details{grid-area:2/1/auto/-1;margin-top:0}}@media (max-width:720px){.zoom-stage{grid-template-columns:minmax(0,1fr)}.zoom-side{width:min(20rem,100%)}}.zoom-info{border-top:1px solid var(--border);margin-bottom:16px}.zoom-info details{border-bottom:1px solid var(--border)}.zoom-info summary{cursor:pointer;min-height:40px;color:var(--text-link);justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.zoom-info summary::-webkit-details-marker{display:none}.zoom-info summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:8px;height:8px;margin:0 4px 3px 0;transform:rotate(45deg)}.zoom-info details[open]>summary:after{margin:3px 4px 0 0;transform:rotate(-135deg)}.zoom-info details p{font-size:var(--fs-small);margin:0 0 8px}.zoom-info details p:last-child{margin-bottom:12px}.zoom-info h4{font-family:inherit;font-size:var(--fs-small);color:var(--text-heading);margin:0 0 4px;font-weight:600;line-height:1.4}.zoom-info section{margin-bottom:12px}.zoom-info ul{font-size:var(--fs-small);margin:0 0 12px;padding-left:20px}.zoom-info li{margin-bottom:4px}@media (max-width:960px){.catalogue{--catalogue-offset:200px;grid-template-columns:minmax(0,1fr) 4px;grid-template-areas:"nav nav""list rail";gap:0 12px}.catalogue-nav{top:var(--header-h);z-index:5;background:var(--surface-tint);grid-area:nav;max-height:none;margin-inline:-16px;padding:8px 16px 4px;overflow:visible}.catalogue-list{grid-area:list}.catalogue-railwrap{grid-area:rail}.catalogue-rail{top:calc(var(--header-h) + 8rem);height:calc(100vh - var(--header-h) - 9rem);width:4px}.catalogue-rail-thumb{width:6px;left:-1px}.catalogue-status{margin:4px 4px 6px}.catalogue-nav ul{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.catalogue-nav ul::-webkit-scrollbar{display:none}.catalogue-nav li{scroll-snap-align:start;flex:none}.catalogue-nav li a,.catalogue-nav-off{white-space:nowrap;border:1px solid var(--border);background:var(--surface-card);border-radius:999px;align-items:center;min-height:40px;padding:0 12px 0 6px}.catalogue-nav li .catalogue-nav-code,.catalogue-nav-off .catalogue-nav-code{margin-inline:0 8px}.catalogue-nav-body{flex-direction:row;align-items:baseline;gap:8px;padding:0}.catalogue-nav-count{align-self:baseline;margin:0}.catalogue-nav li a[aria-current=true]{background:var(--action);border-color:var(--action);color:var(--text-on-action);box-shadow:none}.catalogue{--cols:1;--row-h:250px}.catalogue-groups{--grid-gap:14px}.catalogue-grid{grid-template-columns:minmax(0,1fr)}.catalogue-card{grid-template-rows:auto auto 1fr auto auto;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.catalogue-body{display:contents}.catalogue-thumb{aspect-ratio:1;grid-area:1/1/4;width:calc(100% + 10px);margin:-8px 0 0 -10px}.catalogue-heading{grid-area:1/2}.catalogue-meta{grid-area:2/2}.catalogue-size{grid-area:3/2}.catalogue-qty{grid-area:4/1/auto/-1}.catalogue-buy{grid-area:5/1/auto/-1}.catalogue-thumb .icon{width:32px;height:32px}.catalogue-thumb:not(:has(picture)){background:linear-gradient(155deg, var(--surface-tint) 0%, var(--surface-card) 130%)}.catalogue-thumb-empty .icon{width:28px;height:28px;padding:10px}.catalogue-thumb-hint{display:none}}@media (min-width:640px) and (max-width:960px){.catalogue{--cols:2}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.catalogue-groups{--grid-gap:14px}.catalogue-card,.catalogue-body{gap:4px}.catalogue-thumb{aspect-ratio:16/9}.catalogue-nav ul{gap:6px}.catalogue-nav li a,.catalogue-nav-off{min-height:48px}.catalogue-nav-body{padding:4px 10px 2px}.catalogue-section+.catalogue-section{margin-top:28px}.catalogue-description{max-width:90rem;margin-bottom:8px}.catalogue-section>h2{margin-top:8px}.catalogue-code{margin-bottom:4px}.catalogue-group+.catalogue-group>.catalogue-letter{margin-top:4px}}.button-cart:not(.button-out){justify-content:center;min-width:40px}.button.button-in-cart,.button.button-in-cart:hover,.button.button-in-cart:disabled,.button.button-in-cart:disabled:hover{background:var(--success-tint);width:40px;min-width:40px;height:40px;color:var(--success);box-shadow:inset 0 0 0 2px var(--success);opacity:1;cursor:default;border-radius:50%;padding:0}.button-in-cart .icon{width:22px;height:22px}
.cart{grid-template-columns:minmax(0,1fr);gap:12px;max-width:64rem;margin-inline:auto;display:grid}.cart-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.cart-clear{font-size:var(--fs-small);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.cart-bar .button{margin-top:0}.cart-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:var(--surface-card);width:100%;font-size:var(--fs-small);border-radius:12px;overflow:hidden}.cart-table caption{text-align:left}.cart-table th,.cart-table td{text-align:left;vertical-align:middle;padding:8px 12px;font-weight:400}.cart-table thead th{background:var(--surface-tint);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.cart-table tbody th,.cart-table tbody td,.cart-table tfoot th,.cart-table tfoot td{border-top:1px solid var(--border)}.cart-table tbody tr{transition:background-color .2s}.cart-table tbody tr>:first-child{transition:box-shadow .2s}.cart-table tbody tr:focus-within{background:var(--surface-tint)}.cart-table tbody tr:focus-within>:first-child{box-shadow:inset 3px 0 0 var(--action)}@media (hover:hover){.cart-table tbody tr:hover{background:var(--surface-tint)}.cart-table tbody tr:hover>:first-child{box-shadow:inset 3px 0 0 var(--action)}}.cart-col-product{min-width:0;display:table-cell}.cart-col-product>*{display:block}.cart-name,.cart-size,.cart-unit{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-col-product .catalogue-product-id-wrap{display:inline-flex}.cart-col-id{white-space:nowrap}.cart-col-id .catalogue-product-id-label{display:none}.cart-name{font-family:var(--font-name);color:var(--text-heading);font-weight:600;line-height:1.25;display:block}.cart-name-link{width:100%;min-width:0;max-width:100%;min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.cart-name-link:before{content:"";position:absolute;inset:-8px 0}.cart-name-link:hover .cart-name,.cart-name-link:focus-visible .cart-name{text-decoration:underline}.cart-name-link[aria-busy=true]{cursor:progress}.cart-size{font-size:var(--fs-xs);color:var(--text-muted)}.cart-unit{font-size:var(--fs-xs);color:var(--text-muted);display:none}.cart-col-price,.cart-col-total{white-space:nowrap}.cart-table .cart-col-total{text-align:right;color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600}.cart-table thead .cart-col-total{color:var(--text-muted)}.cart-col-qty{white-space:nowrap}.cart-table thead .cart-col-num{width:2.5rem}.cart-table thead .cart-col-id{width:7rem}.cart-table thead .cart-col-price{width:8rem}.cart-table thead .cart-col-qty{width:10.5rem}.cart-table thead .cart-col-total{width:7.5rem}.cart-table thead .cart-col-remove{width:3rem}.cart-col-num{color:var(--text-muted);font-variant-numeric:tabular-nums}.cart-table .catalogue-qty-label{display:none}.cart-table .catalogue-qty{gap:4px}.cart-sum-label{position:relative;text-align:right!important;color:var(--text)!important;font-weight:600!important}.cart-sum-label span{white-space:nowrap;position:absolute;top:50%;right:calc(12px - 18.5rem);transform:translateY(-50%)}.cart-sum{font-size:var(--fs-lead)}.cart-col-remove{text-align:center!important;padding-inline:0!important}.cart-col-num{padding-right:0!important}.cart-remove{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cart-remove .icon{width:24px;height:24px}.cart-remove:hover{background:var(--surface-tint);color:var(--text-link)}.cart-empty{font-size:var(--fs-small);color:var(--text-muted);text-align:center;margin:0}@media (max-width:899px){.cart-col-price{display:none}.cart-unit{display:block}.cart-sum-label span{right:calc(12px - 10.5rem)}}@media (max-width:767px){.cart-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cart-table tbody tr,.cart-table tfoot tr{grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:0 4px;padding:8px;display:grid}.cart-table tbody tr+tr,.cart-table tfoot tr{border-top:1px solid var(--border)}.cart-table th,.cart-table td{padding:0;border-top:0!important}.cart-table tbody .cart-col-num{grid-area:1/1;align-self:start}.cart-table tbody .cart-col-product{grid-area:1/2;margin-bottom:4px}.cart-table tbody .cart-col-id{grid-area:1/3/auto/-1;place-self:start end}.cart-col-id .catalogue-product-id-label{display:inline}.cart-table tbody .cart-col-qty{grid-column:1/3;width:auto}.cart-table tbody .cart-col-total{grid-column:3;min-width:5.5rem}.cart-table tbody .cart-col-remove{grid-column:4}.cart-table tfoot .cart-sum-label{grid-column:1/3}.cart-sum-label span{position:static;transform:none}.cart-table tbody .cart-col-remove{justify-self:end;margin-right:-8px}.cart-table tfoot .cart-col-total{grid-column:3/-1}.cart-table tfoot .cart-col-qty,.cart-table tfoot .cart-col-remove{display:none}}.cart-invoice{text-align:right;justify-items:end;gap:6px;display:grid}.cart-invoice .button{margin-top:0}.cart-invoice .glare-lines{width:min(24rem,100%);margin:0}.cart-invoice-note{max-width:40rem}@media (max-width:600px){.cart-invoice{text-align:left;justify-items:stretch}.cart-invoice>.button-sm{justify-self:start}}.account-form.delivery-form{text-align:left;grid-template-columns:minmax(0,1fr);max-width:none;margin:0}.delivery-form h2:focus{outline:none}.delivery-form input:not([type=checkbox]){width:100%;min-width:0}.delivery-form select{text-overflow:ellipsis;width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-card);color:var(--text);font:inherit;padding:8px 12px}.delivery-form select:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:2px}.delivery-how h3{margin:0 0 6px}.delivery-how ul{font-size:var(--fs-small);margin:0;padding-left:20px}.account-form.delivery-form input[type=radio],.account-form.delivery-form input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}.delivery-check{align-items:center;gap:8px;min-height:40px;display:flex}.delivery-error{font-size:var(--fs-xs)}.delivery-actions{flex-wrap:wrap;gap:12px;display:flex}.link-button{font:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;text-decoration:underline}@media (min-width:901px){.account-form.delivery-form{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:32px}.delivery-form>*{grid-column:2}.delivery-form>h2,.delivery-form>.delivery-intro{grid-column:1/-1}.delivery-form>.delivery-how{grid-area:3/1;align-self:start}.delivery-form>.delivery-fields{grid-row:3;align-self:start}}.delivery-fields{gap:inherit;min-width:0;display:grid}.delivery-form .delivery-privacy{margin-top:20px}@media (min-width:901px){.delivery-form .delivery-privacy{margin-top:40px}}.delivery-form>.dialog-x-row{grid-area:1/1/auto/-1}.delivery-form>h2{grid-area:1/1/auto/-1;padding-right:44px}.delivery-summary{text-align:left;gap:6px;width:100%;display:grid}.delivery-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-summary h3,.delivery-summary p{margin:0}.delivery-search{gap:6px;display:grid}.delivery-search[hidden]{display:none}.delivery-search-label{font-weight:600;font-size:var(--fs-small)}.delivery-search gmp-place-autocomplete{box-sizing:border-box;width:100%;height:max(var(--control-h), 2.68rem);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-card);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.delivery-search gmp-place-autocomplete:focus-within{border-color:var(--text-link);outline:3px solid var(--focus-on-light);outline-offset:2px}.delivery-privacy{gap:4px;display:grid}.delivery-clear{align-items:center;min-height:40px;display:flex}.delivery-clear .link-button{min-height:0;font-size:var(--fs-xs);text-align:left;padding:0;position:relative}.delivery-clear .link-button:before{content:"";position:absolute;inset:-8px 0}.delivery-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:10px 32px;margin:4px 0 0;display:grid}.delivery-facts dt{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.delivery-facts dd{overflow-wrap:anywhere;margin:0}.delivery-facts .delivery-fact-main{color:var(--text);font-weight:600}.delivery-charge-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.delivery-charge-row .delivery-charge-box{flex:18rem;margin:0}.delivery-charge-box{background:var(--surface-tint);border-left:4px solid var(--text-link);border-radius:var(--radius-m);font-size:var(--fs-small);color:var(--text);gap:2px;margin:4px 0 0;padding:8px 12px;display:grid}.delivery-charge-box strong{color:var(--text-heading)}.delivery-charge-box[data-zone=free]{border-left-color:var(--text-heading)}@media (max-width:900px){.delivery-form>.delivery-how{order:99;margin-top:12px}}.cart-invoice .delivery-summary{margin-bottom:6px}.cart-invoice>*{min-width:0;max-width:100%}.delivery-summary,.delivery-charge-box{overflow-wrap:anywhere}
.account-form{gap:10px;max-width:30rem;margin-inline:auto;display:grid}.account-form h2,.account-form p{margin:0}.account-form label,.stage-detail label{font-weight:600;font-size:var(--fs-small)}.account-form input,.stage-detail input{min-height:var(--control-h);border:1px solid var(--border);background:var(--surface-card);font:inherit;color:var(--text);border-radius:12px;padding:8px 12px}.account-form input:focus-visible,.stage-detail input:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:2px}.account-form .button{justify-self:start;margin-top:0}.msg-error,.msg-good,.msg-note,.msg-fine{font-size:var(--fs-small);margin:0}.msg-error{color:var(--danger);font-weight:600}.msg-good{color:var(--text-heading);font-weight:600}.msg-note{color:var(--text-muted)}.alert{border-color:var(--danger);background:var(--danger-tint)}.alert :where(p){color:var(--text)}.msg-fine{font-size:var(--fs-xs);color:var(--text-muted)}.account{gap:16px;max-width:44rem;margin-inline:auto;display:grid}.account-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.account-bar p{overflow-wrap:anywhere;margin:0}.account .card.account-form:not(.pay-later-ended){width:100%;max-width:none;margin-inline:0}.account .card.account-form:not(.pay-later-ended):not(.alert){text-align:center;justify-items:center}.account .card.account-form:not(.pay-later-ended):not(.alert) .button{justify-self:center}.account-bar .button{margin-top:0}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-invoice{gap:10px;display:grid}.account-invoice>h2,.account-invoice>p{margin:0}.account-status{color:var(--text-heading);font-weight:600}.account-date{font-size:var(--fs-xs);color:var(--text-muted)}.account-balance{border-block:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.account-balance span{font-size:var(--fs-small);color:var(--text-muted)}.account-balance strong{font-size:var(--fs-lead);color:var(--text-heading)}.account-invoices{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-invoices li{font-size:var(--fs-small);grid-template-columns:6.5rem minmax(0,1.3fr) minmax(0,1.2fr) auto;align-items:center;gap:4px 16px;padding:12px 16px;display:grid}.account-invoices li>:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.account-invoices li>.msg-fine{grid-column:1/-1}@media (max-width:767px){.account-invoices li{grid-template-columns:minmax(0,1fr) auto}.account-invoices li>:nth-child(2),.account-invoices li>:nth-child(3){grid-column:1/-1}.account-invoices li>:nth-child(4){grid-area:1/2}}.account-invoices a{align-items:center;min-height:40px;font-weight:600;display:inline-flex}.account-invoices span{color:var(--text-muted)}.account-invoices .button{margin-left:auto}.account-back{margin:0 0 12px}.account-back a{align-items:center;min-height:40px;display:inline-flex}.stages{gap:0;margin:4px 0 8px;padding:0;list-style:none;display:grid}.stages>li{align-items:flex-start;gap:12px;min-height:40px;padding:6px 0 10px;display:flex;position:relative}.stage-body{gap:6px;min-width:0;padding-top:1px;display:grid}.stages>li:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:-6px;left:11px}.stages>li[data-state=done]:not(:last-child):after{background:var(--text-link)}.stage-dot{box-sizing:border-box;border:2px solid var(--border);background:var(--surface-card);width:24px;height:24px;color:var(--text-on-dark);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.stage-dot .icon{width:14px;height:14px}.stages>li[data-state=done] .stage-dot{background:var(--text-link);border-color:var(--text-link)}.stages>li[data-state=current] .stage-dot{background:var(--action);border-color:var(--text-link);box-shadow:0 0 0 3px var(--surface-tint)}.stages>li[data-state=current] .stage-label{color:var(--text-heading);font-weight:600}.stages>li[data-state=todo] .stage-label{color:var(--text-muted)}.plan-choice{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px;margin-top:4px;display:grid}.plan-option{padding:var(--card-pad);border:2px solid var(--border);background:var(--surface-card);font-size:var(--fs-small);border-radius:12px;grid-template-rows:auto 1fr auto;gap:8px;display:grid}.plan-option>h3,.plan-option>p{margin:0}.plan-option>.button{justify-self:start;margin-top:8px}.plan-option-now{border:2px solid var(--text-link);background:var(--surface-tint)}.plan-tag{background:var(--action);color:var(--text);font-size:var(--fs-xs);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-weight:600}.plan-choice .msg-error,.plan-choice .msg-good{grid-column:1/-1;margin:0}.stage-detail{font-size:var(--fs-small);color:var(--text);gap:6px;display:grid}.stage-detail>p{margin:0}.stage-actions{flex-wrap:wrap;gap:8px;display:flex}.stage-detail ul{margin:0;padding-left:20px}.stage-detail li{overflow-wrap:anywhere;min-height:0;margin:0;padding:0 0 4px;display:list-item}.delivery-card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:auto;margin:12px 0;padding:12px 0}.account-balance+.delivery-card{border-top:0;margin-top:0;padding-top:4px}.account-invoice-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.account-invoice-head>h2{margin:0}.delete-invoice{text-align:right;justify-items:end;gap:4px;max-width:18rem;margin-left:auto;display:grid}.delete-invoice .msg-fine{margin:0}.delete-invoice .dialog{text-align:left}@media (min-width:1400px){.button{margin-top:24px;padding:10px 26px}.button-sm{margin-top:0;padding:8px 10px}.account-form{gap:8px}.account-form input,.stage-detail input,.delivery-form input:not([type=checkbox]):not([type=radio]),.delivery-form select{padding-block:6px}.socials{margin-top:16px}.socials a.social-link{width:40px;height:40px}.cart-table th,.cart-table td{padding:6px 12px}.page-title{padding-block:8px}.page-body{padding-block:16px 8px}}
:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:3px}.header :focus-visible,.footer :focus-visible,.hero :focus-visible,.page-title :focus-visible,.contact :focus-visible,.carousel :focus-visible{outline-color:var(--focus-on-dark)}[tabindex="-1"]:focus-visible{outline:none}@media (forced-colors:active){.button-outline,.button-outline-light{border:2px solid buttontext}.header-action[aria-current=page]{outline-offset:2px;outline:2px solid canvastext}.catalogue-search:focus-within,.catalogue-size:focus-within{outline-color:highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

