/* All imagery is edition-specific photography, with natural light and materials. */
:root,:root[data-theme=merlot],:root[data-theme=cocoa]{--photo-filter:none}
.pantry-image,.statement-art>img,.room-picture>img,.detail-scene>img,.find-image>img,.dialog-image,.merlot-photos img,.cocoa-photos img,.bottom-dock .record-label{filter:none}
.opening-sub{font-size:15px;line-height:1.6;font-weight:400;letter-spacing:-.25px}
.palette-heading{line-height:1.3;font-size:23px;max-width:300px;margin:16px auto 12px}
.mood-copy{min-height:140px;padding-top:10px}.mood-name{font-size:12px;letter-spacing:.5px;font-weight:600;color:var(--accent)}
.mood-copy p{font-size:19px;line-height:1.4}
.pantry{aspect-ratio:auto;overflow:visible;background:transparent;isolation:auto;padding:10px 19px 0}
.pantry:after{display:none}
.wardrobe-heading{padding:8px 3px 23px}.wardrobe-heading>.eyebrow{color:var(--muted);font-size:7px;letter-spacing:1.2px}
.wardrobe-heading h2{font-size:28px;line-height:1.15;letter-spacing:-1.2px;margin:11px 0 10px;max-width:280px}
.wardrobe-heading p{font-size:10px;line-height:1.7;color:var(--muted);max-width:260px}
.wardrobe-shelf{overflow:hidden;border-radius:10px;margin-bottom:15px;border:1px solid var(--line)}
.shelf-photo{position:relative;aspect-ratio:2.25;overflow:hidden;background:var(--soft)}
.shelf-photo>img{position:absolute;left:0;width:100%;height:300%;max-width:none;object-fit:fill}
.shelf-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper)}
.shelf-categories .wardrobe-link{position:static;inset:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:auto;height:auto;min-height:64px;border-radius:0;padding:10px 10px;border-right:1px solid var(--line);gap:8px;transition:background .2s}
.shelf-categories .wardrobe-link:last-child{border-right:0}
.shelf-categories .wardrobe-link strong{font-size:10px;font-weight:600;line-height:1.3}
.shelf-categories .wardrobe-link>span{display:flex;align-items:center;justify-content:space-between;background:none;color:var(--muted);box-shadow:none;padding:0;font-size:8px;border-radius:0}
.shelf-categories .wardrobe-link>span b{font-size:17px;font-weight:400;color:var(--accent)}
.shelf-categories .wardrobe-link:hover,.shelf-categories .wardrobe-link:active{background:var(--soft)}
.statement-art>img,.find-image>img{position:absolute;top:0;left:calc(var(--object-index,0) * -100%);width:300%;height:100%;max-width:none;object-fit:cover}
.statement-card:hover .statement-art>img{transform:none}
.statement-art{aspect-ratio:1/1.1}.find-image{aspect-ratio:1}
.find{flex-basis:36%}.find>span:nth-child(2){font-size:10px}.find>small{font-size:6px;line-height:1.5}
.card-meta{font-size:8px;letter-spacing:0}.card-label{font-size:13px}
.room-picture>img[data-edition-image=room]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.room-picture>img[data-edition-image=objects]{position:absolute;top:0;left:calc(var(--object-index,0) * -100%);width:300%;height:100%;max-width:none;object-fit:cover}
.room-card:hover .room-picture>img{transform:none}
.room-title{font-size:25px;max-width:85%}.room-title small{font-size:10px}
.discovery-header h2{font-size:35px}.closing-title{font-size:49px}
.section-kicker{font-size:7px;letter-spacing:1px}
.hero-caption .scroll-cue{font-size:6px;letter-spacing:.7px}
.shelf-product-link{position:absolute;top:0;bottom:0;width:33.333%;z-index:1;transition:background .2s}
.shelf-product-link:hover,.shelf-product-link:active{background:#fff2}
.statement-art>img[data-crop=wardrobe]{height:300%;top:calc(var(--crop-y,0) * -100%);object-fit:fill}
.phone-arrow{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;flex-shrink:0}
.phone-arrow svg{display:block;width:17px;height:17px;min-width:17px;overflow:visible}
.rail-navigation button,.album-paging button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}
.room-arrow .phone-arrow svg{width:17px;height:17px}
.colour-ripple{position:fixed;width:20px;height:20px;border-radius:50%;border:2px solid;pointer-events:none;z-index:1000}
::view-transition-group(root){animation-duration:1.1s}
