
@font-face{font-family:Museo;src:url(/new-site/assets/mu500.otf);font-weight:500;font-display:swap}@font-face{font-family:Museo;src:url(/new-site/assets/mu700.otf);font-weight:700;font-display:swap}@font-face{font-family:Museo;src:url(/new-site/assets/mu900-aligned.otf);font-weight:900;font-display:swap}
:root{--yellow:#fddd1b;--black:#11120f;--paper:#f3f2e9;--muted:#979a8e;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--black);color:var(--paper);font:500 16px/1.55 Museo,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;line-height:1.02;letter-spacing:-.055em}.container{width:min(1440px,100%);margin:auto;padding-inline:5vw}.eyebrow{font:500 10px/1.4 Museo,Arial;letter-spacing:.15em;text-transform:uppercase}.small{font-size:12px}.muted{color:var(--muted)}.topline{height:3px;background:var(--yellow);position:fixed;top:0;left:0;width:0;z-index:200}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:900;letter-spacing:-.04em}.brandmark{display:block;width:23px;height:26px;flex:none;color:var(--yellow)}.nav{display:flex;gap:30px;font-size:12px}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:22px;font-size:12px}.contact-link{display:flex;gap:13px;align-items:center}.contact-link span{height:34px;width:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.contact-link:hover span{background:var(--yellow);color:var(--black)}.mobile-menu{display:none;background:none;color:var(--paper);border:1px solid var(--line);padding:8px 12px;border-radius:30px}
.hero{padding-top:32px;min-height:calc(100svh - 86px);display:flex;flex-direction:column}.hero-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 14px #fddd1b60;margin-right:10px;animation:pulse 3s infinite}.hero-main{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;flex:1}.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:.9;position:relative;z-index:2}.hero h1 .outline{color:var(--black);-webkit-text-stroke:1px var(--paper)}.hero h1 .yellow{color:var(--yellow)}.line-reveal{display:block;overflow:hidden;padding-bottom:.08em}.line-reveal>span{display:block;animation:rise .95s cubic-bezier(.2,.8,.2,1) both}.line-reveal:nth-child(2)>span{animation-delay:.12s}.line-reveal:nth-child(3)>span{animation-delay:.24s}.hero-side{position:relative;min-width:0}.kinetic{height:clamp(260px,31vw,415px);position:relative;display:grid;place-items:center;isolation:isolate}.orbit{width:90%;height:90%;border:1px solid #fddd1b50;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit:after{content:'';position:absolute;width:12px;height:12px;background:var(--yellow);border-radius:50%;top:20%;left:10%;box-shadow:0 0 40px #fddd1b80}.orbit.two{transform:rotate(45deg);width:76%;height:100%;border-color:#ffffff22}.orbit.three{transform:rotate(-45deg);width:76%;height:100%;border-color:#ffffff22}.asterisk{position:relative;width:62%;aspect-ratio:1;animation:spin 34s linear infinite}.asterisk b{position:absolute;left:43%;top:0;width:14%;height:100%;background:var(--yellow);border-radius:100px;transform:rotate(calc(var(--i)*45deg))}.asterisk:after{content:'';position:absolute;inset:38%;background:var(--black);border-radius:50%;border:1px solid var(--black)}.orbit-label{position:absolute;right:-8px;top:12%;padding:8px 11px;background:var(--paper);color:var(--black);font-size:10px;transform:rotate(8deg);z-index:3}.coordinate{position:absolute;bottom:2%;left:0;font-size:9px;color:var(--muted);letter-spacing:.08em}.hero-copy{font-size:15px;line-height:1.65;max-width:340px;margin:10px 0 22px}.round-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--yellow);color:var(--black);border:0;border-radius:40px;padding:8px 8px 8px 23px;font-size:13px;font-weight:700;transition:transform .25s,background .25s}.round-cta span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:var(--yellow);font:24px Arial;transition:transform .25s}.round-cta:hover{transform:translateY(-3px);background:white}.round-cta:hover span{transform:rotate(45deg)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:34px 0 25px;margin-top:20px;font-size:10px;color:var(--muted)}.scroll-link{display:flex;align-items:center;gap:14px}.scroll-link span{display:grid;place-items:center;width:29px;height:40px;border:1px solid var(--line);border-radius:20px;color:var(--yellow);font-size:20px;animation:nudge 3s infinite}.hero-bottom .index{letter-spacing:.08em}.ticker{overflow:hidden;background:var(--yellow);color:var(--black);padding:16px 0;transform:rotate(-1.7deg) scale(1.02);margin:8px 0 0}.ticker-track{width:max-content;display:flex;animation:marquee 32s linear infinite}.ticker-track>span{display:flex;gap:35px;align-items:center;padding-right:35px;font-size:17px;font-weight:700}.ticker b{font-size:26px;font-weight:500}
.section{padding-block:110px}.section-top{display:flex;align-items:center;gap:15px;margin-bottom:42px}.section-num{font:500 11px/1 Museo;border:1px solid currentColor;border-radius:50%;height:29px;width:29px;display:grid;place-items:center}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}.about h2{font-size:clamp(40px,5.4vw,76px);max-width:750px}.about h2 em{font-style:normal;color:var(--yellow)}.about-right>p{font-size:19px;line-height:1.6;letter-spacing:-.02em;max-width:465px;margin-bottom:35px}.about-details{border-top:1px solid var(--line)}.about-details div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.about-details span{color:var(--muted)}.photo-band{margin-top:70px;position:relative;border-radius:3px;overflow:hidden;height:clamp(240px,34vw,460px)}.photo-band img{width:100%;height:120%;object-fit:cover;object-position:center 30%;filter:none;transform:translateY(-7%);transition:none}.photo-band:hover img{filter:none}.photo-band:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11120f88,transparent 65%)}.photo-note{position:absolute;z-index:1;left:30px;bottom:26px;display:flex;align-items:center;gap:20px}.photo-note .cross{font:64px/1 Arial;color:var(--yellow)}.photo-note p{font-size:13px;line-height:1.5}.photo-counter{position:absolute;right:26px;top:26px;padding:8px 12px;border:1px solid #ffffff50;border-radius:20px;font-size:10px;background:#11120f30}
.catalog{background:var(--paper);color:var(--black);border-radius:35px 35px 0 0;position:relative}.catalog-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}.catalog h2{font-size:clamp(42px,6.5vw,88px)}.catalog-heading p{max-width:290px;font-size:14px;line-height:1.7;color:#62655b}.catalog-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:5vw}.tabs{border-top:1px solid #11120f30}.tab{display:flex;width:100%;gap:18px;align-items:center;justify-content:space-between;padding:23px 0;background:none;border:0;border-bottom:1px solid #11120f30;text-align:left;color:#73766b;font-size:clamp(19px,2vw,27px);letter-spacing:-.04em;transition:padding .25s,color .25s}.tab small{font-size:10px;letter-spacing:0;align-self:start;padding-top:6px}.tab strong{font-weight:700;flex:1}.tab>span{font-family:Arial;transition:transform .25s}.tab[aria-selected=true]{color:var(--black);padding-left:12px}.tab[aria-selected=true]>span{transform:rotate(-45deg);background:var(--yellow);border-radius:50%;width:34px;height:34px;text-align:center}.product-panel{border-radius:20px;background:var(--yellow);padding:35px;min-height:450px;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}.panel-overline{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em}.panel-content{position:relative;z-index:1}.product-panel h3{font-size:clamp(30px,3.5vw,48px);margin:60px 0 25px;max-width:420px}.product-list{list-style:none;padding:0;margin:0;max-width:430px}.product-list li{font-size:13px;padding:9px 0;border-bottom:1px solid #11120f25}.product-brands{font-size:11px;font-weight:700;line-height:1.8;margin-top:24px;max-width:440px}.panel-art{position:absolute;width:270px;height:270px;border:40px solid #11120f0c;border-radius:50%;right:-100px;top:90px;z-index:0;transition:transform .6s}.product-panel:hover .panel-art{transform:scale(1.2) rotate(45deg)}.panel-link{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;font-size:12px;border-top:1px solid #11120f50;font-weight:700}.panel-link button{border:0;background:var(--black);color:var(--yellow);width:39px;height:39px;border-radius:50%;font-size:23px}.panel-content.is-changing{animation:panelIn .45s both}
.process{background:var(--yellow);color:var(--black);position:relative}.process .section-top{border-top:1px solid #11120f40;padding-top:30px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process h2{font-size:clamp(42px,6.5vw,86px);position:sticky;top:110px}.process h2 span{display:block;font-weight:500}.steps{border-top:1px solid #11120f40}.step{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #11120f40}.step>span{font-size:11px;padding-top:6px}.step h3{font-size:29px;margin-bottom:14px}.step p{font-size:14px;color:#494c36;max-width:370px}.step:hover h3{transform:translateX(8px)}.step h3{transition:transform .25s}.process-footer{font-size:11px;margin-top:50px;display:flex;gap:15px;align-items:center}.process-footer:before{content:'';height:7px;width:7px;background:var(--black);border-radius:50%}
.clients{overflow:hidden}.clients h2{font-size:clamp(40px,5.8vw,78px);max-width:950px}.clients h2 span{color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;border-top:1px solid var(--line)}.industry{padding:28px 24px 28px 0;border-bottom:1px solid var(--line);font-size:17px;display:flex;align-items:center;gap:16px}.industry:nth-child(3n+2),.industry:nth-child(3n){padding-left:24px;border-left:1px solid var(--line)}.industry span{font-size:10px;color:var(--yellow)}.brandstrip{display:flex;gap:50px;align-items:center;flex-wrap:wrap;margin-top:50px;color:#d1d3c7;font-size:23px;font-weight:900;letter-spacing:-.04em}.clients-note{color:var(--muted);font-size:11px;margin-top:18px}
.contact{padding-top:80px;padding-bottom:35px;border-top:1px solid var(--line)}.contact-top{display:flex;justify-content:space-between;gap:40px;align-items:start}.contact h2{font-size:clamp(48px,8.4vw,118px);max-width:1100px}.contact h2 em{font-style:normal;color:var(--yellow)}.contact-orb{flex:0 0 98px;height:98px;background:var(--yellow);color:var(--black);border:0;border-radius:50%;font:52px Arial;transition:transform .3s}.contact-orb:hover{transform:rotate(45deg)}.contact-row{display:flex;justify-content:space-between;gap:30px;margin:60px 0 50px;border-top:1px solid var(--line);padding-top:26px}.contact-row a{font-size:clamp(18px,2.3vw,30px);letter-spacing:-.04em}.contact-row p{font-size:12px;line-height:1.9;color:var(--muted)}.contact-row a:hover{color:var(--yellow)}footer{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:23px}.preview-label{color:var(--yellow)}
.reveal{transition:opacity .75s,transform .75s}.js .reveal:not(.visible){opacity:0;transform:translateY(35px)}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.cursor-label{position:fixed;left:0;top:0;z-index:50;pointer-events:none;color:var(--black);background:var(--yellow);padding:8px 12px;font-size:10px;border-radius:20px;opacity:0;transition:opacity .2s;transform:translate(-50%,-50%)}
dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 30px);border:1px solid #ffffff30;border-radius:20px;padding:35px;background:var(--paper);color:var(--black)}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:37px;margin:10px 0 20px}dialog p{font-size:14px;line-height:1.7;color:#5b5e53}dialog .close{position:absolute;top:15px;right:17px;background:none;border:0;font-size:24px}dialog .contact-options{display:grid;gap:12px;margin-top:25px}dialog .contact-options a{border:1px solid #11120f30;border-radius:8px;padding:13px 15px;font-size:15px}dialog .contact-options a:hover{background:var(--yellow)}dialog .demo-note{font-size:11px;margin-top:23px;color:#73766b}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes pulse{50%{opacity:.4}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes panelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px) and (max-height:800px){.hero-meta{margin-bottom:20px}.hero{padding-top:20px}.hero h1{font-size:clamp(60px,7vw,100px)}.kinetic{height:280px}.hero-main{grid-template-columns:1.65fr 1fr}.hero-side{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.kinetic{grid-column:1/-1;height:210px}.asterisk{width:170px}.orbit{width:215px}.orbit.two,.orbit.three{width:180px}.hero-copy{font-size:13px}.hero-side .round-cta{font-size:11px;gap:12px;padding-left:15px}.hero-bottom{padding-top:15px}.hero-copy{margin:10px 0}.coordinate{display:none}}
@media(max-width:1000px){.nav{gap:18px}.header-contact>a:first-child{display:none}.hero h1{font-size:clamp(54px,7.2vw,86px)}.hero-main{gap:25px;grid-template-columns:1.5fr 1fr}.kinetic{height:260px}.hero-copy{font-size:14px}.section{padding-block:80px}.about-grid{gap:40px}.about-right>p{font-size:17px}.catalog-layout{gap:30px}.product-panel{padding:27px}.contact-orb{flex-basis:80px;height:80px}}
@media(max-width:700px){.container{padding-inline:22px}.header{height:72px}.brand{font-size:19px}.header-contact{display:none}.mobile-menu{display:block;font-size:11px}.nav{display:none;position:absolute;top:66px;right:0;background:var(--yellow);color:var(--black);border-radius:12px;padding:22px;width:210px;flex-direction:column;gap:20px}.nav.open{display:flex}.hero{padding-top:25px;min-height:0}.hero-meta{margin-bottom:32px}.hero-meta>span:last-child{display:none}.hero-main{display:block}.hero h1{font-size:clamp(58px,13.3vw,88px);line-height:.93;letter-spacing:-.06em}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center;margin-top:28px}.kinetic{grid-row:1/3;grid-column:2;height:210px;min-width:0}.asterisk{width:75%}.orbit-label{right:0;top:6%;font-size:8px}.coordinate{display:none}.hero-copy{font-size:12px;line-height:1.7;margin:0 0 17px}.hero-side .round-cta{gap:8px;font-size:11px;padding-left:14px}.hero-side .round-cta span{width:29px;height:29px;font-size:19px}.hero-bottom{margin-top:20px;padding:15px 0 22px;gap:15px}.hero-bottom .index{font-size:8px;text-align:right;max-width:130px}.ticker{padding:10px 0;margin-top:10px}.ticker-track>span{font-size:12px;gap:22px;padding-right:22px}.ticker b{font-size:20px}.section{padding-block:65px}.section-top{margin-bottom:29px}.about-grid,.catalog-layout,.process-layout{grid-template-columns:minmax(0,1fr);gap:35px}.about h2{font-size:43px}.about-right>p{font-size:16px}.photo-band{margin-top:35px;height:290px}.photo-band img{object-position:45% top;height:100%;transform:none}.photo-note{left:20px;bottom:18px;gap:13px}.photo-note p{font-size:11px}.photo-note .cross{font-size:44px}.photo-counter{right:15px;top:15px}.catalog{border-radius:23px 23px 0 0}.catalog-heading{display:block;margin-bottom:27px}.catalog h2{font-size:48px}.catalog-heading p{font-size:13px;margin-top:20px;max-width:330px}.tabs{display:grid;grid-template-columns:1fr 1fr;border:0;gap:8px}.tab{font-size:15px;border:1px solid #11120f25;border-radius:9px;padding:13px;gap:10px;align-items:center}.tab small{font-size:8px;padding:0;align-self:center}.tab>span{display:none}.tab[aria-selected=true]{padding:13px;background:var(--black);color:var(--yellow)}.product-panel{padding:24px;min-height:410px;border-radius:14px}.product-panel h3{margin-top:35px;font-size:35px}.product-list li{font-size:12px}.product-brands{font-size:11px}.process h2{position:static;font-size:53px}.process .section-top{padding-top:0;border:0}.process-layout{gap:35px}.step{padding:24px 0;gap:12px;grid-template-columns:30px 1fr}.step h3{font-size:27px}.step p{font-size:13px}.process-footer{margin-top:30px;font-size:10px}.clients h2{font-size:42px}.industry-grid{grid-template-columns:1fr 1fr;margin-top:35px}.industry{font-size:14px;gap:10px;padding:19px 12px 19px 0}.industry:nth-child(n){border-left:0;padding-left:0}.industry:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.brandstrip{gap:20px 30px;font-size:19px;margin-top:35px}.contact-top{gap:15px}.contact h2{font-size:54px}.contact-orb{flex-basis:52px;height:52px;font-size:30px;margin-top:8px}.contact-row{display:grid;gap:22px;margin:35px 0}.contact-row a{font-size:24px}.contact-row p{font-size:12px}footer{flex-wrap:wrap;gap:12px}.cursor-label{display:none}.contact{padding-bottom:26px}dialog{padding:28px 23px}dialog h2{font-size:32px}}
@media(max-width:370px){.container{padding-inline:17px}.hero h1{font-size:13vw}.hero-side{gap:12px}.kinetic{height:180px}.hero-side .round-cta{font-size:10px;padding-left:10px}.contact h2{font-size:45px}.about h2{font-size:37px}.tab{font-size:13px}.product-panel h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}.cursor-label{display:none}}

.logo-ribbon{margin-top:48px;min-width:0}.logo-ribbon-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;padding-top:22px;border-top:1px solid var(--line)}.logo-controls{display:flex;gap:15px;align-items:center;font-size:10px;color:var(--muted)}.logo-controls button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--yellow);background:transparent;font-size:14px;transition:background .2s,color .2s}.logo-controls button:hover{background:var(--yellow);color:var(--black)}.logo-viewport{overflow-x:auto;overflow-y:hidden;max-width:100%;cursor:grab;touch-action:pan-y;scrollbar-width:none;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.logo-viewport::-webkit-scrollbar{display:none}.logo-viewport.dragging{cursor:grabbing}.logo-track{display:flex;width:max-content}.logo-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0;align-items:center}.logo-tile{width:172px;height:100px;flex:0 0 172px;padding:16px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid #ffffff12;border-radius:12px;transition:background .25s,transform .25s}.logo-tile.logo-dark{background:#303630}.logo-tile img{max-width:140px;max-height:68px;width:auto;height:auto;object-fit:contain;pointer-events:none}.logo-tile:hover{transform:translateY(-3px);background:#fff}.logo-tile.logo-dark:hover{background:#424a42}.logo-viewport:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}.map-section{margin:0 0 45px;min-width:0}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.map-heading .eyebrow{color:var(--muted);display:block;margin-bottom:13px}.map-heading h3{font-size:32px;letter-spacing:-.04em}.map-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.map-frame{height:380px;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#23251d}.map-frame iframe{display:block;width:100%;height:100%;border:0}.contact footer{margin-top:0}@media(max-width:700px){.logo-ribbon{margin-top:32px}.logo-ribbon-head{gap:15px;margin-bottom:16px}.logo-controls{gap:9px}.logo-controls>span{font-size:9px}.logo-group{gap:12px;padding-right:12px}.logo-tile{width:142px;flex-basis:142px;height:85px;padding:12px;border-radius:9px}.logo-tile img{max-width:118px;max-height:60px}.map-heading{display:block;margin-bottom:18px}.map-heading h3{font-size:28px}.map-heading p{margin-top:15px;font-size:11px}.map-frame{height:320px;border-radius:12px}.map-section{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.logo-tile{transition:none}}

.header-ask{padding:0;border:0;background:none;color:inherit;font:inherit}.contact-link.header-ask{font-size:12px}#contact-dialog{width:min(540px,calc(100% - 28px));padding:32px}#contact-dialog h2{font-size:36px;line-height:1.06;margin-right:20px}#contact-dialog .request-intro{font-size:13px;line-height:1.65;margin-bottom:22px}.request-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 14px}.request-fields label{min-width:0;display:block;font-size:11px;font-weight:700}.request-fields label>span{font-size:10px;font-weight:500;color:#72766a}.request-fields .request-wide{grid-column:1/-1}.request-fields input,.request-fields textarea{display:block;width:100%;min-width:0;border:1px solid #11120f30;border-radius:7px;background:#fff;color:var(--black);padding:12px;margin-top:7px;font:500 14px/1.45 Museo,Arial}.request-fields input::placeholder,.request-fields textarea::placeholder{color:#919489}.request-fields textarea{resize:vertical;min-height:90px;max-height:210px}.request-fields input:focus,.request-fields textarea:focus{outline:2px solid #8b8b05;border-color:transparent}.request-fields input[aria-invalid=true]{border-color:#a83924}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-send{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:var(--black);color:var(--yellow);border:0;border-radius:8px;padding:14px 18px;font-size:13px;font-weight:700;margin-top:22px;transition:background .2s}.request-send>span:last-child{font:25px/1 Arial}.request-send:hover{background:#34382c}.request-send:disabled{opacity:.65;cursor:wait}.request-status{display:block;font-size:12px;line-height:1.6;margin-top:13px;color:#a83924}.request-status:empty{display:none}.request-alternative{margin-top:23px;padding-top:18px;border-top:1px solid #11120f25;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between}.request-alternative>span{font-size:11px;color:#72766a}.request-alternative a{font-size:14px;font-weight:700}.request-alternative a:hover,.request-email a:hover{text-decoration:underline}#contact-dialog .request-email{font-size:10px;margin-top:14px;color:#72766a}.request-email a{color:var(--black)}#contact-dialog [hidden]{display:none!important}.request-fields .field-error{display:block;color:#a83924;line-height:1.5;margin-top:7px;font-size:11px}.request-success{text-align:center;padding:20px 0 7px}.success-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--yellow);color:var(--black);font-size:28px;margin:0 auto 26px}.request-success h2{margin-right:0!important}.request-success p{margin:20px 0 25px}.request-success:focus{outline:0}@media(max-width:700px){#contact-dialog{padding:28px 22px}#contact-dialog h2{font-size:31px}.request-fields{grid-template-columns:minmax(0,1fr);gap:13px}.request-fields input,.request-fields textarea{font-size:16px}.request-send{padding-block:15px}.request-alternative{display:block}.request-alternative a{display:block;margin-top:10px}.request-email{line-height:1.7}}

.floating-dock{position:fixed;z-index:80;right:24px;bottom:22px;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #f3f2e938;border-radius:40px;background:#191b14f2;color:var(--paper);box-shadow:0 7px 35px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:12px}.floating-dock .dock-top{height:44px;width:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;font:25px/1 Arial;transition:background .2s,color .2s}.dock-top:hover{background:#ffffff15;color:var(--yellow)}.dock-sections{position:relative;min-width:0}.dock-sections summary{display:flex;align-items:center;justify-content:center;gap:14px;height:44px;padding:0 17px;cursor:pointer;list-style:none;border-radius:30px;font-size:12px;white-space:nowrap}.dock-sections summary::-webkit-details-marker{display:none}.dock-sections summary:hover{background:#ffffff10}.dock-sections summary>span{font:15px Arial;transition:transform .2s}.dock-sections[open] summary>span{transform:rotate(180deg)}.dock-section-list{position:absolute;bottom:62px;right:0;width:235px;max-height:min(420px,calc(100dvh - 115px));overflow-y:auto;background:#1b1d16;color:var(--paper);border:1px solid #ffffff35;border-radius:16px;padding:10px;box-shadow:0 8px 40px #0006;animation:dockMenuIn .18s ease-out}.dock-menu-title{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px 13px;color:var(--muted)}.dock-section-list a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:8px;font-size:12px;line-height:1.4;transition:background .2s,color .2s}.dock-section-list a>span{font-size:9px;color:var(--muted)}.dock-section-list a:hover{background:#ffffff12;color:var(--yellow)}.dock-section-list a[aria-current=true]{background:var(--yellow);color:var(--black)}.dock-section-list a[aria-current=true]>span{color:var(--black)}.dock-write{height:44px;padding:0 20px;border:0;border-radius:30px;background:var(--yellow);color:var(--black);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:17px;white-space:nowrap;transition:background .2s}.dock-write>span{font:20px Arial}.dock-write:hover{background:white}.contact{padding-bottom:105px}.address-block{max-width:430px;min-width:0}.address-block address{font-style:normal;line-height:1.5;color:var(--paper);font-size:21px;letter-spacing:-.025em}.address-block address>span{display:block;color:var(--yellow);font-size:15px;margin-bottom:5px}.address-block address strong{font-weight:700}.contact-row .opening-hours{font-size:13px;color:#b7baac;margin-top:12px}.map-heading .map-address{font-size:18px;line-height:1.6;color:#c8ccbc}.map-address strong{font-weight:700;color:var(--paper)}@keyframes dockMenuIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.floating-dock{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:3px;padding:5px;border-radius:35px;justify-content:space-between}.dock-sections{flex:1}.dock-sections summary{padding-inline:9px;gap:10px;font-size:11px}.dock-write{padding-inline:15px;gap:12px;font-size:11px}.floating-dock .dock-top{width:40px;flex-basis:40px}.dock-section-list{left:-43px;right:auto;width:min(260px,calc(100vw - 36px));max-width:calc(100vw - 36px);bottom:62px}.contact{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.address-block address{font-size:21px}.address-block address>span{font-size:15px}.contact-row .opening-hours{font-size:13px}.map-heading .map-address{font-size:18px}.address-block{max-width:100%}}@media(prefers-reduced-motion:reduce){.dock-section-list{animation:none}.floating-dock *{transition:none}}

.contact{padding-top:48px}.contact .section-top{margin-bottom:24px}.contact h2{font-size:clamp(48px,5.3vw,76px);line-height:1.02}.contact-orb{flex-basis:66px;height:66px;font-size:36px}.contact-row{margin:27px 0 30px;padding-top:20px}.contact-row a{font-size:clamp(21px,2vw,28px)}.address-block address{font-size:20px;line-height:1.4}.address-block address>span{font-size:14px;margin-bottom:4px}.contact-row .opening-hours{font-size:12px;margin-top:8px}.map-section{margin-bottom:28px}.map-heading{margin-bottom:16px}.map-heading .eyebrow{margin-bottom:8px}.map-heading h3{font-size:26px}.map-heading .map-address{font-size:16px;line-height:1.4}.map-frame{height:clamp(220px,28vh,290px)}.contact footer{padding-top:18px}.contact{padding-bottom:95px}@media(min-width:901px){.contact h2 br{display:none}.contact-top{align-items:center}.contact .section-top{margin-bottom:22px}}@media(max-width:700px){.contact{padding-top:38px;padding-bottom:calc(95px + env(safe-area-inset-bottom))}.contact h2{font-size:48px}.contact-orb{flex-basis:52px;height:52px;font-size:30px}.contact .section-top{margin-bottom:24px}.contact-row{gap:20px;margin:25px 0 28px}.address-block address{font-size:20px}.contact-row .opening-hours{font-size:12px}.map-frame{height:280px}.map-heading h3{font-size:25px}.map-heading .map-address{font-size:17px}.map-section{margin-bottom:25px}}@media(max-width:370px){.contact h2{font-size:42px}}

.arrow-icon{display:block;width:20px;height:20px;flex:0 0 auto}.contact-orb,.panel-link button{display:inline-grid;place-items:center;padding:0;line-height:1}.contact-orb .arrow-icon{width:29px;height:29px}.panel-link button .arrow-icon{width:20px;height:20px}.contact-link>span .arrow-icon{width:16px;height:16px}.round-cta>span{display:grid;place-items:center;padding:0;line-height:1}.round-cta .arrow-icon{width:20px;height:20px}.tab>span{display:grid;place-items:center;min-width:24px}.tab .arrow-icon{width:22px;height:22px}.dock-write>span,.request-send>span:last-child{display:grid;place-items:center;line-height:1}.dock-write .arrow-icon,.request-send .arrow-icon{width:19px;height:19px}.dock-top .arrow-icon{width:22px;height:22px}@media(max-width:700px){.contact-orb .arrow-icon{width:24px;height:24px}.round-cta .arrow-icon{width:17px;height:17px}.tab>span{display:none}}

.asterisk{transform-origin:50% 50%;will-change:transform}.asterisk.motion-running{animation:spin 34s linear infinite!important;animation-play-state:running!important}.asterisk.motion-paused{animation:spin 34s linear infinite!important;animation-play-state:paused!important;will-change:auto}#contact-dialog .success-close-note{font-size:11px;margin-top:23px;color:#72766a}@media(max-width:700px){}@media(min-width:1000px) and (max-height:800px){}

/* Original brand rings, animated as a single composition. */
.asterisk{width:76%;aspect-ratio:1;animation:none!important;color:var(--yellow);filter:drop-shadow(0 0 28px #fddd1b12)}
.asterisk:after{display:none}.asterisk svg{display:block;width:100%;height:100%;overflow:visible}
.logo-ring{transform-box:fill-box;transform-origin:center;animation:ring-breathe 9s cubic-bezier(.45,0,.25,1) infinite;will-change:transform}
.ring-0{--dx:0px;--dy:-5px;--angle:7deg}.ring-1{--dx:5px;--dy:3px;--angle:-8deg;animation-delay:-.35s}.ring-2{--dx:-5px;--dy:2px;--angle:6deg;animation-delay:-.7s}
@keyframes ring-breathe{0%,15%,85%,100%{transform:translate(0,0) scale(1) rotate(0)}45%,55%{transform:translate(var(--dx),var(--dy)) scale(.88) rotate(var(--angle))}}
.asterisk.motion-running{animation:none!important}.asterisk.motion-paused{animation:none!important}.asterisk.motion-paused .logo-ring{animation:none;will-change:auto}
.orbit{animation:orbit-drift 28s linear infinite}.orbit.two{animation-duration:36s;animation-direction:reverse}.orbit.three{animation-duration:44s}
@keyframes orbit-drift{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.logo-ring,.orbit{animation:none!important;will-change:auto}}

/* Orbit, merge, rounded gear, then return to the three-ring mark. */
.ring-orbit{transform-origin:24.5px 27px;animation:brand-orbit-merge 14s cubic-bezier(.45,0,.25,1) infinite}
.morph-ring{fill:none;stroke:currentColor;stroke-width:4.4;animation:brand-ring-merge 14s cubic-bezier(.45,0,.25,1) infinite}
.morph-top{--mx:.42px;--my:12.58px}.morph-right{--mx:-11.69px;--my:-14.79px}.morph-left{--mx:13.8px;--my:-11.61px}
.brand-gear{transform-origin:24.5px 27px;animation:brand-gear-turn 14s cubic-bezier(.45,0,.25,1) infinite;opacity:0}
@keyframes brand-orbit-merge{0%,8%{transform:rotate(0)}36%{transform:rotate(360deg)}48%,78%{transform:rotate(540deg)}94%,100%{transform:rotate(720deg)}}
@keyframes brand-ring-merge{0%,36%,94%,100%{transform:translate(0,0);opacity:1;stroke-width:4.4}47%{transform:translate(var(--mx),var(--my));opacity:1;stroke-width:4.4}53%,76%{transform:translate(var(--mx),var(--my));opacity:0;stroke-width:7}83%{transform:translate(var(--mx),var(--my));opacity:1;stroke-width:4.4}}
@keyframes brand-gear-turn{0%,44%{opacity:0;transform:rotate(-45deg) scale(.55)}53%{opacity:1;transform:rotate(0) scale(1)}72%{opacity:1;transform:rotate(180deg) scale(1)}80%{opacity:0;transform:rotate(225deg) scale(.55)}100%{opacity:0;transform:rotate(225deg) scale(.55)}}
.asterisk.motion-paused .ring-orbit,.asterisk.motion-paused .morph-ring{animation:none;opacity:1;transform:none}.asterisk.motion-paused .brand-gear{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.ring-orbit,.morph-ring{animation:none!important;transform:none!important;opacity:1!important}.brand-gear{animation:none!important;opacity:0!important}}

/* Bound the illustration by its height, including on short laptop screens. */
.hero-main>*{min-width:0}.kinetic{overflow:clip}.kinetic .asterisk{width:auto;height:80%;max-width:80%;aspect-ratio:1;flex:none}
.orbit{max-width:80%;max-height:80%}.orbit.two,.orbit.three{max-width:76%;max-height:82%}
.orbit:after{width:7px;height:7px;box-shadow:none}.orbit-label{right:8px;top:8%;max-width:calc(100% - 16px);white-space:nowrap}.coordinate{bottom:2px;z-index:4;background:var(--black);padding:3px 0}
.hero-meta>span:first-child{display:flex;align-items:center;gap:10px}.live-dot{flex:0 0 6px;margin-right:0}
.ring-orbit,.morph-ring,.brand-gear{animation-duration:10s}
@media(min-width:701px) and (max-height:800px){
.hero{padding-top:18px}.hero-meta{margin-bottom:16px}.hero-main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px}
.hero h1{font-size:clamp(48px,min(6.8vw,12vh),96px)}
.hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.hero-side .kinetic{align-self:stretch;grid-column:auto;grid-row:auto;width:100%;height:clamp(165px,28vh,225px);margin-bottom:12px}
.hero-copy{font-size:13px;line-height:1.55;max-width:340px;margin:0 0 16px}.hero-side .round-cta{font-size:12px;gap:16px;padding-left:18px;max-width:100%}
.hero-bottom{margin-top:12px;padding-top:15px;padding-bottom:18px}.hero-bottom .index{padding-right:0;max-width:190px}
.coordinate{display:none}}
@media(max-width:700px){.hero-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-side .kinetic{height:190px}.orbit-label{font-size:7px;right:2px;top:3%;padding:5px 6px}.hero-copy{min-width:0}.hero-side .round-cta{max-width:100%}}
@media(max-width:400px){.hero-side .kinetic{height:165px}.orbit-label{display:none}}.kinetic .orbit:after{display:none}@media(min-width:701px) and (max-height:800px){.hero-bottom .index{display:none}}
/* Scoped bubble choreography; geometry stays inside a padded SVG viewBox. */
.kinetic .asterisk{position:absolute;inset:8%;width:auto!important;height:auto!important;max-width:none!important;aspect-ratio:auto;filter:none}
.kinetic .asterisk svg{display:block;width:100%;height:100%;overflow:hidden}
.bubble-ring{fill:none;stroke:currentColor;stroke-width:3.6;transform:translate(var(--hx),var(--hy));animation:bubble-cycle 9s cubic-bezier(.4,0,.2,1) infinite}
@keyframes bubble-cycle{
0%,8%,100%{transform:translate(var(--hx),var(--hy)) scale(1);opacity:1}
19%{transform:translate(var(--fx),var(--fy)) scale(.9);opacity:1}
33%,49%{transform:translate(var(--hx),var(--hy)) scale(1);opacity:1}
55%{transform:translate(50px,50px) scale(.92);opacity:1}
58%{transform:translate(50px,50px) scale(1.1);opacity:1}
61%,85%{transform:translate(50px,50px) scale(.05);opacity:0}
89%{transform:translate(var(--hx),var(--hy)) scale(.07);opacity:0}
93%{transform:translate(var(--hx),var(--hy)) scale(.28);opacity:1}
97%{transform:translate(var(--hx),var(--hy)) scale(1.04);opacity:1}}
.burst-dot{fill:currentColor;opacity:0;animation:bubble-particles 9s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes bubble-particles{
0%,57%{transform:translate(0,0);opacity:0}
60%{transform:translate(0,0);opacity:1}
71%{transform:translate(var(--dx),var(--dy));opacity:.9}
79%{transform:translate(var(--dx),var(--dy));opacity:.65}
89%{transform:translate(var(--rx),var(--ry));opacity:1}
94%,100%{transform:translate(var(--rx),var(--ry));opacity:0}}
.burst-wave{fill:none;stroke:currentColor;stroke-width:.7;transform-origin:50px 50px;opacity:0;animation:bubble-wave 9s ease-out infinite}
@keyframes bubble-wave{0%,52%{transform:scale(.4);opacity:0}55%{transform:scale(.5);opacity:.65}69%{transform:scale(3.3);opacity:0}100%{opacity:0}}
.asterisk.motion-paused .bubble-ring{animation:none;transform:translate(var(--hx),var(--hy));opacity:1}.asterisk.motion-paused .burst-dot,.asterisk.motion-paused .burst-wave{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.bubble-ring{animation:none!important;transform:translate(var(--hx),var(--hy))!important;opacity:1!important}.burst-dot,.burst-wave{animation:none!important;opacity:0!important}}

/* Keep mobile document fixed to the viewport; scrolling strips stay local. */
html{overflow-x:hidden;overscroll-behavior-x:none}body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}main{min-width:0;max-width:100%;overflow-x:clip}
@media(max-width:700px){
html,body{touch-action:pan-y pinch-zoom}.container{min-width:0;max-width:100%}.header,.hero-main,.hero-side,.about-grid,.about-right,.catalog-layout,.product-panel,.process-layout,.contact-row,.map-section{min-width:0}
.hero h1{font-size:clamp(42px,12.4vw,78px)}.hero h1 .line-reveal{max-width:100%}
.ticker{width:100%;max-width:100%;transform:rotate(-1.7deg) scale(1.02);overflow:hidden}.hero-meta{min-width:0}.hero-meta>span:first-child{min-width:0;font-size:9px;letter-spacing:.08em}
.logo-ribbon,.logo-viewport{min-width:0;max-width:100%;overscroll-behavior-x:contain}.contact-row a{overflow-wrap:anywhere}.brand{flex-shrink:0}
}

/* Preserve the full photograph across desktop and mobile. */
.photo-band{height:auto;aspect-ratio:3/2;background:var(--black)}.photo-band img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
@media(max-width:700px){.photo-band{height:auto;aspect-ratio:auto;overflow:visible;background:transparent}.photo-band img{height:auto;object-fit:contain;object-position:center;transform:none;border-radius:3px}.photo-band:after{display:none}.photo-note{position:static;margin-top:12px;padding:0;display:block}.photo-note p{font-size:12px;color:var(--muted);line-height:1.6}.photo-counter{font-size:7px;top:10px;right:10px;padding:5px 7px}}
@media(min-width:701px){.photo-band{width:min(100%,840px);height:auto;aspect-ratio:3/2;margin-inline:auto;margin-top:48px}.photo-band img{height:100%;object-fit:contain;transform:none}.photo-note{left:24px;bottom:22px}.photo-note p{font-size:12px}}
@media(min-width:701px) and (max-height:850px){.photo-band{width:min(100%,690px);margin-top:36px}}

/* One font size and baseline per heading; natural font punctuation. */
h1,h2,h3{letter-spacing:.01em;line-height:1.12;font-kerning:normal;font-synthesis:none}
.hero h1{font-size:clamp(54px,6.3vw,100px);line-height:1.1;letter-spacing:.01em}
.hero h1 .line-reveal{overflow:visible;padding:0}.hero h1 .line-reveal>span{animation:none;transform:none}
.hero h1 .outline{-webkit-text-stroke:.8px var(--paper)}
@media(min-width:701px) and (max-height:800px){.hero h1{font-size:clamp(44px,min(6.2vw,11vh),88px);line-height:1.1}}
@media(max-width:700px){.hero h1{font-size:clamp(40px,11.6vw,76px);line-height:1.12;letter-spacing:.01em}.about h2,.catalog h2,.process h2,.clients h2,.contact h2{letter-spacing:.01em;line-height:1.12}}

/* Hero composition: one reading column, one illustration column. */
.hero{padding-top:26px}.hero-meta{margin-bottom:16px}.hero-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:5vw;row-gap:0;align-content:center;align-items:start;padding-block:28px}
.hero-main .hero-side{display:contents}.hero h1{grid-column:1;grid-row:1;margin:0 0 24px}
.hero-main .kinetic{grid-column:2;grid-row:1/4;align-self:center;width:100%;height:clamp(260px,31vw,400px);margin:0}
.hero-main .hero-copy{grid-column:1;grid-row:2;font-size:15px;line-height:1.65;max-width:440px;margin:0 0 22px}
.hero-main .round-cta{grid-column:1;grid-row:3;justify-self:start;font-size:13px;gap:30px;padding:8px 8px 8px 23px;max-width:100%}
.hero-bottom{margin-top:0;padding:18px 0 24px}.hero-bottom .index{display:none}.coordinate{left:50%;transform:translateX(-50%);white-space:nowrap}
@media(min-width:701px) and (max-height:850px){.hero{padding-top:18px}.hero-meta{margin-bottom:8px}.hero-main{padding-block:18px}.hero h1{font-size:clamp(44px,min(5.8vw,10.5vh),82px);margin-bottom:20px;line-height:1.1}.hero-main .kinetic{height:clamp(220px,36vh,320px)}.hero-main .hero-copy{font-size:13px;line-height:1.6;max-width:410px;margin-bottom:18px}.hero-bottom{padding:12px 0 18px}}
@media(max-width:700px){.hero{padding-top:24px}.hero-meta{margin-bottom:26px}.hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;padding-block:0;align-content:start}.hero h1{grid-column:1/-1;grid-row:1;margin:0 0 28px;font-size:clamp(40px,11.6vw,76px);line-height:1.12}.hero-main .kinetic{grid-column:2;grid-row:2/4;height:190px;align-self:center;margin:0}.hero-main .hero-copy{grid-column:1;grid-row:2;font-size:12px;line-height:1.65;margin:0 0 18px}.hero-main .round-cta{grid-column:1;grid-row:3;font-size:11px;gap:8px;padding:8px 8px 8px 13px;align-self:start}.hero-bottom{margin-top:24px;padding:12px 0 22px}.hero-main .round-cta>span{width:29px;height:29px}.coordinate{display:none}}
/* Balanced hero illustration and compact approach heading. */
@media(min-width:701px){.hero-main .kinetic{height:clamp(320px,35vw,460px)}
.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6vw}
.about h2{font-size:clamp(38px,4.6vw,64px);line-height:1.1;letter-spacing:0}}
@media(min-width:701px) and (max-height:850px){.hero-main .kinetic{height:clamp(280px,44vh,390px)}}
@media(max-width:700px){.hero-main .kinetic{height:210px}.about h2{font-size:clamp(30px,8.3vw,42px);line-height:1.12;letter-spacing:0}}
/* Align the assortment card with the left heading, and balance approach copy. */
.about-right>p{font-size:clamp(20px,1.8vw,25px);line-height:1.55;max-width:none;margin-bottom:28px}
.about-details div{font-size:14px;line-height:1.5;padding:17px 0;gap:20px}
.about-details strong{font-weight:700}.about-details span{text-align:right;max-width:60%}
@media(min-width:901px){
.catalog>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);column-gap:5vw;align-items:start}
.catalog .section-top{grid-column:1/-1}
.catalog-heading,.catalog-layout{display:contents}
.catalog-heading.reveal{opacity:1;transform:none}
.catalog-heading h2{grid-column:1;grid-row:2;font-size:clamp(36px,3.6vw,56px);line-height:1.12;margin-bottom:22px}
.catalog-heading p{grid-column:1;grid-row:3;max-width:390px;font-size:15px;line-height:1.65;margin-bottom:30px}
.catalog .tabs{grid-column:1;grid-row:4;align-self:start}
.catalog .tab{font-size:clamp(19px,1.8vw,25px);line-height:1.3;padding-block:18px}
.catalog .product-panel{grid-column:2;grid-row:2/5;align-self:stretch;margin:0}
.catalog .product-panel h3{font-size:clamp(30px,2.8vw,42px);margin-top:40px;max-width:none}
.catalog .product-list,.catalog .product-brands{max-width:none}
.catalog .panel-link{margin-top:auto;padding-top:22px}
.catalog .product-brands{margin-bottom:26px}
}
@media(max-width:900px) and (min-width:701px){.catalog-heading{align-items:start}.catalog h2{font-size:clamp(40px,5.6vw,58px)}.about-right>p{font-size:20px}.about-details div{font-size:13px}}
@media(max-width:700px){.about-right>p{font-size:19px;line-height:1.6;margin-bottom:25px}.about-details div{font-size:13px;padding:16px 0;gap:15px}}
/* Compact process section: content determines the height. */
.process.section{padding-block:60px}
.process .section-top{padding-top:18px;margin-bottom:28px}
.process-layout{gap:6vw;align-items:start}
.process h2{position:static;font-size:clamp(36px,4.1vw,58px);line-height:1.12}
.process .step{padding:17px 0;grid-template-columns:32px minmax(0,1fr);gap:16px}
.process .step h3{font-size:25px;line-height:1.15;margin-bottom:8px}
.process .step p{font-size:14px;line-height:1.5;max-width:460px}
.process-footer{margin-top:24px;line-height:1.5}
@media(max-width:700px){.process.section{padding-block:45px}.process .section-top{padding-top:0;margin-bottom:24px}.process-layout{gap:25px}.process h2{font-size:clamp(32px,8.6vw,44px)}.process .step{padding:16px 0;grid-template-columns:27px minmax(0,1fr);gap:12px}.process .step h3{font-size:23px;margin-bottom:7px}.process .step p{font-size:13px;line-height:1.55}.process-footer{margin-top:20px}}
.ticker .ticker-separator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.ticker-separator svg{display:block;width:24px;height:24px}.separator-diamond{display:none}
@media(max-width:700px){.ticker-separator svg{width:15px;height:15px}.separator-star{display:none}.separator-diamond{display:block}}
/* Mobile assortment: readable headings and a shorter path to the product card. */
@media(max-width:700px){
.catalog.section{padding-block:44px}
.catalog .section-top{margin-bottom:23px}
.catalog-heading{margin-bottom:22px}
.catalog-heading h2{font-size:clamp(27px,7.4vw,34px);line-height:1.14;letter-spacing:0}
.catalog-heading p{font-size:13px;line-height:1.6;max-width:none;margin-top:16px}
.catalog-layout{gap:20px}
.catalog .tabs{gap:8px}
.catalog .tab,.catalog .tab[aria-selected=true]{font-size:13px;line-height:1.4;padding:12px 10px;gap:8px;min-height:72px;letter-spacing:-.02em}
.catalog .tab small{font-size:8px}
.catalog .tab strong{overflow-wrap:normal}
.catalog .product-panel{padding:22px 20px;min-height:0}
.catalog .panel-overline{font-size:9px}
.catalog .product-panel h3{font-size:clamp(25px,6.6vw,30px);line-height:1.15;letter-spacing:0;margin:25px 0 20px;max-width:none}
.catalog .product-list li{font-size:12px;line-height:1.6;padding:9px 0}
.catalog .product-brands{font-size:10px;line-height:1.7;margin-top:20px}
.catalog .panel-link{margin-top:20px;padding-top:16px}
}
/* Assortment follows the black and yellow site palette. */
.catalog{background:#191b16;color:var(--paper);border-top:1px solid #ffffff15}
.catalog-heading p{color:#b5b8aa}
.catalog .tabs{border-color:#ffffff2b}
.catalog .tab{color:#a4a899;border-color:#ffffff2b}
.catalog .tab[aria-selected=true]{color:var(--paper)}
.catalog .tab[aria-selected=true]>span{color:var(--black)}
.catalog .product-panel{color:var(--black)}
@media(max-width:700px){.catalog .tab{border-color:#ffffff30}.catalog .tab[aria-selected=true]{background:var(--yellow);color:var(--black);border-color:var(--yellow)}}
/* Hero scales to its content column, including wide and short viewports. */
body>.container,.hero.container{width:100%;max-width:1600px;padding-inline:clamp(22px,4vw,72px)}
.hero-main{container-type:inline-size;column-gap:clamp(28px,4vw,64px)}
.hero h1 .line-reveal>span{display:inline-block;white-space:nowrap;max-width:none}
@media(min-width:701px){
.hero{min-height:calc(100svh - 86px);padding-top:clamp(18px,2.5vh,30px)}
.hero-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);padding-block:clamp(18px,3vh,38px)}
.hero h1{font-size:clamp(40px,min(7cqw,10svh),100px);line-height:1.1;margin-bottom:clamp(18px,2.5vh,28px)}
.hero-main .kinetic{height:clamp(260px,min(38cqw,48svh),510px)}
.hero-main .hero-copy{font-size:clamp(13px,1.2cqw,16px);max-width:470px;margin-bottom:22px}
.hero-bottom{padding:16px 0 22px}
}
@media(max-width:700px){
.hero h1{font-size:clamp(34px,12cqw,54px);line-height:1.12}
.hero-main{column-gap:18px}
}
/* Logo scanning: quiet dot field replaces decorative orbits. */
.kinetic .orbit,.kinetic .burst-wave{display:none}
.scan-grid{fill:#d4d6bd;opacity:.18}.scan-grid-lit{fill:#fddd1b;opacity:.48}
.logo-scan{animation:logo-scan-pass 9s linear infinite}
.logo-scan-mask{animation:logo-scan-mask-pass 9s linear infinite}
.logo-scan-highlight{color:#fddd1b;filter:url(#logo-scan-glow)}
@keyframes logo-scan-pass{0%{transform:translateX(8px);opacity:0}6%{transform:translateX(8px);opacity:1}49%{transform:translateX(92px);opacity:1}50%,100%{transform:translateX(92px);opacity:0}}
@keyframes logo-scan-mask-pass{0%,6%{transform:translateX(8px)}49%,100%{transform:translateX(92px)}}
.motion-paused .logo-scan,.motion-paused .logo-scan-mask{animation:none}.motion-paused .logo-scan{opacity:0}.motion-paused .logo-scan-highlight,.motion-paused .scan-grid-lit{display:none}
@media(prefers-reduced-motion:reduce){.logo-scan,.logo-scan-mask{animation:none!important}.logo-scan{opacity:0!important}.logo-scan-highlight,.scan-grid-lit{display:none}}

/* Theme preview: original coloured sections on a separate page canvas. */
:root{--canvas:#fafaf7;--chrome:#252820;--chrome-line:#25282025;--card-gap:22px;--card-radius:36px}
html[data-theme=dark]{--canvas:#090a08;--chrome:#efeee4;--chrome-line:#ffffff30}
body{background:var(--canvas);transition:background .35s}body>.container{color:var(--chrome)}
.header{border-color:var(--chrome-line);gap:20px}.header .brandmark{color:var(--chrome)}.header .contact-link span{border-color:var(--chrome-line)}.header .mobile-menu{color:var(--chrome);border-color:var(--chrome-line)}.header .header-ask{color:var(--chrome)}
main{padding:0 0 22px}.hero.container,main>.section,main>.contact{width:calc(100% - 48px);max-width:1600px;margin:var(--card-gap) auto;border-radius:var(--card-radius);background:var(--black);color:var(--paper);border:1px solid #ffffff0e}
.hero.container{margin-top:4px;padding-inline:clamp(25px,4vw,68px);min-height:calc(100svh - 116px)}
main>.catalog{background:#191b16}main>.process{background:var(--yellow);color:var(--black);border:0}
main>.section.container,main>.contact.container{padding-inline:clamp(25px,4vw,68px)}main>.catalog>.container,main>.process>.container{padding-inline:clamp(25px,4vw,68px)}
main>.section{overflow:clip}.ticker{width:calc(100% - 48px);max-width:1600px;margin:22px auto;border-radius:18px;transform:none}.ticker-track{transform:none}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;color:var(--chrome);border:1px solid var(--chrome-line);border-radius:30px;min-height:36px;padding:8px 12px;font-size:11px;white-space:nowrap}.theme-toggle svg{width:17px;height:17px;flex:none}.theme-toggle:hover{background:#88888812}.theme-toggle:focus-visible{outline-color:#a58c00}.header .nav{gap:22px}
@media(max-width:1200px){.header-contact>a{display:none}.header{gap:16px}.header .nav{gap:18px}}
@media(max-width:950px) and (min-width:701px){.header-contact{display:none}.header .nav{gap:16px}.theme-toggle{font-size:10px}}
@media(max-width:700px){:root{--card-gap:12px;--card-radius:23px}.header{gap:9px}.header .brand{margin-right:auto}.theme-toggle{width:34px;height:34px;padding:7px;min-height:34px;flex:none}.theme-toggle .theme-label{display:none}.mobile-menu{padding:7px 11px}.hero.container,main>.section,main>.contact,.ticker{width:calc(100% - 20px)}.hero.container{padding-inline:20px;min-height:0;margin-top:0}.hero h1{font-size:clamp(32px,12cqw,52px)}main>.section.container,main>.contact.container,main>.catalog>.container,main>.process>.container{padding-inline:20px}.ticker{margin:12px auto;border-radius:13px}.contact{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.header .nav{z-index:50}.header .nav a{color:var(--black)}main{padding-bottom:12px}.hero-main{container-type:inline-size}}
@media(max-width:370px){.hero-side{grid-template-columns:1fr;gap:15px}.hero-side .hero-copy{grid-column:1;grid-row:1;max-width:none;margin:0}.hero-side .kinetic{grid-column:1;grid-row:2;width:160px;height:145px;justify-self:center}.hero-side .round-cta{grid-column:1;grid-row:3;justify-self:start;white-space:nowrap}.hero-bottom{margin-top:24px}}
@media(prefers-reduced-motion:reduce){body{transition:none}}


.ticker{transform:rotate(-1.7deg);width:calc(100% - 16px);margin:42px auto;border-radius:7px}.ticker-track{transform:none}
.catalog>.container{display:block}.range-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.range-heading h2{font-size:clamp(32px,3.6vw,56px)}.range-heading p{font-size:14px;line-height:1.8;color:#b8bcad;max-width:340px}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;padding-bottom:30px}.range-card{min-width:0;width:100%;border:1px solid #ffffff1c;border-radius:22px;background:#22251e;color:var(--paper);padding:0;overflow:hidden;text-align:left;transition:border-color .4s,box-shadow .4s;cursor:pointer}.range-card:nth-child(even){margin-top:0}.range-visual{position:relative;background:#e5e9dd;aspect-ratio:1.15;overflow:hidden;border-radius:20px}.visual-1{background:#e9e8dd}.visual-2{background:#dce4d4}.visual-3{background:#eae8d7}.range-visual svg{display:block;width:100%;height:100%}.range-number{position:absolute;left:20px;top:17px;color:#657058;font-size:10px}.range-open{position:absolute;right:15px;bottom:15px;width:34px;height:34px;background:#fff9;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;font:21px Arial;color:#303b26;transition:background .4s,transform .4s}.range-label{padding:22px 20px}.range-label h3{font-size:clamp(18px,1.6vw,25px);line-height:1.2;letter-spacing:0;font-weight:700;min-height:2.4em;overflow-wrap:anywhere}.range-label p{font-size:12px;color:#b8bcad;line-height:1.6;margin-top:13px;min-height:3.2em}.range-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:16px;margin-top:20px;font-size:11px;color:var(--yellow)}.art-object{transform-origin:center 180px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.art-detail{transform-origin:160px 130px;transition:transform 1s,opacity .6s}.art-shadow{transform-origin:center;transition:transform .8s,opacity .8s}
@media(hover:hover){.range-card:hover{border-color:#fddd1b80;box-shadow:0 20px 40px #0002}.range-card:hover .art-object{transform:translateY(-9px) rotate(-4deg)}.range-card:hover .art-detail{transform:translateY(-8px) rotate(9deg)}.range-card:hover .art-shadow{transform:scaleX(.84);opacity:.5}.range-card:hover .range-open{background:var(--yellow);transform:rotate(45deg)}}
.range-card:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.range-card:active .art-object{transform:translateY(-5px)}#range-dialog h2{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:0;margin-top:24px;overflow-wrap:anywhere}.range-items{list-style:none;padding:0;margin:24px 0}.range-items li{padding:12px 0;border-bottom:1px solid #11120f25;font-size:14px}.range-request{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border:0;border-radius:28px;background:var(--yellow);color:var(--black);font-size:14px}.range-kicker{color:#737965}
@media(max-width:1100px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.range-label h3{font-size:24px;min-height:0}.range-label p{font-size:14px;min-height:0}.range-visual{aspect-ratio:1.4}.range-more{font-size:12px}}
@media(max-width:700px){.ticker{transform:rotate(-1.7deg);margin:25px auto;width:calc(100% - 8px)}.range-heading{display:block;margin-bottom:28px}.range-heading h2{font-size:clamp(27px,7.4vw,34px)}.range-heading p{font-size:13px;margin-top:20px}.range-grid{grid-template-columns:1fr;gap:17px;padding-bottom:0}.range-card:nth-child(even){margin-top:0}.range-visual{aspect-ratio:1.65}.range-label{padding:20px}.range-label h3{font-size:clamp(18px,5.2vw,23px);overflow-wrap:normal}.range-label p{font-size:13px;margin-top:9px}.range-more{margin-top:15px;padding-top:13px}}
@media(prefers-reduced-motion:reduce){.range-card,.range-card *{transition:none!important}.range-card:hover .art-object,.range-card:hover .art-detail,.range-card:hover .range-open{transform:none}}


/* A narrow ribbon bridges the two opening cards. */
.ticker{position:relative;z-index:6;margin-top:-27px;margin-bottom:-27px;transform:rotate(-1.7deg);padding-block:12px;pointer-events:none}
main>.about{padding-top:68px;padding-bottom:55px}.about .section-top{margin-bottom:24px}.about-right>p{font-size:clamp(16px,1.5vw,21px);line-height:1.65;margin-bottom:20px}.about-details div{padding-block:11px}.about .photo-band{width:min(100%,540px);margin-top:28px}
@media(min-width:701px){main>.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 6vw}.about>.section-top{grid-column:1/-1;margin:0}.about-grid{display:contents}.about h2{grid-column:1;grid-row:2;font-size:clamp(30px,3.3vw,46px);line-height:1.14}.about-right{grid-column:2;grid-row:2/4;align-self:center}.about .photo-band{grid-column:1;grid-row:3;width:min(100%,490px);margin:0;aspect-ratio:3/2}.about .photo-note{left:16px;bottom:15px}.about .photo-note p{font-size:10px}.about .photo-counter{font-size:8px}}
main>.catalog{padding-block:65px}.range-heading{margin-bottom:30px}.range-heading h2{font-size:clamp(30px,3.2vw,48px)}.range-visual{aspect-ratio:1.4}.range-label{padding:18px}.range-label h3{font-size:clamp(18px,1.5vw,23px)}.range-label p{margin-top:9px}.range-more{margin-top:14px;padding-top:12px}.range-grid{padding-bottom:0}
@media(max-width:700px){.ticker{margin-block:-15px;padding-block:9px;transform:rotate(-1.7deg)}main>.about{padding-top:48px;padding-bottom:35px}.about h2{font-size:clamp(27px,7vw,35px)}.about-grid{gap:18px}.about-right>p{font-size:15px;margin-bottom:16px}.about-details div{font-size:11px;padding-block:9px;gap:10px}.about .photo-band{width:min(100%,300px);margin:22px auto 0}.about .photo-note p{font-size:10px}.about .photo-counter{font-size:7px}main>.catalog{padding-block:34px}.catalog .section-top{margin-bottom:17px}.range-heading{margin-bottom:20px}.range-heading h2{font-size:clamp(23px,6.1vw,29px);line-height:1.16}.range-heading p{font-size:12px;margin-top:12px;line-height:1.65}.range-heading p br{display:none}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.range-card{border-radius:14px}.range-visual{aspect-ratio:1.5;border-radius:13px}.range-number{font-size:8px;left:10px;top:8px}.range-open{width:24px;height:24px;font-size:16px;right:8px;bottom:8px}.range-label{padding:12px 11px}.range-label h3{font-size:clamp(12px,3.1vw,15px);line-height:1.3;letter-spacing:0;min-height:2.6em;overflow-wrap:normal}.range-label p{display:none}.range-more{font-size:10px;margin-top:10px;padding-top:9px}.range-card .art-detail{opacity:.6}.range-visual svg{transform:scale(1.07)}}
@media(max-width:370px){main>.catalog>.container{padding-inline:13px}.range-grid{gap:8px}.range-label{padding:11px 8px}.range-label h3{font-size:11px}.range-more{font-size:9px}.about .photo-band{max-width:255px}}

@media(max-width:700px){html{scroll-padding-top:18px}.range-visual{aspect-ratio:1.65}}

/* One explanation of the service, from the task to the delivery. */
.approach-steps{border-top:1px solid var(--line)}.approach-steps article{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.approach-steps article>span{font-size:10px;color:var(--yellow);padding-top:4px}.approach-steps h3{font-size:21px;line-height:1.3;letter-spacing:0}.approach-steps p{font-size:14px;line-height:1.7;color:#b4b8a9;margin-top:7px;max-width:430px}.about-right>p{font-size:19px;margin-bottom:24px}.about h2{font-size:clamp(29px,3.3vw,45px)}
@media(min-width:701px){.hero.container{min-height:clamp(500px,76svh,760px);padding-top:25px}.hero-meta{margin-bottom:15px}.hero-main .kinetic{height:clamp(230px,min(30cqw,34svh),370px)}.hero h1{font-size:clamp(38px,min(6.5cqw,9svh),88px)}.hero-bottom{margin-top:10px;padding-top:20px}.about .photo-band{width:min(100%,450px)}.about-right{align-self:center}}
@media(max-width:700px){.hero.container{padding-top:20px}.hero-meta{margin-bottom:24px}.hero h1{font-size:clamp(31px,11.5cqw,48px)}.hero-main .kinetic{height:165px}.hero-side{margin-top:19px}.hero-copy{margin-bottom:14px}.hero-bottom{margin-top:15px;padding-block:12px 22px}.about h2{font-size:clamp(26px,6.8vw,34px)}.about-right>p{font-size:15px;line-height:1.65;margin-bottom:18px}.approach-steps article{padding:12px 0;gap:9px;grid-template-columns:21px 1fr}.approach-steps h3{font-size:18px}.approach-steps p{font-size:13px;line-height:1.65;margin-top:5px}.about .photo-band{margin-top:20px;max-width:275px}}


/* A single content axis and a shared section rhythm. */
:root{--section-inset:clamp(25px,4vw,68px);--section-pad:64px;--heading-gap:28px}
.hero.container,main>.section.container,main>.contact.container,main>.catalog>.container{padding-inline:var(--section-inset)}
main>.catalog>.container{width:100%;max-width:none;margin:0}
main>.about,main>.catalog,main>.clients,main>.contact{padding-top:var(--section-pad)}main>.about,main>.catalog,main>.clients{padding-bottom:var(--section-pad)}
main .section-top,.about>.section-top{margin:0 0 var(--heading-gap);gap:15px}.section-num{flex:none}.about-right{align-self:start}.about-right>p{margin-top:0}.range-heading{align-items:start}.range-heading p{padding-top:4px}.contact-row{align-items:start}.contact-orb{margin-top:0}.range-card{display:flex;flex-direction:column;height:100%}.range-visual{width:100%;flex:none}.range-label{flex:1;display:flex;flex-direction:column;width:100%}.range-label h3{min-height:2.6em;line-height:1.3}.range-label p{min-height:3.2em;margin-bottom:14px}.range-more{margin-top:auto}.about .photo-band{border-radius:12px}
@media(min-width:701px){main>.about{row-gap:0}.about>.section-top{margin-bottom:var(--heading-gap)}.about .photo-band{margin-top:26px}.about h2{padding-top:0}.about-right{padding-top:0}}
@media(max-width:700px){:root{--section-inset:20px;--section-pad:36px;--heading-gap:22px}.hero.container{padding-top:20px}.about-grid{gap:20px}.about .section-top{margin-bottom:22px}.range-heading p{padding-top:0}.range-heading{margin-bottom:22px}.catalog .section-top{margin-bottom:22px}.range-card{height:auto}.range-label h3{min-height:2.6em;font-size:clamp(11px,3.1vw,14px)}.range-label p{margin:0}.range-more{margin-top:10px}.contact-top{align-items:start}.contact h2{font-size:clamp(31px,8vw,44px);line-height:1.14}.contact-orb{flex-basis:44px;height:44px;margin-top:0}.contact-row{margin-top:26px}.contact-row a{font-size:clamp(19px,5.6vw,25px);overflow-wrap:anywhere}.map-heading h3{font-size:clamp(22px,6vw,28px);line-height:1.2}.map-frame,.map-frame iframe{height:260px}.address-block address{font-size:20px}.contact{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.about .photo-band{width:min(100%,275px);margin:22px 0 0}.about .photo-note{margin-top:9px}.about .photo-note p{font-size:11px}.hero-meta{font-size:8px;letter-spacing:.06em}.dock-section-list{max-height:calc(100svh - 120px);overflow:auto}}
@media(max-width:370px){:root{--section-inset:16px}.range-label{padding-inline:8px}.about .photo-band{max-width:255px}.header .brand{font-size:17px}.contact-row .opening-hours{font-size:12px}.eyebrow{letter-spacing:.08em}.approach-steps h3{font-size:17px}}


/* Compact contact card: details and a contained map share one row. */
main>.contact{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:5vw;padding-bottom:45px}.contact>.section-top{grid-column:1/-1}.contact-top{grid-column:1;grid-row:2;align-items:start;gap:20px}.contact h2{font-size:clamp(32px,3.6vw,49px);line-height:1.12;letter-spacing:0}.contact-orb{flex-basis:51px;height:51px}.contact-orb .arrow-icon{width:24px;height:24px}.contact-row{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr;gap:22px;margin:23px 0 0;padding-top:20px;align-self:start}.contact-row a{font-size:clamp(20px,1.8vw,25px)}.address-block address{font-size:20px;line-height:1.45}.address-block address>span{font-size:13px;margin-bottom:3px}.contact-row .opening-hours{font-size:12px;margin-top:7px}.map-section{grid-column:2;grid-row:2/4;margin:0;align-self:start;width:100%}.map-heading{margin:0 0 12px;padding:0}.map-heading .eyebrow{font-size:10px}.map-frame{border-radius:16px;overflow:hidden;width:100%;height:330px;min-height:0}.map-frame iframe{width:100%;height:330px;display:block;border:0}.contact footer{grid-column:1/-1;margin-top:28px;padding-top:18px;font-size:10px;align-items:center}.contact .preview-label{max-width:220px}
@media(min-width:1200px){.contact-row{grid-template-columns:1fr 1fr;gap:18px}.contact-row a{font-size:21px}.address-block address{font-size:18px}.contact-row .opening-hours{font-size:11px}.map-frame,.map-frame iframe{height:280px}}
@media(max-width:900px) and (min-width:701px){.contact h2{font-size:34px}.contact-orb{flex-basis:44px;height:44px}.map-frame,.map-frame iframe{height:360px}.contact-row a{font-size:20px}}
@media(max-width:700px){main>.contact{display:block;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.contact h2{font-size:clamp(30px,8vw,38px)}.contact-orb{flex-basis:44px;height:44px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 0;padding-top:18px}.contact-row a{font-size:clamp(16px,4vw,19px);letter-spacing:0;white-space:nowrap}.address-block address{font-size:16px}.address-block address>span{font-size:12px}.contact-row .opening-hours{font-size:11px;line-height:1.6}.map-section{margin-top:24px}.map-heading{margin-bottom:9px}.map-frame,.map-frame iframe{height:210px}.contact footer{margin-top:21px;padding-top:16px;gap:10px;font-size:9px}.contact .preview-label{display:none}}
@media(max-width:400px){.contact-row{grid-template-columns:1fr;gap:17px}.contact-row a{font-size:19px}.address-block address{font-size:18px}.map-frame,.map-frame iframe{height:200px}}


body{background:var(--canvas);color:var(--chrome)}.catalog-page{max-width:1600px;margin:4px auto 24px;padding:0 24px}.catalog-intro{border-radius:36px;background:var(--black);color:var(--paper);padding:46px var(--section-inset) 40px}.breadcrumbs{display:flex;gap:12px;color:#a5aa9a;font-size:12px;flex-wrap:wrap;margin-bottom:28px}.breadcrumbs a:hover{color:var(--yellow)}.catalog-intro .eyebrow{color:var(--yellow);margin-bottom:14px}.catalog-intro h1{font-size:clamp(32px,4.2vw,58px);letter-spacing:0;line-height:1.15}.catalog-intro p{font-size:16px;line-height:1.7;max-width:620px;color:#c4c7b9;margin-top:19px}.catalog-tools{padding:27px 0 24px}.search-label{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #22282030;border-radius:16px;padding:4px 18px;color:#424b37;max-width:600px}.search-label svg{width:20px;height:20px;flex:none}.search-label input{border:0;background:none;color:#222820;font-size:15px;padding:14px 0;width:100%;outline-offset:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.filters button{border:1px solid var(--chrome-line);background:none;color:var(--chrome);border-radius:24px;font-size:12px;padding:9px 16px}.filters button[aria-pressed=true]{color:#11120f;background:var(--yellow);border-color:var(--yellow)}.catalog-count{font-size:12px;color:var(--chrome)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:hidden;background:#191c16;color:var(--paper);border:1px solid #ffffff1a}.product-image{display:block;border:0;padding:0;background:#fff;position:relative;width:100%;aspect-ratio:1.05;overflow:hidden;color:#252c20}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .55s;display:block}.product-image:hover img{transform:scale(1.045)}.product-volume{position:absolute;right:12px;top:12px;background:#f1f3eaf0;border:1px solid #20282015;border-radius:20px;padding:4px 10px;font-size:11px;color:#283321}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-sku{font-size:10px;color:#b3baa6;letter-spacing:.05em}.product h2{font-size:20px;letter-spacing:0;line-height:1.25;margin-top:12px;overflow-wrap:anywhere}.product-kind{font-size:12px;color:#b9c0ac;line-height:1.6;margin:12px 0 20px}.product-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #ffffff20}.product-details{color:var(--paper);border:0;background:none;font-size:11px;padding:5px 0}.product-ask{background:var(--yellow);color:#11120f;border:0;border-radius:24px;padding:9px 13px;font-size:11px}.empty-results{padding:50px 20px;text-align:center;font-size:18px}.catalog-help{margin-top:28px;padding:28px;border-radius:20px;background:#eceee6;color:#293220;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-help h2{font-size:25px;letter-spacing:0;line-height:1.2}.catalog-help p{font-size:14px;margin-top:9px;color:#56614b}.catalog-help button{white-space:nowrap;background:var(--yellow);color:#11120f;border:0;border-radius:25px;padding:13px 20px;font-size:13px}.catalog-footer{display:flex;justify-content:space-between;gap:16px;padding:25px 4px;font-size:12px;color:var(--chrome);flex-wrap:wrap}.product-detail-dialog{width:min(780px,calc(100% - 28px))}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.product-detail-layout img{width:100%;border-radius:12px;background:#fff}.product-detail-dialog h2{font-size:28px;letter-spacing:0;line-height:1.2}.product-detail-dialog .detail-type{font-size:13px;margin-bottom:15px}.product-detail-dialog .detail-description{font-size:14px;line-height:1.8}.detail-meta{display:flex;gap:16px;font-size:12px;color:#5c6750;margin:15px 0}.detail-request{background:var(--yellow);color:#11120f;border:0;border-radius:26px;font-size:14px;padding:12px 18px;margin-top:22px}.detail-note{font-size:11px;margin-top:14px}.product-detail-dialog .close{z-index:2}.catalog-count{display:block}html[data-theme=dark] .search-label{background:#1c2118;border-color:#ffffff30}html[data-theme=dark] .search-label input{color:var(--paper)}html[data-theme=dark] .search-label{color:var(--paper)}
@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-content{padding:16px}.product h2{font-size:19px}.product-actions{flex-wrap:wrap}.product-ask{margin-left:auto}}
@media(max-width:700px){.catalog-page{padding:0 10px}.catalog-intro{padding:28px 20px;border-radius:23px}.catalog-intro h1{font-size:clamp(21px,6.9vw,36px)}.catalog-intro p{font-size:13px;margin-top:16px}.breadcrumbs{font-size:11px;margin-bottom:21px}.catalog-tools{padding:20px 6px}.search-label{padding-inline:13px}.search-label input{font-size:13px}.filters{gap:7px}.filters button{font-size:11px;padding:8px 12px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{border-radius:15px}.product-image{aspect-ratio:.95}.product-content{padding:13px 11px}.product h2{font-size:16px;line-height:1.3;margin-top:9px}.product-sku{font-size:9px}.product-kind{font-size:11px;margin:9px 0 14px}.product-volume{font-size:10px;right:7px;top:7px;padding:3px 7px}.product-actions{gap:8px;display:grid;grid-template-columns:1fr}.product-details{text-align:left;font-size:11px}.product-ask{margin:0;text-align:center;font-size:11px;padding:9px 10px}.catalog-help{display:block;padding:23px 20px}.catalog-help h2{font-size:22px}.catalog-help p{font-size:13px}.catalog-help button{margin-top:18px}.catalog-footer{font-size:11px;padding:23px 6px}.product-detail-layout{grid-template-columns:1fr;gap:18px}.product-detail-layout img{max-height:250px;object-fit:contain}.product-detail-dialog h2{font-size:25px}.product-detail-dialog{padding:28px 20px}.product-detail-dialog .detail-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}

[hidden]{display:none!important}

.header{border-bottom:0}.catalog-intro{padding-block:27px 29px}.breadcrumbs{margin-bottom:17px}.catalog-intro .eyebrow{margin-top:0;margin-bottom:10px;font-size:10px}.catalog-intro h1{font-size:clamp(30px,3.1vw,44px);line-height:1.15}.catalog-intro h1 br{display:none}.catalog-intro p{font-size:14px;max-width:780px;margin-top:14px}.catalog-tools{padding-block:20px}.catalog-intro{border-radius:28px}.products-grid{gap:14px}.product-image{aspect-ratio:1.28}.product-content{padding:16px}.product h2{font-size:18px;margin-top:8px}.product-kind{font-size:11px;margin:9px 0 14px}.product-actions{padding-top:11px}.product-ask{padding:8px 12px}.product-detail-dialog{width:min(1040px,calc(100% - 40px));max-height:90svh;padding:35px}.product-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:35px}.product-detail-layout img{width:100%;height:450px;max-height:65svh;object-fit:contain;object-position:center;aspect-ratio:auto}.product-detail-layout>div{min-width:0}.product-detail-dialog h2{font-size:30px;overflow-wrap:anywhere}
@media(min-width:1200px){.products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product h2{font-size:17px}.product-actions{flex-wrap:nowrap;gap:8px}.product-ask{font-size:10px}.product-details{font-size:10px}}
@media(max-width:700px){.catalog-intro{padding:21px 20px;border-radius:23px}.breadcrumbs{margin-bottom:14px}.catalog-intro h1{font-size:clamp(21px,6.9vw,32px)}.catalog-intro h1 br{display:block}.catalog-intro p{font-size:12px;line-height:1.65;margin-top:12px}.catalog-intro .eyebrow{font-size:9px;margin-top:0;margin-bottom:10px}.catalog-tools{padding-block:16px}.filters{margin-block:13px}.products-grid{gap:9px}.product-image{aspect-ratio:1.3}.product-content{padding:11px 10px}.product h2{font-size:14px;line-height:1.25;margin-top:7px}.product-kind{font-size:10px;line-height:1.45;margin:7px 0 10px}.product-sku{font-size:8px}.product-actions{grid-template-columns:1fr;gap:6px;padding-top:9px}.product-details{font-size:10px;padding:2px 0}.product-ask{font-size:10px;padding:7px 9px}.product-volume{font-size:9px;padding:2px 6px}.product-detail-dialog{width:calc(100% - 24px);padding:27px 19px}.product-detail-layout{grid-template-columns:1fr;gap:16px}.product-detail-layout img{height:230px;max-height:36svh;width:100%;object-fit:contain}.product-detail-dialog h2{font-size:24px}.detail-meta{margin-block:12px}.detail-request{margin-top:15px}}


#product-search,#product-search:focus,#product-search:focus-visible{outline:0!important;box-shadow:none!important;border:0!important;-webkit-appearance:none;appearance:none;border-radius:0}.search-label:focus-within{border-color:#9b8a16;box-shadow:0 0 0 2px #fddd1b45}.catalog-home-link{font-size:12px}

body>.container{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(18px);border-radius:0 0 22px 22px}.header{height:76px!important;min-height:0!important}.header>.nav,.header>.header-contact,.header>.theme-toggle{display:none!important}.catalog-nav-controls{display:flex;gap:10px;align-items:center;margin-left:auto}.catalog-search-trigger,.catalog-menu summary{display:grid;place-items:center;width:42px;height:42px;background:transparent;border:1px solid #7d836a44;border-radius:50%;color:inherit;cursor:pointer}.catalog-nav-controls svg,.dock-search svg{width:21px;height:21px}.catalog-menu{position:relative}.catalog-menu summary{list-style:none}.catalog-menu summary::-webkit-details-marker{display:none}.catalog-menu nav{position:absolute;right:0;top:54px;width:245px;padding:12px;background:#eeeee5;color:#11120f;border:1px solid #1112;border-radius:18px;box-shadow:0 12px 35px #0002}.catalog-menu nav a{display:block;padding:13px;border-radius:10px}.catalog-menu nav a:hover{background:#fddd1b}.catalog-dock{display:flex!important;opacity:1!important;transform:none!important}.dock-search{width:auto;border:0;border-radius:24px;display:flex;gap:10px;padding:12px 22px;color:var(--paper)}#product-search{scroll-margin-top:110px}body{padding-bottom:95px}@media(max-width:700px){.header{height:68px!important}.catalog-nav-controls{gap:8px}.catalog-dock{bottom:calc(12px + env(safe-area-inset-bottom));}.dock-search{padding:10px 14px}.catalog-dock .dock-contact{font-size:12px;padding-inline:17px}}

.catalog-dock .dock-contact{border:0;border-radius:32px;background:var(--yellow);color:#11120f;font:700 13px Museo,sans-serif;padding:15px 23px;cursor:pointer}.catalog-dock{gap:8px;padding:8px}.catalog-dock .dock-top{font-size:25px}.catalog-dock .dock-search{background:transparent}@media(max-width:700px){.catalog-dock{width:calc(100% - 28px);max-width:420px;justify-content:space-between}.catalog-dock .dock-contact{padding:13px 17px;font-size:12px}}

.header .mobile-menu{display:none!important}

/* Catalog workspace */
/* Keep viewport scrolling: overflow:hidden on body previously broke sticky positioning. */
html{overflow-x:clip!important;overflow-y:auto!important}body{overflow-x:clip!important;overflow-y:visible!important}
.site-chrome{position:sticky!important;top:0;z-index:60!important;background:transparent!important;backdrop-filter:none!important;border-radius:0!important;transition:background .35s,box-shadow .35s}.site-chrome.scrolled{background:var(--canvas,#fafaf7)!important;box-shadow:0 1px 0 #8882}.site-chrome .header{height:76px!important;min-height:0!important;gap:20px;border:0}.site-chrome .brand{flex-shrink:0}.site-chrome .nav{display:flex!important;gap:25px;margin-left:auto}.site-chrome .nav a[href="/#about"]{min-width:92px}.site-chrome .header-contact,.site-chrome .theme-toggle,.site-chrome .mobile-menu,.catalog-nav-controls{display:none!important}.unified-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-control{display:flex;align-items:center;justify-content:center;gap:6px;width:42px;height:42px;border-radius:50%;border:1px solid #8884;background:transparent;color:inherit;cursor:pointer;position:relative}.icon-control svg{width:20px;height:20px}.cart-badge{position:absolute;right:-3px;top:-4px;font-size:10px;background:var(--yellow);color:#111;padding:3px 5px;border-radius:15px;min-width:18px;text-align:center}.unified-menu{position:relative}.unified-menu summary{list-style:none}.unified-menu summary::-webkit-details-marker{display:none}.unified-menu nav{position:absolute;right:0;top:54px;background:#f1f2e9;color:#11120f;width:260px;padding:12px;border:1px solid #1112;border-radius:20px;box-shadow:0 15px 35px #0002}.unified-menu nav a,.unified-menu nav button{display:block;width:100%;text-align:left;padding:13px;background:transparent;border:0;color:inherit;border-radius:11px;font:14px Museo,sans-serif}.unified-menu nav a:hover,.unified-menu nav button:hover{background:var(--yellow)}

/* Shared controls: visible theme switch and explicit dark-theme boundaries. */
.theme-control .theme-sun{display:none}html[data-theme=dark] .theme-control .theme-sun{display:block}html[data-theme=dark] .theme-control .theme-moon{display:none}
html[data-theme=dark]{color-scheme:dark;--canvas:#111111}html[data-theme=light]{color-scheme:light}
html[data-theme=dark] .icon-control{border-color:#ffffff70;background:#262626;color:#f6f6f6}html[data-theme=dark] .icon-control:hover{border-color:#fddd1b;background:#353535}
html[data-theme=dark] .unified-menu nav{background:#242424;color:#f6f6f6;border-color:#ffffff55}
html[data-theme=dark] .range-card{border:1px solid #ffffff60!important}html[data-theme=dark] .range-open,html[data-theme=dark] .range-more{border-color:#ffffff70}
html[data-theme=dark] .quick-dock{border:1px solid #ffffff60!important}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible{outline:2px solid #fddd1b;outline-offset:3px}
@media(max-width:380px){.site-chrome .brand{font-size:17px!important;gap:5px}.site-chrome .brandmark{width:21px}.unified-controls{gap:5px!important}.unified-controls .icon-control{width:32px;height:32px}.site-chrome .header{gap:7px!important}}

/* Consistent, neutral close control in every dialog. */
dialog .close{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px;padding:10px!important;border:1px solid #7775!important;border-radius:50%!important;background:#f4f4ef!important;color:#20231e!important;box-shadow:none!important;font-size:0!important;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
dialog .close svg{display:block;width:20px;height:20px;flex:none}
dialog .close:focus{outline:none!important}dialog .close:focus-visible{outline:2px solid #747c6c!important;outline-offset:3px}
dialog .close:hover{background:#e6e8df!important}html[data-theme=dark] dialog .close{background:#2b2b2b!important;color:#f4f5ed!important;border-color:#ffffff55!important}
.catalog-page{padding-bottom:55px}.catalog-intro{padding:27px var(--section-inset) 30px}.catalog-intro h1{font-size:clamp(27px,3.3vw,44px)}.catalog-intro p{max-width:760px;font-size:14px;margin-top:13px}.catalog-intro .breadcrumbs{margin-bottom:18px}.catalog-toolbar{position:sticky;top:76px;z-index:45;padding:14px 0;display:grid;grid-template-columns:minmax(190px,290px) minmax(220px,1fr) auto;align-items:center;gap:13px;background:var(--canvas,#fafaf7);transition:padding .3s,box-shadow .3s,border-radius .3s}.catalog-toolbar.is-floating{padding:10px 12px;box-shadow:0 9px 24px #00000010;border-radius:0 0 22px 22px}.catalog-toolbar select,.live-search{height:48px;width:100%;border:1px solid #1113;border-radius:25px;background:var(--canvas,#fafaf7);color:inherit}.toolbar-category{display:flex;align-items:center;position:relative}.toolbar-category>span{position:absolute;left:17px;pointer-events:none}.toolbar-category select{font:12px Museo,sans-serif;padding:0 28px 0 42px;cursor:pointer}.live-search{display:flex;align-items:center;gap:11px;padding:0 17px;position:relative}.live-search svg{width:19px;height:19px;flex-shrink:0}.live-search input{min-width:0;width:100%;font:13px Museo,sans-serif;color:inherit;background:transparent;border:0;outline:0!important;box-shadow:none!important;padding:0;appearance:none}.live-search:focus-within{border-color:#a7981e;box-shadow:0 0 0 3px #fddd1b26}.toolbar-top{height:46px;width:46px;display:grid;place-items:center;border:1px solid #1113;border-radius:50%;font:24px Arial;color:inherit}.search-results{position:absolute;top:56px;left:0;right:0;border:1px solid #1112;background:#f6f6ee;color:#11120f;border-radius:20px;padding:8px;box-shadow:0 14px 30px #0002;max-height:65svh;overflow-y:auto;z-index:70}.search-results[hidden]{display:none}.search-results>button{display:flex;align-items:center;text-align:left;gap:12px;padding:10px;width:100%;border:0;background:transparent;border-radius:12px;color:inherit;cursor:pointer}.search-results>button:hover{background:#fddd1b40}.search-results img{width:45px;height:52px;object-fit:contain;background:#fff;border-radius:8px}.search-results span{flex:1;font:12px Museo,sans-serif}.search-results small{display:block;color:#777;margin-top:5px}.search-results strong{font-size:12px;white-space:nowrap}.search-results>p{padding:20px;font-size:13px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0 17px;scrollbar-width:thin}.category-tabs button{flex-shrink:0;max-width:260px;white-space:normal;border:1px solid #1112;background:transparent;color:inherit;padding:10px 15px;border-radius:22px;font:11px/1.4 Museo,sans-serif;cursor:pointer}.category-tabs button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#11120f}.catalog-static-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:8px 0 22px}.catalog-static-filters label{display:grid;gap:7px;font-size:11px}.catalog-static-filters select{border:1px solid #1113;border-radius:20px;background:transparent;color:inherit;padding:10px 30px 10px 13px;font:12px Museo,sans-serif;max-width:100%}.catalog-result-line{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#74786b;padding-bottom:18px}.products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min,225px)),1fr))!important;gap:15px}.product{min-width:0;border-radius:22px;overflow:hidden;background:#191c15;color:#f1f2e8;border:1px solid #1113;display:flex;flex-direction:column}.product-image{display:block;width:100%;aspect-ratio:1.22;border:0;padding:10px;background:#fff;position:relative;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.product-image:hover img{transform:scale(1.05)}.product-volume{position:absolute;right:9px;top:9px;font-size:10px;padding:6px 9px;border-radius:15px;background:#f1f2e8ec;color:#111}.product-content{padding:17px 15px;display:flex;flex:1;flex-direction:column}.product-sku{font-size:9px;color:#acb19f}.product-content h2{font-size:16px;line-height:1.3;margin:11px 0 15px;flex:1}.product-content h2 button{color:inherit;text-align:left;font:inherit;border:0;background:transparent;padding:0;cursor:pointer}.product-price{display:block;font-size:19px;color:var(--yellow);margin:0 0 13px}.product-actions{border-top:1px solid #ffffff20;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:9px}.product-actions button{font:10px Museo,sans-serif;cursor:pointer}.product-ask{background:var(--yellow);color:#111;border:0;border-radius:18px;padding:10px 13px;white-space:nowrap}.product-details{color:inherit;background:transparent;border:0;padding:3px 0}.catalog-page[data-density=large]{--card-min:310px}.catalog-page[data-density=medium]{--card-min:245px}.catalog-page[data-density=compact]{--card-min:180px}.catalog-page[data-density=compact] .product-content h2{font-size:13px}.catalog-page[data-density=compact] .product-content{padding:13px 11px}.catalog-page[data-density=compact] .product-image{aspect-ratio:1.4}.empty-results{padding:55px 25px;text-align:center;border:1px dashed #8888;border-radius:25px}.empty-results[hidden]{display:none}.catalog-footer{margin-top:35px;border-top:1px solid #8883;padding-top:20px;font-size:12px;line-height:1.8;color:#777}.catalog-footer a{color:inherit}
.product-detail-dialog{width:min(1080px,calc(100% - 32px));max-height:90svh;border:0;padding:32px;background:#f1f2e8;color:#111;border-radius:28px}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.detail-image{width:100%;height:440px;object-fit:contain;max-height:62svh;background:white;border-radius:18px}.detail-type{font-size:11px;color:#777;line-height:1.6}.product-detail-dialog h2{font-size:clamp(23px,2.2vw,32px);line-height:1.15;margin:17px 0}.detail-description{font-size:13px;line-height:1.8;white-space:pre-line}.detail-meta{display:flex;gap:17px;font-size:11px;margin:15px 0}.detail-price{display:block;font-size:26px;margin:20px 0}.detail-add{background:var(--yellow);border:0;border-radius:24px;padding:14px 23px;font:700 13px Museo,sans-serif;cursor:pointer}.detail-source{display:block;font-size:11px;margin:20px 0;text-decoration:underline}.detail-usage{margin-top:20px;border-top:1px solid #1112;padding-top:16px}.detail-usage h3{font-size:15px}.detail-usage p{font-size:12px;line-height:1.7;margin-top:12px}.consumption-calculator{margin-top:20px;border:1px solid #1112;padding:15px;border-radius:16px;background:#fff8}.consumption-calculator[hidden]{display:none}.consumption-calculator summary{cursor:pointer;font-size:13px;font-weight:700}.consumption-calculator p{font-size:11px;line-height:1.7;margin:13px 0}.dose-lines{display:grid;gap:9px;font-size:12px}.dose-lines span{display:flex;justify-content:space-between;gap:15px}.consumption-calculator label{display:grid;gap:8px;font-size:12px;margin:18px 0}.consumption-calculator input{border:1px solid #1113;border-radius:12px;background:#fff;padding:10px;width:120px;font:14px Museo,sans-serif}.consumption-calculator small{font-size:10px;line-height:1.6;display:block;color:#777;margin-top:15px}
.cart-dialog{width:min(900px,calc(100% - 30px));max-height:90svh;background:#f1f2e8;color:#11120f;border:0;border-radius:28px;padding:35px}.cart-dialog h2{font-size:30px;margin:10px 0 25px}.cart-save-note{font-size:11px;color:#777;line-height:1.6;margin-bottom:17px}.cart-row{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #1112}.cart-row>img{width:70px;height:88px;object-fit:contain;background:#fff;border-radius:13px}.cart-row>div:nth-child(2){flex:1;min-width:0}.cart-row h3{font-size:15px;line-height:1.35}.cart-row p{font-size:10px;color:#777;line-height:1.6;margin:8px 0}.quantity{display:flex;align-items:center;width:123px;border:1px solid #1112;border-radius:18px;overflow:hidden;background:#fff7}.quantity button{width:35px;height:33px;border:0;background:transparent;font-size:18px;cursor:pointer}.quantity input{width:50px;text-align:center;appearance:textfield;border:0;background:transparent;font:12px Museo,sans-serif;padding:0}.quantity input::-webkit-inner-spin-button{appearance:none}.cart-row-price{text-align:right}.cart-row-price strong{font-size:17px;white-space:nowrap}.cart-row-price button{display:block;border:0;background:transparent;font-size:10px;color:#777;margin:13px 0 0 auto;text-decoration:underline;cursor:pointer}.cart-summary{display:flex;justify-content:space-between;font-size:23px;margin:25px 0}.cart-actions>p{font-size:11px;line-height:1.7;color:#777;margin:16px 0}.cart-buttons{display:flex;gap:12px;flex-wrap:wrap}.cart-buttons button{padding:14px 21px;border:1px solid #1112;border-radius:24px;background:transparent;color:#111;font:700 12px Museo,sans-serif;cursor:pointer}.cart-buttons #cart-send{background:var(--yellow);border-color:var(--yellow)}.cart-empty{padding:35px 0;font-size:15px}.cart-actions[hidden],.cart-empty[hidden]{display:none}.catalog-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#fddd1b;color:#111;border-radius:22px;padding:15px 24px;box-shadow:0 8px 25px #0002;z-index:150;font:12px Museo,sans-serif;transition:transform .3s,opacity .3s}.catalog-toast.show{opacity:1;transform:translate(-50%,0)}.floating-dock.catalog-dock{display:none!important}.catalog-page~.catalog-dock{display:none!important}html{scroll-padding-top:150px}
@media(max-width:950px){.site-chrome .nav{display:none!important}.site-chrome .header{gap:10px}.catalog-toolbar{grid-template-columns:210px 1fr 42px;gap:8px}.toolbar-top{width:42px;height:42px}.catalog-toolbar.is-floating{padding-inline:4px}}
@media(max-width:700px){.site-chrome .header{height:66px!important}.site-chrome .brand{font-size:19px;gap:7px}.unified-controls{gap:7px}.icon-control{width:36px;height:36px}.icon-control svg{width:18px;height:18px}.catalog-toolbar{top:66px;grid-template-columns:1fr 44px;gap:8px;padding-block:10px}.toolbar-category{grid-row:2;grid-column:1/-1}.toolbar-category select{height:39px;font-size:11px}.live-search{grid-row:1;height:43px;padding:0 13px}.live-search input{font-size:12px}.toolbar-top{grid-column:2;grid-row:1}.catalog-toolbar.is-floating{padding:8px;background:var(--canvas,#fafaf7);border-radius:0 0 20px 20px}.catalog-static-filters{gap:12px;padding-top:8px}.catalog-static-filters label{flex:1;min-width:125px}.catalog-static-filters select{width:100%;font-size:11px;padding-right:19px}.category-tabs{padding-bottom:13px}.category-tabs button{font-size:10px;max-width:210px}.catalog-result-line{font-size:10px}.catalog-intro{padding:24px 20px}.catalog-intro h1{font-size:clamp(25px,6.4vw,34px)}.catalog-intro p{font-size:12px}.catalog-page{--card-min:145px;padding-inline:10px}.products-grid{gap:10px}.product{border-radius:15px}.product-image{aspect-ratio:1.3;padding:6px}.product-content{padding:12px 10px}.product-content h2{font-size:13px;margin:8px 0 12px}.product-price{font-size:17px}.product-sku{font-size:8px}.product-actions{flex-wrap:wrap;gap:9px}.product-ask{flex:1}.product-actions button{font-size:9px}.product-volume{font-size:9px;right:5px;top:6px;padding:5px 6px}.catalog-page[data-density=large]{--card-min:260px}.catalog-page[data-density=medium]{--card-min:145px}.catalog-page[data-density=compact]{--card-min:115px}.catalog-page[data-density=compact] .product-content h2{font-size:11px}.catalog-page[data-density=compact] .product-content{padding:10px 8px}.catalog-page[data-density=compact] .product-actions button{width:100%}.catalog-page[data-density=compact] .product-price{font-size:15px}.product-detail-dialog{padding:24px 19px;border-radius:23px}.product-detail-layout{grid-template-columns:1fr;gap:20px}.detail-image{height:220px;max-height:32svh}.product-detail-dialog h2{font-size:23px;margin-top:12px}.cart-dialog{padding:26px 18px}.cart-dialog h2{font-size:27px}.cart-row{gap:12px;align-items:start;flex-wrap:wrap}.cart-row>img{width:51px;height:66px}.cart-row h3{font-size:13px}.cart-row-price{margin-left:63px;display:flex;gap:20px;align-items:center;width:calc(100% - 63px);justify-content:space-between}.cart-row-price button{margin:0}.cart-row-price strong{font-size:15px}.cart-summary{font-size:21px}.search-results{left:-5px;right:-49px}.catalog-footer{font-size:11px}.catalog-toast{width:calc(100% - 40px);text-align:center;bottom:20px}.catalog-page{margin-bottom:0}body{padding-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.catalog-toolbar,.site-chrome,.product-image img,.catalog-toast{transition:none!important}}
/* Toolbar controls settle into a compact header while the list keeps its place. */
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toolbar-top .ui-arrow{width:21px;height:21px}.toolbar-category>span svg{display:block;width:18px;height:18px}
.catalog-toolbar>*{transition:transform .35s ease,background .25s,box-shadow .25s}.catalog-toolbar.is-floating{border:1px solid #8883;background:var(--canvas,#fafaf7);box-shadow:0 10px 30px #0002;isolation:isolate}.catalog-toolbar.is-floating .toolbar-category,.catalog-toolbar.is-floating .toolbar-top{transform:translateY(-1px)}
.catalog-toolbar.search-active:not(.is-floating){position:fixed;top:76px;left:max(24px,calc((100vw - 1440px)/2 + 24px));right:max(24px,calc((100vw - 1440px)/2 + 24px));z-index:65;padding:10px 12px;border-radius:0 0 22px 22px;box-shadow:0 10px 30px #0002}
.products-grid{scroll-margin-top:165px}.search-results{overscroll-behavior:contain;max-height:min(430px,calc(100dvh - 155px));scrollbar-width:thin}.product-details .ui-arrow{margin-left:3px}
.catalog-toolbar .toolbar-top:hover{background:var(--yellow);color:#11120f}
@media(max-width:700px){.catalog-toolbar.search-active:not(.is-floating){top:66px;left:10px;right:10px;grid-template-columns:1fr 44px}.catalog-toolbar{z-index:65}.catalog-toolbar.is-floating{border-radius:0 0 18px 18px}.search-results{max-height:min(360px,calc(100dvh - 210px));left:-8px;right:-52px}.products-grid{scroll-margin-top:190px}.search-results>button{gap:8px;padding:9px 6px}.search-results strong{font-size:10px}.search-results span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.catalog-toolbar>*{transition:none!important}}
/* Product-first catalogue, inspired by the reference's clean product grid. */
.catalog-page{--card-min:260px}.products-grid{gap:20px}.product{background:#fff;color:#171a15;border:1px solid #d4d7ce;border-radius:18px;transition:border-color .25s,box-shadow .25s,transform .25s}.product:hover{border-color:#939b85;box-shadow:0 8px 25px #10140b0c;transform:translateY(-3px)}
.product-image{aspect-ratio:1.16;padding:20px 24px 10px;background:white}.product-image img{object-fit:contain}.product-volume{background:#fff;border:1px solid #d4d7ce;right:13px;top:13px;font-size:10px;padding:5px 8px}
.product-content{padding:15px 17px 17px}.product-sku{color:#777e6e;font-size:10px;letter-spacing:.025em}.product-content h2{font-weight:700;font-size:16px;line-height:1.35;letter-spacing:-.02em;margin:10px 0 16px;min-height:65px}.product-content h2 button{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-price{color:#171a15;font-size:22px;font-weight:700;margin:0 0 13px}.product-actions{border-top:1px solid #e3e5df;gap:10px;padding-top:12px}.product-ask{font-size:11px!important;border:1px solid #e0c000;background:#fddd1b;padding:10px 13px;min-height:38px}.product-details{font-size:11px!important}
.search-result-row{display:flex;align-items:center;gap:9px;padding:4px;border-radius:13px}.search-result-row:hover{background:#fddd1b20}.search-result-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:7px;background:transparent;color:inherit;border:0;border-radius:10px;text-align:left;cursor:pointer}.search-result-open span{min-width:0}.search-result-open strong{flex-shrink:0}.search-result-add{display:grid;place-items:center;position:relative;flex:0 0 38px;width:38px;height:38px;background:#fddd1b;color:#11120f;border:1px solid #dac000;border-radius:50%;cursor:pointer}.search-result-add:hover{background:#ffe945}.search-result-add svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-result-add [data-search-quantity]{position:absolute;top:-7px;right:-5px;min-width:17px;height:17px;padding:1px 4px;background:#11120f;color:#fff;border:1px solid #fddd1b;border-radius:15px;font:10px/14px Museo,sans-serif}.search-result-add [hidden]{display:none}
html[data-theme=dark] body{background:#111111;color:#f2f2f2}html[data-theme=dark] .product{background:#222222;color:#f2f2f2;border-color:#646464}html[data-theme=dark] .product:hover{border-color:#bcbcbc;box-shadow:0 8px 25px #0004}html[data-theme=dark] .product-sku{color:#b9b9b9}html[data-theme=dark] .product-price{color:#fddd1b}html[data-theme=dark] .product-actions{border-color:#646464}html[data-theme=dark] .product-details{border:1px solid #a0a0a0;border-radius:16px;padding:7px 10px}html[data-theme=dark] .product-ask{border-color:#fddd1b}html[data-theme=dark] .catalog-toolbar{background:#111111;color:#f2f2f2}html[data-theme=dark] .catalog-toolbar.is-floating{border-color:#646464;background:#222222}html[data-theme=dark] .catalog-toolbar select,html[data-theme=dark] .live-search,html[data-theme=dark] .toolbar-top,html[data-theme=dark] .catalog-static-filters select,html[data-theme=dark] .category-tabs button{background:#252525;color:#f2f2f2;border-color:#858585}html[data-theme=dark] .category-tabs button[aria-pressed=true]{background:#fddd1b;color:#11120f;border-color:#fddd1b}html[data-theme=dark] .search-results{background:#272727;color:#f2f2f2;border-color:#858585}html[data-theme=dark] .search-results small{color:#c4c4c4}html[data-theme=dark] .catalog-result-line,html[data-theme=dark] .catalog-footer{color:#b9b9b9}
@media(max-width:700px){.catalog-page{--card-min:145px}.products-grid{gap:10px}.product{border-radius:14px}.product-image{aspect-ratio:1.12;padding:15px 12px 7px}.product-content{padding:12px 10px}.product-sku{font-size:8px}.product-content h2{font-size:12px;line-height:1.35;min-height:49px;margin:8px 0 12px}.product-price{font-size:18px;margin-bottom:10px}.product-actions{padding-top:10px;gap:7px;flex-wrap:nowrap}.product-details{font-size:9px!important;white-space:nowrap}.product-ask{font-size:9px!important;padding:8px 9px;min-height:34px;flex:none}.product-volume{font-size:9px;right:8px;top:8px;padding:4px 6px}.search-result-row{gap:5px;padding:3px 2px}.search-result-open{gap:7px;padding:6px 2px}.search-result-open strong{font-size:10px}.search-result-open span{font-size:11px}.search-result-add{width:34px;height:34px;flex-basis:34px}.search-results img{width:36px;height:45px}html[data-theme=dark] .product-details{padding:6px 7px}.catalog-page[data-density=compact] .product-actions{flex-wrap:wrap}.catalog-page[data-density=compact] .product-ask{width:100%}}
@media(prefers-reduced-motion:reduce){.product{transition:none;transform:none!important}}

/* Shorter product tiles retain readable names and full product photos. */
.product-image{aspect-ratio:1.5;padding:14px 20px 8px}
.product-content{padding:12px 15px 14px}
.product-content h2{font-size:15px;line-height:1.32;min-height:59px;margin:8px 0 10px}
.product-price{font-size:21px;margin:0 0 9px}
.product-actions{padding-top:9px;gap:9px}
.product-ask{min-height:34px;padding:8px 12px}
@media(max-width:700px){
 .product-image{aspect-ratio:1.4;padding:10px 12px 5px}
 .product-content{padding:10px}
 .product-content h2{font-size:12px;line-height:1.32;min-height:47px;margin:6px 0 8px}
 .product-price{font-size:17px;margin-bottom:7px}
 .product-actions{padding-top:8px;gap:6px}
 .product-ask{min-height:32px;padding:7px 8px}
}

/* Restore the black information panel in the light catalog. */
html[data-theme=light] .product{background:#171717;color:#f5f5f5;border-color:#373737}
html[data-theme=light] .product:hover{border-color:#747474;box-shadow:0 8px 25px #00000018}
html[data-theme=light] .product-sku{color:#b9b9b9}
html[data-theme=light] .product-price{color:#fddd1b}
html[data-theme=light] .product-actions{border-color:#ffffff30}
html[data-theme=light] .product-details{color:#f5f5f5}

/* A separate sticky header keeps the close button clear of all content. */
dialog{overscroll-behavior:contain;scrollbar-gutter:stable;--modal-bg:#f6f6f1;--modal-ink:#191919;background:var(--modal-bg)!important;color:var(--modal-ink)!important}
.dialog-topbar{position:sticky;top:-1px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;margin:-1px 0 18px;padding:5px 0 8px;background:var(--modal-bg);border-bottom:1px solid #8883}
.dialog-topbar>span{font-size:11px;letter-spacing:.08em;color:#777;text-transform:uppercase}
dialog .dialog-topbar .close{position:static!important;inset:auto!important;margin:0!important;flex-shrink:0}
html[data-theme=dark] dialog{--modal-bg:#202020;--modal-ink:#f4f4f4}
html[data-theme=dark] .dialog-topbar>span{color:#bcbcbc}
@media(max-width:700px){dialog{max-height:calc(100dvh - 28px)!important}.dialog-topbar{min-height:52px;margin-bottom:14px}}
/* Header stays outside the scrolling content, so it can never pass through a product. */
dialog{overflow:hidden!important;scrollbar-gutter:auto}
dialog[open]{display:flex;flex-direction:column}
.dialog-topbar{position:relative!important;top:auto!important;flex:0 0 auto;z-index:20;margin:0 0 14px!important;background:var(--modal-bg)!important;isolation:isolate}
.dialog-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin}
html.modal-open{overflow:hidden!important;overscroll-behavior:none!important;scrollbar-gutter:stable}
html.modal-open body{overscroll-behavior:none!important}
dialog .cart-products,dialog .dialog-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* Identical arrow strokes on Safari and desktop, without emoji substitution. */
.action-arrow{display:inline-block!important;width:16px;height:16px;flex:0 0 16px;vertical-align:-3px;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
dialog .dialog-topbar .close{outline:none!important;box-shadow:none!important;border:1px solid #8885!important;-webkit-tap-highlight-color:transparent}
dialog .dialog-topbar .close:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
@media(hover:none){dialog .dialog-topbar .close:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}}

#contact-dialog{width:min(760px,calc(100vw - 28px))!important;padding:22px 28px 28px!important}
#contact-dialog .request-intro{margin-bottom:18px!important;font-size:13px}
#contact-dialog #request-message{min-height:220px!important;max-height:none!important;line-height:1.65!important;font-size:14px!important;padding:16px!important;resize:vertical;overflow-y:hidden;white-space:pre-wrap}
#contact-dialog .request-fields .request-wide{grid-column:1/-1}
@media(max-width:700px){#contact-dialog{padding:12px 18px 22px!important}#contact-dialog h2{font-size:29px!important}#contact-dialog #request-message{min-height:240px!important;font-size:14px!important;padding:13px!important}.request-fields{gap:14px!important}}
html[data-theme=dark] #contact-dialog .request-intro,html[data-theme=dark] #contact-dialog .request-alternative,html[data-theme=dark] #contact-dialog .request-fields label>span{color:#bcbcbc!important}
/* A compact form with a bounded message area and an always visible submit button. */
#contact-dialog{width:min(700px,calc(100vw - 24px))!important;padding:16px 24px!important}
#contact-dialog .dialog-topbar{min-height:44px!important;margin-bottom:10px!important;padding-block:0!important}
#contact-dialog .dialog-content{overflow:auto}
#contact-dialog h2{font-size:29px!important;margin:7px 0 10px!important}
#contact-dialog .request-intro{font-size:12px!important;line-height:1.5!important;margin-bottom:14px!important}
#contact-dialog .request-fields{gap:11px 14px}
#contact-dialog .request-fields input{padding:9px 11px!important;margin-top:5px!important;font-size:13px!important}
#contact-dialog #request-message{height:112px!important;min-height:112px!important;max-height:112px!important;overflow-y:auto!important;resize:none;font-size:12px!important;line-height:1.5!important;padding:10px 12px!important;margin-top:5px!important}
#contact-dialog .request-send{margin-top:14px!important;padding:11px 16px!important;min-height:42px}
#contact-dialog .request-alternative{margin-top:12px!important;padding-top:10px!important;font-size:11px!important}
#contact-dialog .request-alternative a{font-size:12px!important}
#contact-dialog .eyebrow{display:none}
@media(max-width:700px){#contact-dialog{padding:10px 16px 14px!important}#contact-dialog h2{font-size:25px!important}#contact-dialog .request-intro{font-size:11px!important;margin-bottom:11px!important}#contact-dialog .request-fields{grid-template-columns:1fr 1fr;gap:9px!important}#contact-dialog .request-fields label{font-size:10px!important}#contact-dialog .request-fields input{padding:9px!important;font-size:12px!important}#contact-dialog #request-message{height:100px!important;min-height:100px!important;max-height:100px!important}#contact-dialog .request-alternative{margin-top:10px!important;padding-top:8px!important}#contact-dialog .request-send{margin-top:11px!important}}
@media(max-height:650px){#contact-dialog .request-intro,#contact-dialog .request-alternative{display:none}#contact-dialog #request-message{height:82px!important;min-height:82px!important;max-height:82px!important}}
/* Draw focus inside the field so the scroll container cannot clip its edge. */
#contact-dialog .request-fields input:focus,#contact-dialog .request-fields textarea:focus{outline:none!important;border-color:#9a8c12!important;box-shadow:inset 0 0 0 1px #9a8c12!important}
html[data-theme=dark] #contact-dialog .request-fields input:focus,html[data-theme=dark] #contact-dialog .request-fields textarea:focus{border-color:#fddd1b!important;box-shadow:inset 0 0 0 1px #fddd1b!important}

.catalog-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}
.catalog-sidebar{position:sticky;top:92px;max-height:calc(100dvh - 110px);overflow:auto;padding:20px 14px;background:#eeeFE9;border:1px solid #d2d2cc;border-radius:20px;scrollbar-width:thin}
.sidebar-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:0 10px 15px;color:#777}
.category-tree{display:grid;gap:5px}.category-tree :is(button,a),.tree-group summary{font:12px/1.45 Museo,sans-serif;color:inherit;border:0;background:transparent;text-align:left;padding:10px;width:100%;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;justify-content:space-between}
.category-tree :is(button,a) span{font-size:10px;opacity:.55}.category-tree :is(button,a):hover{background:#8882}.category-tree :is(button,a).active{background:#fddd1b!important;color:#171717!important;font-weight:700}.tree-group summary{font-weight:700;list-style:none}.tree-group summary:after{content:'+';font-size:16px}.tree-group[open] summary:after{content:'−'}.tree-group .tree-leaf{padding-left:22px;font-size:11px}.tree-group-all{font-size:11px!important;padding-left:22px!important;color:#717171!important}
.catalog-list{min-width:0}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 46px;gap:10px;height:78px;box-sizing:border-box;transition:box-shadow .25s!important;transform:none!important;border:0!important;padding:14px 0!important;top:76px}
.catalog-toolbar.is-floating{border-radius:0!important;padding:14px 0!important;background:var(--canvas,#fafaf7)!important;box-shadow:0 8px 18px #00000012}
.catalog-toolbar>*{transform:none!important;transition:background .2s!important}.catalog-toolbar.search-active:not(.is-floating){position:sticky!important;left:auto!important;right:auto!important;top:76px!important;padding:14px 0!important;border-radius:0!important}
.mobile-categories-toggle{display:none}.catalog-static-filters{padding-top:12px}.products-grid{gap:15px}.catalog-page{--card-min:225px}.catalog-page[data-density=large]{--card-min:300px}.catalog-page[data-density=medium]{--card-min:225px}
.calculator-launch{display:inline-flex;align-items:center;gap:18px;border:1px solid #9998;background:transparent;color:inherit;font:12px Museo,sans-serif;padding:12px 18px;border-radius:24px;cursor:pointer;margin-top:16px}
.product-ask{position:relative}.product-ask.has-items{background:#fddd1b}.product-quantity{display:inline-grid;place-items:center;background:#171717;color:#fff;min-width:18px;height:18px;border-radius:15px;margin-left:5px;padding:0 4px;font-size:10px}
.cart-bump{animation:cart-bump .4s ease-out}@keyframes cart-bump{40%{transform:scale(1.15)}80%{transform:scale(.96)}}
.empty-results{text-align:center;padding:40px 20px;border:1px dashed #9998;border-radius:18px}.empty-results[hidden]{display:none}.empty-results p{margin-bottom:18px}.empty-results button{padding:12px 18px;border:0;border-radius:25px;background:#fddd1b;color:#171717;cursor:pointer;font:12px Museo,sans-serif}
.product-detail-dialog{width:min(1040px,calc(100vw - 32px))!important;padding:20px 28px 28px!important;max-width:1040px!important}
.product-detail-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}
.detail-visual{position:sticky;top:76px;background:white;border-radius:18px;padding:20px;border:1px solid #dedede}.detail-visual .detail-image{width:100%;height:auto!important;aspect-ratio:1;max-height:480px;object-fit:contain;display:block;background:#fff}
.detail-info{min-width:0}.detail-type{font-size:11px!important;line-height:1.5;color:#777!important;margin:0 0 12px!important}.detail-info h2{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.16!important;margin:0 0 18px!important;letter-spacing:-.025em}
.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px!important}.detail-meta span{font-size:11px!important;padding:7px 10px;border:1px solid #8885;border-radius:10px}
.detail-buy{padding:18px;border:1px solid #8885;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.detail-caption{display:block;font-size:10px;opacity:.65;margin-bottom:7px}.detail-price{display:block;margin:0!important;font-size:26px!important;color:inherit!important}.detail-add{background:#fddd1b!important;color:#171717!important;border:0;border-radius:24px;padding:13px 18px;min-height:44px;font:12px Museo,sans-serif;cursor:pointer}
.detail-cart-status{grid-column:1/-1;font-size:11px;margin:0!important;color:#666}.detail-cart-status:empty{display:none}.detail-section{padding:20px 0;border-bottom:1px solid #8883}.detail-section h3{font-size:14px;margin-bottom:10px}.detail-section p{font-size:13px!important;line-height:1.7!important;margin:0!important;color:inherit!important}.detail-source{display:inline-block;font-size:11px;margin-top:18px}.consumption-calculator{margin-top:20px!important;background:transparent!important;border:1px solid #8885!important}.consumption-calculator summary{font-size:13px}.cart-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.cart-heading h2{margin:0!important}.cart-clear{border:1px solid #8886;color:inherit;background:transparent;border-radius:20px;padding:9px 13px;font:11px Museo,sans-serif;cursor:pointer}.cart-clear:disabled{opacity:.4;cursor:default}.quantity input{background:#fff!important;color:#171717!important;border:1px solid #999!important;min-width:48px}.quantity button{background:#eeeeea!important;color:#171717!important;border:1px solid #aaa!important}
html[data-theme=dark] .catalog-sidebar{background:#202020;border-color:#606060}html[data-theme=dark] .sidebar-title,html[data-theme=dark] .detail-type,html[data-theme=dark] .detail-cart-status{color:#bcbcbc!important}html[data-theme=dark] .tree-group-all{color:#bcbcbc!important}html[data-theme=dark] .quantity input{background:#333!important;color:#fff!important;border-color:#aaa!important}html[data-theme=dark] .quantity button{background:#444!important;color:#fff!important;border-color:#aaa!important}html[data-theme=dark] .cart-row p,html[data-theme=dark] .cart-save-note,html[data-theme=dark] .cart-actions p{color:#c5c5c5!important}
.order-preview{font:12px/1.6 Museo,sans-serif;white-space:pre-wrap;background:#8881;border:1px solid #8884;border-radius:12px;padding:14px;max-height:300px;overflow:auto}.order-preview-title{font-size:13px;margin:15px 0 10px}
@media(max-width:950px){.catalog-workspace{grid-template-columns:205px minmax(0,1fr);gap:18px}.category-tree :is(button,a){font-size:11px}.catalog-sidebar{padding:15px 9px}.product-detail-layout{gap:20px}}
@media(max-width:700px){.catalog-workspace{display:block}.catalog-sidebar{display:none}.catalog-workspace.categories-open .catalog-sidebar{display:block;position:fixed;top:132px;left:10px;right:10px;bottom:15px;max-height:none;z-index:64;box-shadow:0 15px 40px #0005;background:#f5f5f0}.category-tree :is(button,a){font-size:13px;padding:12px}.tree-group .tree-leaf{font-size:12px}.sidebar-title{display:none}.catalog-toolbar{top:66px!important;height:65px!important;grid-template-columns:auto minmax(0,1fr) 38px!important;gap:7px!important;padding:10px 0!important;z-index:65!important}.catalog-toolbar.search-active:not(.is-floating){top:66px!important;padding:10px 0!important}.mobile-categories-toggle{display:flex;align-items:center;gap:5px;height:42px;padding:0 10px;border:1px solid #8886;background:var(--canvas,#fafaf7);color:inherit;border-radius:22px;font:10px Museo,sans-serif;cursor:pointer}.mobile-categories-toggle span{font-size:13px}.live-search{grid-column:auto!important;grid-row:auto!important;height:42px!important;padding:0 10px!important;gap:6px!important}.live-search input{font-size:11px}.live-search svg{width:16px;height:16px}.toolbar-top{grid-column:auto!important;grid-row:auto!important;width:38px!important;height:38px!important}.catalog-toolbar .search-results{left:calc(-100px - 7px);right:-45px;top:50px;max-height:min(420px,calc(100dvh - 150px))}.catalog-static-filters{gap:9px}.products-grid{scroll-margin-top:145px}.product-detail-dialog{padding:12px 16px 22px!important;width:calc(100vw - 24px)!important}.product-detail-layout{grid-template-columns:1fr;gap:20px}.detail-visual{position:static;padding:14px}.detail-visual .detail-image{height:210px!important;max-height:none;aspect-ratio:auto}.detail-info h2{font-size:23px!important}.detail-buy{padding:15px}.detail-section{padding:18px 0}.detail-section p{font-size:12px!important}.detail-price{font-size:24px!important}.cart-heading{align-items:start}.cart-clear{font-size:10px;padding:8px 10px}.product-quantity{font-size:9px;min-width:15px;height:15px;margin-left:3px}.product-ask.has-items{padding-inline:6px}.catalog-intro{padding-bottom:16px}.calculator-launch{margin-top:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.cart-bump{animation:none}}
.cleaning-calculator-dialog{width:min(820px,calc(100vw - 24px))!important;padding:20px 28px 28px!important;border-radius:25px;max-width:820px!important}.cleaning-calculator-dialog h2{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:12px 0 15px}.calculator-intro,.calc-footnote{font-size:12px;line-height:1.65;color:#777}.calc-mode{display:flex;gap:8px;margin:24px 0}.calc-mode button{flex:1;padding:12px 10px;border:1px solid #8885;border-radius:22px;background:transparent;color:inherit;font:12px Museo,sans-serif;cursor:pointer}.calc-mode button[aria-pressed=true]{background:#fddd1b;color:#171717;border-color:#fddd1b}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-fields label{display:grid;align-content:start;gap:9px;font-size:12px}.calc-wide{grid-column:1/-1}.calc-fields input,.calc-fields select{width:100%;min-width:0;box-sizing:border-box;background:transparent;color:inherit;border:1px solid #8886;border-radius:12px;padding:12px;font:12px Museo,sans-serif}.calc-fields select{white-space:normal}.calc-fields small{font-size:10px;line-height:1.5;opacity:.7}.calc-area{border:1px solid #8885;padding:15px;border-radius:14px}.calc-area summary{font-size:12px;cursor:pointer}.calc-area p{font-size:11px;line-height:1.6;margin:15px 0}.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.calc-results>div{background:#8881;border:1px solid #8884;border-radius:14px;padding:16px}.calc-results span{display:block;font-size:11px;margin-bottom:10px;color:#777}.calc-results strong{font-size:23px}.calc-results>div:first-child{background:#fddd1b;color:#171717;border-color:#fddd1b}.calc-results>div:first-child span{color:#454545}.calc-notice{font-size:12px;line-height:1.6;margin-top:20px}.calc-source-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:20px}.calc-source-row button{border:1px solid #8886;border-radius:20px;padding:10px 15px;background:transparent;color:inherit;cursor:pointer;font:11px Museo,sans-serif}html[data-theme=dark] .calc-results span,html[data-theme=dark] .calc-footnote,html[data-theme=dark] .calculator-intro{color:#bcbcbc}html[data-theme=dark] .calc-results>div:first-child span{color:#454545}
@media(max-width:700px){.cleaning-calculator-dialog{padding:12px 16px 22px!important}.calc-fields{gap:14px}.calc-fields label{font-size:11px}.calc-results strong{font-size:20px}.calc-results>div{padding:13px}.calc-mode button{font-size:11px}.calc-fields input,.calc-fields select{font-size:11px;padding:11px 9px}}
@media(max-width:700px){.catalog-page{--card-min:145px}.catalog-page[data-density=large]{--card-min:260px}.catalog-page[data-density=medium]{--card-min:145px}.catalog-page[data-density=compact]{--card-min:115px}}
.calc-fields [hidden]{display:none!important}
html[data-theme=dark] .calc-notice{color:#ccc}
@media(max-width:700px){html[data-theme=dark] .catalog-workspace.categories-open .catalog-sidebar{background:#202020;color:#f4f4f4;border-color:#777}}

.search-scope-note{padding:10px 12px;font:11px Museo,sans-serif;color:inherit;opacity:.65;border-bottom:1px solid #8883;margin-bottom:5px}
/* Purchase control becomes a clear quantity stepper once added. */
.detail-quantity-control{display:flex;align-items:center;justify-content:space-between;gap:5px;border-radius:25px;background:#fddd1b;color:#171717;padding:3px;min-width:145px;min-height:48px}
.detail-quantity-control[hidden],.detail-add[hidden]{display:none!important}
.detail-quantity-control button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#171717;font:24px/1 Arial,sans-serif;cursor:pointer}
.detail-quantity-control button:hover{background:#00000012}.detail-quantity-control button:disabled{opacity:.4;cursor:default}
.detail-quantity-number{min-width:32px;text-align:center;font:700 20px Museo,sans-serif}
.detail-buy .detail-cart-status{font-size:15px!important;font-weight:700;color:#171717!important;background:#fddd1b26;border:1px solid #d8c32866;padding:12px 14px;border-radius:12px;line-height:1.5}
.detail-buy .detail-cart-status:empty{display:none}
html[data-theme=dark] .detail-buy .detail-cart-status{color:#ffe648!important;background:#fddd1b15;border-color:#fddd1b66}
/* Compact intro: title and calculator share one row on desktop. */
.catalog-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:25px;row-gap:10px;padding:20px 32px!important;border-radius:24px}
.catalog-intro .breadcrumbs{grid-column:1/-1;margin:0 0 3px!important;font-size:10px}
.catalog-intro .eyebrow{display:none}
.catalog-intro h1{grid-column:1;grid-row:2;font-size:clamp(26px,2.7vw,34px)!important;margin:0!important}
.catalog-intro .calculator-launch{grid-column:2;grid-row:2;margin:0!important;padding:10px 15px;min-height:38px;font-size:11px}
.catalog-intro>p:not(.eyebrow){grid-column:1/-1;margin:0!important;font-size:12px!important;line-height:1.55;max-width:100%}
@media(max-width:700px){.detail-quantity-control{min-width:135px}.detail-buy .detail-cart-status{font-size:14px!important;padding:10px 12px}.catalog-intro{padding:17px 20px!important;grid-template-columns:1fr;row-gap:10px}.catalog-intro h1{font-size:26px!important}.catalog-intro>p:not(.eyebrow){font-size:11px!important;grid-row:3}.catalog-intro .calculator-launch{grid-column:1;grid-row:4;justify-self:start;padding:8px 13px;min-height:32px;font-size:10px}.catalog-intro .breadcrumbs{font-size:9px}}
/* One branded quantity control across basket, tiles and product view. */
#cart-dialog .quantity,.tile-quantity,.detail-quantity-control{display:inline-flex;align-items:center;justify-content:space-between;gap:3px;background:#181818!important;border:1px solid #fddd1b!important;border-radius:28px!important;padding:4px!important;box-shadow:0 2px 8px #00000012;color:#fff!important;overflow:hidden}
#cart-dialog .quantity{width:142px;min-height:46px}
#cart-dialog .quantity button,.tile-quantity button,.detail-quantity-control button{display:grid;place-items:center;flex:0 0 34px;width:34px!important;height:34px!important;min-height:34px;margin:0;padding:0!important;border:0!important;border-radius:50%!important;background:#fddd1b!important;color:#171717!important;font:22px/1 Arial,sans-serif!important;cursor:pointer;transition:background .2s,transform .2s}
#cart-dialog .quantity button:hover,.tile-quantity button:hover,.detail-quantity-control button:hover{background:#fff073!important;transform:scale(.94)}
#cart-dialog .quantity input{appearance:textfield!important;-moz-appearance:textfield;width:46px!important;min-width:0!important;height:34px!important;border:0!important;border-radius:0!important;outline:none;background:transparent!important;color:#fff!important;text-align:center;padding:0!important;font:700 17px/1 Museo,sans-serif!important;box-shadow:none!important}
#cart-dialog .quantity input::-webkit-inner-spin-button,#cart-dialog .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#cart-dialog .quantity input:focus-visible{outline:1px solid #fddd1b!important;outline-offset:-2px;border-radius:6px!important}
.tile-quantity{width:112px;min-width:112px;height:40px;padding:3px!important;flex-shrink:0}
.tile-quantity button{flex-basis:30px;width:30px!important;height:30px!important;min-height:30px;font-size:20px!important}
.tile-quantity output{min-width:28px;text-align:center;font:700 15px/1 Museo,sans-serif;color:#fff}
.tile-quantity[hidden],.product-ask[hidden]{display:none!important}
.detail-quantity-control{min-width:150px}.detail-quantity-number{color:#fff!important}
.product-actions.has-quantity{gap:6px}.tile-quantity button:disabled{opacity:.4;cursor:default}
.catalog-page[data-density=compact] .product-actions.has-quantity .product-details{display:none}
.catalog-page[data-density=compact] .tile-quantity{width:100%;min-width:0}
@media(max-width:700px){.product-actions.has-quantity .product-details{display:none}.product-actions.has-quantity .tile-quantity{width:100%;min-width:0}.tile-quantity{height:38px}.tile-quantity button{flex-basis:30px}.tile-quantity output{font-size:15px}#cart-dialog .quantity{width:140px}.detail-quantity-control{min-width:140px}}
@media(prefers-reduced-motion:reduce){.tile-quantity button,.quantity button,.detail-quantity-control button{transition:none!important}}
.product-actions.has-quantity .product-details{border:0!important;padding:0!important;white-space:nowrap;font-size:10px!important}.product-actions.has-quantity .product-details .ui-arrow{width:10px;height:10px;margin-left:2px}
/* Fix image boxes independently of intrinsic bitmap dimensions. */
.product-image{aspect-ratio:1.2!important;height:auto!important;min-height:0;padding:0!important;overflow:hidden}
.product-image img{position:absolute;inset:16px;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;max-width:none;object-fit:contain;object-position:center}
.product-volume{z-index:1}
/* Compact controls in the full product view and basket. */
#cart-dialog .quantity,.detail-quantity-control{width:108px!important;min-width:108px!important;min-height:34px!important;height:34px!important;padding:3px!important;gap:2px;border-width:1px!important;box-shadow:none}
#cart-dialog .quantity button,.detail-quantity-control button{flex:0 0 26px!important;width:26px!important;height:26px!important;min-height:26px!important;font-size:18px!important}
#cart-dialog .quantity input{width:32px!important;height:26px!important;font-size:14px!important}
.detail-quantity-number{font-size:15px!important;min-width:26px}
@media(max-width:700px){
 html{scroll-padding-top:150px!important}
 .site-chrome{z-index:90!important;background:#fafaf7!important;isolation:isolate}
 html[data-theme=dark] .site-chrome{background:#111!important}
 .catalog-toolbar,.catalog-toolbar.is-floating,.catalog-toolbar.search-active:not(.is-floating){z-index:60!important;top:66px!important;height:66px!important;margin:0 -10px 12px!important;padding:10px!important;border-radius:0!important;background:#fafaf7!important;box-shadow:0 1px 0 #8884!important;isolation:isolate;overflow:visible}
 html[data-theme=dark] .catalog-toolbar,html[data-theme=dark] .catalog-toolbar.is-floating,html[data-theme=dark] .catalog-toolbar.search-active:not(.is-floating){background:#111!important}
 .catalog-workspace.categories-open .catalog-sidebar{z-index:59;top:132px}
 .products-grid{scroll-margin-top:150px!important}
 .product-image{aspect-ratio:1.18!important}.product-image img{inset:12px;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important}
 #cart-dialog .quantity,.detail-quantity-control{width:112px!important;min-width:112px!important;height:38px!important;min-height:38px!important}
 #cart-dialog .quantity button,.detail-quantity-control button{width:30px!important;height:30px!important;min-height:30px!important;flex-basis:30px!important}
}
@media(max-width:700px){.product{scroll-margin-top:150px}.catalog-static-filters{scroll-margin-top:150px}}
/* Mobile header and search form one permanently pinned two-row control. */
@media(max-width:700px){
 body{padding-top:132px!important}
 .site-chrome{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:90!important;transform:none!important;transition:none!important}
 .catalog-toolbar,.catalog-toolbar.is-floating,.catalog-toolbar.search-active:not(.is-floating){position:fixed!important;top:66px!important;left:0!important;right:0!important;width:100%!important;height:66px!important;margin:0!important;padding:10px!important;z-index:80!important;transform:none!important;transition:none!important;box-sizing:border-box}
 .catalog-toolbar>*{transition:none!important;transform:none!important}
 .catalog-workspace.categories-open .catalog-sidebar{top:132px!important;z-index:79!important}
 .catalog-toolbar .search-results{max-height:calc(100dvh - 150px)}
}
.product-detail-dialog .detail-visual{top:0}
.catalog-intro h1{grid-column:1/-1}
.cart-dialog{width:min(1100px,calc(100vw - 28px))!important;max-width:1100px!important;height:min(710px,calc(100dvh - 36px));padding:20px 24px!important}
.cart-dialog .dialog-content{display:flex;flex-direction:column;overflow:hidden;padding-right:0}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;min-height:0;flex:1;overflow:hidden;margin-top:14px}
.cart-products{min-height:0;overflow:auto;padding-right:12px;overscroll-behavior:contain;scrollbar-width:thin}
.cart-layout .cart-actions{padding:20px!important;border:1px solid #8884;border-radius:18px;background:#8881;align-self:start;margin:0!important}
.cart-layout .cart-actions[hidden]{display:none}
.cart-layout .cart-summary{border:0!important;margin:0 0 16px!important;padding:0!important;font-size:20px;gap:10px;display:flex;flex-wrap:wrap}
.cart-layout .cart-buttons{display:grid!important;grid-template-columns:1fr;gap:10px;margin-top:18px}
.cart-layout .cart-buttons button{width:100%;min-height:42px}
.cart-layout .cart-actions p{font-size:11px!important;line-height:1.6}
.cart-layout .cart-row{gap:12px;align-items:start;flex-wrap:wrap;padding-block:18px}
.cart-layout .cart-row>div:not(.cart-row-price){flex:1;min-width:150px}
.cart-layout .cart-row-price{margin-left:82px;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 82px);gap:15px}
.cart-layout .cart-row-price button{margin:0!important}
@media(max-width:700px){.cart-dialog{height:calc(100dvh - 24px);padding:12px 16px!important}.cart-layout{grid-template-columns:1fr;grid-template-rows:minmax(100px,1fr) auto;gap:12px;margin-top:8px}.cart-layout .cart-actions{padding:13px!important;align-self:stretch}.cart-layout .cart-summary{margin-bottom:8px!important;font-size:19px;justify-content:space-between}.cart-layout .cart-actions p{font-size:10px!important}.cart-layout .cart-buttons{grid-template-columns:1fr 1fr;margin-top:10px;gap:8px}.cart-layout .cart-buttons button{font-size:10px;padding:10px!important}.cart-products{padding-right:6px}.cart-layout .cart-row-price{margin-left:63px;width:calc(100% - 63px)}.cart-save-note{font-size:10px!important;margin-bottom:4px!important}.cart-heading{margin-bottom:10px}.cart-layout .cart-row{padding-block:12px}}
.cart-products{border:1px solid #8884;border-radius:18px;padding:0 14px}
.cart-buttons #cart-pdf{color:inherit!important;background:transparent!important;border:1px solid #8888!important}
@media(max-width:700px){.cart-products{padding:0 10px}}

/* Reserve identical space before and after adding a product. */
.product-actions,.product-actions.has-quantity{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:center}
.product-actions .product-ask,.product-actions .tile-quantity{box-sizing:border-box;width:112px!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0;justify-self:stretch}
.product-actions .product-details,.product-actions.has-quantity .product-details{display:block!important;min-width:0;border:0!important;padding:0!important;font-size:10px!important}
.catalog-page[data-density=compact] .product-actions{grid-template-columns:1fr}
.catalog-page[data-density=compact] .product-actions .product-ask,.catalog-page[data-density=compact] .product-actions .tile-quantity{width:100%!important}
@media(max-width:700px){
 .product-actions,.product-actions.has-quantity{grid-template-columns:1fr;gap:7px}
 .product-actions .product-details,.product-actions.has-quantity .product-details{font-size:9px!important;text-align:left;line-height:18px;height:18px}
 .product-actions .product-ask,.product-actions .tile-quantity{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px}
 .product-actions .tile-quantity button{width:28px!important;height:28px!important;min-height:28px!important;flex:0 0 28px!important}
 .product-actions .tile-quantity output{font-size:14px;min-width:24px}
}
/* One compact basket row: removal above, quantity and total below. */
.cart-layout .cart-row{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 0;align-items:start;min-height:118px}
.cart-layout .cart-row>img{width:58px;height:76px;object-fit:contain}
.cart-layout .cart-row>.cart-row-info{min-width:0;padding-right:0}
.cart-layout .cart-row h3{padding-right:66px;margin:0 0 6px;font-size:13px;line-height:1.4}
.cart-layout .cart-row p{margin:0 0 9px;font-size:10px;line-height:1.5}
.cart-layout .cart-row .quantity{margin:0!important}
.cart-layout .cart-row-price{position:absolute;right:0;bottom:20px;width:auto!important;margin:0!important;display:block;font-size:15px;white-space:nowrap}
.cart-layout .cart-row-price strong{font-size:15px}
.cart-layout .cart-row-remove{position:absolute;right:0;top:14px;background:transparent;color:inherit;opacity:.7;border:0;padding:2px 0;font:10px/1.5 Museo,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 .cart-layout .cart-row{grid-template-columns:42px minmax(0,1fr);gap:9px;padding-block:12px;min-height:116px}
 .cart-layout .cart-row>img{width:42px;height:62px}
 .cart-layout .cart-row h3{font-size:11px;padding-right:48px;line-height:1.4}
 .cart-layout .cart-row p{font-size:9px;margin-bottom:8px}
 .cart-layout .cart-row-remove{top:12px;font-size:9px}
 .cart-layout .cart-row-price{bottom:22px}
 .cart-layout .cart-row-price strong{font-size:13px}
 .cart-layout .cart-row-info .quantity{width:96px!important;min-width:96px!important;height:34px!important;min-height:34px!important}
 .cart-layout .cart-row-info .quantity button{width:26px!important;height:26px!important;min-height:26px!important;flex-basis:26px!important}
}

.detail-cart-feedback{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px}
.detail-cart-feedback .detail-cart-status{margin:0!important}
.detail-go-cart{border:1px solid #8887;border-radius:18px;background:transparent;color:inherit;padding:8px 12px;font:11px/1.3 Museo,sans-serif;cursor:pointer;white-space:nowrap}
.detail-go-cart:hover{border-color:#fddd1b;background:#fddd1b;color:#111}
.detail-go-cart[hidden]{display:none!important}
/* Consistent dropdown chevrons across browsers. */
.catalog-static-filters select{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box;height:40px!important;line-height:18px!important;padding:10px 36px 10px 16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23222222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px 16px!important;background-position:right 12px center!important}
html[data-theme=dark] .catalog-static-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23eeeeee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.detail-go-cart{animation:cart-link-appear .28s ease-out 1!important;transform:none!important;transition:background .2s,border-color .2s!important}
@keyframes cart-link-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.detail-go-cart{animation:none!important}}
/* Both purchase states occupy the same grid cell, including during focus changes. */
.product-actions .product-details{grid-column:1;grid-row:1}
.product-actions .product-ask,.product-actions .tile-quantity{grid-column:2;grid-row:1;align-self:center}
.product-actions{grid-template-rows:40px}
.catalog-page[data-density=compact] .product-actions{grid-template-rows:20px 40px}
.catalog-page[data-density=compact] .product-actions .product-ask,.catalog-page[data-density=compact] .product-actions .tile-quantity{grid-column:1;grid-row:2}
@media(max-width:700px){
 .product-actions,.catalog-page[data-density=compact] .product-actions{grid-template-rows:18px 38px!important;align-content:start;contain:layout style}
 .product-actions .product-ask,.product-actions .tile-quantity{grid-column:1!important;grid-row:2!important}
 .product-actions .product-details .ui-arrow,.product-actions.has-quantity .product-details .ui-arrow{width:10px!important;height:10px!important;margin-left:2px!important}
 .product-actions .product-ask,.product-actions .tile-quantity,.product-actions .tile-quantity button{animation:none!important;transform:none!important;transition:background-color .15s!important}
}
@media(max-width:700px){.products-grid .product,.products-grid .product:hover,.products-grid .product:active,.products-grid .product:focus-within{transform:none!important;translate:none!important;transition:border-color .2s,box-shadow .2s!important}}

.category-tree .category-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.category-tree :is(button,a) .category-label{font-size:12px;opacity:1;flex:1;min-width:0}
.category-tree :is(button,a) .category-count{flex:none;font-size:10px}
@media(max-width:700px){.catalog-toast,.catalog-toast.show{display:none!important}.category-tree :is(button,a) .category-label{font-size:13px}}
@media(max-width:700px){
 #cart-dialog .cart-row-info .quantity{width:88px!important;min-width:88px!important;height:30px!important;min-height:30px!important;padding:1px!important;gap:0!important;border:1px solid #8887!important;background:transparent!important;box-shadow:none!important;color:var(--modal-ink)!important;border-radius:16px!important}
 #cart-dialog .cart-row-info .quantity button{width:26px!important;height:26px!important;min-height:26px!important;flex:0 0 26px!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:18px/1 Arial,sans-serif!important;transform:none!important}
 #cart-dialog .cart-row-info .quantity input{width:30px!important;min-width:0!important;height:26px!important;padding:0!important;font-size:12px!important;color:inherit!important}
 #cart-dialog .cart-row-info .quantity button:active{background:#8882!important}
 .cart-dialog .cart-actions{overscroll-behavior:none;touch-action:pan-x}
}
/* Basket controls use the same quiet outline as its panels. */
#cart-dialog .cart-row-info .quantity{width:96px!important;min-width:96px!important;height:32px!important;min-height:32px!important;padding:0!important;gap:0!important;border:1px solid #8887!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:var(--modal-ink)!important}
#cart-dialog .cart-row-info .quantity button{width:30px!important;height:30px!important;min-height:30px!important;flex:0 0 30px!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:18px/1 Arial,sans-serif!important;transform:none!important;transition:background-color .15s!important}
#cart-dialog .cart-row-info .quantity button:first-child{border-right:1px solid #8884!important}
#cart-dialog .cart-row-info .quantity button:last-child{border-left:1px solid #8884!important}
#cart-dialog .cart-row-info .quantity input{width:34px!important;min-width:0!important;height:30px!important;padding:0!important;font-size:12px!important;color:inherit!important}
#cart-dialog .cart-row-info .quantity button:hover,#cart-dialog .cart-row-info .quantity button:active{background:#8882!important}
@media(max-width:700px){#cart-dialog .cart-row-info .quantity{width:90px!important;min-width:90px!important;height:30px!important;min-height:30px!important}#cart-dialog .cart-row-info .quantity button{width:28px!important;height:28px!important;min-height:28px!important;flex-basis:28px!important}#cart-dialog .cart-row-info .quantity input{width:32px!important;height:28px!important}}
.catalog-intro h1{color:#fddd1b!important}

.category-tree a{font:12px/1.45 Museo,sans-serif;color:inherit;border:0;background:transparent;text-align:left;padding:10px;width:100%;border-radius:10px;display:flex;align-items:center;gap:10px;justify-content:space-between;text-decoration:none}
.product-content h2 a{color:inherit;font:inherit;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.catalog-more{display:block;margin:24px auto 10px;padding:12px 24px;border:1px solid #8887;border-radius:24px;color:inherit;background:transparent;font:12px Museo,sans-serif;cursor:pointer}.catalog-more[hidden]{display:none}
.seo-product-page{padding:28px var(--section-inset,5vw) 50px;max-width:1440px;margin:auto}.seo-product-page .breadcrumbs{font-size:11px;margin-bottom:22px;display:flex;gap:10px;flex-wrap:wrap}.seo-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.seo-product-visual{border:1px solid #8884;border-radius:24px;background:#fff;padding:30px;position:sticky;top:100px}.seo-product-visual img{width:100%;height:440px;object-fit:contain}.seo-product-copy{min-width:0}.seo-product-copy h1{font-size:clamp(25px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 20px}.seo-product-copy .product-sku{color:inherit;opacity:.65}.seo-product-copy .detail-meta{margin:12px 0 20px}.seo-product-copy .product-actions{display:flex!important;justify-content:start;gap:12px;border:0;padding:0;margin-bottom:22px}.seo-product-copy .product-actions .product-ask,.seo-product-copy .product-actions .tile-quantity{width:140px!important}.seo-product-copy h2{font-size:20px;line-height:1.25;margin:24px 0 12px;letter-spacing:-.02em}.seo-product-copy p{font-size:14px;line-height:1.75}.seo-product-note{margin:20px 0;color:inherit;opacity:.7;font-size:12px!important}.detail-permalink{display:inline-block;font-size:12px;text-decoration:underline;margin-top:20px}.seo-back{display:inline-block;font-size:12px;padding:10px 0;text-decoration:underline}
@media(max-width:700px){.seo-product-page{padding:22px 16px 40px}.seo-product-layout{grid-template-columns:1fr;gap:22px}.seo-product-visual{position:static;padding:18px}.seo-product-visual img{height:260px}.seo-product-copy h1{font-size:26px}.seo-product-copy .product-actions{grid-template-rows:none!important;contain:none}.seo-product-copy .product-actions .product-ask,.seo-product-copy .product-actions .tile-quantity{grid-row:auto!important;grid-column:auto!important}}
.catalog-product-route .catalog-toolbar{display:none!important}
.catalog-product-route .catalog-toolbar.search-active{display:grid!important;position:fixed!important;top:76px!important;left:5vw!important;right:5vw!important;width:90vw!important;z-index:95!important;padding:10px!important;border:1px solid #8885!important;border-radius:20px!important}
.catalog-product-route .search-active .mobile-categories-toggle{display:none!important}
@media(max-width:700px){body.catalog-product-route{padding-top:66px!important}.catalog-product-route .catalog-toolbar.search-active{top:66px!important;left:0!important;right:0!important;width:100%!important;grid-template-columns:minmax(0,1fr) 38px!important}.catalog-product-route .search-results{left:0!important}}
.seo-product-copy .product-sku{color:inherit!important;opacity:.8;font-size:11px}

/* Keep the product and purchase controls together on compact phone screens. */
@media(max-width:700px){
 #product-detail.product-detail-dialog{box-sizing:border-box;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;padding:8px 14px 14px!important;border-radius:22px!important}
 #product-detail .dialog-topbar{min-height:44px;padding:0 0 7px!important;margin-bottom:12px!important}
 #product-detail .dialog-topbar .close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
 #product-detail .dialog-content{padding-right:0}
 #product-detail .product-detail-layout{gap:14px}
 #product-detail .detail-visual{padding:10px;border-radius:15px}
 #product-detail .detail-visual .detail-image{height:clamp(130px,24dvh,190px)!important;max-height:190px!important}
 #product-detail .detail-type{font-size:10px!important;margin-bottom:7px!important}
 #product-detail .detail-info h2{font-size:21px!important;line-height:1.2!important;letter-spacing:-.015em;margin-bottom:12px!important;overflow-wrap:break-word}
 #product-detail .detail-meta{gap:6px;margin-bottom:12px!important}
 #product-detail .detail-meta span{font-size:10px!important;padding:6px 8px;border-radius:8px}
 #product-detail .detail-buy{padding:12px;gap:10px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto}
 #product-detail .detail-caption{font-size:9px;margin-bottom:5px}
 #product-detail .detail-price{font-size:23px!important;white-space:nowrap}
 #product-detail .detail-add,#product-detail .detail-quantity-control{box-sizing:border-box;min-width:112px!important;width:112px!important;min-height:40px!important;height:40px!important}
 #product-detail .detail-add{padding:8px 12px;font-size:11px}
 #product-detail .detail-quantity-control button{width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important}
 #product-detail .detail-quantity-number{font-size:16px;min-width:22px}
 #product-detail .detail-cart-feedback{margin-top:0;gap:8px}
 #product-detail .detail-buy .detail-cart-status{font-size:11px!important;line-height:1.4;padding:7px 9px;border-radius:9px;flex:1 1 145px}
 #product-detail .detail-go-cart{font-size:10px;padding:8px 10px}
 #product-detail .detail-section{padding:15px 0}
 #product-detail .detail-section h3{margin:0 0 8px;font-size:13px}
 .seo-product-visual img{height:clamp(170px,29dvh,240px)}
}
@media(max-width:370px){#product-detail .detail-info h2{font-size:19px!important}#product-detail .detail-price{font-size:21px!important}#product-detail.product-detail-dialog{padding-inline:11px!important}}

/* Dedicated product pages: compact rhythm and stable purchase controls. */
.seo-product-copy .detail-price{display:block;margin:12px 0;font-size:30px;line-height:1.15}.seo-product-copy .detail-meta{margin:12px 0}.seo-product-copy .seo-product-note{margin:12px 0 18px}.seo-product-copy .detail-go-cart{display:inline-flex;align-items:center;gap:6px;min-height:40px;white-space:nowrap}.seo-product-copy .product-actions{align-items:center;flex-wrap:wrap}.seo-product-copy section{border-top:1px solid #8883;padding-top:16px;margin-top:20px}.seo-product-copy section h2{margin-top:0}
@media(max-width:700px){.seo-product-page{padding:14px 16px 32px}.seo-product-page .breadcrumbs{margin-bottom:14px;font-size:10px}.seo-product-layout{gap:16px}.seo-product-visual{padding:12px;border-radius:18px}.seo-product-visual img{height:clamp(170px,27dvh,220px)}.seo-product-copy h1{font-size:24px;line-height:1.2;margin:10px 0 14px}.seo-product-copy .detail-meta{margin:10px 0}.seo-product-copy .detail-price{font-size:27px;margin:12px 0}.seo-product-copy .seo-product-note{margin:10px 0 14px;font-size:11px!important;line-height:1.5}.seo-product-copy .product-actions{margin-bottom:16px;gap:10px}.seo-product-copy .detail-go-cart{font-size:11px;padding:9px 12px}.seo-product-copy section{margin-top:16px;padding-top:16px}.seo-product-copy p{font-size:13px;line-height:1.65}.seo-product-copy h2{font-size:19px}.seo-product-copy .product-actions .product-ask,.seo-product-copy .product-actions .tile-quantity{flex:0 0 128px;min-height:40px;height:40px!important;width:128px!important}}

/* Equal, stable purchase actions in the product dialog and dedicated page. */
#product-detail .detail-add,#product-detail .detail-quantity-control,#product-detail .detail-go-cart,
.seo-product-copy .product-actions .product-ask,.seo-product-copy .product-actions .tile-quantity,.seo-product-copy .product-actions .detail-go-cart{
 box-sizing:border-box!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;flex:0 0 132px!important;border-radius:24px!important;
}
#product-detail .detail-go-cart,.seo-product-copy .product-actions .detail-go-cart{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px!important;background:#171717!important;color:#fff!important;border:1px solid #666!important;font:600 11px/1.2 Museo,sans-serif!important;white-space:normal;text-align:left;animation:none!important;
}
.detail-go-cart span{max-width:80px}
.detail-go-cart .ui-arrow{flex:0 0 17px;width:17px;height:17px;color:#fddd1b}
#product-detail .detail-go-cart:hover,.seo-product-copy .product-actions .detail-go-cart:hover{background:#2b2b2b!important;border-color:#fddd1b!important}
.detail-go-cart:focus-visible{outline:2px solid #fddd1b;outline-offset:3px}
@media(max-width:700px){
 #product-detail .detail-add,#product-detail .detail-quantity-control,#product-detail .detail-go-cart,
 .seo-product-copy .product-actions .product-ask,.seo-product-copy .product-actions .tile-quantity,.seo-product-copy .product-actions .detail-go-cart{
 width:112px!important;min-width:112px!important;max-width:112px!important;height:40px!important;min-height:40px!important;flex-basis:112px!important;
 }
 #product-detail .detail-go-cart,.seo-product-copy .product-actions .detail-go-cart{padding:5px 10px!important;gap:5px;font-size:10px!important}
 .detail-go-cart span{max-width:66px}
}

/* Quiet secondary cart action. */
#product-detail .detail-go-cart,.seo-product-copy .product-actions .detail-go-cart{background:transparent!important;color:inherit!important;border-color:#aaa!important;font-weight:500!important;white-space:nowrap;text-align:center;gap:7px}
.detail-go-cart span{max-width:none!important}
.detail-go-cart .ui-arrow{width:15px!important;height:15px!important;flex-basis:15px!important;color:inherit!important}
#product-detail .detail-go-cart:hover,.seo-product-copy .product-actions .detail-go-cart:hover{background:#8881!important;border-color:#666!important}
/* Quantity stepper: quiet, aligned segments at every screen size. */
@media(min-width:0px){
 #cart-dialog .quantity,.tile-quantity,#product-detail .detail-quantity-control{background:#f7f7f2!important;border:1px solid #b8b8b0!important;border-radius:12px!important;box-shadow:none!important;gap:0!important;padding:3px!important;color:#191919!important}
 #cart-dialog .quantity button,.tile-quantity button,#product-detail .detail-quantity-control button{background:transparent!important;color:#191919!important;border-radius:8px!important;width:28px!important;height:28px!important;min-height:28px!important;flex:0 0 28px!important;font:20px/1 Arial,sans-serif!important;transform:none!important;transition:background .15s!important}
 #cart-dialog .quantity button:hover,.tile-quantity button:hover,#product-detail .detail-quantity-control button:hover{background:#fddd1b!important;transform:none!important}
 #cart-dialog .quantity input,.tile-quantity output,#product-detail .detail-quantity-number{color:#191919!important;font:700 14px/1 Museo,sans-serif!important;text-align:center;min-width:24px!important;flex:1}
 #cart-dialog .quantity button:focus-visible,.tile-quantity button:focus-visible,#product-detail .detail-quantity-control button:focus-visible{outline:2px solid #b89500!important;outline-offset:-2px!important}
}
.catalog-static-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.catalog-static-filters label{min-width:0;width:auto!important}
.catalog-static-filters select{width:100%;min-width:0}
@media(max-width:700px){.catalog-static-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* One purchase panel: price and selection above two equally sized controls. */
#product-detail .detail-buy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-radius:16px;align-items:center}
#product-detail .detail-buy>div:first-child{grid-area:1 / 1}
#product-detail .detail-cart-feedback{display:contents}
#product-detail .detail-buy .detail-cart-status{grid-area:2 / 1;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-width:0;line-height:1.5;font-size:11px!important;color:inherit;opacity:.7;text-align:left;flex:none!important}
#product-detail .detail-cart-status:empty{display:block!important;min-height:34px;visibility:hidden}
#product-detail .detail-add{grid-area:2 / 1 / 3 / 3}
#product-detail .detail-quantity-control{grid-area:1 / 2}
#product-detail .detail-go-cart{grid-area:2 / 2}
#product-detail .detail-add,#product-detail .detail-quantity-control,#product-detail .detail-go-cart{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;height:44px!important;min-height:44px!important;border-radius:12px!important;box-sizing:border-box!important;margin:0!important}
#product-detail .detail-go-cart{background:#fddd1b!important;border:1px solid #e5c517!important;color:#191919!important;font:600 12px/1.2 Museo,sans-serif!important;justify-content:center;gap:9px}
#product-detail .detail-go-cart:hover{background:#ffe847!important;border-color:#c9ad16!important}
#product-detail .detail-quantity-control button{width:34px!important;height:34px!important;min-height:34px!important;flex:0 0 34px!important}
#product-detail .detail-add[hidden],#product-detail .detail-go-cart[hidden],#product-detail .detail-quantity-control[hidden]{display:none!important}
@media(max-width:700px){#product-detail .detail-buy{gap:12px;padding:12px}#product-detail .detail-caption{font-size:9px}#product-detail .detail-buy .detail-cart-status{font-size:10px!important}#product-detail .detail-price{font-size:25px!important}}
/* Two aligned filters and a tighter product rhythm. */
.catalog-static-filters label:has(#price-sort),.catalog-static-filters label:has(#catalog-density){display:none!important}
.catalog-static-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.catalog-static-filters label{display:block!important;text-indent:16px;line-height:16px}
.catalog-static-filters select{display:block;margin-top:8px;text-indent:0}
.products-grid .product-content{padding:10px 12px 12px}
.products-grid .product-content h2{height:40px!important;min-height:40px!important;line-height:1.3;margin:6px 0 8px!important}
.products-grid .product-content h2 a{-webkit-line-clamp:2}
.products-grid .product-price{margin-bottom:7px}
@media(max-width:700px){.products-grid .product-image{aspect-ratio:1.3}.products-grid .product-content{padding:9px}.products-grid .product-content h2{height:32px!important;min-height:32px!important;margin:5px 0 7px!important}}
.catalog-static-filters label{text-indent:0}
@media(min-width:1100px){.catalog-static-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.catalog-static-filters label:has(#price-sort),.catalog-static-filters label:has(#catalog-density){display:block!important}}
#product-detail .detail-buy:has(.detail-add:not([hidden])) .detail-add{grid-area:1 / 2}
#product-detail .detail-buy:has(.detail-add:not([hidden])) .detail-cart-status{display:none!important}
.price-unit{font-size:10px;font-weight:500;white-space:nowrap;color:inherit;opacity:.8}
/* One stable purchase control across tiles, product pages and quick view. */
.products-grid .product-actions,.products-grid .product-actions.has-quantity{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
.products-grid .product-actions .product-details{display:block!important;height:18px!important;line-height:18px!important}
.purchase-control,#product-detail .detail-purchase-control{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:6px!important;align-items:center!important;width:100%;height:40px;min-width:0;transition:none!important}
.purchase-control .product-ask{grid-area:1 / 1 / 2 / 3!important;width:100%!important;height:40px!important;margin:0!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important;transition:none!important;transform:none!important}
.purchase-control .tile-quantity{grid-area:1 / 1!important;display:flex!important;width:100%!important;min-width:0!important;height:40px!important;box-sizing:border-box;padding:3px!important;margin:0!important;border:1px solid #b8b8b0!important;border-radius:12px!important;background:#f7f7f2!important;color:#191919!important;gap:0!important;transition:none!important}
.purchase-control .tile-quantity button,#product-detail .detail-purchase-control .detail-quantity-control button{height:28px!important;width:24px!important;min-width:24px!important;min-height:28px!important;flex:0 0 24px!important;padding:0!important;background:transparent!important;color:#191919!important;border:0!important;font:20px/1 Arial,sans-serif!important;transform:none!important}
.purchase-control .tile-quantity output,#product-detail .detail-purchase-control .detail-quantity-number{flex:1!important;min-width:16px!important;color:#191919!important;text-align:center;font:700 14px/1 Museo,sans-serif!important}
.purchase-control .tile-go-cart,#product-detail .detail-purchase-control .detail-go-cart{grid-area:1 / 2!important;width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important;border-radius:12px!important;border:1px solid #8887!important;background:transparent!important;color:inherit!important;display:grid!important;place-items:center!important;margin:0!important;padding:9px!important;box-sizing:border-box;transition:none!important}
.purchase-control .tile-go-cart svg,#product-detail .detail-go-cart svg{width:19px!important;height:19px!important;fill:none;stroke:currentColor}
.purchase-control [hidden],#product-detail .detail-purchase-control [hidden]{display:none!important}
#product-detail .detail-buy{grid-template-columns:minmax(95px,1fr) minmax(0,1.25fr)!important;gap:14px!important;align-items:center!important}
#product-detail .detail-buy .detail-cart-status{display:none!important}
#product-detail .detail-purchase-control{grid-area:1 / 2!important;height:44px!important;grid-template-columns:minmax(0,1fr) 40px!important}
#product-detail .detail-purchase-control .detail-add{grid-area:1 / 1 / 2 / 3!important;width:100%!important;height:44px!important;min-height:44px!important;border-radius:12px!important;margin:0!important;font-size:12px!important}
#product-detail .detail-purchase-control .detail-quantity-control{grid-area:1 / 1!important;display:flex!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:3px!important;border-radius:12px!important;background:#f7f7f2!important;color:#191919!important;border:1px solid #b8b8b0!important;box-sizing:border-box}
#product-detail .detail-purchase-control .detail-go-cart{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important}
#product-detail .detail-purchase-control [hidden]{display:none!important}
.seo-product-copy .product-actions{display:block!important;max-width:280px!important}.seo-product-copy .purchase-control{height:44px}.seo-product-copy .purchase-control :is(.product-ask,.tile-quantity,.tile-go-cart){height:44px!important}
@media(max-width:450px){.purchase-control{grid-template-columns:minmax(0,1fr) 30px!important;gap:5px!important}.purchase-control .tile-go-cart{width:30px!important;min-width:30px!important;padding:6px!important}.purchase-control .tile-quantity button{width:22px!important;min-width:22px!important;flex-basis:22px!important}.purchase-control .product-ask{font-size:11px!important}}
.products-grid .product,.products-grid .product:hover{transform:none!important;translate:none!important}

.toolbar-top{cursor:pointer;font:inherit}

.floating-cart{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:10px;background:#fddd1b;color:#171717;border:1px solid #e5c900;border-radius:18px;padding:10px 16px;box-shadow:0 5px 22px #0003;cursor:pointer;font:inherit;text-align:left}.floating-cart[hidden],body:has(#cart-dialog[open]) .floating-cart{display:none!important}.floating-cart svg{width:24px;height:24px;flex:none}.floating-cart-info{display:grid;gap:2px;font-size:12px;line-height:1.2}.floating-cart-info b{font-size:13px}.floating-cart:focus-visible{outline:3px solid #111;outline-offset:3px}@media(max-width:700px){.floating-cart{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 13px;border-radius:16px}}

/* Make room for order items while keeping the close control easy to reach. */
#cart-dialog .dialog-topbar{min-height:42px!important;padding:0 0 8px!important;margin-bottom:9px!important}#cart-dialog .dialog-topbar .close{width:36px!important;height:36px!important;min-width:36px!important}#cart-dialog .dialog-content>.eyebrow{margin:0 0 3px!important;line-height:1.2!important}#cart-dialog .cart-heading{margin:0 0 6px!important}#cart-dialog .cart-heading h2{line-height:1.05!important}#cart-dialog .cart-save-note{margin:0 0 5px!important;line-height:1.35!important}#cart-dialog .cart-layout{margin-top:6px!important}@media(max-width:700px){#cart-dialog .dialog-topbar{min-height:36px!important;padding-bottom:5px!important;margin-bottom:6px!important}#cart-dialog .cart-heading{margin-bottom:4px!important}#cart-dialog .cart-layout{margin-top:4px!important}}



.purchase-control .tile-go-cart{display:none!important}.purchase-control{grid-template-columns:minmax(0,1fr)!important}.purchase-control .tile-quantity{grid-column:1 / -1!important;width:100%!important}.sidebar-catalog-link{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px;border:1px solid #8885;border-radius:10px;color:inherit;text-decoration:none;font:600 12px/1.3 Museo,sans-serif}.sidebar-catalog-link:hover{background:#8882}.sidebar-catalog-link:focus-visible{outline:2px solid #bd9c00;outline-offset:2px}

.site-chrome .nav .nav-contact{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer;white-space:nowrap}.site-chrome .nav .nav-contact:hover{opacity:.65}.site-chrome .nav .nav-contact:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.confirm-remove-dialog{width:min(390px,calc(100vw - 32px))!important;max-width:390px!important;margin:auto!important;padding:24px!important;border:1px solid #8884!important;border-radius:22px!important;background:#fafaf7!important;color:#171717!important;box-shadow:0 22px 70px #0005!important;text-align:left}.confirm-remove-dialog::backdrop{background:#0008}.confirm-remove-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fddd1b;color:#171717;font:24px/1 Arial,sans-serif}.confirm-remove-dialog h2{font:700 23px/1.2 Museo,sans-serif!important;margin:16px 0 8px!important}.confirm-remove-dialog p{font:13px/1.5 Museo,sans-serif!important;color:#666!important;margin:0 0 8px!important}.confirm-remove-product{display:block;font:700 13px/1.4 Museo,sans-serif;overflow-wrap:anywhere}.confirm-remove-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.confirm-remove-actions button{border:1px solid #aaa;background:transparent;color:inherit;border-radius:20px;min-height:42px;font:700 12px Museo,sans-serif;cursor:pointer}.confirm-remove-actions [data-confirm-remove]{background:#fddd1b;border-color:#fddd1b;color:#111}html[data-theme=dark] .confirm-remove-dialog{background:#202020!important;color:#fff!important}html[data-theme=dark] .confirm-remove-dialog p{color:#ccc!important}.catalog-toast.show{background:#1c1c1c!important;color:#fff!important;border:1px solid #fddd1b!important;border-radius:14px!important;padding:12px 18px!important;box-shadow:0 8px 25px #0003!important;animation:toast-pop .25s ease-out}.floating-cart.cart-bounce{animation:cart-pop .48s ease-out}@keyframes cart-pop{40%{transform:scale(1.09)}70%{transform:scale(.97)}100%{transform:scale(1)}}@keyframes toast-pop{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){.floating-cart.cart-bounce,.catalog-toast.show{animation:none!important}}

/* Cart identity and a single, anchored add-to-cart confirmation. */
#cart-dialog .dialog-topbar{background:#191919!important;border:0!important;border-radius:14px!important;padding:8px 10px 8px 15px!important;margin:0 0 14px!important;min-height:52px!important}#cart-dialog .dialog-topbar>span{color:#fff!important;font-weight:700!important;letter-spacing:.12em!important;display:flex;align-items:center;gap:9px}#cart-dialog .dialog-topbar>span:before{content:"";width:9px;height:9px;border-radius:50%;background:#fddd1b;box-shadow:0 0 0 4px #fddd1b25}#cart-dialog .dialog-topbar .close{background:transparent!important;border-color:#ffffff66!important;color:#fff!important}#cart-dialog .dialog-topbar .close:hover{background:#ffffff1a!important}.catalog-toast,.catalog-toast.show{display:none!important}.floating-cart.cart-bounce::after{content:"✓  Добавлено в корзину";position:absolute;right:0;bottom:calc(100% + 9px);width:max-content;max-width:min(240px,calc(100vw - 28px));padding:9px 13px;border-radius:12px;background:#202020;color:#fff;border:1px solid #fddd1b;box-shadow:0 6px 18px #0003;font:600 12px/1.3 Museo,sans-serif;pointer-events:none;animation:cart-message 1.8s ease both}@keyframes cart-message{0%{opacity:0;transform:translateY(-10px)}14%,76%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(5px)}}@media(max-width:700px){#cart-dialog .dialog-topbar{min-height:44px!important;padding:5px 7px 5px 12px!important;margin-bottom:10px!important}.floating-cart.cart-bounce::after{font-size:11px}}@media(prefers-reduced-motion:reduce){.floating-cart.cart-bounce::after{animation:none!important}}

/* Catalog-inspired cart: light chrome, crisp outlines and yellow highlights. */
#cart-dialog{background:#fafaf7!important;color:#171717!important;border:1px solid #bbb!important;border-radius:24px!important}#cart-dialog .dialog-topbar{background:transparent!important;border:0!important;border-bottom:1px solid #8884!important;border-radius:0!important;padding:0 0 10px!important;margin:0 0 12px!important;min-height:42px!important}#cart-dialog .dialog-topbar>span{color:inherit!important;letter-spacing:.08em!important}#cart-dialog .dialog-topbar>span:before{width:8px;height:8px;box-shadow:none}#cart-dialog .dialog-topbar .close{background:transparent!important;border-color:#9997!important;color:inherit!important}#cart-dialog .cart-products,#cart-dialog .cart-actions{background:transparent!important;border:1px solid #8885!important;border-radius:18px!important}#cart-dialog .cart-summary strong{color:#a88700}html[data-theme=dark] #cart-dialog{background:#181818!important;color:#f5f5f1!important;border-color:#656565!important}html[data-theme=dark] #cart-dialog .cart-summary strong{color:#fddd1b}#cart-dialog .cart-remove-hint{display:block!important;margin:7px 0 0!important;color:#7a6100!important;font:600 11px/1.35 Museo,sans-serif!important;max-width:100%;overflow-wrap:anywhere}html[data-theme=dark] #cart-dialog .cart-remove-hint{color:#ffdd37!important}#cart-dialog .cart-remove-pending{color:#8a6b00!important;background:#fddd1b!important;border-radius:6px!important}html[data-theme=dark] #cart-dialog .cart-remove-pending{color:#111!important}.floating-cart.cart-bounce::after{left:0!important;right:0!important;width:auto!important;max-width:none!important;text-align:center;box-sizing:border-box;padding:8px 6px!important;font-size:11px!important;white-space:nowrap}@media(max-width:700px){#cart-dialog .dialog-topbar{min-height:38px!important;padding-bottom:8px!important;margin-bottom:10px!important}#cart-dialog .cart-remove-hint{font-size:10px!important}.floating-cart.cart-bounce::after{font-size:10px!important}}
/* Test: compact basket, direction switcher, and line totals. */
#cart-dialog .dialog-topbar{position:absolute!important;top:20px;right:24px;z-index:2;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}#cart-dialog .dialog-topbar>span{display:none!important}#cart-dialog .cart-aside{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}#cart-dialog .cart-aside .cart-clear{align-self:flex-end}#cart-dialog .cart-summary strong,html[data-theme=dark] #cart-dialog .cart-summary strong{color:inherit!important}
.products-grid .product{cursor:pointer}.products-grid .product-actions .product-details{display:none!important}.products-grid .tile-subtotal{min-height:17px;margin:0 0 7px;font:600 10px/1.4 Museo,sans-serif;color:#f8e474}.tile-subtotal[hidden]{display:none!important}
.sidebar-directions{display:grid;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #8884}.sidebar-directions button{border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;padding:9px 10px;font:600 11px/1.35 Museo,sans-serif;cursor:pointer}.sidebar-directions button:hover,.sidebar-directions button.active{background:#fddd1b;color:#111}.sidebar-directions button:focus-visible{outline:2px solid #b99a00}
.floating-cart-panel{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:95px;z-index:70;width:min(350px,calc(100vw - 24px));box-sizing:border-box;background:#fafaf7;color:#171717;border:1px solid #ccc;border-radius:20px;padding:16px;box-shadow:0 12px 45px #0004;font:12px/1.4 Museo,sans-serif}.floating-cart-panel[hidden],body:has(#cart-dialog[open]) .floating-cart-panel{display:none!important}.mini-head,.mini-total{display:flex;justify-content:space-between;align-items:center;gap:10px}.mini-head strong{font-size:16px}.mini-head button{width:32px;height:32px;border:1px solid #aaa7;border-radius:50%;background:transparent;color:inherit;font:22px Arial;cursor:pointer}.mini-items{overflow:auto;max-height:min(42vh,300px);overscroll-behavior:contain}.mini-row{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #8883}.mini-row img{width:44px;height:52px;object-fit:contain;background:white;border-radius:8px}.mini-row div{display:grid;gap:3px}.mini-row b{font-size:11px}.mini-row span{font-size:10px;color:#777}.mini-row strong{font-size:12px}.mini-total{font-size:14px;margin:14px 0}.mini-open{width:100%;min-height:40px;border:0;border-radius:14px;background:#fddd1b;color:#111;font:700 12px Museo,sans-serif;cursor:pointer}html[data-theme=dark] .floating-cart-panel{background:#202020;color:#f5f5f1;border-color:#666}html[data-theme=dark] .mini-row span{color:#ccc}@media(max-width:700px){.floating-cart-panel{right:12px;bottom:80px;padding:13px}#cart-dialog .dialog-topbar{top:12px;right:16px}}
.category-tree [hidden]{display:none!important}
/* A visible chevron makes the expandable basket discoverable. */
.floating-cart .floating-cart-expand{display:grid;place-items:center;width:26px;height:26px;flex:none;margin-left:2px;border:1px solid #17171755;border-radius:50%;background:#fff8;color:#171717}.floating-cart .floating-cart-expand svg{width:15px;height:15px;transition:transform .2s ease}.floating-cart[aria-expanded=true] .floating-cart-expand svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.floating-cart .floating-cart-expand svg{transition:none}}
.sidebar-category-group{border:1px solid #8884;border-radius:13px;padding:4px;background:#fff5}.sidebar-category-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:10px 9px;cursor:pointer;font:700 12px/1.3 Museo,sans-serif}.sidebar-category-group>summary::-webkit-details-marker{display:none}.sidebar-category-group>summary span{font:18px/1 Arial,sans-serif;transition:transform .2s}.sidebar-category-group[open]>summary span{transform:rotate(180deg)}.sidebar-category-group>summary:focus-visible{outline:2px solid #b99a00;border-radius:8px}html[data-theme=dark] .sidebar-category-group{background:#ffffff08}@media(prefers-reduced-motion:reduce){.sidebar-category-group>summary span{transition:none}}
/* In-place catalog navigation: directions first, then their categories. */
.sidebar-back{width:100%;display:flex;align-items:center;gap:8px;text-align:left;margin:0 0 16px;padding:10px;border:1px solid #8885;border-radius:10px;background:transparent;color:inherit;font:600 11px/1.35 Museo,sans-serif;cursor:pointer}.sidebar-back:hover{background:#8882}.sidebar-back[hidden],.sidebar-directions[hidden],.sidebar-categories[hidden]{display:none!important}.sidebar-directions{border:0;margin:0;padding:0;gap:5px}.sidebar-directions button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 10px;font-size:12px}.sidebar-directions button span{font-size:16px}.sidebar-directions .sidebar-title{display:block!important;padding-bottom:12px}.sidebar-categories .sidebar-title{display:block!important}.sidebar-back:focus-visible,.sidebar-directions button:focus-visible{outline:2px solid #b99a00;outline-offset:2px}
/* Alignment, order selection, and clear controls. */
.category-tree :is(a,button){display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:10px;text-align:left}.category-tree :is(a,button) .category-icon{width:18px;height:18px;margin:0 auto}.category-tree :is(a,button) .category-label{line-height:1.35}.category-tree :is(a,button) .category-count{align-self:center}
.floating-cart .floating-cart-expand{width:30px;height:30px;background:#191919;color:#fff;border:0;border-radius:10px}.floating-cart .floating-cart-expand svg{display:block;width:19px!important;height:19px!important;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#cart-dialog .cart-clear{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;opacity:.7;padding:9px 4px;font:600 11px Museo,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#cart-dialog .cart-clear:hover{opacity:1}#cart-dialog .cart-clear:before{content:'×';font:18px/1 Arial,sans-serif;text-decoration:none}
#cart-dialog .cart-select-all{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #8884;font:600 11px Museo,sans-serif}#cart-dialog .cart-select-all input,#cart-dialog .cart-select input{accent-color:#e8c900;width:17px;height:17px;cursor:pointer;flex:none}#cart-dialog .cart-row{grid-template-columns:18px 58px minmax(0,1fr)}#cart-dialog .cart-select{padding-top:6px}#cart-dialog .cart-row>img{grid-column:2}#cart-dialog .cart-row-info{grid-column:3}#cart-dialog .cart-buttons button:disabled{opacity:.45;cursor:not-allowed}
#product-detail .detail-buy:has(.detail-quantity-control:not([hidden])) .detail-cart-feedback{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;align-items:center}#product-detail .detail-buy:has(.detail-quantity-control:not([hidden])) .detail-cart-status{display:block!important;visibility:visible!important;min-height:0!important;color:inherit!important;opacity:1!important;font:600 12px/1.4 Museo,sans-serif!important}
@media(max-width:700px){#cart-dialog .cart-row{grid-template-columns:18px 42px minmax(0,1fr)}}
/* Restore neutral type and consistent controls. */
.products-grid .tile-subtotal{color:#f4f4ef!important}.category-tree :is(a,button)[hidden]{display:none!important}
.floating-cart .floating-cart-expand{background:#17171716!important;color:#252525!important;border:1px solid #17171738!important;border-radius:50%!important;transition:background .2s,color .2s,border-color .2s}.floating-cart .floating-cart-expand svg{stroke:currentColor!important}.floating-cart[aria-expanded=true] .floating-cart-expand{background:#34342f!important;border-color:#34342f!important;color:#fff!important}
#product-detail .detail-buy:has(.detail-quantity-control:not([hidden])) .detail-purchase-control{height:auto!important;grid-template-rows:44px auto!important;align-items:center!important;row-gap:9px!important}#product-detail .detail-buy:has(.detail-quantity-control:not([hidden])) .detail-cart-feedback{grid-column:1 / -1!important;grid-row:2!important;width:100%;display:flex!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important}#product-detail .detail-buy .detail-cart-status{flex:1 1 auto!important;margin:0!important;padding:0!important}#product-detail .detail-buy .detail-go-cart{position:static!important;flex:0 0 40px!important;grid-area:auto!important}
#cart-dialog .cart-select{align-self:center;padding:0!important;display:flex;align-items:center;justify-content:center}#cart-dialog .cart-select-all input,#cart-dialog .cart-select input{appearance:none;-webkit-appearance:none;border:1px solid #8d8d86;background:transparent;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;margin:0;flex:none}#cart-dialog .cart-select-all input:checked,#cart-dialog .cart-select input:checked{border-color:#171717;background:#fddd1b}#cart-dialog .cart-select-all input:checked:after,#cart-dialog .cart-select input:checked:after{content:'';width:7px;height:7px;border-radius:50%;background:#171717}#cart-dialog .cart-select-all input:indeterminate:after{content:'';width:8px;height:2px;background:#171717}#cart-dialog .cart-select-all input:focus-visible,#cart-dialog .cart-select input:focus-visible{outline:2px solid #9b8100;outline-offset:2px}
/* Identical round selection controls, independent of general form styles. */
#cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:block!important;position:relative!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border:1px solid #85857e!important;border-radius:50%!important;background:#fafaf7!important;box-shadow:none!important;transform:none!important;cursor:pointer}#cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]:checked{background:#fddd1b!important;border-color:#292929!important}#cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]::after{content:none!important}#cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]:checked::after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:7px!important;height:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#171717!important}#cart-dialog .cart-select-all input[type=checkbox]:indeterminate::after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:8px!important;height:2px!important;border:0!important;border-radius:1px!important;background:#171717!important}html[data-theme=dark] #cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]:not(:checked){background:#202020!important;border-color:#aaa!important}
/* Neutral breadcrumbs on both the dark catalog banner and light directory. */
.catalog-intro .breadcrumbs,.catalog-intro .breadcrumbs a,.catalog-intro .breadcrumbs span{color:#d0d0cd!important;opacity:1!important}.catalog-intro .breadcrumbs a:hover{color:#fff!important}.seo-product-page .breadcrumbs,.seo-product-page .breadcrumbs a,.seo-product-page .breadcrumbs span{color:#696969!important;opacity:1!important}html[data-theme=dark] .seo-product-page .breadcrumbs,html[data-theme=dark] .seo-product-page .breadcrumbs a,html[data-theme=dark] .seo-product-page .breadcrumbs span{color:#c5c5c5!important}
/* Neutral text on dark catalog banner; retain the yellow section heading. */
.catalog-intro .breadcrumbs,.catalog-intro .breadcrumbs a,.catalog-intro .breadcrumbs span{color:#c4c4c4!important;opacity:1!important}.catalog-intro .breadcrumbs a:hover{color:#fff!important}.catalog-intro>p:not(.eyebrow){color:#f5f5f5!important;opacity:1!important}

/* Stable, two-line total inside the quantity control. */
.products-grid .product-actions,.products-grid .product-actions.has-quantity,.catalog-page[data-density=compact] .products-grid .product-actions{grid-template-rows:44px!important;gap:0!important;padding-top:0!important;border-top:0!important;contain:none!important}
.products-grid .product-actions .purchase-control{grid-column:1!important;grid-row:1!important;height:44px!important}
.products-grid .purchase-control :is(.product-ask,.tile-quantity){height:44px!important;min-height:44px!important;max-height:44px!important}
.products-grid .product-content h2{flex:0 0 auto!important}
.products-grid .product-content{flex:0 0 auto!important}
.products-grid .product{height:auto!important;align-self:start}
.products-grid .product-price{margin-bottom:9px!important}
.purchase-control .tile-quantity output,#product-detail .detail-purchase-control .detail-quantity-number{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1!important;overflow:hidden}
.control-total{font:700 12px/1.1 Museo,sans-serif;white-space:nowrap}.control-count{font:500 10px/1.1 Museo,sans-serif;color:#626262;white-space:nowrap}
#product-detail .detail-buy:has(.detail-quantity-control:not([hidden])) .detail-purchase-control{height:44px!important;grid-template-rows:44px!important;row-gap:0!important}
#product-detail .detail-buy:has(.detail-quantity-control:not([hidden])) .detail-cart-feedback{display:contents!important}
#product-detail .detail-buy .detail-cart-status{display:none!important}
#product-detail .detail-buy .detail-go-cart{grid-area:1 / 2!important;width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important}
#product-detail .detail-go-cart[hidden]{display:none!important}
@media(max-width:700px){.products-grid .product-actions,.catalog-page[data-density=compact] .products-grid .product-actions{grid-template-rows:44px!important}.products-grid .product-actions .purchase-control{grid-row:1!important}}

.catalog-sidebar{overscroll-behavior-y:contain;touch-action:pan-y}

/* Quiet, consistently aligned cart selection controls. */
#cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex-basis:16px!important;background:transparent!important;border-color:#8a8a85!important}
#cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]:checked{background:transparent!important;border-color:#555!important}
#cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]:checked::after{width:6px!important;height:6px!important;background:#222!important}
#cart-dialog .cart-select-all input[type=checkbox]:indeterminate::after{width:7px!important;height:2px!important}
#cart-dialog .cart-row{grid-template-columns:16px 58px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important}
#cart-dialog .cart-row>img{align-self:center}#cart-dialog .cart-row-info{align-self:center}
html[data-theme=dark] #cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]{background:transparent!important;border-color:#aaa!important}
html[data-theme=dark] #cart-dialog :is(.cart-select-all,.cart-select) input[type=checkbox]:checked::after,html[data-theme=dark] #cart-dialog .cart-select-all input[type=checkbox]:indeterminate::after{background:#f5f5f1!important}
@media(max-width:700px){#cart-dialog .cart-row{grid-template-columns:16px 42px minmax(0,1fr)!important;column-gap:9px!important}}

#product-detail .detail-buy:has(.detail-quantity-control:not([hidden])) .detail-cart-status{display:none!important}

.catalog-intro .breadcrumbs,.catalog-intro .breadcrumbs :is(a,span),.catalog-intro>p:not(.eyebrow){color:#f5f5f5!important;opacity:1!important}

/* Editable quantities in the floating cart. */
.mini-row>div{min-width:0}.mini-row-controls{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.mini-quantity{display:flex!important;align-items:center;gap:0!important;width:92px;height:32px;border:1px solid #aaa9;border-radius:9px;overflow:hidden;background:transparent;flex:none}.mini-quantity button{width:29px;height:30px;flex:none;border:0;background:transparent;color:inherit;font:18px/1 Arial,sans-serif;cursor:pointer}.mini-quantity button:hover{background:#8882}.mini-quantity button:disabled{opacity:.4;cursor:default}.mini-quantity input{width:32px;min-width:0;height:30px;padding:0;border:0;border-inline:1px solid #8884;background:transparent;color:inherit;text-align:center;font:700 12px Museo,sans-serif;appearance:textfield;-moz-appearance:textfield}.mini-quantity input::-webkit-inner-spin-button,.mini-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mini-quantity :is(button,input):focus-visible{outline:2px solid #9b8100;outline-offset:-2px}.mini-row-controls strong{white-space:nowrap;font-size:12px}.mini-remove-hint{font:600 10px/1.4 Museo,sans-serif;color:#725d00!important}.mini-remove-hint[hidden]{display:none!important}html[data-theme=dark] .mini-remove-hint{color:#f1d75a!important}

/* Clear navigation and stable catalog interactions. */
.sidebar-back{background:#fddd1b!important;color:#171717!important;border-color:#e4c900!important;font-size:12px!important;font-weight:700!important;padding:12px 10px!important}.sidebar-back:hover{background:#efd100!important}.sidebar-back svg{width:17px;height:17px;flex:none}.sidebar-directions button{display:grid!important;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px}.sidebar-directions .direction-icon{width:18px;height:18px}.sidebar-directions .direction-label{font:600 12px/1.35 Museo,sans-serif}.sidebar-directions .direction-arrow{display:flex;align-items:center;justify-content:center}.direction-arrow svg{width:14px;height:14px}.products-grid .product{cursor:default!important}.products-grid .product :is(.product-image,.product-content h2,.product-sku){cursor:pointer}.products-grid .product-price,.products-grid .product-actions{cursor:default!important}
#cart-dialog .cart-clear{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px!important;border:1px solid #aaa9!important;border-radius:18px!important;text-decoration:none!important;line-height:1.2!important;padding:8px 12px!important;opacity:.8}#cart-dialog .cart-clear:before{content:none!important}#cart-dialog .cart-clear:hover{opacity:1;background:#8881!important}
@media(min-width:701px){.catalog-sidebar-holder{will-change:auto;transform:none;backface-visibility:visible}.catalog-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable}.catalog-workspace{min-height:calc(100vh - 110px)}}

/* Keep the same floating cart usable above the product dialog on desktop. */
#detail-cart-layer:popover-open{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none}#detail-cart-layer:popover-open::backdrop{background:transparent}#detail-cart-layer:popover-open .floating-cart,#detail-cart-layer:popover-open .floating-cart-panel{pointer-events:auto}@media(min-width:701px){body:has(#product-detail[open]):not(:has(#cart-dialog[open])) #detail-cart-layer:popover-open .floating-cart:not([hidden]){display:flex!important}body:has(#product-detail[open]):not(:has(#cart-dialog[open])) #detail-cart-layer:popover-open .floating-cart-panel:not([hidden]){display:block!important}}

/* Keep the category list scrollable independently on touch devices. */
.catalog-sidebar{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}

#detail-cart-layer{position:static!important;display:contents!important;pointer-events:none!important}#detail-cart-layer .floating-cart,#detail-cart-layer .floating-cart-panel{pointer-events:auto!important}

/* Sidebar viewport containment, 2026-10-28 */
@media(min-width:701px){main.catalog-page{overflow:visible!important}.catalog-workspace{align-items:stretch!important}.catalog-sidebar-holder{position:relative!important;top:auto!important;align-self:stretch!important;min-width:0;transform:none!important;overflow:visible!important}.catalog-sidebar-holder .catalog-sidebar,.catalog-workspace>.catalog-sidebar{position:sticky!important;top:92px!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;overscroll-behavior-y:contain;align-self:start;box-sizing:border-box}.catalog-sidebar-holder .catalog-sidebar{left:auto!important;width:100%!important}}
