@charset "UTF-8";
:root{--teal:#3e7a41;--teal-dark:#2f6132;--ink:#223c26;--body:#3e5541;--muted:#5c705f;--yellow:#f8b62c;--mint:#edf4eb;--line:#e4ebe1;--paper:#fff;--canvas:#f8faf7;--yellow-hover:oklch(77% .155 79);--surface-hover:oklch(92% .025 145);--border-brand:oklch(82% .055 145);--surface-soft:oklch(97% .015 145);--hero-surface:oklch(96% .024 145);--hero-disc:oklch(89% .05 145);--on-brand:oklch(93% .03 145);--radius:16px;--control-size:44px;--text-small:12px;--text-mobile:14px;--focus:var(--teal-dark);--font:"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:158px;scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:16px;top:-60px;z-index:30;background:var(--yellow);padding:12px}.skip-link:focus{top:10px}
.announcement{background:var(--yellow);color:var(--ink);font-size:11px;letter-spacing:1px;font-weight:600}.announcement .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.announcement-right{font-size:10px;letter-spacing:1.5px}.announcement-divider{margin:0 15px;opacity:.4}.site-header{position:sticky;top:0;z-index:10;background:var(--paper);box-shadow:0 1px 0 var(--line)}.header-main{height:95px;display:flex;align-items:center;gap:32px}.wordmark{display:block;color:var(--teal);flex:none;line-height:1}.wordmark>span{font-family:Arial,sans-serif;font-weight:900;font-size:29px;letter-spacing:-1.7px}.wordmark small{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:5.8px;margin-top:6px;padding-left:1px}.brand-spark{color:var(--yellow);font-size:26px;display:inline-block;margin-left:3px;vertical-align:top;line-height:1}.search-form{display:flex;align-items:center;gap:13px;flex:1;min-width:180px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:5px 7px 5px 20px;height:54px;color:var(--teal)}.search-form input{width:100%;border:0;background:none;outline:none;font-size:14px;color:var(--ink)}.search-form input::placeholder{color:var(--muted)}.search-form button{border:0;border-radius:50%;background:var(--teal);color:var(--paper);width:var(--control-size);height:var(--control-size);flex-shrink:0;display:grid;place-items:center}.search-form button .icon{width:17px}.search-form button:hover{background:var(--teal-dark)}.header-contact{display:flex;gap:9px;align-items:center;flex:none}.header-contact>.icon{width:27px;height:27px;color:var(--teal)}.header-contact span{font-size:10px;color:var(--muted);line-height:1.5}.header-contact strong{display:block;font-size:12px;color:var(--ink)}.list-button{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:11px 15px;display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.count{border-radius:50%;background:var(--yellow);height:21px;min-width:21px;display:grid;place-items:center;font:700 11px Arial,sans-serif}.navigation{height:47px;display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.navigation>a{height:100%;display:flex;align-items:center;gap:8px;position:relative}.navigation>a.active{color:var(--teal)}.navigation>a.active:after{content:"";height:3px;background:var(--teal);position:absolute;bottom:0;left:0;right:0;border-radius:3px}.navigation>a:hover{color:var(--teal)}.category-menu{position:relative;margin-right:1px}.category-menu>button{border:0;background:none;padding:0 26px 0 0;display:flex;align-items:center;gap:10px;border-right:1px solid var(--line);font-size:13px;font-weight:600;height:24px}.down{transform:rotate(90deg);width:16px;height:16px;margin-left:15px}.category-dropdown{position:absolute;top:37px;left:0;width:205px;border:1px solid var(--line);background:var(--paper);border-radius:0 0 12px 12px;box-shadow:0 12px 26px #223c2618;padding:8px}.category-dropdown button{display:block;border:0;background:none;width:100%;text-align:left;padding:10px 15px;border-radius:6px;font-size:13px}.category-dropdown button:hover{background:var(--mint)}.nav-location{margin-left:auto;color:var(--muted);font-size:12px}.nav-location .icon{width:16px;height:16px}
.hero-section{background:var(--hero-surface);padding:23px 0 0;overflow:hidden}.hero{min-height:435px;position:relative;display:grid;grid-template-columns:48% 52%;isolation:isolate}.hero-copy{padding:32px 0 51px 30px;position:relative;z-index:2}.eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:2.3px;color:var(--teal-dark);display:block;margin-bottom:16px}.hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:850;line-height:1.28;letter-spacing:-2px;color:var(--ink)}.hero h1 span{color:var(--teal-dark)}.hero-copy p{color:var(--body);font-size:14px;line-height:1.9;margin:17px 0 23px;letter-spacing:1px}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:45px;padding:11px 23px;border:0;border-radius:999px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}}.button .icon{width:18px;height:18px}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:var(--yellow-hover)}.button-teal{background:var(--teal);color:var(--paper)}.button-teal:hover{background:var(--teal-dark)}.hero-footnote{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-top:17px;letter-spacing:1px}.hero-footnote .icon{width:13px;height:13px}.hero-products{position:relative;min-width:0;align-self:stretch}.hero-disc{width:415px;height:415px;background:var(--hero-disc);position:absolute;border-radius:50%;top:-6px;left:75px;z-index:-1}.hero-pack{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 10px #223c2615);transition:transform .35s;width:270px;height:270px}.pack-one{width:265px;height:265px;left:-9px;top:100px;transform:rotate(-12deg);z-index:2}.pack-two{width:315px;height:315px;left:136px;top:28px;transform:rotate(7deg);z-index:1}.pack-three{width:225px;height:225px;right:-23px;top:173px;transform:rotate(14deg);z-index:3}.hero-sticker{position:absolute;right:9px;top:15px;width:110px;height:110px;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;transform:rotate(11deg);font-size:15px;line-height:1.5}.hero-sticker strong{font-size:21px;font-weight:850}.hero-sticker span{font:700 7px Arial,sans-serif;letter-spacing:1px;margin-top:5px}.hero-image-note{position:absolute;bottom:25px;right:18px;font-size:9px;letter-spacing:.5px;color:var(--muted)}.hero-controls{position:absolute;bottom:19px;left:45%;display:flex;gap:13px;align-items:center;z-index:5}.slide-arrow{border:0;background:#ffffffa8;width:var(--control-size);height:var(--control-size);display:grid;place-items:center;border-radius:50%}.slide-arrow .icon{width:18px;height:18px}.slide-arrow:hover{background:var(--mint);color:var(--teal-dark)}.slide-arrow:active{background:var(--surface-hover)}.slide-arrow.previous{transform:rotate(180deg)}.slide-dots{display:flex;gap:0}.slide-dots button{width:var(--control-size);height:var(--control-size);padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.slide-dots button:hover{background:var(--mint)}.slide-dots button:active{background:var(--surface-hover)}.slide-dots button:after{content:"";display:block;width:6px;height:6px;background:var(--border-brand);border-radius:4px}.slide-dots button.selected:after{width:23px;background:var(--teal)}.hero[data-slide="1"] .pack-one{transform:rotate(-6deg) translateY(-7px)}.hero[data-slide="2"] .pack-two{transform:rotate(1deg) translateY(8px)}
.service-strip{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line);font-size:11px;color:var(--body)}.service-strip>span{display:flex;align-items:center;gap:9px;min-width:0}.service-strip>span>span{min-width:0}.service-strip .icon{width:18px;height:18px;color:var(--teal)}.categories-section{padding:43px 0 37px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-kicker{display:block;color:var(--teal);font:700 9px/1.6 Arial,sans-serif;letter-spacing:2px;margin-bottom:6px}.section-heading h2{font-size:25px;letter-spacing:-.5px;line-height:1.5;font-weight:750}.text-link{font-size:12px;color:var(--teal-dark);display:inline-flex;align-items:center;gap:10px;font-weight:600}.text-link .icon{width:16px;height:16px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.category-tile{padding:0;background:none;border:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.category-image{height:114px;width:114px;background:var(--mint);border-radius:50%;display:grid;place-items:center;transition:transform .2s,box-shadow .2s}.category-image img{width:88px;height:88px;object-fit:contain;mix-blend-mode:multiply}.category-tile:nth-child(2) .category-image{background:#fff4da}.category-tile:nth-child(3) .category-image{background:#f9eae7}.category-tile:nth-child(4) .category-image{background:#eaf0f9}.category-tile:nth-child(5) .category-image{background:#f4edfa}.category-tile:nth-child(6) .category-image{background:#eef2e6}.category-tile:hover .category-image{transform:translateY(-5px);box-shadow:0 8px 18px #223c2612}.category-image>.icon{width:40px;height:40px;color:var(--teal)}.category-tile strong{font-size:13px;font-weight:650}.category-tile small{display:block;font:10px Arial,sans-serif;color:var(--muted);margin-top:-4px}
.occasion-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:5px 0 48px}.occasion{border-radius:var(--radius);position:relative;overflow:hidden;min-height:222px;padding:28px 30px;isolation:isolate}.occasion-mint{background:var(--mint)}.occasion-peach{background:#fff0dc}.occasion>div{position:relative;z-index:2}.mini-label{font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:var(--teal-dark)}.occasion h2{font-size:27px;line-height:1.35;margin-top:9px;font-weight:750;letter-spacing:-.7px}.occasion p{font-size:11px;color:var(--muted);margin-top:8px}.occasion-cta{display:inline-flex;align-items:center;gap:22px;font-size:11px;font-weight:700;margin-top:19px}.occasion-cta .icon{width:16px;height:16px}.occasion img{position:absolute;right:1px;bottom:-17px;width:230px;height:230px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(8deg);transition:transform .25s;z-index:1}.occasion:hover img{transform:rotate(4deg) scale(1.04)}.occasion-peach img{right:5px;bottom:-13px;width:240px;height:240px;transform:rotate(-8deg)}.occasion-peach .mini-label{color:#8d5d20}
.product-section{background:var(--canvas);padding:45px 0 39px;scroll-margin-top:12px}.product-section .section-heading{margin-bottom:20px}.demo-label{border:1px solid var(--line);border-radius:5px;padding:3px 9px;color:var(--muted);font-size:10px}.product-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.filter-tabs{display:flex;gap:9px;overflow-x:auto;padding:3px 1px}.filter-tabs button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 19px;font-size:12px;white-space:nowrap}.filter-tabs button.selected{background:var(--teal);color:var(--paper);border-color:var(--teal)}.result-count{white-space:nowrap;font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:13px;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 8px 26px #223c260d;transform:translateY(-4px)}.product-picture{position:relative;height:148px;display:flex;align-items:center;justify-content:center;margin-bottom:13px}.product-picture img{width:100%;height:100%;object-fit:contain}.product-picture>span{position:absolute;top:0;left:0;background:var(--mint);border-radius:4px;padding:2px 6px;color:var(--teal-dark);font-size:9px}.product-brand{font:700 var(--text-small)/1.5 Arial,sans-serif;color:var(--muted);letter-spacing:.8px;margin-bottom:4px}.product-card h3{font-size:14px;line-height:1.5;font-weight:650;min-height:42px;overflow-wrap:anywhere} .product-card .spec{font-size:var(--text-small);color:var(--muted);margin:5px 0 15px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:auto}.price-label{font-size:var(--text-small);font-weight:700;color:var(--teal-dark)}.add-product{border:1px solid var(--border-brand);width:var(--control-size);height:var(--control-size);flex-shrink:0;border-radius:50%;background:var(--surface-soft);color:var(--teal);display:grid;place-items:center;transition:background .2s}.add-product .icon{width:17px;height:17px}.add-product[aria-pressed="true"]{background:var(--teal);color:var(--paper)}.catalogue-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:21px}.empty-state{text-align:center;padding:45px 20px;background:var(--paper);border-radius:12px}.empty-state>.icon{width:35px;height:35px;color:var(--teal);margin-bottom:10px}.empty-state h3{font-size:19px}.empty-state p{font-size:13px;color:var(--muted);margin:8px 0 20px}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:66px}.about-brand{border-radius:20px;background:var(--mint);height:260px;display:flex;align-items:center;justify-content:center;gap:25px;color:var(--teal)}.about-brand>.icon{width:75px;height:75px;stroke-width:1}.about-brand>span{font:850 39px/1.1 Arial,sans-serif;letter-spacing:-1.8px}.about-brand strong{font:500 16px Arial,sans-serif;letter-spacing:10px}.about-copy h2{font-size:31px;line-height:1.4;margin:10px 0 16px;letter-spacing:-.5px}.about-copy p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:20px}.footer{display:flex;align-items:center;gap:35px;min-height:110px}.footer .wordmark>span{font-size:21px}.footer .wordmark small{font-size:7px;letter-spacing:4.4px;margin-top:4px}.footer .brand-spark{font-size:18px}.footer>p{font-size:11px;color:var(--muted)}.footer>span{margin-left:auto;font-size:10px;color:var(--muted)}
dialog{border:0;border-radius:18px;padding:28px;color:var(--ink);width:min(510px,calc(100% - 28px));max-height:85dvh;box-shadow:0 20px 100px #223c2635}dialog::backdrop{background:#223c2666}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-header h2{font-size:24px}.icon-button{width:var(--control-size);height:var(--control-size);display:grid;place-items:center;background:var(--canvas);border:0;border-radius:50%;flex-shrink:0}.dialog-description{font-size:14px;color:var(--muted);margin:18px 0}.list-item{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.list-item img{height:56px;width:56px;object-fit:contain}.list-item>div{flex:1;min-width:0;overflow-wrap:anywhere}.list-item h3{font-size:14px}.list-item p{font-size:var(--text-small);color:var(--muted)}.remove-item{border:0;background:none;min-width:var(--control-size);min-height:var(--control-size);font-size:14px;color:var(--muted);padding:10px}.dialog-empty{padding:40px 20px;text-align:center;background:var(--canvas);border-radius:12px;color:var(--muted);font-size:13px}.dialog-footer{margin-top:23px}.dialog-footer>p{font-size:11px;color:var(--muted);margin-bottom:14px}.dialog-footer>.button{width:100%}.dialog-footer textarea{margin-top:12px;width:100%;min-height:140px;border:1px solid var(--line);padding:10px;border-radius:8px;font-size:12px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;z-index:25;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 24px;box-shadow:0 8px 30px #223c2622;font-size:12px;transition:opacity .2s,transform .2s;max-width:calc(100% - 24px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero{min-height:475px}.hero-copy{padding-top:43px}.hero-products{transform:scale(1.06);transform-origin:50% 50%}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-main{gap:22px}.header-contact{display:none}.hero-copy{padding-left:8px}.hero-disc{width:350px;height:350px;left:35px;top:30px}.pack-one{width:225px;height:225px;left:-25px;top:130px}.pack-two{width:260px;height:260px;left:90px;top:58px}.pack-three{width:175px;height:175px;right:-15px;top:214px}.hero-sticker{right:0;top:40px;width:95px;height:95px}.hero-sticker strong{font-size:18px}.hero-sticker{font-size:13px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-picture{height:180px}.occasion{padding:26px 24px}.occasion img{right:-40px;width:210px;height:210px}.occasion h2{font-size:24px}.occasion-peach img{right:-20px;width:200px;height:200px}.category-grid{gap:16px}.category-image{height:100px;width:100px}.category-image img{width:79px;height:79px}.service-strip{font-size:10px}.service-strip>span{gap:6px}.navigation{gap:25px}}
@media(max-width:767px){html{scroll-padding-top:157px}.wrap{width:calc(100% - 32px)}.announcement .wrap{justify-content:center;min-height:26px}.announcement-right{display:none}.header-main{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:13px;padding-bottom:12px}.wordmark>span{font-size:24px}.wordmark small{font-size:8px;letter-spacing:4.9px;margin-top:4px}.brand-spark{font-size:21px}.search-form{grid-column:1/-1;grid-row:2;height:54px;padding-left:13px;min-width:0}.search-form input{font-size:16px}.search-form button{width:var(--control-size);height:var(--control-size)}.search-form>.icon{width:17px;height:17px}.list-button{font-size:10px;padding:8px 10px;gap:6px;justify-self:end}.list-button>.icon{width:18px;height:18px}.count{min-width:18px;height:18px;font-size:10px}.navigation{height:40px;gap:22px;font-size:11px}.category-menu>button{font-size:11px;padding-right:15px;gap:5px}.category-menu>button>.icon{width:16px;height:16px}.category-menu .down{display:none}.navigation .nav-location,.navigation>a[href="#about"]{display:none}.category-dropdown{top:30px}.hero-section{padding:0}.hero{min-height:380px;grid-template-columns:52% 48%}.hero-copy{padding:35px 0 55px;min-width:0}.eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:16px;max-width:170px}.hero h1{font-size:36px;letter-spacing:-1.3px;line-height:1.3}.hero-copy p{font-size:var(--text-mobile);margin:14px 0 20px;letter-spacing:0;line-height:1.8}.button{min-height:var(--control-size);font-size:var(--text-mobile);gap:13px;padding:10px 17px}.hero-footnote{font-size:var(--text-mobile);margin-top:13px}.hero-disc{width:260px;height:260px;top:50px;left:-18px}.pack-one{width:160px;height:160px;left:-18px;top:174px}.pack-two{width:191px;height:191px;left:7px;top:57px}.pack-three{width:122px;height:122px;right:-29px;top:247px}.hero-sticker{top:22px;right:-3px;width:68px;height:68px;font-size:9px}.hero-sticker strong{font-size:13px}.hero-sticker span{font-size:5px;letter-spacing:.2px}.hero-image-note{font-size:7px;bottom:17px;right:-1px;white-space:nowrap}.hero-controls{left:20px;bottom:13px}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px 6px;min-height:86px;padding-block:16px;font-size:9px}.service-strip .icon{width:15px;height:15px}.categories-section{padding:29px 0 30px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:20px}.section-kicker{font-size:8px;letter-spacing:1.4px;margin-bottom:5px}.text-link{font-size:10px;gap:6px}.category-grid{grid-template-columns:repeat(3,1fr);gap:23px 14px}.category-image{height:86px;width:86px}.category-image img{width:68px;height:68px}.category-image>.icon{width:30px;height:30px}.category-tile{gap:7px}.category-tile strong{font-size:var(--text-mobile)}.category-tile small{display:none}.occasion-grid{grid-template-columns:1fr;gap:14px;padding-bottom:30px}.occasion{min-height:189px;padding:22px}.occasion h2{font-size:23px}.occasion p{font-size:10px}.occasion img{width:195px;height:195px;right:-3px;bottom:-10px}.occasion-peach img{width:200px;height:200px;right:-10px;bottom:-8px}.occasion-cta{margin-top:13px;font-size:10px}.product-section{padding:30px 0}.product-section .section-heading{gap:8px}.demo-label{font-size:8px;white-space:nowrap;padding:3px 6px}.filter-tabs{gap:6px}.filter-tabs button{padding:6px 13px;font-size:10px}.result-count{display:none}.product-toolbar{margin-bottom:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card{padding:11px}.product-picture{height:142px;margin-bottom:10px}.product-card h3{font-size:var(--text-mobile);min-height:42px}.product-brand{font-size:var(--text-mobile);letter-spacing:.3px}.product-card .spec{font-size:var(--text-mobile);margin-bottom:12px}.price-label{font-size:var(--text-mobile)}.catalogue-note{font-size:9px}.about-section{grid-template-columns:1fr;gap:26px;padding-block:35px}.about-brand{height:170px}.about-brand>.icon{width:55px;height:55px}.about-brand>span{font-size:31px}.about-brand strong{font-size:12px;letter-spacing:8px}.about-copy h2{font-size:26px}.about-copy p{font-size:12px}.footer{min-height:125px;flex-wrap:wrap;gap:18px 22px;padding-block:25px}.footer>span{margin:0;width:100%;font-size:9px}.footer>p{margin-left:auto}.toast{font-size:11px;width:max-content}.dialog-header h2{font-size:21px}dialog{padding:23px}}
@media(max-width:360px){.navigation{gap:14px}.hero h1{font-size:31px}.hero-copy p{font-size:10px}.hero-sticker{right:-10px}.pack-two{left:-2px;width:170px;height:170px}.pack-one{left:-20px;width:145px;height:145px}.pack-three{right:-22px;width:105px;height:105px}.occasion img{right:-25px}.product-picture{height:120px}}
.hero{background:var(--hero-surface)}
@media(max-width:767px){.hero h1{font-size:clamp(24px,7.4vw,29px);letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.product-card:hover,.category-tile:hover .category-image{transform:none}}
picture.product-responsive-image { display: contents; }
.product-picture>span.product-branded-photo,.detail-image>span.product-branded-photo,span.product-branded-photo{position:relative;display:block;inset:auto;width:100%;height:100%;padding:0;border-radius:0;background:transparent;flex-shrink:0}
.product-branded-photo>picture>img{display:block;width:100%;height:100%;object-fit:contain}
.product-brand-cover{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.list-item>span.product-branded-photo{width:56px;height:56px}
.product-image-pending { display: grid; place-items: center; width: 100%; height: 100%; min-height: 60px; padding: 12px; text-align: center; background: var(--canvas); color: var(--muted); border-radius: 8px; font-size: 12px; line-height: 1.6; }
.reference-image-note { position: absolute; inset: auto 0 0; padding: 3px 6px; background: #f2f6f2ed; color: var(--body); font-size: 10px; line-height: 1.5; text-align: center; pointer-events: none; }
.detail-image .product-image-pending { min-height: 195px; }
.list-item .reference-image-note { display: none; }
.list-item .product-image-pending { width: 56px; min-height: 56px; padding: 4px; font-size: 10px; }
.product-card .product-bottom{flex-direction:column;align-items:stretch;gap:10px}.product-card .price-label{align-self:flex-start}.product-quantity{min-width:0;width:100%}.product-card-linked .product-quantity{position:relative;z-index:2}.product-card .product-quantity>.add-product{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:8px;border-radius:999px;font-size:var(--text-small);font-weight:650}
.quantity-control{display:grid;grid-template-columns:44px minmax(32px,1fr) 44px;align-items:center;width:100%;border:1px solid var(--line);border-radius:999px;background:var(--mint);color:var(--teal-dark)}.quantity-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--teal-dark);font-size:22px;line-height:1;transition:background .2s,transform .2s}.quantity-button .icon{width:17px;height:17px}.quantity-increase{background:var(--teal);color:var(--paper)}.quantity-decrease:hover{background:var(--surface-hover)}.quantity-increase:hover{background:var(--teal-dark)}.quantity-button:disabled{background:var(--canvas);color:var(--muted);cursor:not-allowed}.quantity-button:active:not(:disabled){transform:scale(.96)}.quantity-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.quantity-value{min-width:0;text-align:center;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}
.list-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"image copy remove" ". quantity quantity";gap:8px 12px}.list-item-image{grid-area:image;position:relative;width:56px;height:56px;align-self:start}.list-item-image picture.product-responsive-image{display:block;width:100%;height:100%}.list-item-image img{display:block;width:100%;height:100%;object-fit:contain}.list-item-copy{grid-area:copy}.list-item>.product-quantity{grid-area:quantity;max-width:120px;--quantity-visual-size:32px}.list-item .remove-item{grid-area:remove;align-self:start;padding:4px}.list-button .count{min-width:24px;width:auto;padding-inline:5px}
.list-item .quantity-control{position:relative;grid-template-columns:var(--control-size) minmax(24px,1fr) var(--control-size);height:var(--control-size);border:0;background:transparent}.list-item .quantity-control::before{content:"";position:absolute;inset-inline:0;top:50%;height:var(--quantity-visual-size);transform:translateY(-50%);border:1px solid var(--line);border-radius:999px;background:var(--mint);pointer-events:none}.list-item .quantity-button{position:relative;width:var(--control-size);height:var(--control-size);min-width:var(--control-size);min-height:var(--control-size);background:transparent;font-size:18px}.list-item .quantity-button::before{content:"";position:absolute;inset:0;width:var(--quantity-visual-size);height:var(--quantity-visual-size);margin:auto;border-radius:50%;pointer-events:none}.list-item .quantity-button .icon,.list-item .quantity-button span{position:relative}.list-item .quantity-button .icon{width:14px;height:14px}.list-item .quantity-value{position:relative;font-size:14px}.list-item .quantity-increase::before{background:var(--teal)}.list-item .quantity-decrease:hover::before{background:var(--surface-hover)}.list-item .quantity-increase:hover::before{background:var(--teal-dark)}.list-item .quantity-button:disabled{background:transparent}.list-item .quantity-button:disabled::before{background:var(--canvas)}
@media(max-width:420px){.list-item{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"image copy" "remove quantity"}.list-item .remove-item{align-self:center;justify-self:start}}
@media(max-width:767px){.product-card .product-quantity>.add-product{font-size:var(--text-mobile)}}
@media(max-width:360px){.product-card.product-card-linked,.product-card.catalogue-card{padding:7px}.quantity-control{grid-template-columns:44px minmax(24px,1fr) 44px}.quantity-value{font-size:14px}}
@media(prefers-reduced-motion:reduce){.quantity-button{transition:none}.quantity-button:active:not(:disabled){transform:none}}
.product-card-linked{position:relative;isolation:isolate}.product-card-linked .product-card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}.product-card-linked .product-card-link:focus-visible{outline:none}.product-card-linked .product-card-link:focus-visible::after{outline:2px solid var(--teal);outline-offset:-3px;border-radius:10px}.product-card-linked .add-product{position:relative;z-index:2}
.homepage-catalogue-link{display:flex;justify-content:center;margin-top:28px}.homepage-catalogue-link .button{min-height:44px}
.category-image-assortment{position:relative}.category-image-assortment .category-responsive-image{position:absolute;width:55%;height:70%;display:grid;place-items:center}.category-image-assortment .category-responsive-image img{width:100%;height:100%}.category-image-assortment .category-responsive-image:nth-child(1){left:5%;bottom:15%;transform:rotate(-12deg);z-index:1}.category-image-assortment .category-responsive-image:nth-child(2){left:23%;top:10%;z-index:3}.category-image-assortment .category-responsive-image:nth-child(3){right:5%;bottom:15%;transform:rotate(12deg);z-index:2}
.filter-scroller{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.filter-scroller .filter-tabs{flex:1;min-width:0;scrollbar-width:none;padding:6px 3px}.filter-tabs::-webkit-scrollbar{display:none}.filter-scroll-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--teal-dark)}.filter-scroll-button .icon{width:17px;height:17px}.filter-scroll-previous .icon{transform:rotate(180deg)}.filter-scroll-button:hover:not(:disabled){background:var(--mint);border-color:var(--teal)}.filter-scroll-button:disabled{opacity:.35;cursor:default}.filter-scroll-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media(max-width:767px){.filter-scroller{gap:0}.filter-scroll-button{display:none}}
.wordmark .brand-logo{width:200px;height:auto}.footer .wordmark .brand-logo{width:165px}.about-brand .brand-logo{width:min(78%,420px);height:auto}
@media(max-width:767px){.wordmark .brand-logo{width:168px}.footer .wordmark .brand-logo{width:150px}}

.search-form:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}
body:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}summary:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.product-info,.product-brand{min-width:0;overflow-wrap:anywhere}.product-brand{display:block}.section-kicker{color:var(--teal-dark)}.filter-tabs button,.text-link,.list-button{min-height:var(--control-size)}
@media(prefers-reduced-motion:no-preference){.button:active:not(:disabled),.add-product:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}}
.hero-copy p{color:var(--body)}.hero-footnote,.category-tile small{color:var(--muted)}
@media(max-width:767px){.product-bottom{gap:8px}.dialog-description,.list-item p,.product-image-pending,.service-strip,.filter-tabs button,.text-link{font-size:var(--text-mobile)}.hero-controls{gap:4px}.eyebrow{font-size:12px;letter-spacing:.6px}.section-kicker{font-size:12px;letter-spacing:1px}}
@media(max-width:767px){.about-copy p,.footer>p,.footer>span,.dialog-footer>p,.dialog-footer textarea,.dialog-empty,.toast{font-size:var(--text-mobile)}}
.site-header .navigation>a,.site-header .category-menu>button,.site-header .category-dropdown button,.site-header .category-dropdown a{color:#030712}
.site-header .category-dropdown a{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 15px;border-radius:6px;font-size:13px;text-align:left}.site-header .category-dropdown a:hover{background:var(--mint)}.site-header .category-dropdown a:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}
.site-header .navigation>a:hover{color:var(--teal)}

.catalogue-page{background:var(--canvas)}
.catalogue-page .site-header{background:var(--paper)}
.catalogue-main{padding-bottom:32px}
.category-filters a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:100%;padding:9px 12px;border-radius:7px;font-size:var(--text-small);color:var(--body)}
.category-filters a[aria-current="true"],.category-filters a[aria-pressed="true"],.category-filters a:hover{background:var(--mint);color:var(--teal-dark)}
.category-filters a>span:first-child{min-width:0;overflow-wrap:anywhere}.category-filters a>span:last-child{font-size:12px;color:var(--muted)}
.catalogue-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;padding:24px 0}
.catalogue-pagination a,.pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--body)}
.catalogue-pagination a{border:1px solid var(--line);background:var(--paper)}.catalogue-pagination a[aria-current="page"]{background:var(--teal);border-color:var(--teal);color:var(--paper)}.catalogue-pagination a:hover{border-color:var(--teal-dark)}
.pagination-gap{min-width:16px;padding-inline:2px}
@media(max-width:767px){.category-filters a{font-size:var(--text-mobile)}}
.breadcrumbs{display:flex;gap:10px;align-items:center;padding:21px 0;font-size:11px;color:var(--muted)}
.breadcrumbs .icon{width:12px;height:12px}.breadcrumbs a:hover{color:var(--teal)}
.catalogue-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 34px;background:var(--mint);border-radius:14px;margin-bottom:32px}
.catalogue-banner h1{font-size:clamp(25px,2.65vw,35px);line-height:1.45;letter-spacing:-1px;font-weight:800}
.catalogue-banner h1 span{color:var(--teal-dark)}.catalogue-banner p{font-size:12px;margin-top:8px;color:var(--body)}
.banner-aside{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:12px 0 12px 16px;border-left:1px solid var(--border-brand);font-size:12px;font-weight:600}
.banner-aside>span{min-width:0;overflow-wrap:anywhere}.banner-aside small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:1px;margin-top:5px;color:var(--muted)}
.catalogue-banner-heading{min-width:0}.catalogue-banner-heading h1{text-wrap:balance}
.catalogue-banner-illustration{display:block;flex:0 0 176px;width:176px;aspect-ratio:3/2}
.catalogue-banner-illustration img{display:block;width:100%;height:100%;object-fit:contain}
.catalogue-layout{display:grid;grid-template-columns:209px minmax(0,1fr);gap:31px;align-items:start}
.catalogue-sidebar{position:sticky;top:167px}.catalogue-filters{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}
.catalogue-filters>summary{display:none;cursor:pointer;list-style:none}.catalogue-filters>summary::-webkit-details-marker{display:none}
.filter-content{padding:21px 16px;max-height:calc(100dvh - 194px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin:0 6px 15px}
.filter-heading h2,.brand-fieldset legend{font-size:13px;font-weight:750}.plain-button{padding:3px;min-width:var(--control-size);min-height:var(--control-size);border:0;background:none;color:var(--muted);font-size:var(--text-small)}.plain-button:hover{color:var(--teal)}
.category-filters{display:flex;flex-direction:column;gap:4px}.category-filters button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:none;border-radius:7px;text-align:left;font-size:var(--text-small);min-height:var(--control-size)}
.category-filters button>span:last-child{font-size:10px;color:var(--muted);min-width:21px;height:21px;background:var(--canvas);border-radius:50%;display:grid;place-items:center}
.category-filters button:hover{background:var(--canvas)}.category-filters button[aria-pressed="true"]{background:var(--mint);color:var(--teal-dark);font-weight:700}.category-filters button[aria-pressed="true"]>span:last-child{background:var(--teal);color:var(--paper)}
.brand-fieldset{border:0;border-top:1px solid var(--line);padding:20px 6px 0;margin:22px 0 0}.brand-fieldset legend{float:left;width:100%;padding:0;margin-bottom:14px}.brand-fieldset>div{clear:both}
.brand-choice,.selected-only{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--text-small);padding:8px 0;min-height:var(--control-size)}.brand-choice input,.selected-only input{width:15px;height:15px;accent-color:var(--teal);margin:0;flex-shrink:0}
.brand-choice span{flex:1;min-width:0;overflow-wrap:anywhere}.brand-choice small{color:var(--muted);font-size:10px}.selected-only{border-top:1px solid var(--line);margin-top:19px;padding-top:19px;font-size:11px}
.brand-more{grid-column:1 / -1;min-width:0;margin-top:6px}
.brand-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;color:var(--teal-dark);font-size:var(--text-small);font-weight:650;line-height:1.5;cursor:pointer;list-style:none}
.brand-toggle::-webkit-details-marker{display:none}
.brand-toggle::after{content:"";width:7px;height:7px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px}
.brand-more[open]>.brand-toggle::after{transform:rotate(225deg);margin-bottom:0}
.brand-toggle:hover{color:var(--teal)}
.brand-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.brand-collapse,.brand-more:not([open])>.brand-extra{display:none}
.brand-more[open]>.brand-toggle .brand-expand{display:none}
.brand-more[open]>.brand-toggle .brand-collapse{display:inline}
@media(max-width:767px){.brand-toggle{font-size:var(--text-mobile)}.brand-fieldset>#brand-filters,.brand-more[open]>.brand-extra{column-gap:12px}.brand-fieldset .brand-choice{column-gap:6px}.brand-more[open]>.brand-extra{display:grid;grid-template-columns:1fr 1fr;row-gap:0}}
.sidebar-help{padding:24px 12px;color:var(--body)}.sidebar-help>.icon{color:var(--teal);height:26px;width:26px;margin-bottom:8px}.sidebar-help h3{font-size:13px}.sidebar-help p{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 13px}.sidebar-help button{border:0;padding:0;background:none;font-size:11px}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:47px;margin-bottom:13px}.results-heading>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.results-heading h2{font-size:21px;font-weight:750;letter-spacing:-.5px}.results-heading #result-count{font-size:10px;color:var(--muted)}
.display-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.sort-label{font-size:10px;color:var(--muted)}.display-controls select{font-size:var(--text-small);min-height:var(--control-size);background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:9px 25px 9px 12px;border-radius:6px;max-width:145px}.display-controls select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.view-switch{display:flex;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:7px;margin-left:5px}.view-switch button{border:0;background:none;border-radius:4px;display:grid;place-items:center;width:var(--control-size);height:var(--control-size);color:var(--muted)}.view-switch .icon{width:15px;height:15px}.view-switch button[aria-pressed="true"]{color:var(--teal-dark);background:var(--mint)}
.active-filters{display:flex;gap:7px;flex-wrap:wrap}.active-filters:not(:empty){padding:0 0 13px}.filter-chip{min-height:var(--control-size);border:1px solid var(--border-brand);background:var(--mint);color:var(--teal-dark);border-radius:30px;font-size:10px;display:flex;align-items:center;gap:7px;padding:5px 10px;max-width:100%}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.filter-chip .icon{width:12px;height:12px}
.catalogue-preview-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--text-small);line-height:1.8;margin:0 0 18px;padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.catalogue-preview-note>span{flex-shrink:0;background:#fff4d5;color:#796023;border-radius:4px;padding:1px 6px;font-size:var(--text-small)}
.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.catalogue-card{padding:16px;position:relative}.catalogue-card:hover{transform:translateY(-2px)}.catalogue-card .product-picture{height:192px;margin-bottom:14px}.catalogue-card .product-picture img{transition:transform .22s}.catalogue-card .product-picture:hover img{transform:scale(1.045)}
.catalogue-card .product-brand{font-size:var(--text-small);color:var(--muted)}.catalogue-card h3{font-size:15px;min-height:0;line-height:1.5}.catalogue-card h3 a:hover{color:var(--teal-dark)}.product-english{font:var(--text-small)/1.5 Arial,sans-serif;color:var(--muted);margin-top:4px}.catalogue-card .spec{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-small);margin:14px 0 16px}.catalogue-card .spec>span:last-child{font-size:var(--text-small);color:var(--muted)}
.catalogue-card .product-bottom{border-top:1px solid var(--line);padding-top:14px}.catalogue-card .price-label{font-size:12px}.catalogue-card .add-product{border-radius:7px;width:auto;min-height:var(--control-size);padding:7px 10px;gap:5px;display:flex;font-size:var(--text-small);font-weight:600}.catalogue-card .add-product .icon{width:14px;height:14px}.catalogue-card.is-selected{border-color:var(--teal)}.product-picture>.selected-mark{left:auto;right:0;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:var(--teal);color:var(--paper);padding:0}.selected-mark .icon{height:13px;width:13px}
.catalogue-grid[data-view="list"]{grid-template-columns:1fr}.catalogue-grid[data-view="list"] .catalogue-card{display:grid;grid-template-columns:135px minmax(0,1fr) 150px;gap:21px;align-items:center}.catalogue-grid[data-view="list"] .product-picture{height:120px;margin:0}.catalogue-grid[data-view="list"] .spec{margin-bottom:0;justify-content:start;gap:16px}.catalogue-grid[data-view="list"] .product-bottom{border-top:0;margin:0;flex-direction:column;align-items:flex-end;gap:18px;padding:0}
.catalogue-empty{border:1px dashed var(--border-brand);min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column}.catalogue-end{display:flex;align-items:center;justify-content:center;gap:15px;padding:32px 0 15px}.catalogue-end p{font-size:10px;color:var(--muted)}.catalogue-end>span{height:1px;width:45px;background:var(--line)}
.catalogue-help{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--mint);border-radius:12px;padding:26px 31px;margin-top:32px}.catalogue-help h2{font-size:19px;letter-spacing:-.4px}.catalogue-help p{font-size:var(--text-mobile);color:var(--muted);margin-top:8px}.catalogue-help .button{flex-shrink:0;font-size:12px}
.catalogue-page .footer{border-top:1px solid var(--line)}.catalogue-page:has(.enquiry-dock:not([hidden])){padding-bottom:84px}.enquiry-dock{position:fixed;bottom:0;left:0;right:0;z-index:11;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 18px #223c2608}.enquiry-dock>.wrap{height:72px;display:flex;justify-content:space-between;align-items:center;gap:15px}.enquiry-dock>.wrap>span{display:flex;align-items:center;gap:12px}.enquiry-dock .icon{color:var(--teal)}.enquiry-dock strong{font-size:14px}.enquiry-dock small{font-size:11px;color:var(--muted)}.enquiry-dock .button{font-size:12px;min-height:40px}.enquiry-dock .button .icon{color:var(--paper)}.catalogue-page:has(.enquiry-dock:not([hidden])) .toast{bottom:88px}
.product-dialog{width:min(780px,calc(100% - 28px));padding:35px;position:fixed}.detail-close{position:absolute;right:13px;top:13px;z-index:1}.detail-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center}.detail-image{background:var(--paper);border:1px solid var(--line);border-radius:12px;position:relative;padding:15px}.detail-image img{width:100%;height:270px;object-fit:contain}.detail-image>span{position:absolute;top:12px;left:12px;padding:3px 7px;background:var(--mint);color:var(--teal-dark);font-size:10px;border-radius:4px}.detail-copy{padding-top:20px;min-width:0;overflow-wrap:anywhere}.detail-copy h2{font-size:27px;line-height:1.4;margin:8px 0}.detail-copy>.product-english{font-size:12px}.detail-specs{font-size:12px;margin:21px 0}.detail-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.detail-specs dt{color:var(--muted);min-width:0;overflow-wrap:anywhere}.detail-specs dd{margin:0;min-width:0;overflow-wrap:anywhere}.detail-copy .button{width:100%;font-size:12px}.detail-copy .detail-list-link{display:block;width:100%;border:0;background:none;color:var(--teal-dark);font-size:12px;padding:13px}.detail-note{font-size:var(--text-small);line-height:1.8;color:var(--muted);margin-top:23px;padding:14px;background:var(--canvas);border-radius:8px}.detail-copy [data-add][aria-pressed="true"]{background:var(--mint);color:var(--teal-dark)}
@media(max-width:1100px){.catalogue-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.banner-aside{padding:0;border:0}.banner-aside>span{display:none}.catalogue-banner-illustration{width:160px;flex-basis:160px}.catalogue-card .product-picture{height:175px}.results-heading>div:first-child{gap:7px}.results-heading h2{font-size:19px}.sort-label{display:none}.catalogue-grid[data-view="list"] .catalogue-card{grid-template-columns:105px minmax(0,1fr);gap:12px}.catalogue-grid[data-view="list"] .product-picture{grid-row:1/3;height:120px}.catalogue-grid[data-view="list"] .product-bottom{grid-column:2;flex-direction:row;align-items:center;gap:10px;padding-top:0}.catalogue-grid[data-view="list"] .spec{margin-top:8px}}
@media(max-width:767px){.catalogue-page .navigation a[href="index.html#about"]{display:none}.catalogue-main{padding-bottom:23px}.breadcrumbs{padding:16px 0;font-size:var(--text-mobile)}.catalogue-banner{position:relative;display:block;padding:22px 20px;margin-bottom:21px}.catalogue-banner-heading>.section-kicker{display:flex;align-items:center;min-height:60px;padding-right:104px;margin-bottom:10px}.catalogue-banner .banner-aside{position:absolute;top:22px;right:20px;display:block;width:88px;max-width:none;padding:0;border:0}.catalogue-banner-illustration{width:88px}.catalogue-banner h1{font-size:24px;line-height:1.5;letter-spacing:-.8px}.catalogue-banner p{font-size:var(--text-mobile);line-height:1.8;max-width:270px}.catalogue-layout{display:block}.catalogue-sidebar{position:static;margin-bottom:18px}.catalogue-filters>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;font-size:var(--text-mobile);font-weight:650;min-height:44px}.catalogue-filters>summary>span{display:flex;align-items:center;gap:9px}.catalogue-filters>summary .icon{width:17px;height:17px}.catalogue-filters[open]>summary{border-bottom:1px solid var(--line)}.catalogue-filters[open]>summary>.down{transform:rotate(-90deg)}.filter-content{padding:17px;max-height:min(480px,65dvh)}.category-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px}.category-filters button{font-size:var(--text-mobile);min-height:var(--control-size)}.brand-fieldset{padding-top:17px;margin-top:17px}.brand-fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.brand-choice{min-height:var(--control-size);font-size:var(--text-mobile)}.selected-only{min-height:44px;margin-top:16px}.sidebar-help{display:none}.results-heading{flex-wrap:wrap;gap:12px;margin-bottom:12px}.results-heading>div:first-child{gap:9px}.results-heading h2{font-size:20px}.results-heading #result-count{font-size:var(--text-mobile)}.display-controls{margin-left:auto;gap:5px}.display-controls select{font-size:var(--text-mobile);max-width:150px;padding:8px 15px 8px 8px;min-height:var(--control-size)}.view-switch{margin-left:0}.view-switch button{width:var(--control-size);height:var(--control-size)}.catalogue-preview-note{font-size:var(--text-mobile);padding:9px;align-items:flex-start;gap:6px;line-height:1.7}.catalogue-preview-note>span{font-size:var(--text-mobile)}.catalogue-grid{gap:11px}.catalogue-card{padding:11px}.catalogue-card .product-picture{height:133px;margin-bottom:12px}.catalogue-card .product-brand{font-size:var(--text-mobile)}.catalogue-card h3{font-size:var(--text-mobile)}.product-english{font-size:var(--text-mobile);min-height:0}.catalogue-card .spec{font-size:var(--text-mobile);margin:10px 0 12px;display:block}.catalogue-card .spec>span:last-child{display:none}.catalogue-card .product-bottom{padding-top:10px;gap:7px;flex-wrap:wrap}.catalogue-card .price-label{font-size:var(--text-mobile)}.catalogue-card .add-product{font-size:var(--text-mobile);min-height:var(--control-size);padding:7px 8px;justify-content:center;width:100%}.catalogue-card .product-picture>span{font-size:8px}.catalogue-grid[data-view="list"] .catalogue-card{grid-template-columns:95px minmax(0,1fr);gap:10px 13px}.catalogue-grid[data-view="list"] .product-picture{height:110px}.catalogue-grid[data-view="list"] .product-english{min-height:0}.catalogue-grid[data-view="list"] .spec{margin-top:6px}.catalogue-grid[data-view="list"] .product-bottom{gap:10px;flex-wrap:wrap}.catalogue-grid[data-view="list"] .add-product{width:auto}.catalogue-help{padding:23px 21px;flex-direction:column;align-items:flex-start;gap:17px;margin-top:23px}.catalogue-help h2{font-size:17px}.catalogue-help p{font-size:var(--text-mobile);line-height:1.8}.catalogue-end{padding-top:26px}.catalogue-empty{min-height:260px;padding:30px 15px}.catalogue-empty h3{font-size:17px}.catalogue-empty p{font-size:12px}.enquiry-dock>.wrap{height:68px}.enquiry-dock>.wrap>span{gap:8px;flex-wrap:wrap}.enquiry-dock strong{font-size:12px}.enquiry-dock small{display:none}.enquiry-dock .button{font-size:11px}.product-dialog{padding:27px 22px;max-height:90dvh}.detail-layout{grid-template-columns:1fr;gap:14px}.detail-image{max-width:100%;padding:10px;margin-top:20px}.detail-image img{height:195px}.detail-copy{padding-top:0}.detail-copy h2{font-size:23px}.detail-specs{margin:16px 0}.detail-note{font-size:var(--text-mobile);margin-top:12px}.detail-copy .button{min-height:44px}.detail-copy .detail-list-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.catalogue-card .product-picture img{transition:none}}
.catalogue-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0 12px}.catalogue-more p{font-size:12px;color:var(--muted)}.catalogue-more .button{min-height:44px}
@media(min-width:768px){.catalogue-page:has(.enquiry-dock:not([hidden])) .filter-content{max-height:calc(100dvh - 278px)}}

@media(max-width:767px){.filter-heading h2,.brand-fieldset legend,.selected-only,.brand-choice small,.category-filters button>span:last-child,.filter-chip,.catalogue-more p,.catalogue-end p,.detail-specs,.detail-copy>.product-english,.detail-copy .button,.detail-copy .detail-list-link{font-size:var(--text-mobile)}.detail-image img{height:180px}.display-controls{max-width:100%;flex-wrap:wrap}.catalogue-filters .category-filters button{gap:6px}.category-filters button>span:first-child{min-width:0;overflow-wrap:anywhere}.catalogue-preview-note{flex-direction:column;gap:8px}.catalogue-preview-note>span{align-self:flex-start}}
.detail-image>span.product-branded-photo{height:270px}
.catalogue-card .product-brand-cover{transition:transform .22s}
.catalogue-card .product-picture:hover .product-brand-cover{transform:scale(1.045)}
@media(prefers-reduced-motion:reduce){.catalogue-card .product-brand-cover{transition:none}}
@media(max-width:767px){.detail-image>span.product-branded-photo{height:180px}}
@media(max-width:360px){.catalogue-banner-heading>.section-kicker{min-height:52px;padding-right:84px}.catalogue-banner .banner-aside,.catalogue-banner-illustration{width:72px}}
.collection-related{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px;font-size:var(--text-mobile)}.collection-related>span{color:var(--muted);margin-right:4px}.collection-related>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:22px;color:var(--teal-dark);font-weight:600}.collection-related>a:hover{background:var(--mint);border-color:var(--teal)}.collection-related>a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
@media(max-width:767px){.collection-related{gap:8px;margin-bottom:20px}.collection-related>span{flex-basis:100%;margin:0}.collection-related>a{max-width:100%;overflow-wrap:anywhere}}

.storefront-status:empty{display:none}
.storefront-status{position:fixed;z-index:45;inset-inline:16px;bottom:calc(24px + env(safe-area-inset-bottom));width:min(640px,calc(100% - 32px));margin-inline:auto;pointer-events:none}
.storefront-status-row,.storefront-status>.storefront-storage-state{pointer-events:auto}
.storefront-status [hidden]{display:none!important}
.storefront-status-row{box-shadow:0 4px 16px rgb(0 0 0 / .08)}
.storefront-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:16px 0;border:1px solid var(--border-brand);border-radius:10px;background:var(--mint);color:var(--ink);font-size:14px;line-height:1.6}
.storefront-status-row>div{min-width:0}.storefront-status-row p{margin:4px 0 0;color:var(--body)}
.storefront-status-row[data-state="error"]{border-color:var(--state-warning-border);background:var(--state-warning-surface)}
.storefront-status-row button,.image-fallback button{min-height:44px;min-width:44px;flex-shrink:0;padding:8px 14px;border:1px solid var(--border-brand);border-radius:8px;background:var(--paper);color:var(--teal-dark);font:inherit;font-weight:650}
.storefront-status-row button:disabled{opacity:.6;cursor:wait}
.storefront-storage-state{padding:12px 16px;margin:12px 0;background:var(--state-warning-surface);color:var(--ink);border:1px solid var(--state-warning-border);border-radius:8px;font-size:14px;line-height:1.6}
.state-spinner{display:inline-block;width:18px;height:18px;flex-shrink:0;border:2px solid var(--border-brand);border-top-color:var(--teal);border-radius:50%;animation:state-spin .8s linear infinite}
.catalogue-loading{position:fixed;z-index:44;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:14px;color:var(--body);padding:12px 18px;background:var(--paper);border:1px solid var(--line);border-radius:8px;pointer-events:none}
.product-picture-link{display:block;width:100%;height:100%}
.media-state{position:relative}.media-state[data-media-state="loading"]{background:var(--canvas)}
.media-state[data-media-state="error"] img{visibility:hidden}.media-state .image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:var(--canvas);color:var(--body);padding:8px;font-size:12px;line-height:1.5;text-align:center;z-index:3}
.image-fallback button{position:relative;z-index:4;font-size:12px;padding:4px 10px}
.list-item-image .image-fallback{font-size:10px;gap:0;padding:2px}.list-item-image .image-fallback span{display:none}.list-item-image .image-fallback button{padding:0;border:0;background:transparent}
.product-photo .image-fallback{inset:0 0 36px}.product-photo .image-fallback button{max-width:100%}
.detail-browse-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.detail-browse-controls .product-back-link{margin:0}
.detail-neighbours{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-neighbours a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--teal-dark);padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.detail-neighbours a[data-direction="previous"] .icon{transform:rotate(180deg)}.detail-neighbours a[data-direction="next"]{margin-left:auto}.detail-neighbours .icon{width:15px;height:15px}
.not-found-page .not-found-main{max-width:660px;padding-block:clamp(48px,12vh,120px);min-height:70vh}.not-found-main .brand-logo{width:210px;height:auto;margin-bottom:40px}.not-found-main h1{font-size:clamp(26px,5vw,36px);line-height:1.4}.not-found-main p{color:var(--body);line-height:1.8;margin:18px 0}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
@keyframes state-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.storefront-status-row{align-items:flex-start;flex-wrap:wrap;padding:12px;font-size:14px}.storefront-status-row button{margin-left:auto}.detail-browse-controls{align-items:flex-start}.detail-neighbours{width:100%;justify-content:space-between}.detail-neighbours a{font-size:14px}.image-fallback{font-size:14px}}
@media(prefers-reduced-motion:reduce){.state-spinner{animation:none}}
.storefront-status,.storefront-storage-state{--state-warning-surface:#fff8e6;--state-warning-border:#d0b879}
@media(max-width:767px){.storefront-status,.catalogue-loading{bottom:calc(96px + env(safe-area-inset-bottom))}.storefront-status{max-height:calc(100dvh - 160px);overflow:auto}.catalogue-loading{max-width:calc(100% - 32px);white-space:nowrap}.catalogue-filters:not([data-ready])>.filter-content{display:none}.catalogue-filters:not([data-ready])>summary{border-bottom:0}}

.catalogue-intro-disclosure>summary{display:none}
.catalogue-intro-disclosure:not([open])>p{display:none}

@media(max-width:767px){
  .catalogue-mobile-enhanced{--catalogue-mobile-header-height:0px}
  .catalogue-mobile-enhanced .catalogue-main{padding-bottom:24px}
  .catalogue-mobile-enhanced .breadcrumbs{padding-block:10px;font-size:12px}
  .catalogue-mobile-enhanced .catalogue-banner{padding:12px 14px;margin-bottom:8px}
  .catalogue-mobile-enhanced .catalogue-banner-heading>.section-kicker,
  .catalogue-mobile-enhanced .catalogue-banner .banner-aside{display:none}
  .catalogue-mobile-enhanced .catalogue-banner #catalogue-title{font-size:21px;line-height:1.35;letter-spacing:-.35px;text-wrap:pretty}
  .catalogue-mobile-enhanced .catalogue-banner p{max-width:none;font-size:14px;line-height:1.7;margin-block:0 8px}
  .catalogue-mobile-enhanced .catalogue-intro-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;width:max-content;max-width:100%;list-style:none;font-size:14px;color:var(--teal-dark);cursor:pointer}
  .catalogue-mobile-enhanced .catalogue-intro-disclosure>summary::-webkit-details-marker{display:none}
  .catalogue-mobile-enhanced .catalogue-intro-disclosure>summary::after{content:"";width:6px;height:6px;margin:0 3px 3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
  .catalogue-mobile-enhanced .catalogue-intro-disclosure[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
  .catalogue-mobile-enhanced .catalogue-layout{display:block}
  .catalogue-mobile-enhanced .catalogue-sidebar{display:none}
  .catalogue-mobile-enhanced .catalogue-results{scroll-margin-top:calc(var(--catalogue-mobile-header-height) + 66px)}
  .catalogue-mobile-toolbar{position:sticky;top:var(--catalogue-mobile-header-height);z-index:9;display:flex;align-items:center;gap:8px;min-height:66px;padding-block:10px;margin-bottom:10px;background:var(--canvas);border-bottom:1px solid var(--line)}
  .catalogue-mobile-toolbar #category-filters{display:flex;flex:1;min-width:0;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;padding:3px 2px}
  .catalogue-mobile-toolbar #category-filters::-webkit-scrollbar{display:none}
  .catalogue-mobile-toolbar #category-filters a{flex:0 0 auto;width:auto;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:14px;line-height:1.5;white-space:nowrap;scroll-snap-align:start;scroll-snap-stop:normal}
  .catalogue-mobile-toolbar #category-filters a>span:first-child{overflow-wrap:normal;white-space:nowrap}
  .catalogue-mobile-toolbar #category-filters a>span:last-child{display:none}
  .catalogue-mobile-toolbar #category-filters a[aria-current="true"],
  .catalogue-mobile-toolbar #category-filters a[aria-pressed="true"]{background:var(--teal);color:var(--paper);border-color:var(--teal);font-weight:700}
  .catalogue-filter-trigger{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid var(--border-brand);border-radius:999px;background:var(--paper);font-size:12px;font-weight:700;line-height:1.4;color:var(--teal-dark);white-space:nowrap}
  .catalogue-filter-trigger .icon{width:17px;height:17px}
  .catalogue-filter-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:11px}
  dialog.catalogue-filter-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;height:min(65dvh,620px);max-height:65dvh;margin:0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--paper);color:var(--ink);overflow:hidden;overscroll-behavior:contain;box-shadow:0 -12px 45px #223c2626}
  dialog.catalogue-filter-sheet[open]{display:flex;flex-direction:column;animation:catalogue-sheet-enter .24s cubic-bezier(.2,.75,.25,1)}
  dialog.catalogue-filter-sheet::backdrop{background:#162b1d80;animation:catalogue-sheet-backdrop .2s ease-out}
  .catalogue-sheet-header{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:19px 20px 10px;border-bottom:1px solid var(--line)}
  .catalogue-sheet-header::before{content:"";position:absolute;top:8px;left:50%;width:34px;height:4px;border-radius:999px;transform:translateX(-50%);background:var(--line)}
  .catalogue-sheet-header h2{font-size:19px;line-height:1.4;font-weight:750}
  .catalogue-sheet-close{width:44px;height:44px}
  .catalogue-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 18px 12px;-webkit-overflow-scrolling:touch}
  .catalogue-sheet-controls{padding:14px 0;border-bottom:1px solid var(--line)}
  .catalogue-sheet-controls .display-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;max-width:none}
  .catalogue-sheet-controls .sort-label{display:block;font-size:14px;color:var(--body)}
  .catalogue-sheet-controls select{flex:1;min-width:90px;max-width:160px;min-height:44px;font-size:14px;padding:8px;color:var(--ink)}
  .catalogue-sheet-controls .view-switch{flex-shrink:0;margin-left:auto}
  .catalogue-sheet-controls .view-switch button{width:44px;height:44px}
  .catalogue-sheet-body #catalogue-filters{border:0;border-radius:0;overflow:visible;background:none}
  .catalogue-sheet-body #catalogue-filters>summary{display:none}
  .catalogue-sheet-body .filter-content{max-height:none;padding:0;overflow:visible;scrollbar-gutter:auto}
  .catalogue-sheet-body .filter-heading{justify-content:flex-end;margin:0;min-height:44px}
  .catalogue-sheet-body .filter-heading h2{display:none}
  .catalogue-sheet-body .brand-fieldset{margin:0;padding:0 0 8px;border:0}
  .catalogue-sheet-body .brand-fieldset legend{font-size:14px;margin-bottom:8px}
  .catalogue-sheet-body .brand-fieldset>#brand-filters,
  .catalogue-sheet-body .brand-more[open]>.brand-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
  .catalogue-sheet-body .brand-choice{gap:7px;min-height:44px;font-size:14px;padding-block:9px}
  .catalogue-sheet-body .brand-choice small{font-size:12px}
  .catalogue-sheet-body .brand-choice input,.catalogue-sheet-body .selected-only input{width:17px;height:17px}
  .catalogue-sheet-body .brand-toggle,.catalogue-sheet-body .selected-only{font-size:14px;min-height:44px}
  .catalogue-sheet-body .selected-only{margin-top:8px;padding-block:14px}
  .catalogue-sheet-body .collection-related{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
  .catalogue-sheet-body .collection-related>span{flex-basis:100%}
  .catalogue-sheet-body .collection-related>a{max-width:100%;font-size:14px;overflow-wrap:anywhere}
  .catalogue-sheet-footer{flex-shrink:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}
  .catalogue-sheet-apply{width:100%;min-height:48px}
}

@media(max-width:767px) and (max-height:650px){
  .catalogue-mobile-enhanced .breadcrumbs{display:none}
  .catalogue-mobile-enhanced .catalogue-banner{padding:8px 12px}
  .catalogue-mobile-enhanced .catalogue-banner #catalogue-title{font-size:18px;line-height:1.3}
  .catalogue-mobile-enhanced .catalogue-mobile-toolbar{min-height:56px;padding-block:4px;margin-bottom:6px}
  .catalogue-mobile-toolbar #category-filters{padding-block:1px}
  .catalogue-mobile-enhanced .results-heading{min-height:30px;margin-bottom:8px;gap:6px}
  .catalogue-mobile-enhanced .results-heading h2{font-size:18px}
  .catalogue-mobile-enhanced .results-heading #result-count{font-size:12px}
  .catalogue-mobile-enhanced .catalogue-results{scroll-margin-top:calc(var(--catalogue-mobile-header-height) + 56px)}
}

@keyframes catalogue-sheet-enter{from{transform:translateY(32px);opacity:.25}to{transform:translateY(0);opacity:1}}
@keyframes catalogue-sheet-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){dialog.catalogue-filter-sheet[open],dialog.catalogue-filter-sheet::backdrop{animation:none}}

/* Inserted only while a real catalogue render is pending. */
.catalogue-page .catalogue-loading {
  position: static;
  inset: auto;
  transform: none;
  display: block;
  width: auto;
  max-width: none;
  margin: 16px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  white-space: normal;
  pointer-events: none;
}
.catalogue-loading-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.catalogue-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}
.catalogue-skeleton-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}
.catalogue-skeleton-card > span {
  display: block;
  border-radius: 6px;
  background: var(--surface-soft);
}
.catalogue-skeleton-photo { height: 192px; }
.catalogue-skeleton-line { height: 16px; }
.catalogue-skeleton-short { width: 65%; }
.catalogue-skeleton-control { height: 44px; margin-top: 8px; }
.catalogue-skeleton-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 25%, oklch(98% .008 140 / .7) 50%, transparent 75%);
  transform: translateX(-100%);
  animation: catalogue-shimmer 1.2s linear infinite;
}
.catalogue-load-sentinel { height: 1px; width: 100%; pointer-events: none; }
.catalogue-intro-disclosure > summary { display: none; }
@keyframes catalogue-shimmer { to { transform: translateX(100%); } }
@media (max-width: 1100px) {
  .catalogue-skeleton-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .catalogue-skeleton-photo { height: 175px; }
}
@media (max-width: 767px) {
  /* Same progressive UI for visitors and crawlers; no user-agent detection. */
  .has-catalogue-autoload .catalogue-more { min-height: 0; padding: 0; margin: 0; }
  .has-catalogue-autoload #catalogue-progress { display: none; }
  .has-catalogue-autoload #load-more:not(:focus-visible) {
    position: absolute;
    width: 1px;
    height: 1px;
    min-height: 0;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .has-catalogue-autoload #load-more:focus-visible {
    position: relative;
    min-height: 44px;
    margin-block: 12px;
  }
  .catalogue-skeleton-grid { gap: 11px; }
  .catalogue-skeleton-card { padding: 11px; gap: 10px; }
  .catalogue-skeleton-photo { height: 133px; }
  .catalogue-intro-disclosure > summary {
    display: flex;
    align-items: center;
    min-height: 44px;
    gap: 8px;
    color: var(--teal-dark);
    font-size: 14px;
    cursor: pointer;
    list-style: none;
  }
  .catalogue-intro-disclosure > summary::-webkit-details-marker { display: none; }
  .catalogue-intro-disclosure > summary::after { content: "+"; font-size: 18px; }
  .catalogue-intro-disclosure[open] > summary::after { content: "−"; }
}
@media (prefers-reduced-motion: reduce) {
  .catalogue-skeleton-card::after { animation: none; background: none; }
}
@media print {
  .catalogue-loading, .catalogue-load-sentinel { display: none !important; }
  .catalogue-intro-disclosure > summary { display: none; }
}
