:root{--ink:#252620;--muted:#77766f;--paper:#f8f6f1;--cream:#efebe4;--rust:#9c5134;--line:#d9d4c9;--night:#121923;--sample-color:#d8caba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{background:none;border:0}img{display:block;max-width:100%;width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Cormorant Infant',Georgia,serif;font-weight:400;line-height:.99;letter-spacing:-.045em}h1{font-size:clamp(54px,6.9vw,110px)}h2{font-size:clamp(38px,4.5vw,68px)}h3{font-size:32px}h4{font-size:12px;font-weight:600;letter-spacing:.1em}em{font-weight:400;color:var(--rust)}p{max-width:590px}p+p{margin-top:18px}.container{width:calc(100% - 104px);max-width:1480px;margin:auto}.section{padding:92px 0;overflow:hidden}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading p{max-width:360px;color:var(--muted)}.section-heading.center{display:block;text-align:center}.center p{margin:20px auto 0;max-width:600px}.script{display:block;font-family:'Cormorant Infant',Georgia,serif;font-style:italic;font-size:24px;letter-spacing:.025em;color:var(--rust);margin-bottom:19px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--rust);color:#fff;padding:15px 28px;border-radius:7px;font-size:12px;font-weight:600;min-height:50px;border:1px solid transparent;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#7d3d27;transform:translateY(-2px);box-shadow:0 8px 16px #673d241a}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding:7px 0;transition:color .2s}.text-link:hover{color:var(--rust)}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split p{margin-top:25px}.split .button,.split .text-link{margin-top:25px}.stitch{width:220px;color:var(--rust)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--rust);outline-offset:5px}#header{position:sticky;top:0;background:#f8f6f1f5;border-bottom:1px solid var(--line);z-index:50;backdrop-filter:blur(10px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-family:'Cormorant Infant',Georgia,serif;font-size:35px;letter-spacing:-1.3px;line-height:1}.brand img{width:34px;height:34px}.header-inner nav{display:flex;gap:32px;align-items:center}.nav-link{font-size:12px;position:relative;padding:8px 0}.nav-link:after{content:'';height:1px;width:0;background:var(--rust);position:absolute;bottom:0;left:0;transition:width .3s}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:22px}.search-open{padding:8px;display:flex}.search-open svg{width:21px;height:21px;stroke:var(--ink);stroke-width:1.4}.header-cta{border-bottom:1px solid var(--ink);font-size:12px;padding:5px 0}.menu-toggle,.mobile-categories{display:none}.hero{padding:0}.hero-top{display:grid;grid-template-columns:1.2fr 1fr;min-height:630px;align-items:center;position:relative}.hero-copy{padding:70px 0 50px;position:relative;z-index:2}.hero h1{font-size:clamp(60px,6.6vw,106px);line-height:.93;letter-spacing:-.055em}.hero h1 em{font-style:normal}.hero-copy p{font-size:14px;color:var(--muted);margin:27px 0}.hero-copy .script{margin-bottom:26px}.hero-caption{display:flex;align-items:center;gap:12px;margin-top:37px;font-size:9px;letter-spacing:.14em}.tiny-line{width:35px;height:1px;background:var(--rust)}.hero-object{position:relative;height:590px;display:flex;align-items:center;justify-content:center;will-change:transform}.hero-object .bag{width:94%;height:550px;object-fit:contain;animation:bag-in 1.3s ease both}.hero-object:before{content:'';position:absolute;border:1px solid #d9cbb9;border-radius:50%;width:410px;height:410px;z-index:-1}.hero-note{position:absolute;bottom:50px;left:-2%;font-family:'Cormorant Infant',serif;font-size:20px;font-style:italic;line-height:1.1;transform:rotate(-6deg)}.hero-object .stitch{position:absolute;bottom:15px;right:10%;width:130px}.round-seal{position:absolute;right:-5px;top:35px;border:1px solid var(--line);border-radius:50%;width:108px;height:108px;text-align:center;font-size:8px;line-height:1.2;letter-spacing:.1em;display:flex;flex-direction:column;justify-content:center;background:var(--paper);transform:rotate(12deg)}.round-seal b{font-size:29px;color:var(--rust);line-height:.4}.hero-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;color:var(--muted);font-size:10px;letter-spacing:.07em}.collections{padding-top:84px}.collection-card{display:block;border-radius:10px;overflow:hidden;background:var(--cream);box-shadow:0 5px 10px #32281a07;transition:transform .35s,box-shadow .35s}.collection-card img{height:330px;transition:transform .8s}.collection-card>div{padding:22px 24px 25px;position:relative;background:var(--cream)}.collection-card h3{font-size:32px;margin-bottom:9px}.collection-card div>span{font-size:11px;display:flex;justify-content:space-between}.collection-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px #32281a12}.collection-card:hover img{transform:scale(1.035)}.carousel{min-width:0}.swiper{padding:8px 2px 18px;overflow:hidden}.carousel-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;min-height:45px}.carousel .swiper-pagination{position:static;text-align:left;width:auto;display:flex;gap:6px}.swiper-pagination-bullet{width:21px;height:2px;border-radius:0;background:#a8a095;opacity:.4;margin:0!important}.swiper-pagination-bullet-active{background:var(--rust);opacity:1;width:44px}.slider-controls{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.slider-controls button{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:1px solid #d5cbbb;border-radius:50%;background:#faf7f0;color:#625440;font-size:21px;line-height:1;box-shadow:inset 0 1px 0 #fffdf8,0 2px 5px #493b2305;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.slider-controls button .ui-icon{display:block;width:19px;height:19px;stroke-width:1.5;transition:transform .25s ease}.slider-controls button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.slider-controls button:active{transform:scale(.95);box-shadow:none}.slider-controls button:disabled,.slider-controls button.swiper-button-disabled{opacity:.35;cursor:default;box-shadow:none}.slider-controls button.swiper-button-lock{display:none}@media(hover:hover){.slider-controls button:not(:disabled):not(.swiper-button-disabled):hover{background:#eee5d7;color:var(--rust);border-color:#bca78b;box-shadow:0 3px 9px #493b230c}.slider-controls :is(.prev,.room-prev,.objects-prev):not(:disabled):not(.swiper-button-disabled):hover .ui-icon{transform:translateX(-2px)}.slider-controls :is(.next,.room-next,.objects-next):not(:disabled):not(.swiper-button-disabled):hover .ui-icon{transform:translateX(2px)}}@media(max-width:600px){.slider-controls{gap:8px}.slider-controls button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.slider-controls button,.slider-controls button .ui-icon{transition:none}.slider-controls button:active,.slider-controls button:hover .ui-icon{transform:none}}.about{padding-top:45px}.about-grid{gap:120px}.cutout{position:relative}.cutout>img{height:440px;object-fit:contain}.cutout .stitch{position:absolute;bottom:0;right:0;width:160px}.about p{max-width:500px;color:var(--muted)}.value-row{display:flex;gap:24px;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.value-row>div{font-size:10px;display:flex;flex-direction:column;gap:12px}.value-row img{height:35px;width:35px;object-fit:contain;opacity:.7}.material-section{background:var(--night);color:#f6f1e8}.material-section .section-heading p{color:#b6b8bb}.material-tabs{display:flex;justify-content:center;gap:70px;margin:40px 0 30px;border-bottom:1px solid #ffffff30}.material-tabs button{padding:0 20px 15px;color:#bdbfc3;font-size:12px;border-bottom:2px solid transparent}.material-tabs button[aria-selected=true]{border-color:#b87553;color:#fff}.material-layout{display:grid;grid-template-columns:1.4fr 1fr;min-height:350px;gap:0}.material-photo{overflow:hidden}.material-photo img{height:100%;max-height:390px;transition:transform 1.5s}.material-photo:hover img{transform:scale(1.05)}.material-copy{padding:45px;background:#e9e3da;color:var(--ink)}.material-copy h3{font-size:38px;max-width:340px}.material-copy p{font-size:12px;margin:18px 0}.material-copy ul{padding-left:16px;font-size:11px;line-height:2}.material-copy .button{margin-top:8px;padding:10px 22px;min-height:43px}.before-after{height:470px;position:relative;border-radius:9px;overflow:hidden}.before-after>img,.after-image,.after-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.after-image{clip-path:inset(0 0 0 var(--position))}.before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:5;touch-action:pan-y}.compare-line{position:absolute;left:var(--position);height:100%;top:0;width:2px;background:white;pointer-events:none}.compare-line>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);background:var(--paper);color:var(--rust);border-radius:50%;height:54px;width:54px;display:grid;place-items:center;font-size:23px;box-shadow:0 3px 15px #0002}.comparison-label{position:absolute;top:22px;background:var(--paper);padding:6px 17px;border-radius:5px;font-size:10px}.before-label{left:22px}.after-label{right:22px}.before-after:focus-within{outline:2px solid var(--rust);outline-offset:4px}.color-stories{padding-top:15px;padding-bottom:0}.merge-gallery{display:grid;grid-template-columns:repeat(4,1fr);height:390px;position:relative;border-radius:9px;overflow:hidden}.merge-panel{position:relative;padding:0;overflow:hidden;border-right:2px solid var(--paper);text-align:left}.merge-panel:last-of-type{border:0}.merge-panel img{height:100%;transition:transform 1s}.merge-panel>span{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px 18px;background:#eee7deed}.merge-panel small{font-size:10px}.merge-panel strong{display:block;font-family:'Cormorant Infant',serif;font-size:25px;font-weight:400;line-height:1.1;margin-top:4px}.merge-overlay{position:absolute;inset:0;background-image:var(--merge-image);background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity .65s;z-index:1}.merged .merge-overlay{opacity:1}.merged .merge-panel>span{background:#f4efe8e8}.merge-panel:after{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:#fff5;z-index:3}.marquee{overflow:hidden;padding:54px 0 35px;color:var(--rust)}.marquee>div{display:flex;gap:42px;width:max-content;align-items:center;animation:marquee 38s linear infinite}.marquee span{font-family:'Cormorant Infant',serif;font-size:60px;line-height:1.2;white-space:nowrap;letter-spacing:-.03em}.marquee b{font-size:30px;font-weight:400}.marquee:hover>div{animation-play-state:paused}.room-details{background:#eee9e1;margin-top:38px}.hotspot-scene{position:relative;border-radius:9px}.hotspot-scene>img{height:470px;border-radius:9px}.hotspot{position:absolute;padding:0;width:33px;height:33px;transform:translate(-50%,-50%);z-index:2}.hotspot>span:first-child{display:grid;place-items:center;background:var(--paper);border:5px solid #ffffff70;background-clip:padding-box;border-radius:50%;height:33px;width:33px;font-size:22px;color:var(--rust);box-shadow:0 0 0 5px #ffffff35}.hotspot-tip{position:absolute;bottom:45px;left:50%;transform:translate(-50%,8px);background:var(--paper);width:200px;padding:16px;border-radius:7px;font-size:11px;text-align:left;line-height:1.6;box-shadow:0 6px 24px #0002;opacity:0;visibility:hidden;transition:.25s}.hotspot-tip strong{font-family:'Cormorant Infant',serif;font-size:22px;line-height:1;display:block;margin-bottom:8px}.hotspot:hover,.hotspot:focus-visible,.hotspot[aria-expanded=true]{z-index:6}.hotspot:hover .hotspot-tip,.hotspot:focus-visible .hotspot-tip,.hotspot[aria-expanded=true] .hotspot-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}.accordion{width:100%}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;display:flex;gap:25px;align-items:center;justify-content:space-between;text-align:left;padding:23px 0;font:500 13px Manrope,sans-serif;line-height:1.5}.plus{width:15px;height:15px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;top:7px;left:0;width:15px;height:1px;background:var(--ink);transition:transform .35s}.plus:after{transform:rotate(90deg)}[aria-expanded=true] .plus:after{transform:rotate(0)}[aria-expanded=true].accordion-trigger{color:var(--rust)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.accordion-content>div{overflow:hidden}.accordion-content.open{grid-template-rows:1fr}.accordion-content p{font-size:12px;color:var(--muted);margin:0 0 22px!important}.swatch-row{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;max-width:1000px;margin:70px auto 0}.swatch{display:flex;flex-direction:column;align-items:center;gap:15px;padding:0;font-family:'Cormorant Infant',serif;font-size:18px}.swatch img{height:83px;width:83px;border-radius:50%;transition:transform .4s,outline .2s}.swatch:hover img{transform:translateY(-7px)}.swatch.selected img{outline:1px solid var(--rust);outline-offset:5px}.swatch-info{text-align:center;margin:25px auto 0!important;max-width:700px;min-height:24px;font-size:12px;color:var(--muted)}.contact{background:#eee9e1}.contact-intro{max-width:960px;margin:0 auto 60px;text-align:center}.contact-intro h2{font-size:60px}.contact-intro p{margin:25px auto 0;max-width:920px;font-size:12px;line-height:1.9;color:#66635e}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:50px;border-top:1px solid #d4cbc0}.contact-grid h3{font-size:49px;line-height:1.05}.contact-grid .stitch{display:block;margin-top:20px;width:150px}.email-link{display:inline-block;margin-top:25px;font-size:14px;border-bottom:1px solid var(--ink)}.contact-form label{display:block;font-size:11px;line-height:1.4}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #bdb5aa;border-radius:0;margin-top:4px;margin-bottom:23px;font-size:13px;outline-offset:3px;color:var(--ink)}.contact-form select{cursor:pointer}.contact-form textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form .check{display:flex;gap:11px;align-items:flex-start;font-size:10px;color:var(--muted)}.check input{accent-color:var(--rust);margin-top:2px}.check a{text-decoration:underline}.form-submit{display:flex;gap:25px;align-items:center;margin-top:25px}.form-submit>span{font-size:10px;color:var(--muted);line-height:1.6}.form-status{font-size:12px;margin-top:16px;line-height:1.6;color:#a33720}.form-status.success{color:#3d6c45}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:wait}#footer{background:var(--night);color:#e9e4da;padding:40px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid #ffffff23}.footer-top .script{margin:0;color:#c59d7c;font-size:26px}.footer-top>a:last-child{font-size:12px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding:45px 0}.footer-main h3{font-size:46px}.footer-main em{color:#c39272}.footer-main p{font-size:10px;line-height:1.8;color:#a3a7aa;margin-top:20px;max-width:350px}.footer-main h4{margin-bottom:20px;color:#b4b4b0}.footer-main>div>a{display:block;font-size:11px;line-height:2.35;color:#d7d7d3}.footer-main>div>a:hover{color:#d3a17e}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff23;padding-top:20px;font-size:9px;color:#999da2}.footer-bottom>div{display:flex;gap:15px}.footer-bottom button{font-size:9px;padding:0;color:inherit}.footer-bottom small{font-size:8px}.consent-card{position:fixed;bottom:18px;left:22px;background:#fffdf8;z-index:80;box-shadow:0 8px 35px #2921121c;border:1px solid var(--line);border-radius:9px;padding:14px 18px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 44px)}.consent-card strong{font-size:11px;font-weight:600}.consent-card p{font-size:9px;color:var(--muted);margin-top:2px}.consent-card a{text-decoration:underline}.consent-card button{font-size:10px;padding:8px 12px;border:1px solid var(--line);border-radius:5px}.consent-card button:last-child{background:var(--ink);color:white;border-color:var(--ink)}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:50px;max-width:calc(100vw - 36px);width:800px;max-height:88vh;overflow:auto}dialog::backdrop{background:#12192380;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:12px;right:17px;font-size:28px;line-height:1;padding:8px}.dialog-close:hover{color:var(--rust)}dialog h2{font-size:48px}#search-input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 0;font-size:17px;margin:20px 0}#search-results a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;gap:15px}#search-results a>span:last-child{font-size:10px;color:var(--rust)}.product-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.product-modal-grid>img{height:460px;border-radius:6px}.product-modal-grid h2{font-size:40px}.product-modal-grid p{font-size:12px;margin:15px 0}.product-modal-grid dl{font-size:10px;line-height:1.5}.product-modal-grid dt{font-weight:700;margin-top:12px}.product-modal-grid dd{margin:4px 0 0;color:var(--muted)}.product-modal-grid .button{font-size:11px;margin-top:16px}#product-dialog{width:940px}#page-thread{position:fixed;inset:0;z-index:150;background:var(--paper);pointer-events:none;opacity:0;transition:opacity .25s;display:grid;place-items:center}#page-thread span{width:140px;height:3px;background:var(--rust);transform:scaleX(0);transition:transform .25s}body.leaving #page-thread{opacity:1}body.leaving #page-thread span{transform:scaleX(1)}.service-hero{padding:0}.service-hero>.container{display:grid;grid-template-columns:1fr 1fr;min-height:590px;gap:60px;align-items:center}.service-hero-copy{padding:60px 0}.breadcrumb{display:block;font-size:10px;color:var(--muted);margin-bottom:35px}.service-hero h1{font-size:clamp(55px,6vw,88px);line-height:.98}.service-hero p{max-width:430px;margin:27px 0;color:var(--muted);font-size:13px}.service-hero-image{height:530px;position:relative;border-radius:10px;overflow:hidden;margin:30px 0}.service-hero-image>img{height:100%;width:100%;object-fit:cover}.image-tag{position:absolute;bottom:22px;left:22px;right:22px;background:var(--paper);padding:13px 20px;text-align:center;font-size:10px;letter-spacing:.05em;border-radius:5px}.service-throw .service-hero-image{border-radius:48% 48% 6px 6px;height:530px}.service-table>.container{grid-template-columns:1.05fr 1fr}.service-table .service-hero-image{height:490px}.service-runner{background:#eee9e1}.service-runner .service-hero-image{height:490px}.service-room>.container{grid-template-columns:1fr 1.2fr}.service-room .service-hero-image{height:520px}.service-dining>.container{grid-template-columns:1fr 1.1fr}.service-dining .service-hero-image{border-radius:6px 90px 6px 6px}.editorial-section{padding:80px 0}.editorial-grid{display:grid;grid-template-columns:.8fr 1fr;gap:110px;align-items:center;max-width:1180px;margin:auto}.editorial-image{height:400px;border-radius:8px;overflow:hidden}.editorial-image img{height:100%}.editorial-image img.contain{object-fit:contain}.editorial-grid h2{font-size:58px}.editorial-grid p{font-size:13px;color:var(--muted);margin-top:24px}.feature-lines{margin-top:26px}.feature-lines>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;gap:15px}.feature-lines b{font-weight:500}.feature-lines span{color:var(--muted)}.editorial-grid .stitch{width:120px;height:50px;margin-top:15px}.product-section{background:#eeebe5}.product-card{border-radius:10px;overflow:hidden;background:var(--paper);box-shadow:0 6px 15px #31291f0b;display:flex;flex-direction:column}.product-card>img{height:370px;transition:transform .7s}.product-card:hover>img{transform:scale(1.025)}.product-card>div{padding:25px 28px;position:relative;background:var(--paper)}.product-type{font-size:9px;color:var(--muted);letter-spacing:.07em}.product-card h3{font-size:36px;margin:10px 0}.product-card p{font-size:12px;color:var(--muted);min-height:22px}.product-card .text-link{display:flex;width:100%;justify-content:space-between;margin-top:18px}.catalog-note{font-size:10px;color:var(--muted);margin:0 0 20px;max-width:none}.product-section .section-heading{margin-bottom:18px}.size-section .split{gap:100px}.size-section h2{max-width:580px}.measure-list{list-style:none;padding:0;margin:25px 0}.measure-list li{font-size:12px;padding:13px 0 13px 23px;border-bottom:1px solid var(--line);position:relative}.measure-list li:before{content:'+';position:absolute;left:0;color:var(--rust)}.size-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.size-pills span{font-size:10px;padding:8px 14px;border:1px solid var(--line);border-radius:5px}.measurement{padding:45px 15px;background:#e9e4db;border-radius:9px}.measure-drawing{width:100%;color:#807567;max-height:310px}.measure-drawing text{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.1em}.measurement p{text-align:center;font-family:'Cormorant Infant',serif;font-style:italic;font-size:22px;margin:10px auto 0;color:#71665a}.palette-section{background:#e9e3da;padding:65px 0}.palette-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1100px;margin:auto}.palette-visual{height:320px;position:relative;perspective:800px}.fabric-square{position:absolute;left:25%;top:10%;height:220px;width:220px;border:1px solid #ffffff75;box-shadow:8px 12px 0 #463c2a0b;border-radius:10px;transition:background .55s,transform .6s}.fabric-square:after{content:'';position:absolute;inset:12px;border:1px dashed #ffffff80;border-radius:6px}.fabric-square.back{background:#efece4;transform:translate(-50px,-4px) rotate(-18deg)}.fabric-square.middle{background:#b5a99b;transform:translate(0,10px) rotate(-1deg)}.fabric-square.front{background:var(--sample-color);transform:translate(50px,25px) rotate(14deg)}.palette-visual:hover .front{transform:translate(62px,20px) rotate(20deg)}.palette-caption{position:absolute;bottom:0;text-align:center;width:100%;font-family:'Cormorant Infant',serif;font-size:23px}.palette-info h3{font-size:42px}.palette-info p{font-size:12px;color:#746f66;margin-top:20px}.palette-buttons{display:flex;gap:22px;margin-top:25px}.palette-buttons button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:5px;font-size:10px}.palette-buttons button>span{width:38px;height:38px;border-radius:50%;border:3px solid #e9e3da;outline:1px solid transparent;transition:outline .3s}.palette-buttons [aria-pressed=true]>span{outline-color:var(--rust)}.palette-status{font-size:10px!important}.collection-guide .split{align-items:start}.care-symbols{display:flex;gap:20px;margin-top:35px}.care-symbols svg{width:62px;height:50px;stroke:#9a8c79;stroke-width:1.2;fill:none}.collection-guide .catalog-note{max-width:350px;font-size:10px;margin-top:15px}.enquiry-section{background:var(--night);color:#eee8de}.enquiry-inner{display:grid;grid-template-columns:1fr .4fr;gap:60px;align-items:center}.enquiry-inner>div:first-child{position:relative}.enquiry-inner .stitch{position:absolute;right:0;top:-30px;width:140px;color:#ac866b}.enquiry-inner .script{color:#c6a58b}.enquiry-inner p{font-size:12px;margin:25px 0;color:#bcbfbe}.collection-nav{border-left:1px solid #ffffff30;padding-left:50px;display:flex;flex-direction:column;gap:15px}.collection-nav>span{font-size:10px;color:#a9adb0;margin-bottom:15px}.collection-nav .text-link{border-color:#ffffff30;max-width:260px;font-family:'Cormorant Infant',serif;font-size:27px;font-weight:400}.information{min-height:70vh}.policy-heading{text-align:center;margin:20px auto 70px}.policy-heading h1{font-size:70px}.policy-heading p{margin:20px auto;color:var(--muted)}.policy-content{max-width:800px;margin:auto}.policy-content article{border-top:1px solid var(--line);padding:25px 0}.policy-content h2{font-size:33px;letter-spacing:-.025em;margin-bottom:18px}.policy-content p{font-size:13px;max-width:none;color:#6e6b63}.policy-content a{text-decoration:underline}.material-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.material-guide-grid article{padding:35px;background:var(--cream);border-radius:10px}.material-letter{display:block;font-family:'Cormorant Infant',serif;font-size:90px;color:#b7aa96;line-height:1.1}.material-guide-grid h3{font-size:40px}.material-guide-grid p,.material-guide-grid ul{font-size:12px;margin-top:20px;color:var(--muted)}.care-guide-text{max-width:800px;margin:80px auto 30px}.care-guide-text h2{font-size:48px}.care-guide-text>p{margin:20px 0 30px;color:var(--muted);font-size:13px}.information>.container>.button{display:table;margin:30px auto 0}@keyframes marquee{to{transform:translateX(-25%)}}@keyframes bag-in{from{opacity:0;transform:translateY(20px) rotate(3deg)}to{opacity:1;transform:none}}@media(min-width:1700px){.hero-top{min-height:700px}.hero-object{height:640px}.hero-object .bag{height:620px}}@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner nav{gap:20px}.header-actions{gap:15px}.hero-top{min-height:570px}.hero-object{height:500px}.hero-object .bag{height:460px}.hero h1{font-size:70px}.hero-object:before{width:330px;height:330px}.round-seal{height:88px;width:88px;right:0}.hero-note{bottom:30px}.split{gap:45px}.about-grid{gap:40px}.section{padding:70px 0}.hero{padding:0}.contact-grid{gap:45px}.footer-main{gap:40px}.section-heading h2{font-size:54px}.collection-card img{height:300px}.material-copy{padding:30px}.service-hero{padding:0}.service-hero>.container{gap:35px;min-height:550px}.service-hero h1{font-size:66px}.service-hero-image{height:480px!important}.editorial-grid{gap:60px}.editorial-grid h2{font-size:52px}.palette-layout{gap:35px}.fabric-square{left:20%;width:190px;height:210px}.enquiry-inner{gap:30px}.contact-intro h2{font-size:54px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:900px){.container{width:calc(100% - 44px)}.header-inner{height:76px}.header-inner nav{position:fixed;top:76px;left:0;right:0;height:calc(100dvh - 76px);background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:15px;padding:30px;overflow:auto;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s}.header-inner nav .nav-link{font-family:'Cormorant Infant',serif;font-size:32px;padding:4px}.mobile-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin-top:15px;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:11px}.menu-open #navigation{visibility:visible;opacity:1;transform:none}.menu-open{overflow:hidden}.menu-toggle{display:flex;width:34px;height:34px;flex-direction:column;justify-content:center;gap:6px;padding:5px}.menu-toggle span{display:block;height:1px;width:23px;background:var(--ink);transition:transform .3s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-cta{display:none}.hero-top{grid-template-columns:1fr 1fr;min-height:490px}.hero-copy{padding:45px 0}.hero h1{font-size:58px}.hero-copy .script{font-size:21px}.hero-object{height:420px}.hero-object .bag{height:380px}.hero-object:before{width:270px;height:270px}.hero-note{font-size:16px;left:5%;bottom:5px}.hero-caption{font-size:8px;letter-spacing:.06em;gap:7px}.hero-object .stitch{width:100px;bottom:0}.round-seal{width:76px;height:76px;font-size:6px;top:0}.section-heading h2{font-size:46px}.split{grid-template-columns:1fr;gap:38px;text-align:center}.split p{margin-left:auto;margin-right:auto}.about-grid .cutout{order:2}.cutout>img{height:320px}.about p{max-width:620px}.value-row{justify-content:center}.value-row>div{align-items:center}.material-layout{grid-template-columns:1fr 1fr}.material-copy{padding:26px}.material-copy h3{font-size:30px}.material-photo img{max-height:none}.before-after{height:420px}.merge-gallery{height:350px}.merge-panel strong{font-size:21px}.merge-panel>span{padding:15px 12px}.merge-panel small{font-size:8px}.hotspot-scene{max-width:680px;width:100%;margin:auto}.hotspot-scene>img{height:430px}.accordion{text-align:left;max-width:680px;margin:auto}.swatch-row{gap:15px}.swatch img{height:66px;width:66px}.swatch{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid>div{text-align:center}.contact-grid h3{font-size:44px}.contact-grid h3 br:last-child{display:none}.contact-grid .stitch{display:none}.contact-form{max-width:680px;width:100%;margin:auto}.contact-intro{margin-bottom:35px}.footer-top{gap:20px;flex-wrap:wrap}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:25px}.footer-main h3{font-size:39px}.footer-top .script{font-size:23px}.service-hero>.container{gap:25px;min-height:490px}.service-hero h1{font-size:58px}.service-hero-image{height:420px!important}.service-hero-copy{padding:35px 0}.service-hero p{font-size:12px}.service-hero .script{font-size:22px}.breadcrumb{margin-bottom:22px}.editorial-grid{gap:45px}.editorial-grid h2{font-size:42px}.editorial-image{height:350px}.size-section .split{gap:35px}.size-section h2{margin:auto}.measure-list{max-width:600px;margin:25px auto;text-align:left}.size-pills{justify-content:center}.measurement{max-width:600px;width:100%;margin:auto}.palette-layout{gap:25px}.fabric-square{left:20%;width:155px;height:190px;top:16%}.palette-info h3{font-size:37px}.care-symbols{justify-content:center}.collection-guide .catalog-note{max-width:600px}.enquiry-inner{grid-template-columns:1fr;text-align:center}.enquiry-inner p{margin:25px auto}.enquiry-inner .stitch{display:none}.collection-nav{flex-direction:row;justify-content:center;flex-wrap:wrap;border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0;margin-top:20px;gap:20px}.collection-nav>span{width:100%;margin:0}.material-guide-grid{gap:15px}.material-guide-grid article{padding:22px}}
@media(max-width:600px){body{font-size:13px}.container{width:calc(100% - 36px)}.section{padding:55px 0}h2{font-size:40px}h3{font-size:30px}.brand{font-size:32px}.brand img{width:30px;height:30px}.header-inner{height:69px}.header-inner nav{top:69px;height:calc(100dvh - 69px)}.header-actions{gap:10px}.hero{padding-top:0;padding-bottom:0}.hero-top{display:flex;flex-direction:column;text-align:center;min-height:auto}.hero-copy{padding:40px 0 0;width:100%}.hero h1{font-size:clamp(46px,11.8vw,70px);line-height:.97}.hero-copy .script{font-size:21px;margin-bottom:18px}.hero-copy p{margin:22px auto;font-size:12px}.hero-caption{justify-content:center;margin-top:23px;font-size:7px}.hero-object{height:330px;width:100%;max-width:390px;transform:none!important;margin-top:10px}.hero-object .bag{height:320px;width:95%}.hero-object:before{width:260px;height:260px}.hero-note{bottom:22px;left:0;font-size:15px}.hero-object .stitch{width:90px;bottom:5px;right:0}.round-seal{right:1%;top:25px;width:70px;height:70px}.hero-bottom{padding:15px 0;font-size:8px;gap:12px;justify-content:center;text-align:center}.hero-bottom>span:nth-child(2){display:none}.section-heading{display:block;text-align:center;margin-bottom:25px}.section-heading h2{font-size:40px}.section-heading p{margin:18px auto 0;max-width:330px;font-size:12px}.collection-card img{height:315px}.collection-card>div{padding:20px}.collection-card h3{font-size:33px}.carousel-bottom{margin-top:4px}.about-grid{gap:30px}.about h2{font-size:43px}.about p{font-size:12px;margin-top:20px}.value-row{gap:27px}.value-row>div{font-size:9px;gap:9px}.value-row img{height:30px;width:30px}.cutout>img{height:260px}.cutout .stitch{width:100px}.material-tabs{gap:15px;margin:28px 0 22px}.material-tabs button{padding:0 18px 12px;font-size:11px}.material-layout{grid-template-columns:1fr}.material-photo{height:230px}.material-copy{padding:30px;text-align:center}.material-copy h3{font-size:35px;margin:auto}.material-copy ul{text-align:left;max-width:210px;margin:20px auto}.material-copy p{max-width:340px;margin:18px auto}.before-after{height:320px}.comparison-label{top:15px;font-size:9px;padding:4px 11px}.before-label{left:12px}.after-label{right:12px}.compare-line>span{width:44px;height:44px}.merge-gallery{height:330px;grid-template-columns:repeat(4,1fr)}.merge-panel>span{padding:12px 5px;min-height:80px;text-align:center}.merge-panel strong{font-size:17px;line-height:1.05;letter-spacing:-.02em}.merge-panel small{font-size:7px;line-height:1.1;display:block}.marquee{padding:35px 0 0}.marquee>div{gap:25px}.marquee span{font-size:43px}.marquee b{font-size:24px}.room-details{margin-top:0}.hotspot-scene>img{height:350px}.hotspot-tip{width:160px;padding:13px;font-size:10px}.hotspot-tip strong{font-size:20px}.hotspot:last-child .hotspot-tip{transform:translate(-75%,0)}.accordion-trigger{font-size:12px;padding:20px 0}.accordion-content p{font-size:11px}.swatch-row{grid-template-columns:repeat(3,1fr);gap:25px 15px;margin-top:40px}.swatch img{width:66px;height:66px}.swatch-info{font-size:10px;min-height:36px}.contact-intro h2{font-size:39px;letter-spacing:-.04em}.contact-intro p{font-size:11px;line-height:1.85;margin-top:22px}.contact-grid{padding-top:30px;gap:30px}.contact-grid h3{font-size:38px}.contact-grid .script{font-size:21px}.email-link{font-size:13px;margin-top:20px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{font-size:10px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font-size:16px;padding:12px 0;margin-bottom:21px}.form-submit{justify-content:center;gap:15px}.form-submit>span{font-size:9px}.form-submit .button{font-size:11px;padding:12px 20px}.contact-form .check{text-align:left;font-size:10px}.footer-top{flex-direction:column;gap:20px;text-align:center;padding-bottom:30px}.footer-main{grid-template-columns:1fr 1fr;text-align:center;padding:35px 0;gap:30px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main h3{font-size:42px}.footer-main p{margin:18px auto 0;max-width:300px}.footer-main h4{font-size:10px;margin-bottom:12px}.footer-main>div>a{font-size:11px;line-height:2.5}.footer-bottom{justify-content:center;text-align:center;gap:15px;font-size:8px}.footer-bottom>div{flex-wrap:wrap;justify-content:center;gap:14px}.footer-bottom button{font-size:8px}.consent-card{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:11px;gap:8px;border-radius:7px}.consent-card>div{min-width:0}.consent-card strong{font-size:9px}.consent-card p{font-size:8px;line-height:1.3}.consent-card button{font-size:9px;padding:7px 8px}.service-hero{padding:0}.service-hero>.container{display:flex;flex-direction:column;gap:0;text-align:center}.service-hero-copy{padding:35px 0 20px}.service-hero h1{font-size:56px}.service-hero p{margin:22px auto;max-width:350px}.service-hero .breadcrumb{font-size:9px;margin-bottom:25px}.service-hero-image{height:350px!important;width:100%;margin:10px 0 25px}.service-throw .service-hero-image{max-width:350px}.image-tag{font-size:8px;padding:11px;left:15px;right:15px;bottom:15px}.editorial-grid{display:flex;flex-direction:column-reverse;text-align:center;gap:25px}.editorial-grid h2{font-size:43px}.editorial-grid p{font-size:12px}.editorial-grid .script{font-size:22px}.editorial-image{height:310px;width:100%}.feature-lines{max-width:370px;margin:22px auto 0;text-align:left}.feature-lines>div{font-size:10px}.editorial-grid .stitch{display:none}.product-card>img{height:310px}.product-card>div{padding:22px}.product-card h3{font-size:34px}.product-section .catalog-note{text-align:center;font-size:9px}.product-card p{font-size:11px}.size-section h2{font-size:39px}.measure-list li{font-size:11px}.size-pills span{font-size:9px;padding:7px 9px}.measurement{padding:25px 10px}.measurement p{font-size:21px}.palette-layout{grid-template-columns:1fr;gap:25px;text-align:center}.palette-visual{height:280px;max-width:330px;width:100%;margin:auto}.fabric-square{left:24%;width:175px;height:190px;top:5%}.palette-info h3{font-size:39px}.palette-info p{margin:18px auto}.palette-buttons{justify-content:center;margin-top:22px}.palette-caption{bottom:0}.collection-guide h2{font-size:42px}.enquiry-inner h2{font-size:43px}.enquiry-inner p{font-size:11px}.collection-nav{gap:14px}.collection-nav .text-link{font-size:23px}.policy-heading{margin:0 auto 40px}.policy-heading h1{font-size:50px}.policy-heading p{font-size:12px}.policy-content h2{font-size:29px}.policy-content p{font-size:12px}.material-guide-grid{grid-template-columns:1fr;text-align:center;margin-top:30px}.material-guide-grid article{padding:28px}.material-guide-grid ul{text-align:left;max-width:220px;margin:20px auto}.material-letter{font-size:65px}.care-guide-text{margin:55px auto 25px;text-align:center}.care-guide-text h2{font-size:39px}.care-guide-text>p{font-size:12px}.care-guide-text .accordion{text-align:left}dialog{padding:40px 22px 25px;max-width:calc(100vw - 24px)}dialog h2{font-size:38px}#search-input{font-size:16px}#search-results a{font-size:12px}.product-modal-grid{grid-template-columns:1fr;gap:25px;text-align:center}.product-modal-grid>img{height:250px}.product-modal-grid dl{text-align:left}.product-modal-grid .script{font-size:21px}.product-modal-grid h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-object,.service-hero-image img{transform:none!important}}



#header{padding:13px 0 9px;background:var(--paper);border-bottom:0;backdrop-filter:none}.header-inner{height:75px;border:1px solid #d9cfbd;border-radius:18px;background:#fffcf6;box-shadow:0 5px 0 #e4dccd70,0 12px 30px #3d321809;padding:0 25px;position:relative}.header-inner:after{content:'';position:absolute;bottom:7px;left:24px;right:24px;border-bottom:1px dashed #b9a98d40;pointer-events:none}.header-inner .brand{font-size:34px;letter-spacing:-1.5px}.header-inner .brand img{width:38px;height:38px;background:#f0e5d5;padding:6px;border-radius:9px}.header-inner nav{gap:28px}.header-inner .nav-link{font-size:11px;font-weight:600}.header-actions .search-open{border:1px solid #e1d7c8;border-radius:50%;width:36px;height:36px;align-items:center;justify-content:center;background:#f8f2e9;transition:background .25s}.header-actions .search-open:hover{background:#ecdeca}.header-cta{border:1px solid #9b5134;border-radius:9px;padding:10px 17px;color:#8b4129;font-weight:600;font-size:11px}.header-cta:hover{background:#9b5134;color:white}.collection-dropdown{position:relative}.collection-toggle{display:flex;align-items:center;gap:8px}.collection-toggle svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .25s}.is-open .collection-toggle svg{transform:rotate(180deg)}.collection-menu{position:absolute;top:calc(100% + 20px);left:50%;width:740px;display:grid;grid-template-columns:.75fr 1.4fr;gap:25px;padding:25px;background:#fffaf1;border:1px solid #ded0bb;border-radius:16px;box-shadow:0 18px 50px #32230f24;transform:translate(-38%,10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;z-index:65}.collection-menu:before{content:'';position:absolute;height:26px;top:-26px;left:0;right:0}.is-open .collection-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-38%,0)}.dropdown-intro{padding:20px;background:#e9decc;border-radius:10px;display:flex;flex-direction:column;justify-content:center}.dropdown-intro .script{font-size:19px;margin-bottom:15px}.dropdown-intro strong{font:400 29px/.98 'Cormorant Infant',serif;letter-spacing:-.035em}.dropdown-intro>a{font-size:10px;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.dropdown-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.dropdown-links>a{display:flex;align-items:center;gap:10px;padding:13px 8px;border-radius:8px;font-size:11px;transition:background .25s,transform .25s}.dropdown-links>a:hover{background:#efe5d6;transform:translateX(3px)}.dropdown-links small{display:block;font-size:8px;color:#877a68;margin-top:3px;line-height:1.5;max-width:135px}.dropdown-symbol{height:34px;width:34px;flex:0 0 34px;border:1px solid #dacdb7;border-radius:50%;display:grid;place-items:center;font-size:24px;line-height:1;color:#9b563c;font-family:Georgia,serif}.rubik-hero{padding:18px 0 0}.rubik-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.045em;color:#897d6b;margin-bottom:21px;padding:0 3px}.small-weave{font-size:21px;color:#9e5536;line-height:1}.rubik-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 0 8px}.cube-stage{min-width:0;position:relative;perspective:1600px}.cube-stage .swiper{padding:0;height:clamp(430px,39vw,590px);width:100%;overflow:visible}.cube-face{border-radius:17px;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid #53432a0d}.text-face{display:flex;flex-direction:column;justify-content:space-between;padding:34px 40px;background:#d8865d;color:#30251e}.tone-clay{background:#df9067}.tone-olive{background:#73785b;color:#fff9e8}.tone-cream{background:#e8d8b9;color:#493721}.face-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.04em}.face-flower{font-size:34px;line-height:1;font-weight:400}.rubik-hero h1,.rubik-hero .text-face h2{font-size:clamp(42px,4.6vw,74px);line-height:.99;letter-spacing:-.055em;margin:0}.face-main{padding:26px 0}.face-main p{font-size:12px;line-height:1.8;max-width:340px;margin:24px 0 25px;opacity:.85}.hero-buttons{display:flex;align-items:center;gap:23px}.hero-buttons .button{background:#302c24;color:#fff9ed;border:0;border-radius:8px;font-size:11px;padding:14px 22px;min-height:47px;box-shadow:0 4px 0 #302c2420}.hero-buttons .button:hover{background:#4b3828}.tone-olive .button{background:#f5eedc;color:#3f432e}.hero-story{font-size:11px;text-decoration:underline;text-underline-offset:5px}.face-bottom{display:flex;align-items:center;gap:10px;font-size:9px;opacity:.8}.mini-thread{display:inline-block;width:30px;border-top:1px dashed currentColor}.object-face{display:flex;flex-direction:column;padding:27px 30px;background:#ece6d7}.object-clay{background:#f0e7d6}.object-olive{background:#e1dfcb}.object-cream{background:#dcc5ac}.object-top{display:flex;align-items:center;justify-content:space-between;font-family:'Cormorant Infant',serif;font-size:25px;font-style:italic;line-height:1.2;z-index:2}.object-star{font-size:40px;color:#a7764b;font-style:normal;line-height:.8}.object-art{position:relative;flex:1;min-height:0;margin:10px 0}.object-art .decor-object{position:absolute;inset:0;object-fit:contain;height:100%;width:100%;padding:7px 20px;z-index:2;filter:drop-shadow(0 13px 9px #3f2b1820)}.object-olive .decor-object{padding:7px 55px}.object-cream .decor-object{padding:7px 0}.orbit-thread{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a694743b;stroke-width:1;stroke-dasharray:4 5;transform:rotate(-8deg)}.object-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#7d6e58;padding-top:12px;border-top:1px solid #a5907133}.object-bottom>span:last-child{font-family:'Cormorant Infant',serif;font-size:15px;font-style:italic}.rubik-controls{display:flex;align-items:center;justify-content:space-between;margin:17px 0 29px;gap:20px}.hero-counter{font-size:10px;color:#8d7862;min-width:180px}.cube-dots{display:flex;align-items:center;gap:9px}.cube-dots button{padding:10px 2px}.cube-dots span{display:block;width:24px;height:3px;background:#d5cab6;transition:width .3s,background .3s;border-radius:2px}.cube-dots [aria-pressed=true] span{width:45px;background:#9b5134}.cube-actions{display:flex;justify-content:flex-end;gap:8px;min-width:180px}.cube-actions button{height:35px;width:35px;border:1px solid #ded2bf;border-radius:50%;font-size:18px;line-height:1;background:#fffaf1;transition:background .2s,color .2s}.cube-actions button:hover{background:#a65d3e;color:white}.cube-actions .cube-play{font-size:12px}.decor-ribbon{border-top:1px solid #d9cdbb;border-bottom:1px solid #d9cdbb;display:flex;align-items:center;overflow:hidden;height:164px;background:#f2eade;border-radius:12px;position:relative}.decor-ribbon-heading{width:178px;flex-shrink:0;align-self:stretch;padding:24px 22px;background:#ece0cd;border-right:1px solid #d9cdbb;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:13px;font-family:'Cormorant Infant',serif;font-size:25px;line-height:1.03;color:#6c4c37}.decor-ribbon-heading>span:last-child{font-size:24px;color:#ac704d}.decor-track{display:flex;flex:0 0 auto;width:max-content;animation:decor-travel 35s linear infinite;will-change:transform}.decor-group{display:flex;align-items:center;flex-shrink:0;gap:35px;padding-right:35px}.decor-item{width:140px;display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.decor-item img{width:115px;height:101px;object-fit:contain;transition:transform .4s;filter:drop-shadow(0 5px 3px #46341a15)}.decor-item:nth-child(even) img{transform:rotate(5deg)}.decor-item:nth-child(odd) img{transform:rotate(-4deg)}.decor-item span{font-size:8px;letter-spacing:.035em;color:#8c775f}.decor-ribbon:hover .decor-track,.motion-paused .decor-track{animation-play-state:paused}.decor-ribbon:hover .decor-item img{transform:rotate(0)}@keyframes decor-travel{to{transform:translateX(-50%)}}
@media(min-width:1600px){.text-face{padding:42px 50px}.face-main p{font-size:14px;max-width:390px}.face-top{font-size:12px}.face-bottom{font-size:10px}.hero-buttons .button{font-size:12px;padding:16px 28px}.hero-story{font-size:12px}}
@media(max-width:1100px){.header-inner{padding:0 18px}.header-inner nav{gap:19px}.header-inner .nav-link{font-size:10px}.header-actions{gap:12px}.header-cta{font-size:10px;padding:9px 13px}.text-face{padding:27px}.cube-stage .swiper{height:470px}.rubik-hero h1,.rubik-hero .text-face h2{font-size:50px}.object-face{padding:25px}.face-main p{font-size:11px;margin:20px 0}.hero-buttons{gap:16px}.hero-buttons .button{font-size:10px;padding:12px 17px;min-height:43px}.hero-story{font-size:10px}.object-bottom>span:last-child{display:none}.object-art .decor-object{padding:10px}.object-olive .decor-object{padding:10px 30px}.collection-menu{width:680px;transform:translate(-35%,10px)}.is-open .collection-menu{transform:translate(-35%,0)}}
@media(max-width:900px){#header{padding:9px 0}.header-inner{height:66px;border-radius:13px}.header-inner nav{top:84px;height:calc(100dvh - 84px);gap:13px;padding:28px 22px;justify-content:flex-start;padding-top:50px}.header-inner nav .nav-link{font-size:29px;font-weight:400}.header-inner .brand{font-size:32px}.header-inner .brand img{width:35px;height:35px}.header-inner .mobile-categories{display:none}.collection-dropdown{width:min(560px,100%);display:flex;flex-direction:column;align-items:center}.collection-toggle{justify-content:center}.collection-toggle svg{width:12px;height:8px}.collection-menu,.is-open .collection-menu{position:static;width:100%;transform:none;display:none;padding:13px;margin:12px 0 4px;box-shadow:none;border-radius:12px;background:#efe4d3}.is-open .collection-menu{display:block}.collection-menu:before,.dropdown-intro{display:none}.dropdown-links{text-align:left;gap:5px}.dropdown-links>a{font-size:12px;padding:10px}.dropdown-links small{font-size:8px}.dropdown-symbol{width:30px;height:30px;flex-basis:30px;font-size:21px}.rubik-grid{gap:15px}.text-face{padding:24px}.cube-stage .swiper{height:450px}.rubik-hero h1,.rubik-hero .text-face h2{font-size:43px}.face-main{padding:20px 0}.face-main p{font-size:11px;line-height:1.7}.face-top{font-size:9px}.face-flower{font-size:27px}.face-bottom{font-size:8px}.hero-buttons{flex-wrap:wrap;gap:14px}.object-top{font-size:22px}.object-star{font-size:31px}.object-face{padding:22px}.object-art .decor-object{padding:5px 0}.object-olive .decor-object{padding:10px}.decor-ribbon{height:148px}.decor-ribbon-heading{width:145px;font-size:22px;padding:20px}.decor-item{width:120px}.decor-item img{width:103px;height:91px}.decor-group{gap:25px;padding-right:25px}.rubik-controls{margin-bottom:23px}.hero-counter,.cube-actions{min-width:140px}}
@media(max-width:600px){#header{padding:8px 0}.header-inner{height:62px;padding:0 13px;border-radius:12px;width:calc(100% - 24px)}.header-inner:after{left:14px;right:14px;bottom:5px}.header-inner .brand{font-size:29px;gap:8px}.header-inner .brand img{width:32px;height:32px}.header-actions .search-open{width:32px;height:32px;padding:7px}.header-actions{gap:7px}.header-inner nav{top:78px;height:calc(100dvh - 78px);padding-top:35px}.header-inner nav .nav-link{font-size:27px}.dropdown-links>a{font-size:10px;padding:8px 3px;gap:7px}.dropdown-links small{font-size:8px}.dropdown-symbol{width:25px;height:25px;flex-basis:25px;font-size:18px}.rubik-hero{padding:10px 0 0}.rubik-topline{font-size:8px;gap:10px;justify-content:center;margin-bottom:15px;text-align:center}.rubik-topline>span:last-child{display:none}.rubik-topline .small-weave{font-size:16px;order:-1}.rubik-grid{grid-template-columns:1fr;gap:14px;padding:0}.cube-stage .swiper{height:345px}.photo-stage .swiper{height:310px}.text-face{padding:22px 25px;text-align:center}.face-top{font-size:9px}.face-flower{font-size:24px}.face-main{padding:10px 0}.rubik-hero h1,.rubik-hero .text-face h2{font-size:clamp(39px,10.4vw,52px)}.face-main p{max-width:290px;margin:17px auto 19px;font-size:11px;line-height:1.65}.hero-buttons{justify-content:center;gap:20px}.hero-buttons .button{font-size:10px;min-height:41px;padding:11px 18px}.face-bottom{justify-content:center;font-size:8px}.object-face{padding:17px 22px}.object-top{font-size:21px}.object-star{font-size:28px}.object-art{margin:4px 0}.object-art .decor-object{padding:0 26px}.object-olive .decor-object{padding:0 56px}.object-cream .decor-object{padding:0 7px}.object-bottom{padding-top:9px;font-size:8px;justify-content:center}.rubik-controls{gap:12px;margin:13px 0 20px}.hero-counter{font-size:8px;min-width:0;max-width:92px}.cube-actions{min-width:0;gap:5px}.cube-actions button{width:29px;height:29px;font-size:16px}.cube-actions .cube-play{font-size:10px}.cube-dots{gap:5px}.cube-dots span{width:14px}.cube-dots [aria-pressed=true] span{width:25px}.decor-ribbon{height:129px;border-radius:9px}.decor-ribbon-heading{width:93px;padding:12px;font-size:19px;gap:9px}.decor-ribbon-heading>span:last-child{font-size:19px}.decor-group{gap:14px;padding-right:14px}.decor-item{width:95px;gap:3px}.decor-item img{width:83px;height:79px}.decor-item span{font-size:7px;white-space:nowrap}.decor-track{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.decor-track{animation:none!important}.decor-ribbon{overflow-x:auto}.cube-stage .swiper{overflow:hidden}.orbit-thread{transform:none}}
/* Refined editorial layout, tactile controls and quiet motion */
.ui-icon{width:22px;height:22px;display:block;flex:none}.plus:before,.plus:after{display:none}.plus{display:flex!important;align-items:center;justify-content:center}.accordion-trigger[aria-expanded=true] .plus{transform:rotate(45deg)}.collection-card div>span>span{display:flex;align-items:center}.collection-card div>span>span .ui-icon{width:19px}.compare-line>span{display:grid;place-items:center}.compare-line .ui-icon{width:24px}.dialog-close{display:grid;place-items:center}.product-open .ui-icon{width:18px}
#header{background:#f8f6f1;border-bottom:1px solid #dcd4c6;box-shadow:0 5px 24px #48311c07}.header-inner{height:90px}.brand img{width:40px;height:40px}.header-inner .brand{gap:13px;font-size:39px}.header-inner nav{padding:9px 24px;background:#eee9df;border:1px solid #e4ddd0;border-radius:100px;gap:27px}.header-actions .header-cta{background:var(--rust);border:1px solid var(--rust);color:white;border-radius:9px;padding:11px 21px;box-shadow:0 4px 0 #743c2720;transition:transform .25s,background .25s}.header-actions .header-cta:hover{background:#7c3e29;transform:translateY(-2px)}.search-open{border:1px solid var(--line);border-radius:50%;padding:11px}.collection-menu{width:390px!important;padding:12px!important;display:block!important;left:-25px!important;border-radius:16px;box-shadow:0 18px 45px #32281a20;background:#fffdf8}.dropdown-intro{display:none}.dropdown-links{display:grid;grid-template-columns:1fr!important;gap:3px;padding:0!important}.dropdown-links>a{border-radius:10px;padding:9px 11px!important;gap:13px!important;transition:background .2s,transform .2s}.dropdown-links>a:hover{background:#f1eadc;transform:translateX(3px)}.dropdown-symbol{width:44px!important;height:44px!important;min-width:44px;border-radius:10px!important;background:#efe8d9!important;padding:6px}.dropdown-symbol img{width:100%;height:100%;object-fit:contain}.dropdown-links>a>span:last-child{font-size:13px}.dropdown-links small{font-size:10px!important;margin-top:2px!important;color:#7b776c}
.rubik-topline{color:#6d685b}.text-face{border-radius:16px}.object-face{border-radius:16px}.decor-ribbon{border-radius:12px;border-color:#d9cdbd}.decor-item img{filter:drop-shadow(0 9px 6px #3f2e1514)}.decor-ribbon-heading{color:#615e4d}.decor-item span{font-size:10px;letter-spacing:.025em}.decor-ribbon-heading>span:last-child{color:var(--rust)}
.value-row{gap:12px;align-items:stretch}.value-row button{flex:1;min-width:0;padding:13px 10px;border:1px solid #d7ccba;border-radius:12px;background:#f4efe5;display:flex;flex-direction:column;align-items:center;gap:8px;transition:background .25s,transform .25s,box-shadow .25s}.value-row button:hover,.value-row button[aria-pressed=true]{background:#e6decd;transform:translateY(-3px);box-shadow:0 8px 15px #4d38200a}.value-row button img{height:48px;width:56px;object-fit:contain}.value-row button strong{font-size:11px;font-weight:600;line-height:1.4}.value-row button small{font-size:9px;line-height:1.4;color:#777061}.about .cutout>img{height:490px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 14px #513b1f0d)}.about .cutout{overflow:visible}.about .cutout .stitch{bottom:5px;right:-15px}
.material-layout{align-items:stretch;border-radius:15px;overflow:hidden;box-shadow:0 14px 30px #3f2e150b}.material-photo{height:550px}.material-photo img{height:100%;object-fit:cover}.material-copy{padding:38px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.material-copy h3{font-size:42px;max-width:400px}.material-copy p{margin:0!important;font-size:13px;line-height:1.8}.material-kicker{text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#6b654e}.material-facts{margin:0;display:grid;gap:13px}.material-facts div{padding:0 0 12px;border-bottom:1px solid #c6c4b5}.material-facts dt{font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:3px}.material-facts dd{font-size:12px;margin:0;line-height:1.65;color:#666451}.material-copy .button{align-self:flex-start}.transformation .section-heading h2{font-size:clamp(25px,4.45vw,68px);white-space:nowrap;letter-spacing:-.055em}.transformation .section-heading{justify-content:center}.marquee>div{align-items:center}.marquee-object{width:98px;height:108px;object-fit:contain;flex:none;transform:rotate(-7deg)}.marquee-object:nth-of-type(even){transform:rotate(8deg)}
.room-details .split{grid-template-columns:.83fr 1.17fr;gap:60px}.room-details .split>div:first-child>p{font-size:13px;margin-top:21px}.room-details .script{font-size:22px}.room-notes{padding:0;list-style:none;margin-top:23px}.room-notes li{padding:10px 0;border-bottom:1px solid #d2c7b6;font-size:12px}.room-gallery{min-width:0}.room-swiper{padding:0;overflow:hidden;border-radius:14px}.hotspot-scene{position:relative;overflow:visible}.hotspot-scene>img{height:520px;border-radius:14px;object-fit:cover}.hotspot{display:grid;place-items:center;width:36px;height:36px;padding:0;z-index:2}.hotspot>span:first-child{display:grid;place-items:center;width:36px;height:36px;font-size:0;border:1px solid #ffffffbd;box-shadow:0 3px 10px #0002;border-radius:50%;background:#f8f3e6;color:#6e4835}.hotspot .ui-icon{width:18px;height:18px}.hotspot:hover,.hotspot:focus,.hotspot[aria-expanded=true]{z-index:5}.hotspot-tip{width:200px;text-align:left;line-height:1.65;border-radius:10px;box-shadow:0 8px 25px #31281926}.hotspot-scene .hotspot:last-child .hotspot-tip{transform:translate(-75%,0)}.room-caption{margin:0!important;padding:13px 0 0;color:#766b59;font-size:11px}.room-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.room-controls>span{font-size:10px;color:#776d60}.room-controls .slider-controls button{display:grid;place-items:center}.room-gallery .swiper-slide{height:auto}
.contact-grid{grid-template-columns:.8fr 1fr;gap:65px;align-items:center;max-width:1180px;margin:auto}.contact-form{width:100%;max-width:620px;justify-self:end;padding:30px;background:#fffdf8;border:1px solid #ded4c4;border-radius:17px;box-shadow:0 12px 0 #e2d7c660,0 22px 48px #4c331a0c;text-align:left}.contact-form label{font-size:10px;letter-spacing:.02em;font-weight:600}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border:1px solid #ddd4c6;border-radius:8px;background:#f6f2e9;padding:12px 13px;margin:7px 0 16px;color:#38372e;outline:none;transition:border-color .2s,box-shadow .2s;font-size:12px;width:100%}.contact-form textarea{min-height:88px;resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--rust);box-shadow:0 0 0 3px #9c513412}.contact-form select,.size-calculator select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236f604d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:35px}.contact-form .check{font-size:10px;line-height:1.65;letter-spacing:0;font-weight:400;align-items:flex-start}.contact-form .check input{accent-color:var(--rust);width:15px;height:15px;flex:none;margin:3px 0}.form-submit{margin-top:20px}.form-submit>span{font-size:9px}.form-status:empty{display:none}.contact-grid .stitch{max-height:120px;margin-top:20px}.contact-intro{margin-bottom:30px}
.stitch{overflow:visible}.stitch path{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.thread-path{stroke-dasharray:1;animation:thread-unwind 5s ease-in-out infinite}.thread-tip{animation:thread-point 5s ease-in-out infinite;transform-origin:235px 36px}@keyframes thread-unwind{0%,8%{stroke-dashoffset:1}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}@keyframes thread-point{0%,35%,100%{opacity:0;transform:translate(-7px,7px)}55%,85%{opacity:1;transform:translate(0,0)}}
.detail-tabs{display:flex;border-bottom:1px solid #cfc6b7;margin:28px 0 0;gap:8px}.detail-tabs button{padding:10px 17px;border-radius:8px 8px 0 0;font-size:11px;transition:background .2s}.detail-tabs button[aria-selected=true]{background:var(--rust);color:#fff}.detail-tabs button:hover{background:#e4d8c6}.detail-tabs button[aria-selected=true]:hover{background:var(--rust)}#detail-panel{min-height:210px;padding-top:23px}#detail-panel p{margin:0;font-size:13px;line-height:1.85}.detail-check{background:#e8e1d4;border:1px solid #d8cfbf;border-radius:10px;padding:17px 20px;margin-top:22px;display:flex;flex-direction:column;gap:6px}.detail-check strong{font-size:12px}.detail-check span{font-size:10px;color:#726755}.editorial-grid{gap:65px}.editorial-image{border-radius:14px;overflow:hidden;height:520px}.editorial-image>img{width:100%;height:100%;object-fit:cover}.product-card{border:1px solid #ded5c8;border-radius:13px;overflow:hidden}.product-card>div{display:flex;flex-direction:column;gap:10px;padding:24px}.product-card>div h3,.product-card>div p{margin:0}.product-card .product-open{align-self:flex-start;margin-top:8px}.product-card>img{height:350px;object-fit:cover}
.size-section .split{align-items:stretch;gap:60px;grid-template-columns:1.05fr .95fr}.size-section h2{font-size:clamp(35px,3.5vw,54px)}.size-section .calculator-copy>p{font-size:12px;margin-top:20px}.size-photo{margin:0;position:relative;min-height:470px;border-radius:14px;overflow:hidden}.size-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.size-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#f7f2e8;padding:13px 18px;border-radius:8px;text-align:center;font-size:11px}.size-calculator{margin-top:24px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-fields>label:last-child{grid-column:1/-1}.size-calculator label{font-size:10px;display:flex;flex-direction:column;gap:7px}.unit-input{position:relative;display:block}.unit-input>span{position:absolute;right:14px;top:13px;color:#877a67;font-size:11px}.size-calculator input,.size-calculator select{width:100%;padding:12px 40px 12px 14px;border:1px solid #d5c9b5;background-color:#fffcf6;border-radius:8px;color:#39352c;min-height:46px;font-size:13px}.calc-shape{margin-bottom:14px}.size-result{display:flex;flex-direction:column;background:#6e7353;color:#fffaf0;border-radius:10px;padding:18px 22px;margin-top:20px;gap:6px}.size-result>span{font-size:10px}.size-result strong{font-family:'Cormorant Infant',serif;font-size:42px;font-weight:400;letter-spacing:-.03em;line-height:1.1}.size-result small{font-family:Manrope,sans-serif;font-size:13px}.size-calculator .calc-note{font-size:9px;line-height:1.7;margin:13px 0 0;max-width:none;color:#746854}.second-field[hidden]{display:none!important}.palette-visual{background:#e8e0d3;border-radius:18px;height:460px;display:grid;place-items:center;position:relative;overflow:hidden}.palette-photo{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 18px 12px #4c382313)}.palette-caption{bottom:20px!important;font-size:13px;letter-spacing:.08em}.palette-info h3{font-size:48px}.palette-buttons button{border-radius:10px;padding:12px;border:1px solid #cfc5b5;transition:background .25s,transform .25s}.palette-buttons button[aria-pressed=true]{background:#eee4d4;transform:translateY(-3px)}.service-comparison{padding-top:35px;padding-bottom:65px}.service-comparison .before-after{height:530px;border-radius:14px}.comparison-note{text-align:center;max-width:none;font-size:10px;color:#796e5f;margin-top:16px}.styling-contact{padding:40px 0 75px}.stylist-card{display:grid;grid-template-columns:190px 1fr auto;gap:30px;align-items:center;min-height:240px;background:#dedfcf;border:1px solid #c6cbb5;border-radius:16px;padding:0 34px 0 16px;overflow:hidden}.stylist-photo{height:250px;align-self:end}.stylist-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom}.stylist-copy .script{margin-bottom:10px;font-size:22px}.stylist-copy h2{font-size:clamp(30px,3.2vw,48px)}.stylist-copy p{font-size:11px;line-height:1.85;margin-top:14px;max-width:530px}.stylist-action{display:flex;flex-direction:column;align-items:center;gap:13px}.stylist-action>a:last-child{font-size:10px;border-bottom:1px solid #92977a}.stylist-action .button{white-space:nowrap;font-size:11px;padding:13px 22px}
.billboard{position:relative;width:100%;height:100%;overflow:hidden}.billboard-main{width:100%;height:100%;object-fit:cover!important}.billboard-strips{position:absolute;inset:0;display:none;perspective:1300px}.turn-ready .billboard-strips{display:flex}.billboard-strip{width:10%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,.05,.15,1);transition-delay:calc(var(--i)*.035s)}.turning .billboard-strip{transform:rotateY(180deg)}.strip-front,.strip-back{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;background:var(--cream)}.strip-back{transform:rotateY(180deg)}.billboard-strip img{position:absolute;width:1000%;max-width:none;height:100%;left:calc(var(--i)*-100%);object-fit:cover}.turn-ready .billboard-main{visibility:hidden}.service-hero-image .billboard{border-radius:inherit}
.information:has(.legal-layout){overflow:visible;padding-top:65px}.legal-masthead{padding:40px 44px;background:#e6dfd0;border-radius:17px;margin-bottom:45px;position:relative}.legal-masthead h1{font-size:clamp(47px,6vw,88px);margin-bottom:22px}.legal-masthead>p{font-size:13px;max-width:620px}.legal-masthead .script{font-size:22px;margin-bottom:22px}.legal-pages{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.legal-pages a{font-size:10px;padding:9px 14px;border:1px solid #cfc4b1;border-radius:100px;background:#f3eee5}.legal-pages a[aria-current=page]{background:var(--rust);border-color:var(--rust);color:white}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start}.legal-sidebar{position:sticky;top:120px;border:1px solid #d9d0c2;background:#eeeadf;padding:25px;border-radius:13px}.legal-sidebar>strong{font-size:11px;letter-spacing:.05em}.legal-sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:17px}.legal-sidebar nav a{font-size:11px;padding:8px 0;line-height:1.6;color:#786c5d;border-bottom:1px solid #dcd3c4}.legal-sidebar nav a:hover,.legal-sidebar nav a.active{color:var(--rust)}.legal-help{display:flex;align-items:center;gap:13px;font-size:11px;margin-top:22px}.legal-help .ui-icon{width:17px}.legal-articles article{padding:30px 32px;margin-bottom:18px;background:#fffdf7;border:1px solid #e0d8cc;border-radius:13px;scroll-margin-top:120px}.legal-articles article h2{font-size:32px;letter-spacing:-.025em;line-height:1.1;margin-bottom:16px}.legal-articles article p{font-size:12px;line-height:1.95;max-width:none;color:#665d50}.legal-articles .text-link{font-size:12px;margin-top:17px}.legal-note{font-size:10px;background:#e0e2d2;color:#5b6146;border-radius:10px;padding:20px 26px}.legal-articles{min-width:0}
@media(min-width:901px) and (max-width:1150px){.header-inner nav{gap:16px;padding:7px 16px}.header-actions{gap:12px}.header-inner .brand{font-size:33px}.header-inner{gap:15px}.contact-grid{gap:35px}.stylist-card{grid-template-columns:140px 1fr;gap:20px;padding:20px}.stylist-photo{grid-row:span 2;height:250px}.stylist-action{grid-column:2;align-items:flex-start;flex-direction:row;align-items:center}.stylist-copy h2{font-size:39px}}
@media(max-width:900px){.header-inner nav{padding:30px 20px;border:0;border-radius:0;background:var(--paper);gap:23px}.header-inner .brand{font-size:34px}.header-inner{height:78px}.header-actions .header-cta{padding:9px 15px}.collection-menu{display:none!important}.about .cutout>img{height:360px}.value-row{justify-content:center;max-width:520px;margin-left:auto;margin-right:auto}.material-copy{padding:28px;gap:18px}.material-copy h3{font-size:35px}.material-photo{height:520px}.room-details .split{grid-template-columns:1fr;gap:32px}.room-details .split>div:first-child>p{margin-left:auto;margin-right:auto}.room-notes{max-width:520px;margin-left:auto;margin-right:auto}.hotspot-scene>img{height:480px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form{justify-self:center}.contact-grid>div:first-child{text-align:center}.contact-grid .stitch{display:none}.contact-grid h3 br{display:none}.contact-grid h3{max-width:530px;margin:auto}.editorial-grid{gap:35px}#detail-panel{min-height:210px}.size-section .split{grid-template-columns:1fr;gap:30px}.calculator-copy{max-width:640px;margin:auto;text-align:center}.size-calculator{text-align:left}.size-photo{min-height:380px;max-height:440px}.palette-visual{height:370px}.stylist-card{grid-template-columns:150px 1fr;gap:20px;padding:20px}.stylist-photo{grid-row:span 2;height:250px}.stylist-action{grid-column:2;align-items:center;flex-direction:row}.stylist-copy h2{font-size:38px}.stylist-copy p{margin-left:auto;margin-right:auto}.legal-layout{grid-template-columns:200px 1fr;gap:25px}.legal-sidebar{padding:19px;top:98px}.legal-articles article{padding:25px}.legal-articles article h2{font-size:29px}}
@media(max-width:600px){.header-inner .brand{font-size:31px}.brand img{width:34px!important;height:34px!important}.header-actions{gap:12px}.header-actions .header-cta{display:none}.header-inner{height:72px}.search-open{padding:8px}.about .cutout>img{height:330px}.value-row{gap:7px}.value-row button{padding:12px 5px}.value-row button strong{font-size:10px}.value-row button small{font-size:8px}.value-row button img{height:44px}.material-photo{height:280px}.material-copy{text-align:center;padding:27px 22px}.material-copy h3{margin:auto;font-size:35px}.material-copy .button{align-self:center}.material-facts{gap:10px}.material-facts dd{font-size:11px}.material-facts dt{font-size:9px}.material-kicker{font-size:8px}.transformation .section-heading h2{font-size:clamp(19px,5.5vw,33px);white-space:nowrap}.marquee-object{width:72px;height:80px}.room-details .split>div:first-child>p{font-size:12px}.room-notes li{font-size:11px}.hotspot-scene>img{height:360px}.hotspot-tip{width:155px;font-size:10px;padding:13px}.room-caption{font-size:10px;text-align:center}.room-controls>span{font-size:9px}.contact-form{padding:22px 18px;border-radius:13px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font-size:16px;padding:11px 12px}.contact-form .form-row{gap:0}.contact-form .form-submit{gap:12px;justify-content:space-between}.contact-form .form-submit>span{font-size:8px}.contact-intro{margin-bottom:20px}.editorial-image{height:350px}#detail-panel{min-height:220px}.detail-tabs{justify-content:center;margin-top:22px}.detail-tabs button{padding:10px 20px}.detail-check{text-align:center}.product-card>img{height:310px}.product-card>div{padding:22px;text-align:center;align-items:center}.product-card .product-open{align-self:center}.size-photo{min-height:330px}.size-result{text-align:center}.size-calculator input,.size-calculator select{font-size:16px}.size-calculator label{font-size:10px}.calc-fields{gap:10px}.palette-visual{height:330px;max-width:none}.palette-info h3{font-size:38px}.palette-buttons{gap:8px}.palette-buttons button{padding:10px;font-size:10px}.service-comparison{padding:20px 0 40px}.service-comparison .before-after{height:330px}.comparison-note{font-size:9px;padding:0 10px}.styling-contact{padding:25px 0 55px}.stylist-card{grid-template-columns:95px 1fr;gap:15px;padding:23px 15px 0}.stylist-photo{grid-row:2;grid-column:1;height:180px}.stylist-copy{grid-column:1/-1;text-align:center}.stylist-copy .script{font-size:20px}.stylist-copy h2{font-size:33px}.stylist-copy p{font-size:11px;margin-top:12px}.stylist-action{grid-column:2;flex-direction:column;gap:13px}.stylist-action .button{padding:11px 14px;font-size:10px;white-space:normal;text-align:center}.stylist-action>a:last-child{font-size:9px;word-break:break-word}.information:has(.legal-layout){padding-top:30px}.legal-masthead{padding:28px 20px;text-align:center;margin-bottom:25px}.legal-masthead h1{font-size:47px}.legal-masthead .script{font-size:19px}.legal-masthead>p{font-size:11px}.legal-pages{justify-content:center;gap:7px}.legal-pages a{font-size:9px;padding:8px 10px}.legal-layout{display:block}.legal-sidebar{position:relative;top:0;padding:17px;margin-bottom:23px;text-align:center}.legal-sidebar nav{display:flex;flex-direction:row;overflow:auto;gap:14px;text-align:left;margin-top:12px}.legal-sidebar nav a{min-width:130px;font-size:10px}.legal-help{justify-content:center;margin-top:14px}.legal-articles article{padding:24px 21px;text-align:left}.legal-articles article h2{font-size:29px}.legal-articles article p{font-size:11px}.legal-note{font-size:10px;padding:19px}.thread-path,.thread-tip{animation-duration:7s}}
@media(prefers-reduced-motion:reduce){.thread-path,.thread-tip{animation:none;opacity:1;stroke-dashoffset:0}.billboard-strip{transition:none}.decor-track,.marquee>div{animation:none}.value-row button{transition:none}}
.material-photo img{max-height:none}.value-row button img{opacity:1}.dropdown-links small{max-width:none}.collection-menu{transform:translate(0,10px)}.is-open .collection-menu{transform:translate(0,0)}
@media(min-width:901px){.symbol-0{background:#e4ba9a!important}.symbol-1{background:#d9deba!important}.symbol-2{background:#f2d58f!important}.symbol-3{background:#dfc4b3!important}.symbol-4{background:#d0dcbf!important}.symbol-5{background:#e9d5b0!important}}
/* Textile studies */
.text-face{text-align:center}.face-top{justify-content:center;gap:18px}.face-main{display:flex;flex-direction:column;align-items:center;justify-content:center}.face-main h1,.face-main h2{max-width:100%;text-align:center}.face-main>p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.face-bottom{justify-content:center}.hero-texture-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:24px}.hero-texture-notes span{font-size:9px;padding:6px 10px;border:1px solid #aa6b4b4d;border-radius:100px;background:#f7eada40}.face-main .hero-small-note{font-size:10px!important;line-height:1.7;max-width:350px;margin-top:13px!important;margin-bottom:0!important;color:#6e4c37}.rubik-topline{justify-content:center;gap:16px;padding:16px 0;font-size:10px;letter-spacing:.035em}.topline-mark{display:grid;place-items:center;background:#e4ddc9;width:24px;height:24px;border-radius:50%;color:#7c6243}.topline-mark .ui-icon{width:13px}.topline-divider{height:13px;width:1px;background:#c5b598}.decor-ribbon-heading{display:flex;justify-content:center;align-items:center;gap:24px;padding:19px 20px!important}.decor-ribbon-heading>span:nth-child(2){display:flex;flex-direction:column;text-align:center;gap:2px}.decor-ribbon-heading i{font-family:'Cormorant Infant',serif;font-size:18px;line-height:1.2;font-weight:400;color:var(--rust)}.decor-ribbon-heading strong{font-size:9px;font-weight:500;letter-spacing:.08em}.ribbon-line{height:1px;background:#ccbda7;width:90px;position:relative}.ribbon-line:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:#b58d69;transform:rotate(45deg)}.ribbon-line:last-child:after{right:auto;left:0}
.objects-of-home{padding:35px 0 60px}.object-gallery{min-width:0}.object-swiper{padding:10px 0 15px}.decor-edit{display:block}.decor-edit>div{background:#eeebe2;border:1px solid #dfd8cb;border-radius:12px;overflow:hidden;aspect-ratio:1;display:grid;place-items:center;transition:background .3s,transform .4s}.decor-edit img{height:88%;width:88%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 12px 10px #40301a10)}.decor-edit:hover img{transform:translateY(-7px) rotate(-3deg) scale(1.03)}.decor-edit:hover>div{background:#e2ddce}.decor-edit h3{font-size:25px;letter-spacing:-.015em;margin:17px 0 5px}.decor-edit p{font-size:10px;color:#81735f}.object-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:20px}.object-gallery-controls p{font-size:10px;color:#7e705e}.objects-of-home .slider-controls button{display:grid;place-items:center}
.fabric-poetry{padding:25px 0 45px}.fabric-banner{position:relative;height:245px;overflow:hidden;border-radius:12px;background:#615948;display:grid;align-items:center}.fabric-parallax{position:absolute;inset:-55px 0;will-change:transform}.fabric-parallax img{height:100%;width:100%;object-fit:cover;object-position:center 48%;filter:brightness(.69)}.fabric-banner-track{position:relative;overflow:hidden;color:#fff8e9}.fabric-banner-track>div{display:flex;width:max-content;animation:fabric-drift 32s linear infinite}.fabric-banner-track span{flex:none;white-space:nowrap;font-family:'Cormorant Infant',serif;font-size:clamp(55px,7.8vw,120px);line-height:1.2;letter-spacing:-.02em}.fabric-banner:hover .fabric-banner-track>div{animation-play-state:paused}@keyframes fabric-drift{to{transform:translateX(-50%)}}
.textile-story{padding:25px 0 80px}.textile-word{width:100%;height:clamp(150px,19vw,280px);margin:0 auto 35px}.textile-word img{width:100%;height:100%;object-fit:contain}.textile-story-grid{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:65px;align-items:center}.textile-story-copy .script{font-size:20px}.vertical-words{height:174px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.vertical-words>div{animation:vertical-poetry 18s linear infinite}.vertical-word-group{display:flex;flex-direction:column}.vertical-word-group span{font-family:'Cormorant Infant',serif;line-height:1.6;font-size:27px;letter-spacing:-.03em}.vertical-words:hover>div{animation-play-state:paused}@keyframes vertical-poetry{from{transform:translateY(-50%)}to{transform:translateY(0)}}.textile-story-copy>p{font-size:11px;line-height:1.9;margin:25px 0}.textile-story-copy .button{font-size:11px}.textile-story-photo{height:430px;position:relative;border-radius:10px}.textile-story-photo>img{height:100%;border-radius:10px;object-fit:cover}.fabric-seal{position:absolute;right:-27px;top:-25px;background:#f6f1e6;border:1px solid #c9baa1;outline:5px solid #f8f6f1;border-radius:50%;width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;font-size:10px;letter-spacing:.07em;transform:rotate(12deg)}.fabric-seal i{text-transform:none;font-family:'Cormorant Infant',serif;font-size:16px;letter-spacing:0}.textile-facts{display:grid;gap:20px}.textile-facts>div{border-bottom:1px dashed #c6baa6;padding:0 0 23px}.textile-facts>div:last-child{border:0;padding:0}.textile-facts strong{font-family:'Cormorant Infant',serif;font-size:85px;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums;display:block;color:#33392b}.textile-facts span{font-family:'Cormorant Infant',serif;font-size:21px;display:block;line-height:1.25}.textile-facts small{display:block;font-size:8px;margin-top:10px;color:#7e725f}
.guide-refined{background:#e8e5d8}.guide-refined .split{gap:65px;align-items:center}.guide-refined .accordion{border:0;display:grid;gap:10px}.guide-refined .accordion-item{background:#faf7ef;border:1px solid #d2c9b6;border-radius:12px;overflow:hidden;padding:0 21px;box-shadow:0 5px 12px #493b2305;transition:background .25s,box-shadow .25s}.guide-refined .accordion-item:has([aria-expanded=true]){background:#fffdf8;box-shadow:0 8px 20px #493b230d}.guide-refined .accordion-trigger{padding:21px 0;border:0;gap:15px;font-size:12px}.guide-refined .plus{background:#e4dcc8;border-radius:50%;width:29px;height:29px;min-width:29px}.guide-refined .plus svg{width:15px}.guide-refined .accordion-content p{font-size:12px;line-height:1.8}.guide-prompts{margin-top:24px}.guide-prompts>span{font-size:10px;color:#71664f}.guide-prompts>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.guide-prompts button{display:flex;align-items:center;gap:13px;border:1px solid #c8bca4;padding:9px 13px;border-radius:8px;font-size:10px;background:#f0eddf;transition:background .2s,color .2s}.guide-prompts button.active,.guide-prompts button:hover{background:#707650;color:#fff;border-color:#707650}.guide-prompts .ui-icon{width:13px}.guide-refined .guide-help{font-size:10px;color:#7b705b;margin-top:18px}
.legal-masthead{overflow:hidden;min-height:320px;padding-right:37%;background:#e3e5d4;border:1px solid #cfd3b9;box-shadow:0 9px 0 #e9e6db}.legal-masthead h1{font-size:clamp(45px,5vw,76px);position:relative;z-index:2}.legal-masthead>.script,.legal-masthead>p,.legal-pages{position:relative;z-index:2}.legal-masthead>.script{font-size:21px}.legal-terms{background:#e8ddca;border-color:#dbccb3}.legal-cookies{background:#ead5c3;border-color:#dcbca0}.legal-shipping-returns{background:#e2ded2;border-color:#d1c7b5}.legal-hero-art{position:absolute;right:30px;top:15px;bottom:15px;width:30%;display:flex;flex-direction:column;align-items:center;justify-content:center}.legal-hero-art img{height:235px;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(0 14px 8px #42351d15);transition:transform .8s}.legal-masthead:hover .legal-hero-art img{transform:rotate(1deg) translateY(-5px)}.legal-hero-art>span{font-family:'Cormorant Infant',serif;font-style:italic;font-size:20px;text-align:center;line-height:1.1;color:#6a694c;max-width:210px}.legal-art-ring{position:absolute;width:230px;height:230px;border:1px solid #a8a68b6e;border-radius:50%;transform:rotate(-15deg) scaleY(.8);pointer-events:none}.legal-articles article{border-left:3px solid #b9b895;transition:border-color .3s,box-shadow .3s}.legal-articles article:target{border-left-color:var(--rust);box-shadow:0 8px 20px #49341a0c}.legal-sidebar nav a.active{font-weight:700}.legal-sidebar{box-shadow:0 8px 20px #49341a07}.legal-articles article h2{max-width:700px}
@media(max-width:1100px){.textile-story-grid{gap:35px}.vertical-word-group span{font-size:23px}.textile-story-photo{height:390px}.textile-facts strong{font-size:70px}.face-main .hero-small-note{font-size:9px!important}.hero-texture-notes{margin-top:16px}.hero-texture-notes span{font-size:8px;padding:4px 7px}.legal-hero-art{right:15px}.legal-masthead{padding-right:34%}}
@media(max-width:900px){.menu-open{overflow:hidden}.header-inner nav{position:fixed;top:78px;left:0;right:0;height:calc(100dvh - 78px);padding:25px 25px 35px!important;overflow-y:auto;justify-content:flex-start!important;align-items:center;text-align:center;background:#f3eee3;border-top:1px solid #dfd4c1;gap:14px!important;overscroll-behavior:contain}.header-inner nav>.nav-link{font-family:'Cormorant Infant',serif;font-size:26px;line-height:1.2;padding:6px 12px}.header-inner nav>.collection-dropdown{display:none}.mobile-categories{display:flex!important;flex-direction:column;align-items:center;margin:15px auto 0!important;padding:0!important;width:min(100%,580px);border:0!important}.mobile-menu-note{font-family:'Cormorant Infant',serif;font-size:23px;font-style:italic;color:var(--rust);margin-bottom:18px}.mobile-collection-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:11px}.mobile-collection-grid>a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#e7e1d0;border:1px solid #d6cbb4;border-radius:12px;min-height:96px;padding:15px;font-size:12px!important;line-height:1.3!important}.mobile-collection-grid img{width:32px;height:32px;object-fit:contain}.mobile-collection-grid>a:hover{background:#dcd7bd}.mobile-menu-footer{font-size:10px;margin-top:23px;text-align:center;color:#81735e}.menu-toggle[aria-expanded=true]{border:1px solid #d1c2a9;border-radius:50%;background:#e9e0ce}.rubik-topline{gap:10px;font-size:9px}.textile-story-grid{grid-template-columns:1fr 1fr;gap:30px}.textile-story-copy{text-align:center}.textile-story-copy>p{margin:20px auto}.textile-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);text-align:center;gap:20px}.textile-facts>div{border:0;border-right:1px dashed #c6baa6;padding:0 15px}.textile-facts>div:last-child{border:0}.textile-facts strong{font-size:65px}.textile-facts span{font-size:20px}.textile-word{margin-bottom:25px}.guide-refined .split{gap:35px}.guide-prompts>div{justify-content:center}.guide-refined .accordion{text-align:left}.legal-hero-art img{height:180px}.legal-hero-art>span{font-size:18px}.legal-art-ring{width:180px;height:180px}.legal-masthead{min-height:300px;padding-left:30px}.fabric-banner{height:210px}}
@media(max-width:600px){.header-inner nav{top:72px;height:calc(100dvh - 72px);padding:22px 20px 35px!important}.mobile-collection-grid>a{min-height:88px;padding:12px;font-size:11px!important}.mobile-menu-note{font-size:21px}.rubik-topline{gap:8px;font-size:8px;letter-spacing:0;padding:13px 0}.topline-mark{width:20px;height:20px;flex:none}.rubik-topline>span:last-child{display:none}.topline-divider{display:none}.hero-texture-notes{margin-top:15px;gap:5px}.hero-texture-notes span{font-size:8px;padding:5px 8px}.face-main .hero-small-note{max-width:265px;font-size:9px!important;line-height:1.6;margin-top:10px!important}.text-stage,.text-cube,.text-face{min-height:480px!important}.decor-ribbon-heading{gap:17px;padding:15px!important}.ribbon-line{width:42px}.decor-ribbon-heading i{font-size:17px}.decor-ribbon-heading strong{font-size:8px}.objects-of-home{padding:20px 0 35px}.decor-edit{text-align:center}.decor-edit h3{font-size:26px}.decor-edit p{font-size:9px}.object-gallery-controls{gap:10px}.object-gallery-controls p{font-size:8px;max-width:180px}.fabric-poetry{padding:15px 0 30px}.fabric-banner{height:170px;border-radius:9px}.fabric-banner-track span{font-size:62px}.textile-story{padding:10px 0 50px}.textile-word{height:115px;margin-bottom:18px}.textile-story-grid{grid-template-columns:1fr;gap:28px}.textile-story-copy .script{font-size:21px}.vertical-words{height:140px;max-width:360px;margin:auto}.vertical-word-group span{font-size:27px;line-height:1.5}.textile-story-copy>p{font-size:11px;max-width:340px}.textile-story-photo{height:340px;width:100%;max-width:400px;margin:auto}.fabric-seal{right:12px;top:12px;width:75px;height:75px;font-size:9px}.fabric-seal i{font-size:14px}.textile-facts{grid-column:auto;gap:0}.textile-facts>div{padding:0 9px}.textile-facts strong{font-size:49px}.textile-facts span{font-size:17px;line-height:1.15}.textile-facts small{font-size:7px}.guide-refined .accordion-item{padding:0 16px}.guide-refined .accordion-trigger{font-size:11px;padding:18px 0}.guide-refined .accordion-content p{font-size:11px}.guide-prompts button{font-size:9px;gap:8px;padding:9px 11px}.legal-masthead{padding:28px 20px 25px;min-height:0}.legal-hero-art{position:relative;width:100%;height:190px;right:auto;top:auto;bottom:auto;margin-top:18px}.legal-hero-art img{height:150px;width:210px}.legal-hero-art>span{font-size:19px;max-width:270px}.legal-art-ring{width:160px;height:160px}.legal-masthead h1{font-size:47px}.legal-pages{margin-top:22px}.legal-masthead>.script{font-size:19px}}
@media(prefers-reduced-motion:reduce){.vertical-words>div,.fabric-banner-track>div{animation:none}.fabric-parallax{transform:none!important;will-change:auto}.legal-hero-art img,.decor-edit img{transition:none}}
.rubik-hero .cube-stage .swiper{height:550px}.rubik-hero .face-main h1,.rubik-hero .face-main h2{font-size:clamp(48px,5.2vw,82px);line-height:.98}.rubik-hero .face-main{padding:15px 0}.rubik-hero .text-face{padding:28px 32px}.rubik-hero .face-main>p:first-of-type{margin:20px auto}.rubik-hero .face-top{flex:none}.rubik-hero .face-bottom{flex:none}.rubik-hero .face-main .hero-small-note{opacity:1}
@media(max-width:900px){.rubik-hero .cube-stage .swiper{height:530px}.rubik-hero .text-face{padding:23px}.rubik-hero .face-main h1,.rubik-hero .face-main h2{font-size:clamp(38px,5.6vw,53px)}}
@media(max-width:600px){.rubik-hero .text-stage .swiper{height:480px}.rubik-hero .photo-stage .swiper{height:345px}.rubik-hero .face-main h1,.rubik-hero .face-main h2{font-size:clamp(43px,10.8vw,62px)}.rubik-hero .text-face{padding:22px 23px}.rubik-hero .face-main{padding:8px 0}}

/* Warm, tactile carousel controls. */
.rubik-hero .face-main .hero-small-note{font-size:12px!important;line-height:1.65;max-width:390px;color:#493321;text-wrap:pretty}
.rubik-hero .tone-olive .face-main .hero-small-note{color:#fff9e8}
.rubik-hero .face-bottom{width:100%;justify-content:center;gap:12px;padding-top:17px;border-top:1px solid #49332133;font-size:12px;line-height:1.5;letter-spacing:.015em;opacity:1;color:#493321}
.rubik-hero .tone-olive .face-bottom{color:#fff9e8;border-top-color:#fff9e83d}
.rubik-hero .mini-thread{width:24px;flex:none;border-top:1px solid currentColor}
@media(max-width:600px){.rubik-hero .face-main .hero-small-note{font-size:11px!important;max-width:300px}.rubik-hero .face-bottom{font-size:11px;padding-top:14px;gap:9px}}
.rubik-controls .cube-actions{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid #dfd4c2;border-radius:999px;background:#f0e9dd;box-shadow:inset 0 1px 0 #fffaf1,0 4px 12px #493b2308}
.rubik-controls .cube-actions button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#5d5142;box-shadow:none;transition:background .22s,color .22s,box-shadow .22s,transform .22s}
.rubik-controls .cube-actions .ui-icon{width:19px;height:19px;stroke-width:1.5;transition:transform .22s}
.rubik-controls .cube-actions .cube-play{background:var(--rust);color:#fff8ec;border-color:#8b452c;box-shadow:inset 0 1px 0 #ffffff26,0 3px 7px #75402a1c}
.rubik-controls .cube-actions .cube-play[aria-pressed=true]{background:#fffaf1;color:var(--rust);border-color:#d9c4ac;box-shadow:0 2px 5px #493b2308}
@media(hover:hover){.rubik-controls .cube-actions button:hover{background:#fffaf1;color:var(--rust);box-shadow:0 2px 7px #493b2310}.rubik-controls .cube-actions .cube-prev:hover .ui-icon{transform:translateX(-2px)}.rubik-controls .cube-actions .cube-next:hover .ui-icon{transform:translateX(2px)}.rubik-controls .cube-actions .cube-play:hover{background:#7d3d27;color:#fff8ec;border-color:#7d3d27}}
.rubik-controls .cube-actions button:active{transform:scale(.94);box-shadow:none}
.rubik-controls .cube-actions button:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
@media(max-width:600px){.rubik-controls .cube-actions{gap:2px;padding:4px}.rubik-controls .cube-actions button{width:44px;height:44px}.rubik-controls .cube-actions .ui-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.rubik-controls .cube-actions button,.rubik-controls .cube-actions .ui-icon{transition:none}.rubik-controls .cube-actions button:active,.rubik-controls .cube-actions button:hover .ui-icon{transform:none}}
