/* MT WoodTec v21: quiet surfaces, responsive controls, editorial detail. */
.studio-site{--refine-ink:#232821;--refine-line:#e7e8e3;--refine-ease:cubic-bezier(.22,.65,.3,1)}
.studio-site .site-header.studio-header{background:#fff!important;box-shadow:none!important;transition:box-shadow .25s ease!important}
.studio-site .site-header.studio-header.scrolled{box-shadow:0 3px 20px #15211408!important}
.studio-site .header-actions a,.studio-site .header-actions button{position:relative;background:#fff!important;border-color:#e2e5de!important;color:#283023!important;transition:background .2s ease,transform .2s var(--refine-ease),border-color .2s ease!important}
.studio-site .header-actions a:hover,.studio-site .header-actions button:hover{background:#f7f8f5!important;border-color:#bec8b4!important;transform:translateY(-1px)!important}
.studio-site .header-actions svg{width:17px;height:17px}.studio-site .saved-open-button [data-saved-badge]{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;line-height:15px;font:500 9px/15px 'Inter',Arial,sans-serif;border-radius:20px;background:#303b2b;color:#fff;padding:0 3px;border:1px solid white}
.studio-site .studio-dropdown{border:1px solid #e8ebe3!important;border-radius:10px!important;box-shadow:0 18px 55px #20261a12!important;transition:opacity .2s ease,transform .24s var(--refine-ease),visibility .2s!important}
.studio-site .studio-dropdown a{transition:background .18s ease,color .18s ease!important;min-height:38px}
.studio-site .studio-menu-intro p{line-height:1.75;color:#6c7265}.studio-site .studio-nav .nav-label:after{height:1px!important;background:var(--studio-accent)!important}
.studio-site .immersive-controls{gap:10px}.studio-site .immersive-controls button{background:#1c281b36;border-color:#ffffff90}
.studio-site .immersive-copy{will-change:auto}.studio-site .immersive-shade{backdrop-filter:none}
.studio-site .section-title-row h2,.studio-site .compact-head h2{line-height:1.2!important}
.studio-site .studio-product{border-color:#e8eae4!important;box-shadow:none!important;background:#fff!important}
.studio-site .studio-product:hover{border-color:#cdd5c4!important;box-shadow:0 12px 25px #1b221b09!important;transform:translateY(-3px)!important}
.studio-site .studio-product-media,.studio-site .studio-collection-media{background:#fff!important}
.studio-site .studio-product h3{font-weight:400!important;letter-spacing:-.01em!important;line-height:1.4!important}
.studio-site .studio-product .category-label{font-weight:500!important;font-size:9px!important;letter-spacing:.12em!important;color:#746655!important}
.studio-site .studio-product .product-info{min-height:94px!important;padding:19px 19px 22px!important;border-top:1px solid #f2f3ef!important}
.studio-site .product-card-image{position:relative!important;display:block!important;overflow:hidden}
.studio-site .product-card-image .piece-primary{transition:opacity .34s ease!important}
.studio-site .product-card-image .piece-alternate{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:var(--product-fit,contain)!important;object-position:var(--product-focus,50% 50%)!important;opacity:0!important;visibility:hidden;transform:none!important;transition:opacity .36s ease,visibility .36s ease!important;background:#fff}
@media(hover:hover) and (pointer:fine){.studio-site .studio-product.has-alternate:hover .piece-alternate,.studio-site .studio-product.has-alternate:focus-within .piece-alternate{opacity:1!important;visibility:visible}.studio-site .studio-product.has-alternate:hover .piece-primary{opacity:0!important}}
.studio-site .piece-save{position:absolute;right:12px;top:60px;width:36px;height:36px;border-radius:50%;border:1px solid #e3e6dd;background:#ffffffef;color:#3b4334;display:grid;place-items:center;z-index:4;cursor:pointer;box-shadow:0 2px 10px #15201007;transition:background .2s,transform .2s}
.studio-site .piece-save svg,.piece-save-inline svg{width:17px;height:17px}.studio-site .piece-save.is-saved,.piece-save-inline.is-saved{color:#697752;background:#f4f7ee}.piece-save.is-saved svg,.piece-save-inline.is-saved svg{fill:#697752;stroke:#697752}.studio-site .piece-save:hover{transform:translateY(-2px)}
.studio-site .media-zoom-button{background:#ffffffed!important;border:1px solid #e3e6dd!important;box-shadow:0 2px 10px #15201007!important}
.studio-site .studio-collection-media{border:1px solid #ecede9;overflow:hidden;border-radius:var(--studio-radius,10px)}
.studio-site .studio-collection-media img{transition:transform .7s var(--refine-ease)!important}
.studio-site .studio-collection:hover .studio-collection-media img{transform:scale(1.02)!important}
.studio-site .studio-featured .collection-scroll{scrollbar-width:none!important;padding-bottom:4px!important}.studio-site .studio-featured .collection-scroll::-webkit-scrollbar{display:none}.studio-site .studio-featured .collection-scroll.is-dragging{scroll-snap-type:none!important;cursor:grabbing}
.collection-position{height:2px;background:#eceee7;position:relative;margin-top:24px;overflow:hidden}.collection-position span{position:absolute;top:0;left:0;height:100%;background:#abb69d;border-radius:2px;width:25%;will-change:transform}
.studio-site .featured-carousel-actions button{transition:background .2s ease,transform .2s ease}.studio-site .featured-carousel-actions button:hover{background:#f2f5ed;transform:translateY(-1px)}.studio-site .featured-carousel-actions button:disabled{opacity:.35;cursor:default}
.studio-site .refined-catalogue-toolbar{display:flex!important;flex-direction:column;align-items:stretch;gap:18px}.studio-site .refined-catalogue-toolbar .category-chips{justify-content:flex-start!important;gap:7px!important;padding:0!important;margin:0!important;flex-wrap:wrap}
.studio-site .category-chips a{border:1px solid #e6e9e0!important;background:#fff!important;color:#4f5847!important;padding:9px 15px!important;border-radius:50px!important;font:400 11px/1.5 'Inter',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;transition:color .18s ease,background .18s ease,border-color .18s ease!important}
.studio-site .category-chips a:hover{border-color:#bbc7ad!important;background:#fafbf7!important}.studio-site .category-chips a.active{background:#303929!important;color:white!important;border-color:#303929!important}
.catalogue-tools{display:flex;align-items:center;gap:20px;padding:0 0 20px;border-bottom:1px solid #edefe8}.studio-site .catalogue-tools .studio-result-count{white-space:nowrap;text-align:left;font:400 12px/1.5 'Inter',Arial,sans-serif!important;color:#69715f;padding:0!important;margin-right:auto}.catalogue-sort{display:flex;align-items:center;gap:10px;font:400 11px/1.5 'Inter',Arial,sans-serif;color:#777e6c;white-space:nowrap}.catalogue-sort select{border:1px solid #e2e6d9;border-radius:6px;background:white;font:400 12px/1.5 'Inter',Arial,sans-serif;padding:9px 29px 9px 12px;color:#37412d;max-width:190px}
.filter-reset{background:none;border:0;color:#48533c;font:400 11px/1.5 'Inter',Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.filter-reset span{margin-left:6px}.studio-site .product-grid>[hidden]{display:none!important}
.piece-utility-bar{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:18px 0 20px;margin:6px 0 0;border-top:1px solid #eceee7}.piece-utility-bar button{display:inline-flex;gap:8px;align-items:center;padding:0;background:none;border:0;color:#526044;font:400 12px/1.5 'Inter',Arial,sans-serif;cursor:pointer}.piece-utility-bar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.share-link-field{flex-basis:100%;border:1px solid #e2e6d9;padding:12px;color:#39472e;background:#fff}
.studio-site .product-thumbs{gap:9px!important;overflow:auto;flex-wrap:nowrap!important;padding:7px 0}.studio-site .product-thumbs button{flex:0 0 72px;width:72px!important;height:64px!important;box-shadow:none!important;border:1px solid #e6e9df!important;transform:none!important;transition:border .2s ease,opacity .2s ease!important}.studio-site .product-thumbs button.active{border-color:#768a5c!important;box-shadow:inset 0 0 0 1px #768a5c!important}.studio-site .product-gallery-stage{background:#fff!important;border-color:#e6e9e0!important}.studio-site .product-gallery-stage[aria-busy=true]:after{content:'';position:absolute;bottom:0;left:0;width:35%;height:2px;background:#9caa86;animation:refine-load 1s ease-in-out infinite}
@keyframes refine-load{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
.studio-site .product-view-tile{box-shadow:none!important;border:1px solid #e9ece3!important;border-radius:var(--studio-radius);background:#fff!important}.studio-site .product-view-tile img{background:#fff!important}.studio-site .product-views-section{background:#fff!important}
.studio-site .quote-float{transition:transform .2s ease,box-shadow .2s ease!important}.studio-site .quote-float:hover{transform:translateY(-2px);box-shadow:0 9px 24px #24381917!important}
.studio-site .quote-fields input:focus,.studio-site .quote-fields select:focus,.studio-site .quote-fields textarea:focus{border-color:#788862!important;box-shadow:0 0 0 3px #94a97b17!important;outline:0}
.refine-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);background:#fff;color:#2e3926;border:1px solid #dce3d4;border-radius:9px;padding:14px 22px;font:400 12px/1.5 'Inter',Arial,sans-serif;box-shadow:0 10px 35px #1f301612;z-index:2500;max-width:min(420px,calc(100% - 32px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.refine-notice.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.saved-dialog{color:#273020;background:#fff;border:1px solid #e5e9dd;padding:28px;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 48px);border-radius:14px;box-shadow:0 22px 80px #15201125;overflow:auto;font-family:'Jost',Arial,sans-serif;margin:auto}.saved-dialog[open]{display:block;animation:refine-dialog .24s var(--refine-ease)}.saved-dialog::backdrop{background:#18221369;backdrop-filter:blur(3px)}
@keyframes refine-dialog{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.saved-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-dialog .eyebrow{color:#8a775b;font:500 9px/1.5 'Inter',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px}.saved-dialog h2{font:400 30px/1.2 'Jost',Arial,sans-serif;letter-spacing:-.02em;margin:0}.refine-close{border:1px solid #e5e8de;border-radius:50%;background:#fff;color:#333e2b;width:38px;height:38px;flex-shrink:0;font:300 26px/1 Arial;cursor:pointer}.saved-intro{font:400 12px/1.75 'Inter',Arial,sans-serif;color:#6c7365;margin:17px 0 23px;max-width:440px}.saved-list{display:grid;gap:0}.saved-piece{display:grid;grid-template-columns:98px minmax(0,1fr) 32px;gap:17px;align-items:center;padding:15px 0;border-top:1px solid #eceee7}.saved-piece-photo img{display:block;width:98px;height:90px;object-fit:contain;background:#fff}.saved-piece-title{display:block;font:400 17px/1.4 'Jost',Arial,sans-serif;color:#252e1f;text-decoration:none;margin-top:5px}.saved-piece .category-label{font:500 8px/1.5 'Inter',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#89735b}.saved-remove{border:0;background:none;font-size:22px;color:#747e67;cursor:pointer;padding:6px}.saved-dialog-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e5e9dd;padding-top:20px;margin-top:14px}.saved-dialog-footer a,.saved-dialog-footer button{font:400 11px/1.5 'Inter',Arial,sans-serif;color:#566446;background:none;border:0;text-decoration:none;cursor:pointer;padding:0}.saved-dialog-footer a{margin-left:auto}.saved-empty{text-align:center;padding:36px 16px}.saved-empty-symbol{display:block;font:300 44px/1 'Jost',Arial,sans-serif;color:#8da174}.saved-empty h3{font:400 22px/1.3 'Jost',Arial,sans-serif;margin:20px 0 9px}.saved-empty p{font:400 12px/1.7 'Inter',Arial,sans-serif;color:#727966}
.studio-site .refined-lightbox{padding:0!important;display:block!important;background:#151b13f7!important;backdrop-filter:blur(7px)!important;z-index:1500!important}
.refined-lightbox .lightbox-viewport{position:absolute;inset:72px 74px 155px;display:flex;justify-content:center;align-items:center;overflow:hidden;touch-action:none}
.refined-lightbox .image-lightbox-pan{display:flex;align-items:center;justify-content:center;max-width:100%!important;max-height:100%!important;transition:transform .18s ease;touch-action:none;flex-shrink:0}.refined-lightbox.is-dragging .image-lightbox-pan{transition:none!important}
.studio-site .refined-lightbox [data-lightbox-img]{max-width:calc(100vw - 148px)!important;max-height:calc(100dvh - 227px)!important;width:auto!important;height:auto!important;object-fit:contain;box-shadow:none!important;cursor:zoom-in}.studio-site .refined-lightbox.is-zoomed [data-lightbox-img]{cursor:grab}
.refined-lightbox .image-lightbox-toolbar{top:16px;right:22px;padding:4px;background:#ffffff0d;border-color:#ffffff22;backdrop-filter:none}.refined-lightbox .image-lightbox-toolbar button{background:transparent!important;box-shadow:none!important}
.lightbox-turn{position:absolute;top:calc(50% - 40px);width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff10;color:white;font:300 30px/1 'Jost',Arial,sans-serif;cursor:pointer;z-index:3;transition:background .15s}.lightbox-turn:hover{background:#ffffff25}.lightbox-previous{left:17px}.lightbox-next{right:17px}
.lightbox-bottom{position:absolute;bottom:12px;left:20px;right:20px;text-align:center;color:white}.lightbox-bottom [data-lightbox-title]{font:400 15px/1.4 'Jost',Arial,sans-serif;letter-spacing:.01em;margin:0 0 7px;color:#f4f6f0}.lightbox-feedback{font:400 11px/1.4 'Inter',Arial,sans-serif;color:#dde5d4;margin:0}.lightbox-feedback:empty{display:none}.lightbox-filmstrip{display:flex;gap:8px;align-items:center;justify-content:safe center;overflow:auto;scrollbar-width:thin;max-width:780px;margin:10px auto 0;padding-bottom:3px}.lightbox-thumb{flex:0 0 62px;width:62px;height:52px;background:#ffffff0c;border:1px solid #ffffff25;border-radius:5px;padding:3px;cursor:pointer;opacity:.6;transition:opacity .15s,border .15s}.lightbox-thumb.active{opacity:1;border-color:#f4f8ed}.lightbox-thumb:hover{opacity:1}.studio-site .refined-lightbox .lightbox-thumb img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;box-shadow:none!important;background:transparent!important;pointer-events:none}.lightbox-hint{font:400 9px/1.5 'Inter',Arial,sans-serif;letter-spacing:.03em;color:#c2cbbb;margin:9px 0 0}
.refined-lightbox.is-loading .lightbox-viewport:after{content:'';position:absolute;bottom:0;left:30%;width:40%;height:2px;background:#d2e0c4;animation:refine-load 1.2s ease-in-out infinite}
.studio-site [hidden],.saved-dialog [hidden]{display:none!important}
html:not(.refinement-ready) [data-save-piece],html:not(.refinement-ready) [data-saved-open],html:not(.refinement-ready) [data-share-piece],html:not(.refinement-ready) .catalogue-sort{display:none!important}
@media(max-width:1000px){.catalogue-tools{gap:14px}.studio-site .studio-product .product-info{padding:16px!important}.studio-site .header-inner .brand{min-width:0}}
@media(max-width:760px){.studio-site .refined-catalogue-toolbar .category-chips{flex-wrap:nowrap!important;overflow:auto!important;white-space:nowrap;padding-bottom:4px!important;scrollbar-width:none!important}.studio-site .refined-catalogue-toolbar .category-chips::-webkit-scrollbar{display:none}.studio-site .piece-save{width:30px;height:30px;top:44px;right:8px}.studio-site .piece-save svg{width:15px;height:15px}.studio-site .studio-product .product-info{padding:12px 12px 15px!important;min-height:90px!important}.studio-site .studio-product h3{font-size:16px!important}.studio-site .studio-product .category-label{font-size:8px!important;letter-spacing:.065em!important}.catalogue-tools{flex-wrap:wrap;gap:12px;padding-bottom:16px}.catalogue-sort{gap:6px;font-size:10px}.catalogue-sort select{font-size:11px;max-width:145px;padding:8px 20px 8px 8px}.filter-reset{font-size:10px}.studio-site .catalogue-tools .studio-result-count{font-size:11px!important}.collection-position{margin-top:17px}.refine-notice{bottom:72px;font-size:11px;width:max-content}.saved-dialog{padding:21px;max-height:calc(100dvh - 28px);border-radius:12px}.saved-piece{grid-template-columns:78px minmax(0,1fr) 26px;gap:11px}.saved-piece-photo img{width:78px;height:75px}.saved-piece-title{font-size:16px}.saved-dialog h2{font-size:27px}.refined-lightbox .lightbox-viewport{inset:74px 12px 151px}.studio-site .refined-lightbox [data-lightbox-img]{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 225px)!important}.lightbox-turn{width:36px;height:36px;top:auto;bottom:157px;font-size:26px;background:#151b13a6}.lightbox-previous{left:16px}.lightbox-next{right:16px}.lightbox-bottom{left:12px;right:12px;bottom:14px}.lightbox-filmstrip{gap:6px}.lightbox-thumb{flex-basis:53px;width:53px;height:47px}.lightbox-bottom [data-lightbox-title]{font-size:14px}.lightbox-hint{font-size:8px}.refined-lightbox .image-lightbox-toolbar{top:13px;right:14px}.studio-site .header-actions{gap:6px!important}}
@media(max-width:390px){.studio-site .studio-header .brand img{max-width:166px!important}.studio-site .header-actions a,.studio-site .header-actions button{width:32px!important;height:32px!important;min-width:32px!important}.saved-intro{font-size:11px}.saved-dialog{padding:18px}}
@media(max-height:560px) and (min-width:761px){.refined-lightbox .lightbox-viewport{inset:55px 65px 95px}.studio-site .refined-lightbox [data-lightbox-img]{max-height:calc(100dvh - 150px)!important}.lightbox-thumb{height:36px;width:46px;flex-basis:46px}.lightbox-bottom{bottom:5px}.lightbox-hint{display:none}}
@media(prefers-reduced-motion:reduce){.studio-site .piece-alternate{transition:none!important}.studio-site .product-card-image .piece-primary{transition:none!important}.saved-dialog[open],.refined-lightbox.is-loading .lightbox-viewport:after,.product-gallery-stage[aria-busy=true]:after{animation:none!important}.refine-notice{transition:none!important}}
/* Keep portrait and landscape photographs inside equal-sized catalogue frames. */
.studio-site .studio-product .studio-product-media{position:relative!important;aspect-ratio:var(--studio-card-ratio,4/5)!important;min-height:0!important;flex-shrink:0!important;overflow:hidden!important}
.studio-site .studio-product .studio-product-media .product-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.studio-site .studio-product .studio-product-media .product-card-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:var(--product-fit,contain)!important;object-position:var(--product-focus,50% 50%)!important;background:#fff!important}
.studio-site .catalogue-tools .studio-result-count{margin:0 auto 0 0!important}
.studio-site .minimal-page-title .eyebrow{margin:0 0 16px!important;text-align:left!important;max-width:none!important}
.studio-site .refined-lightbox .image-lightbox-toolbar span{color:inherit!important}
.studio-site .category-chips a{flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;overflow:visible!important}
.studio-site .product-grid{align-items:stretch!important}
.studio-site .studio-product .product-info{flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.studio-site .studio-product .product-info .category-label{margin:0 0 10px!important;display:block}
.studio-site .studio-product .product-info h3{margin:0!important}
/* v22: the legacy decorative sweep must never overlap or intercept the next category chip. */
.studio-site .category-chips a::before,.studio-site .category-chips a::after{pointer-events:none!important;display:none!important}
