/* MT WoodTec v23. Scoped catalogue layer; no hero, navigation or original-photo changes. */
.studio-site .product-grid:has(.catalogue-piece){gap:28px!important;align-items:stretch!important}
.studio-site .product-card.catalogue-piece{opacity:1!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e8e9e4!important;border-radius:var(--studio-radius,10px)!important;box-shadow:0 2px 6px #25302103!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}
.studio-site .product-card.catalogue-piece::before,.studio-site .product-card.catalogue-piece::after{display:none!important;content:none!important}
.studio-site .product-card.catalogue-piece:hover{transform:translateY(-2px)!important;border-color:#d4dacf!important;box-shadow:0 10px 26px #2530210b!important}
.studio-site .product-card.catalogue-piece .studio-product-media{position:relative!important;isolation:isolate;display:block!important;aspect-ratio:var(--catalogue-card-ratio,4/3)!important;height:auto!important;min-height:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#f3f3ef!important;flex:none!important;touch-action:pan-y pinch-zoom}
.studio-site .product-card.catalogue-piece .studio-product-media .product-card-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;z-index:0}
.studio-site .product-card.catalogue-piece .studio-product-media .product-card-image .piece-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:var(--product-focus,50% 50%)!important;background:transparent!important;opacity:0!important;visibility:visible!important;transform:none!important;filter:none!important;z-index:0;transition:opacity .52s cubic-bezier(.22,.65,.3,1)!important;pointer-events:none;user-select:none}
.studio-site .product-card.catalogue-piece .studio-product-media .product-card-image .piece-photo.is-back{opacity:1!important;z-index:1}
.studio-site .product-card.catalogue-piece .studio-product-media .product-card-image .piece-photo.is-front{opacity:1!important;z-index:2}
.studio-site .product-card.catalogue-piece .studio-product-media .product-card-image .piece-photo:not([src]){visibility:hidden!important}
.studio-site .product-card.catalogue-piece .product-info{padding:18px 19px 21px!important;min-height:92px!important;height:auto!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;gap:7px!important;border:0!important;border-top:1px solid #eeefea!important;background:#fff!important}
.studio-site .product-card.catalogue-piece .category-label{display:block!important;margin:0!important;font-size:9px!important;line-height:1.5!important;letter-spacing:.105em!important;font-weight:500!important;color:#8a6b50!important;overflow-wrap:anywhere}
.studio-site .product-card.catalogue-piece h3{margin:0!important;padding:0!important;font:400 19px/1.35 'Jost',Arial,sans-serif!important;letter-spacing:-.012em!important;color:#252a23!important;overflow-wrap:anywhere}
.studio-site .product-card.catalogue-piece h3 a{color:inherit!important;text-decoration:none!important;border:0!important;display:inline!important;background:none!important}
.studio-site .product-card.catalogue-piece h3 a:hover{color:#70523a!important}
.studio-site .product-card.catalogue-piece h3 a::before,.studio-site .product-card.catalogue-piece h3 a::after{display:none!important}
/* Both useful actions sit on the photograph, not in empty headroom. */
.studio-site .product-card.catalogue-piece .media-zoom-button,.studio-site .product-card.catalogue-piece .piece-save{position:absolute!important;top:11px!important;bottom:auto!important;right:11px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #ffffffd9!important;background:#fffffff2!important;color:#323d2b!important;box-shadow:0 2px 8px #18201812!important;z-index:5!important;cursor:pointer;transition:background .18s ease,transform .18s ease!important}
.studio-site .product-card.catalogue-piece .studio-product-media:has(.piece-save) .media-zoom-button{right:54px!important}
.studio-site .product-card.catalogue-piece .piece-save.is-saved{background:#f2f6e9!important;border-color:#eff5e6!important;color:#667751!important}
.studio-site .product-card.catalogue-piece .media-zoom-button:hover,.studio-site .product-card.catalogue-piece .piece-save:hover{background:#fff!important;transform:translateY(-1px)!important}
.studio-site .product-card.catalogue-piece .card-photo-controls{display:none!important;pointer-events:none}
.studio-site .product-card.catalogue-piece.has-card-gallery .card-photo-controls{display:contents!important}
.studio-site .card-photo-controls button{pointer-events:auto;display:grid;place-items:center;padding:0;border-radius:50%;color:#313b2b;background:#fffffff0;border:1px solid #ffffffbf;box-shadow:0 2px 8px #17230f0e;cursor:pointer;z-index:5;transition:opacity .2s ease,background .2s ease}
.studio-site .card-photo-controls button:hover{background:#fff}
.studio-site .card-photo-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.studio-site .card-photo-arrow{position:absolute;top:50%;width:34px;height:34px;margin-top:-17px;opacity:0}
.studio-site .card-photo-prev{left:10px}.studio-site .card-photo-next{right:10px}
.studio-site .card-photo-pause{position:absolute;bottom:10px;left:10px;width:27px;height:27px;opacity:0}
.studio-site .card-photo-pause svg{width:13px;height:13px}
.studio-site .catalogue-piece:hover .card-photo-arrow,.studio-site .catalogue-piece:focus-within .card-photo-arrow,.studio-site .catalogue-piece:hover .card-photo-pause,.studio-site .catalogue-piece:focus-within .card-photo-pause{opacity:1}
.studio-site .card-photo-dots{position:absolute;left:50%;bottom:12px;display:flex;gap:4px;align-items:center;justify-content:center;transform:translateX(-50%);padding:6px 8px;border-radius:20px;background:#151a144d;z-index:4;pointer-events:none}
.studio-site .card-photo-dots span{display:block;width:4px;height:4px;border-radius:50%;background:#ffffff75;transition:width .24s ease,background .24s ease}
.studio-site .card-photo-dots span.active{background:#fff;width:13px;border-radius:4px}
.studio-site .card-photo-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.studio-site .catalogue-piece[data-card-static="true"] .card-photo-pause{display:none!important}
/* Compact collection imagery follows the same no-letterbox rule. The lightbox stays contain-fit. */
.studio-site .studio-collection .studio-collection-media{border:0!important;background:#f3f3ef!important;aspect-ratio:4/3!important}
.studio-site .studio-collection .studio-collection-media>a{width:100%!important;height:100%!important;display:block!important;overflow:hidden}
.studio-site .studio-collection .studio-collection-media>a>img{width:100%!important;height:100%!important;padding:0!important;margin:0!important;object-fit:cover!important;object-position:50% 50%!important}
@media(max-width:1100px){.studio-site .product-grid:has(.catalogue-piece){gap:22px!important}.studio-site .product-card.catalogue-piece .product-info{padding:16px 16px 18px!important}.studio-site .product-card.catalogue-piece h3{font-size:18px!important}}
@media(max-width:760px){.studio-site .product-grid:has(.catalogue-piece){gap:16px 12px!important}.studio-site .product-card.catalogue-piece .product-info{min-height:92px!important;padding:12px 12px 15px!important;gap:6px!important}.studio-site .product-card.catalogue-piece h3{font-size:16px!important;line-height:1.35!important}.studio-site .product-card.catalogue-piece .category-label{font-size:8px!important;letter-spacing:.045em!important}.studio-site .product-card.catalogue-piece .media-zoom-button,.studio-site .product-card.catalogue-piece .piece-save{top:7px!important;right:7px!important;width:30px!important;height:30px!important}.studio-site .product-card.catalogue-piece .studio-product-media:has(.piece-save) .media-zoom-button{right:42px!important}.studio-site .card-photo-arrow{width:28px;height:28px;margin-top:-14px;opacity:1}.studio-site .card-photo-prev{left:6px}.studio-site .card-photo-next{right:6px}.studio-site .card-photo-controls svg{width:15px;height:15px}.studio-site .card-photo-pause{bottom:7px;left:7px;width:23px;height:23px;opacity:1}.studio-site .card-photo-pause svg{width:11px;height:11px}.studio-site .card-photo-dots{bottom:9px;padding:5px 6px;gap:3px}.studio-site .card-photo-dots span{width:3px;height:3px}.studio-site .card-photo-dots span.active{width:10px}}
@media(hover:none),(pointer:coarse){.studio-site .catalogue-piece .card-photo-arrow,.studio-site .catalogue-piece .card-photo-pause{opacity:1}}
@media(max-width:370px){.studio-site .product-grid:has(.catalogue-piece){grid-template-columns:minmax(0,1fr)!important}.studio-site .product-card.catalogue-piece h3{font-size:18px!important}.studio-site .product-card.catalogue-piece .product-info{min-height:80px!important}}
@media(prefers-reduced-motion:reduce){.studio-site .product-card.catalogue-piece,.studio-site .product-card.catalogue-piece .piece-photo,.studio-site .card-photo-controls button,.studio-site .card-photo-dots span{transition:none!important}.studio-site .product-card.catalogue-piece:hover{transform:none!important}}
html[data-motion="off"] .studio-site .product-card.catalogue-piece,html[data-motion="off"] .studio-site .product-card.catalogue-piece .piece-photo,html[data-motion="off"] .studio-site .card-photo-controls button{transition:none!important}
/* Visibility belongs to the existing filter controller, never to the card layout. */
.studio-site .product-card.catalogue-piece[hidden],.studio-site .product-card.catalogue-piece.filter-out{display:none!important}
