@font-face{font-family:Inter;src:url('/assets/brand/inter-regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/brand/inter-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--font:Inter,Arial,sans-serif;--ink:#0c0c0c;--muted:#666674;--light:#f5f5f8;--line:#e4e4eb;--purple-light:#eeedf9}
body{font-size:15px}h1,h2,h3{font-weight:700;letter-spacing:-.05em}h2{font-size:clamp(32px,3.65vw,56px);line-height:1.06}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700}.wrap{max-width:1440px;width:calc(100% - 96px)}.section{padding-block:76px}.section-heading{margin-bottom:32px}.text-link{font-size:13px}.btn{border-radius:8px;font-size:14px;min-height:52px}.btn.dark:hover{background:#322c64}.topbar{background:#f5f5f8;font-size:10px}.topbar>.wrap{height:30px}.header-row{height:75px}.brand img{width:133px;height:38px}.header-quote,.cart-trigger{font-size:12px}.search input{font-size:13px}.quick-nav{height:38px;font-size:11px}.header{border-color:#e4e4eb}.quick-nav a{padding-block:7px}
.new-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;align-items:center;padding-block:44px 54px;min-height:590px}.new-hero-copy{position:relative;z-index:1;padding-block:20px}.new-hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--yellow)}.new-hero h1{font-size:clamp(46px,5.1vw,82px);letter-spacing:-.065em;line-height:1.04;white-space:nowrap}.new-hero h1 span{position:relative;display:inline-block}.new-hero h1 span:after{content:'';position:absolute;left:-3%;bottom:3%;width:106%;height:17%;background:var(--yellow);z-index:-1;transform:rotate(-3deg);border-radius:55%}.hero-lead{font-size:17px;color:var(--muted);line-height:1.65;margin-top:25px}.new-hero .hero-actions{gap:26px;margin-top:26px}.new-hero-proof{display:flex;align-items:center;gap:32px;margin-top:37px;padding-top:23px;border-top:1px solid var(--line)}.new-hero-proof p{display:flex;flex-direction:column}.new-hero-proof strong{font-size:27px;line-height:1.2;letter-spacing:-.05em}.new-hero-proof span{font-size:11px;color:var(--muted);margin-top:7px}.new-hero-proof>a{font-size:11px;font-weight:700;line-height:1.3;margin-left:auto;position:relative;padding-right:28px}.new-hero-proof>a svg{position:absolute;right:0;top:0;color:var(--violet)}
.new-hero-art{position:relative;height:475px;min-width:0;isolation:isolate}.hero-pattern{position:absolute;inset:0 0 20% 8%;background:var(--violet);border-radius:100px 24px 24px 24px;overflow:hidden}.hero-pattern svg{position:absolute;top:-6%;left:-30%;width:160%;height:110%;opacity:.7;transform:rotate(-12deg)}.hero-still{position:absolute;inset:17% 3% 7% -3%;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e7e7ef;box-shadow:0 18px 40px #24205012;transform:rotate(-4deg);transition:transform .35s}.hero-still:hover{transform:rotate(-1deg) translateY(-3px)}.hero-still>img{width:100%;height:calc(100% - 48px);object-fit:contain;background:#fff}.hero-still>span{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;font-size:11px;font-weight:700;background:#fff}.hero-label{position:absolute;right:15px;bottom:0;background:var(--yellow);width:148px;height:91px;border-radius:8px;display:flex;align-items:center;gap:12px;padding:16px;font-size:12px;font-weight:700;line-height:1.18;transform:rotate(4deg)}.label-dot{height:17px;width:17px;background:var(--ink);border-radius:50%;flex:none}.pattern-pause{position:absolute;top:14px;right:14px;background:#ffffffa6;width:32px;height:32px;border:1px solid #ffffff99;border-radius:50%;font-size:12px}.benefit-line{border-block:1px solid var(--line)}.benefit-line>.wrap{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:62px}.benefit-line span{display:flex;align-items:center;gap:10px;font-size:12px}.benefit-line svg{width:17px;color:#736db7}.benefit-line b{font-size:9px;letter-spacing:.08em}
.directions-grid,.all-departments,.departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.direction-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative}.direction-card:hover{transform:translateY(-4px);border-color:#b0abe4;box-shadow:0 14px 35px #342e7410}.direction-top{display:flex;align-items:center;gap:12px;padding:17px 21px 0;z-index:1}.direction-top .brand-icon{width:36px;height:36px}.direction-top>span{color:#757580;font-size:10px;letter-spacing:.1em}.direction-top>svg:last-child{margin-left:auto;width:20px}.direction-photo{aspect-ratio:1.9;background:#fff;padding-inline:12px}.direction-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.direction-card:hover .direction-photo img{transform:scale(1.03)}.direction-copy{padding:15px 22px 21px;border-top:1px solid #f0f0f5;background:#fafafd;flex:1}.direction-copy h3{font-size:22px;line-height:1.15;margin-bottom:8px}.direction-copy p{font-size:12px;color:var(--muted);line-height:1.5;min-height:36px;max-width:93%}.direction-copy>span{display:block;margin-top:14px;font-size:10px;color:#777784}.direction-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.direction-chips>a{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:9px;font-weight:700;font-size:11px;line-height:1.3;transition:background .2s}.direction-chips>a:hover{background:var(--purple-light)}.direction-chips .brand-icon{width:33px;height:33px}.direction-chips svg:last-child{width:16px;margin-left:auto}.brand-icon{width:48px;height:48px;overflow:visible;flex:none}.brand-icon .line{fill:none;stroke:#0c0c0c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.brand-icon .a{fill:#ffae0b}.brand-icon .b{fill:#7e78d2}.brand-icon .soft{fill:#fff}.brand-icon .ink{fill:#0c0c0c}.brand-icon .moving{transform-box:fill-box;transform-origin:center;animation-duration:1.4s;animation-fill-mode:both;animation-timing-function:ease-in-out}a:is(:hover,:focus-visible) .brand-icon .moving{animation-name:icon-lift}a:is(:hover,:focus-visible) :is(.icon-tools,.icon-furniture) .moving{animation-name:icon-turn}a:is(:hover,:focus-visible) .icon-horeca .moving{animation-name:icon-steam}a:is(:hover,:focus-visible) .icon-tech .moving{animation-name:icon-print}a:is(:hover,:focus-visible) :is(.icon-medical,.icon-facility) .moving{animation-name:icon-pop}@keyframes icon-lift{0%,100%{transform:translateY(0)}35%{transform:translateY(-7px) rotate(-7deg)}70%{transform:translateY(1px) rotate(3deg)}}@keyframes icon-turn{0%,100%{transform:rotate(0)}35%{transform:rotate(-12deg)}70%{transform:rotate(6deg)}}@keyframes icon-steam{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:.35}}@keyframes icon-print{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes icon-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.15)}}
.unbox-section{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-block:20px 15px}.unbox-copy h2{font-size:clamp(40px,4.6vw,66px)}.unbox-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:380px;line-height:1.7;margin-block:22px}.unbox-links>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-block:15px;font-size:13px;font-weight:700}.unbox-links .brand-icon{width:35px;height:35px}.unbox-links svg:last-child{margin-left:auto;width:18px}.play-scene{border-radius:20px;background:#eeedf9;position:relative;min-width:0;overflow:hidden}.scene-stage{height:425px;width:100%;position:relative;touch-action:pan-y;cursor:grab;outline-offset:-5px!important}.scene-stage:active{cursor:grabbing}.scene-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.scene-poster{position:absolute;inset:12px;display:grid;place-items:center;background:#fff;border-radius:14px}.scene-poster>img{object-fit:contain;width:100%;height:100%}.scene-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 12px}.scene-controls button{background:#fff;border:1px solid #d3d0e9;border-radius:7px;min-height:39px;padding:9px 12px;font-weight:700;font-size:11px}.scene-controls button:hover:not(:disabled){background:#0c0c0c;color:white;border-color:#0c0c0c}.scene-controls button[aria-pressed=true]{background:var(--yellow)}.scene-controls button:disabled{cursor:default;opacity:.4}.scene-hint{text-align:center;font-size:10px;line-height:1.5;color:#666278;padding:14px}.scene-logo{background:#f5f5f9}.scene-logo .scene-stage{height:325px}.scene-status{pointer-events:none}
.product-card{border-radius:11px;border-color:#e4e4eb}.product-info{padding:20px}.product-info h3{font-size:15px;line-height:1.55;font-weight:500;letter-spacing:-.025em;min-height:70px}.product-category{font-size:10px}.product-sku{font-size:10px}.product-foot strong{font-size:25px;letter-spacing:-.04em}.product-foot small{font-size:10px}.product-image img{height:235px}.add-btn{background:var(--yellow);color:#0c0c0c;border-radius:7px}.add-btn:hover{background:#7e78d2;color:#fff}.price-note{font-size:11px}.catalog-intro{padding-block:25px}.catalog-heading h1{font-size:43px;line-height:1.1}.catalog-heading .eyebrow{font-size:9px;margin-bottom:10px}.catalog-heading>p{font-size:13px}.breadcrumbs{font-size:11px;margin-bottom:23px;line-height:1.5;flex-wrap:wrap}.category-chips{margin-top:22px;gap:8px}.category-chips>a{font-size:12px;padding:9px 13px}.category-chips span{font-size:10px}.catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:30px}.filter-categories a{font-size:13px;line-height:1.5;padding:10px 0}.filter-categories span{font-size:10px}.filter-panel select,.filter-panel form>label,.filter-panel form>label.check{font-size:12px}.filter-title h2{font-size:18px}.filter-panel .reset{font-size:12px}.catalog-toolbar{padding-block:10px}.catalog-toolbar p{font-size:12px}.toolbar-right select{font-size:12px}.catalog-products .product-image img{height:200px;padding:20px}.catalog-products .product-info{padding:16px}.catalog-products .product-info h3{font-size:14px;min-height:87px}.catalog-products .product-foot strong{font-size:23px}.catalog-products .product-foot{padding-top:16px}.catalog-products .product-category{font-size:9px}.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel{background:#fff}.product-detail{gap:48px}.product-detail h1{font-size:29px;line-height:1.25}.product-detail-copy>.specs{margin-block:17px}.specs>div{font-size:12px;padding-block:9px}.purchase{padding:21px;margin-top:17px;background:#f5f5fa}.purchase>strong{font-size:34px}.purchase>p{font-size:11px}.purchase .text-link{font-size:11px;min-height:30px}.product-detail-copy>.text-link{font-size:12px;min-height:25px}.product-gallery>img{height:530px}.source-stock{font-size:11px}.all-specs>div{font-size:12px}.complements{background:#f5f5f9}
.scenario-band{background:#f5f5f9;padding-block:65px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scenario-grid>a{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;padding:26px 24px 0;background:#fff;border:1px solid var(--line);transition:transform .25s}.scenario-grid>a:hover{transform:translateY(-4px)}.scenario-grid>a>span{font-size:9px;letter-spacing:.1em;margin-bottom:18px}.scenario-grid h3{font-size:32px}.scenario-grid img{width:calc(100% + 48px);max-width:none;margin-inline:-24px;aspect-ratio:1.5;object-fit:contain}.scenario-grid p{font-size:11px;display:flex;gap:10px;justify-content:space-between;align-items:center;padding-block:17px;border-top:1px solid var(--line);line-height:1.5}.scenario-grid p svg{width:18px}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:85px}.brand-story h2 em{font-style:normal;color:#726aca}.brand-story>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:450px;margin-block:25px}.brand-story .text-link{font-size:13px}.service-section{padding-block:10px 70px}.service-section h2{font-size:46px}.service-list h3{font-size:20px}.service-list p{font-size:13px}.new-quote{background:#7e78d2;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:46px 54px;isolation:isolate;border-radius:18px;min-height:400px}.new-quote>div:first-child{position:relative;z-index:2}.new-quote h2{font-size:60px}.new-quote p:not(.eyebrow){font-size:14px;line-height:1.8;color:#151226}.new-quote .eyebrow{font-size:9px}.mascot-picture{position:relative;background:#fff;align-self:center;justify-self:center;width:90%;border-radius:35% 35% 30% 30%;overflow:hidden;z-index:1;transform:rotate(4deg)}.mascot-picture img{width:100%;height:310px;object-fit:contain;transition:transform .4s}.new-quote:hover .mascot-picture img{transform:rotate(-4deg) translateY(-3px)}.quote-decoration{position:absolute;inset:0;overflow:hidden;border-radius:18px;z-index:0;opacity:.35}.quote-decoration svg{width:120%;height:120%;transform:rotate(-25deg);margin:10% 0 0 10%}.new-quote .btn{margin-top:0}.guide{padding-block:0 70px}.guide h2{font-size:33px}.guide>div>p:not(.eyebrow){font-size:13px}.faq summary{font-size:14px}.faq p{font-size:13px}.footer-top img{width:165px;height:auto}.footer-top nav{font-size:13px}.footer-bottom{font-size:10px}.footer-top{padding-block:48px}.mega{width:940px}.mega-body{grid-template-columns:1.3fr 1fr;gap:35px}.mega nav a{align-items:center;justify-content:flex-start;padding:9px 8px;gap:12px;font-size:13px}.mega nav a b{font-weight:500}.mega nav a span{margin-left:auto;font-size:10px}.mega nav a .brand-icon{width:30px;height:30px}.mega aside img{border:1px solid var(--line)}.mega aside h3{font-size:34px}.mega aside a{font-size:13px}.info-hero h1{font-size:65px}.info-hero>.btn{margin-top:25px}.about-story>img{object-fit:contain;background:#fff;border:1px solid var(--line)}.service-detail>p,.solution-detail>div>p:not(.eyebrow){font-size:14px}.solution-links span{font-size:13px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.studio-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:400px}.studio-mascot{border:1px solid var(--line);border-radius:18px;overflow:hidden}.icon-studies{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.icon-study{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:20px 8px;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:12px;font-weight:700}.icon-study:hover{background:var(--purple-light)}.icon-study .brand-icon{width:74px;height:74px}.studio-scenes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.studio-scenes .scene-stage{height:400px}.studio-note{margin-block:22px;color:var(--muted);font-size:14px;line-height:1.8;max-width:800px}.pattern-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pattern-studies svg{width:100%;height:210px;border:1px solid var(--line);border-radius:12px}.pattern-studies .pattern-orbit{background:#7e78d2}.photo-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-study{border:1px solid var(--line);border-radius:12px;overflow:hidden}.photo-study img{width:100%;aspect-ratio:1.5;object-fit:contain}.photo-study h3{font-size:21px;padding:16px 22px 0}.photo-study>span{display:block;padding:10px 22px 22px;font-size:11px;color:var(--muted)}
.brand-pattern .dash{stroke-dasharray:2 1150;animation:travel 7s linear infinite}.brand-pattern .tile{transform-box:fill-box;transform-origin:center;animation:tile-turn 12s ease-in-out infinite}.brand-pattern .tile:nth-child(2n){animation-delay:-4s}.brand-pattern .tile:nth-child(3n){animation-delay:-8s}.brand-pattern .orbit{transform-origin:350px 130px;animation:orbit-turn 28s linear infinite}@keyframes travel{to{stroke-dashoffset:-1152}}@keyframes tile-turn{0%,25%{transform:rotate(0)}50%,75%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}.patterns-paused .brand-pattern *{animation-play-state:paused!important}
@media(min-width:1600px){.new-hero{min-height:660px;gap:55px}.new-hero-art{height:535px}.new-hero h1{font-size:85px}.catalog-products{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-photo{aspect-ratio:1.9}.scene-stage{height:470px}}
@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.new-hero h1{font-size:5.1vw}.new-hero{gap:25px;min-height:520px}.new-hero-art{height:400px}.hero-lead{font-size:15px}.new-hero .hero-actions{gap:18px}.new-hero .hero-actions .btn{min-width:0;padding:15px}.new-hero .hero-actions .text-link{font-size:11px}.new-hero-proof{gap:20px}.new-hero-proof>a{display:none}.header-quote{font-size:0}.direction-copy h3{font-size:20px}.direction-chips{grid-template-columns:repeat(3,1fr)}.scene-stage{height:370px}.unbox-section{gap:5%}.new-quote h2{font-size:48px}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.catalog-products .product-info{padding:12px}.catalog-products .product-info h3{font-size:13px}.catalog-products .product-foot strong{font-size:20px}.scenario-grid h3{font-size:27px}.service-section h2{font-size:39px}.info-hero h1{font-size:54px}.icon-studies{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.wrap{width:calc(100% - 36px)}.brand img{width:112px;height:32px}.new-hero{grid-template-columns:1fr 1fr;gap:20px}.new-hero h1{font-size:5vw}.new-hero-art{height:350px}.hero-label{width:125px;height:78px;font-size:10px}.hero-lead{font-size:14px}.new-hero-copy .eyebrow{font-size:8px}.new-hero-proof{margin-top:26px}.benefit-line span{font-size:10px}.benefit-line b{display:none}.directions-grid,.all-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-copy p{min-height:0}.unbox-section{grid-template-columns:1fr 1fr;gap:25px}.scene-stage{height:320px}.scene-controls button{font-size:9px;padding:8px}.unbox-copy h2{font-size:39px}.unbox-copy>p:not(.eyebrow){font-size:13px}.unbox-links>a{font-size:11px;gap:10px}.unbox-links .brand-icon{width:28px;height:28px}.scenario-grid{gap:12px}.scenario-grid>a{padding:20px 16px 0}.scenario-grid h3{font-size:24px}.scenario-grid img{width:calc(100% + 32px);margin-inline:-16px}.brand-story h2{font-size:35px}.brand-story>div>p:not(.eyebrow){font-size:13px}.scene-logo .scene-stage{height:270px}.new-quote{padding:35px;gap:15px}.new-quote h2{font-size:43px}.mascot-picture img{height:240px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h1{font-size:35px}.product-detail h1{font-size:25px}.product-gallery>img{height:410px}.product-detail{gap:25px}.studio-scenes{gap:14px}.studio-scenes .scene-stage{height:320px}.photo-studies{grid-template-columns:repeat(2,1fr)}.pattern-studies{grid-template-columns:1fr}.pattern-studies svg{height:200px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header-row{height:108px}.brand img{width:116px;height:34px;margin-top:3px}.topbar>.wrap{height:28px}.quick-nav{height:34px;font-size:11px}.quick-nav{width:100%}.search input{font-size:13px}.section{padding-block:43px}.new-hero{grid-template-columns:1fr;padding-block:24px 33px;gap:22px;min-height:0}.new-hero-copy{padding:0}.new-hero h1{font-size:clamp(36px,10.3vw,60px);letter-spacing:-.064em}.new-hero-copy .eyebrow{font-size:8px;margin-bottom:19px}.hero-lead{font-size:14px;margin-top:20px;line-height:1.7}.new-hero .hero-actions{margin-top:23px;gap:19px;flex-wrap:wrap}.new-hero .hero-actions .btn{font-size:12px;padding:13px 17px}.new-hero .hero-actions .text-link{font-size:11px;gap:8px}.new-hero-proof{margin-top:24px;padding-top:18px;gap:35px}.new-hero-proof strong{font-size:25px}.new-hero-proof span{font-size:10px}.new-hero-art{height:310px;width:100%;max-width:430px;margin-inline:auto}.hero-pattern{inset:0 0 20% 9%;border-radius:65px 16px 16px 16px}.hero-still{inset:14% 4% 8% 0;transform:rotate(-3deg)}.hero-still>span{font-size:9px;padding:11px 13px;min-height:40px}.hero-still>img{height:calc(100% - 40px)}.hero-label{width:125px;height:70px;right:4px;bottom:1px;font-size:10px;padding:12px}.pattern-pause{top:10px;right:10px;width:29px;height:29px}.benefit-line>.wrap{min-height:65px;gap:14px;display:grid;grid-template-columns:1fr 1fr;padding-block:15px}.benefit-line span{font-size:10px;line-height:1.5;gap:8px}.benefit-line span:nth-child(3){display:none}.benefit-line svg{width:16px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:32px}.section-heading .text-link{font-size:12px}.directions-grid,.all-departments,.departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direction-top{padding:12px 11px 0;gap:5px}.direction-top .brand-icon{width:28px;height:28px}.direction-top>span{font-size:8px}.direction-top>svg:last-child{width:15px}.direction-photo{aspect-ratio:1.4;padding:0}.direction-copy{padding:13px 12px}.direction-copy h3{font-size:16px;line-height:1.2;min-height:38px}.direction-copy p{font-size:10px;min-height:44px;max-width:100%}.direction-copy>span{font-size:9px;margin-top:12px}.direction-chips{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.direction-chips>a{font-size:10px;padding:10px;min-height:60px;gap:8px}.direction-chips .brand-icon{width:28px;height:28px}.direction-chips svg:last-child{width:14px}.unbox-section{display:flex;flex-direction:column-reverse;gap:25px;margin-block:0 10px;align-items:stretch}.unbox-copy h2{font-size:43px}.unbox-copy h2 br{display:none}.unbox-copy>p:not(.eyebrow){font-size:14px;margin-block:18px}.unbox-links>a{font-size:12px;padding-block:12px}.scene-stage{height:320px}.scene-controls{gap:6px}.scene-controls button{min-height:40px;font-size:10px;padding:9px}.scene-hint{font-size:9px;padding:11px}.product-info{padding:13px 11px}.product-info h3{font-size:12px;min-height:74px;line-height:1.55}.product-category{font-size:9px;min-height:26px}.product-sku{font-size:9px}.product-foot strong{font-size:19px}.product-foot small{font-size:9px}.product-image img{height:170px;padding:15px}.price-note{font-size:10px}.add-btn{width:35px;height:37px}.scenario-band{padding-block:40px}.scenario-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:13px;padding-bottom:10px}.scenario-grid>a{flex:0 0 88%;scroll-snap-align:start;padding:24px 22px 0}.scenario-grid h3{font-size:31px}.scenario-grid img{width:calc(100% + 44px);margin-inline:-22px;max-height:235px}.scenario-grid p{font-size:11px}.brand-story{grid-template-columns:1fr;gap:27px;padding-block:45px}.brand-story h2{font-size:38px}.brand-story>div>p:not(.eyebrow){font-size:14px;margin-block:20px}.scene-logo .scene-stage{height:270px}.service-section{padding-block:0 40px;gap:24px}.service-section h2{font-size:37px}.service-list h3{font-size:18px}.service-list p{font-size:12px}.new-quote{display:flex;flex-direction:column;padding:30px 25px 24px;gap:15px;min-height:0}.new-quote h2{font-size:43px}.new-quote p:not(.eyebrow){font-size:12px}.new-quote .eyebrow{font-size:8px}.mascot-picture{width:88%;margin-left:10%;border-radius:35% 35% 25% 30%}.mascot-picture img{height:230px}.quote-decoration svg{width:250%;height:80%;margin:45% 0 0 -15%}.guide{padding-block:0 40px;gap:23px}.guide h2{font-size:29px}.faq summary{font-size:13px}.faq p{font-size:12px}.footer-top nav{font-size:12px}.footer-top img{width:130px}.footer-bottom{font-size:9px}.catalog-intro{padding-block:20px}.catalog-heading h1{font-size:34px}.catalog-heading>p{font-size:12px;margin-top:15px}.category-chips>a{font-size:11px;padding:9px}.category-chips span{font-size:9px}.breadcrumbs{font-size:10px;gap:6px;margin-bottom:20px}.catalog-layout{display:block}.filter-panel form>label,.filter-panel select,.filter-panel form>label.check{font-size:14px}.filter-categories a{font-size:14px;padding:12px 0}.filter-title h2{font-size:24px}.catalog-toolbar>p>b{font-size:12px}.catalog-toolbar>.btn{font-size:11px}.toolbar-right select{font-size:10px;max-width:139px}.catalog-products .product-image img{height:150px;padding:13px}.catalog-products .product-info{padding:11px 10px}.catalog-products .product-info h3{font-size:12px;min-height:92px}.catalog-products .product-foot strong{font-size:18px}.catalog-products .product-category{font-size:9px}.product-detail h1{font-size:25px}.product-gallery>img{height:315px}.product-detail-copy>.specs{margin-block:14px}.specs>div{font-size:12px}.purchase>strong{font-size:32px}.product-detail-copy>.text-link{font-size:12px}.product-detail{gap:23px}.purchase{padding:20px}.purchase .text-link{font-size:11px}.purchase>p{font-size:11px}.product-text p:not(.eyebrow){font-size:13px}.mega nav a{font-size:13px;padding:10px 2px;gap:11px}.mega-top p{font-size:20px}.mega nav a span{font-size:10px}.mega-body{grid-template-columns:1fr}.mega aside{display:none}.mega nav a .brand-icon{width:28px;height:28px}.info-hero h1{font-size:40px}.info-hero>p:last-child{font-size:14px}.studio-grid{grid-template-columns:1fr;gap:23px}.studio-grid h2{font-size:34px}.studio-grid>div>p:not(.eyebrow){font-size:14px}.icon-studies{grid-template-columns:repeat(2,1fr);gap:10px}.icon-study{min-height:150px;font-size:12px}.studio-scenes{grid-template-columns:1fr}.studio-scenes .scene-stage{height:320px}.photo-studies{grid-template-columns:1fr;gap:16px}.photo-study h3{font-size:23px}.studio-note{font-size:13px}.pattern-studies svg{height:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-still:hover{transform:rotate(-4deg)}.direction-card:hover{transform:none}.new-quote:hover .mascot-picture img{transform:none}}
.brand-icon g{stroke:#0c0c0c;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.brand-pattern .track{fill:none;stroke:#0c0c0c;stroke-width:14;stroke-linecap:round}.brand-pattern .dash{fill:none;stroke:#ffae0b;stroke-width:14;stroke-linecap:round}
.brand-pattern .tile.t1{animation-delay:-4s}.brand-pattern .tile.t2{animation-delay:-8s}
@media(min-width:851px){.catalog-intro{padding-block:18px}.catalog-intro .breadcrumbs{margin-bottom:16px}.catalog-layout{margin-top:0}.catalog-toolbar{min-height:56px;padding-block:6px}.selected-filters:empty{display:none}.listing-main>.price-note{margin:8px 0 12px}.catalog-products .product-info h3{min-height:66px}.catalog-products .product-image img{height:180px}}
@media(max-width:600px){.header .catalog-toggle{height:40px;min-height:40px;border-radius:7px}}
