/* LUME takes shape: a real, responsive miniature, not an animated screenshot. */
.premium-hero .hero-art:has(.site-build-preview),.hero-slide:not([hidden]):has(.site-build-preview){animation:none}
.premium-preview.site-build-preview{display:block;position:relative;container-type:inline-size;aspect-ratio:1440/1000;background:#f7f3ea;color:#302e26;isolation:isolate}
.site-build-preview .build-site{display:block;position:relative;width:100%;height:100%;aspect-ratio:1440/1000;overflow:hidden;font-family:'DM Sans',sans-serif;font-size:1cqw;line-height:1.4;text-align:left}
.site-build-preview .build-site span,.site-build-preview .build-site strong,.site-build-preview .build-site small,.site-build-preview .build-site i,.site-build-preview .build-site b{box-sizing:border-box}
.site-build-preview .build-site strong,.site-build-preview .build-site b{font-weight:400}
.site-build-preview .build-browser{height:2.55cqw;display:flex;align-items:center;justify-content:space-between;padding:0 1.5cqw;background:#ecece5;border-bottom:1px solid #d9d8ce;position:relative;z-index:3}
.build-browser-dots{display:flex;gap:.45cqw}.build-browser-dots i{display:block;width:.43cqw;height:.43cqw;background:#c2c5ba;border-radius:50%}
.build-browser-address{position:absolute;left:33%;width:34%;text-align:center;font-size:.65cqw;line-height:1.5;color:#8c8d80;background:#f8f8f2;border-radius:2px}
.build-browser-detail{font-size:.9cqw;color:#9b9e90}
.site-build-preview .build-page{position:relative;display:block;height:66.9cqw;background:#f7f3ea;overflow:hidden}
.build-announcement{display:block;height:2.25cqw;background:#554b37;color:#f9f4e7;text-align:center;padding:.5cqw 0;font-size:.65cqw;letter-spacing:.12em}
.build-nav{height:6.6cqw;padding:0 4.6cqw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded8cc;gap:4cqw}
.build-logo{display:flex;font:400 4.2cqw/.9 Georgia,serif;letter-spacing:-.2cqw;align-items:flex-start}.build-logo>span{font-size:1.8cqw;letter-spacing:0;margin-left:.2cqw}
.build-nav-links{display:flex;gap:2.55cqw;margin-left:6cqw;font-size:.84cqw;white-space:nowrap}
.build-nav-bag{display:flex;gap:.65cqw;align-items:center;white-space:nowrap;font-size:.78cqw}
.site-build-preview .build-nav-bag svg{width:1.5cqw;height:1.7cqw;flex:none}
.site-build-preview .build-hero{display:grid;grid-template-columns:43% 57%;height:36.8cqw;border-bottom:1px solid #d9d3c6;position:relative}
.build-copy{display:flex;flex-direction:column;align-items:flex-start;padding:3.2cqw 3cqw 1.8cqw 4.6cqw;position:relative;z-index:1}
.build-kicker{font-size:.65cqw;letter-spacing:.12em;color:#8f7758;white-space:nowrap}
.build-title{display:block;margin:1.7cqw 0 1.6cqw;font:400 4.9cqw/1.01 Georgia,serif;letter-spacing:-.22cqw}
.build-title>span,.build-title>em{display:block}.build-title>em{font-weight:400;color:#8d6749}
.build-description{font-size:.95cqw;line-height:1.75;color:#787264;display:block}
.build-cta{margin-top:1.85cqw;display:flex;justify-content:space-between;align-items:center;gap:3.5cqw;padding:1.1cqw 1.4cqw;min-width:17cqw;background:#514a37;color:#fff9ed;border-radius:3px;font-size:.82cqw}
.build-cta>span{font-size:1.35cqw;line-height:1}
.build-season{margin-top:auto;padding-top:1.5cqw;display:flex;align-items:center;gap:.9cqw;font-size:.57cqw;letter-spacing:.08em;color:#8a7e67;text-transform:uppercase}.build-season i{width:2.4cqw;height:1px;background:#a99e86}
.site-build-preview .build-media{display:block;position:relative;overflow:hidden;background:#e3dfd3;min-width:0}
.premium-site .site-build-preview .build-main-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% 50%;aspect-ratio:auto;border-radius:0;transform:none;box-shadow:none;transition:none}
.build-photo-label{position:absolute;top:1.6cqw;right:1.9cqw;font-size:.56cqw;color:#fff9ed;letter-spacing:.09em;text-transform:uppercase}
.build-photo-note{position:absolute;left:2cqw;bottom:2cqw;display:flex;align-items:center;justify-content:space-between;gap:4cqw;padding:1.35cqw 1.45cqw;min-width:22cqw;background:#f8f4e9ed;border-radius:3px;color:#514735}
.build-photo-note small{display:block;font-size:.58cqw;letter-spacing:.1em;color:#83765e;margin-bottom:.45cqw}.build-photo-note strong{font-size:1.1cqw}.build-photo-note>span:last-child{font-size:1.7cqw}
.build-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw;align-items:center;height:4.7cqw;padding:0 4.6cqw;border-bottom:1px solid #d9d3c6;color:#756d5d}
.build-values>span{display:flex;align-items:center;justify-content:center;gap:.8cqw;font-size:.75cqw;white-space:nowrap}.build-values i{font:italic 1.25cqw Georgia,serif;color:#a19175}
.build-collection{display:block;padding:2.25cqw 4.6cqw .8cqw}
.build-collection-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1cqw;gap:1cqw}
.build-collection-head>strong{font:400 2cqw/1.2 Georgia,serif;letter-spacing:-.06cqw;white-space:nowrap}
.build-collection-head>span{display:flex;gap:1.1cqw;align-items:center;color:#8b816d;font-size:.67cqw}.build-collection-head b{border:1px solid #c2b69d;padding:.4cqw .8cqw;border-radius:2px;color:#494231}
.build-products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw}
.build-product{display:block;min-width:0;border:1px solid #ded6c6;border-radius:3px;overflow:hidden}
.build-product-image{display:block;height:6cqw;background:#e5dccb;overflow:hidden;position:relative}
.premium-site .site-build-preview .build-product-image img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:50% 57%;border-radius:0;box-shadow:none;transition:none}
.premium-site .site-build-preview .build-product:nth-child(1) img{object-position:15% 66%;transform:scale(1.1)}
.premium-site .site-build-preview .build-product:nth-child(2) img{object-position:80% 65%;transform:scale(1.35)}
.premium-site .site-build-preview .build-product:nth-child(3) img{object-position:50% 75%;transform:scale(1.2)}
.build-product>span:last-child{display:block;padding:.8cqw 1cqw;position:relative}.build-product>span:last-child strong{display:block;font-size:.95cqw}.build-product>span:last-child i{display:block;font-size:.57cqw;line-height:1.3;color:#8b806d;font-style:normal}.build-product>span:last-child b{position:absolute;right:1cqw;top:1cqw;font-size:1.1cqw}
.build-grid,.build-wire,.build-photo-guide{position:absolute;inset:0;pointer-events:none;opacity:0}
.build-grid{z-index:4;display:grid;grid-template-columns:repeat(6,1fr);gap:1.5cqw;padding:0 4.6cqw}
.build-grid i{height:100%;border-inline:1px solid #87917a32;background:#8a957908}
.build-wire{z-index:5}.build-wire i{display:block;position:absolute;border:1px solid #9caa8c72;border-radius:3px;background:#f7f3ea90}
.build-wire-nav{left:4.6%;right:4.6%;top:5.2%;height:6.3%}
.build-wire-title{left:4.6%;width:29%;top:22%;height:22.2%;background:repeating-linear-gradient(to bottom,#d7dccf 0,#d7dccf 20%,transparent 20%,transparent 34%)!important;border:0!important}
.build-wire-copy{left:4.6%;width:27%;top:46.5%;height:6.5%;background:repeating-linear-gradient(to bottom,#d7dccf 0,#d7dccf 14%,transparent 14%,transparent 36%)!important;border:0!important}
.build-wire-button{left:4.6%;width:17%;top:56.6%;height:5.3%}
.build-wire-photo{left:43%;right:0;top:13.2%;height:55%}
.build-wire-collection{left:4.6%;right:4.6%;top:79%;bottom:1.5%;background:linear-gradient(90deg,#e5e8de 0,#e5e8de 31.9%,transparent 31.9%,transparent 34%,#e5e8de 34%,#e5e8de 65.9%,transparent 65.9%,transparent 68%,#e5e8de 68%)!important}
.build-photo-guide{z-index:2}.build-photo-guide i{position:absolute;width:2.6cqw;height:2.6cqw;border:1px solid #f9f7ef;border-radius:0}.build-photo-guide i:nth-child(1){top:1.4cqw;left:1.4cqw;border-right:0;border-bottom:0}.build-photo-guide i:nth-child(2){top:1.4cqw;right:1.4cqw;border-left:0;border-bottom:0}.build-photo-guide i:nth-child(3){bottom:1.4cqw;right:1.4cqw;border-left:0;border-top:0}.build-photo-guide i:nth-child(4){bottom:1.4cqw;left:1.4cqw;border-right:0;border-top:0}

/* A single 5.2s timeline, always ending in the complete shop. */
.site-build-preview.is-build-playing .build-grid,
.site-build-preview.is-build-playing .build-wire,
.site-build-preview.is-build-playing .build-announcement,
.site-build-preview.is-build-playing .build-nav,
.site-build-preview.is-build-playing .build-kicker,
.site-build-preview.is-build-playing .build-title,
.site-build-preview.is-build-playing .build-description,
.site-build-preview.is-build-playing .build-main-photo,
.site-build-preview.is-build-playing .build-photo-label,
.site-build-preview.is-build-playing .build-photo-note,
.site-build-preview.is-build-playing .build-photo-guide,
.site-build-preview.is-build-playing .build-cta,
.site-build-preview.is-build-playing .build-season,
.site-build-preview.is-build-playing .build-values,
.site-build-preview.is-build-playing .build-collection-head,
.site-build-preview.is-build-playing .build-product{animation-duration:5.2s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:cubic-bezier(.22,.7,.22,1)}
.site-build-preview.is-build-playing .build-grid{animation-name:np-build-grid}
.site-build-preview.is-build-playing .build-wire{animation-name:np-build-wire}
.site-build-preview.is-build-playing .build-announcement,.site-build-preview.is-build-playing .build-nav{animation-name:np-build-header}
.site-build-preview.is-build-playing .build-kicker,.site-build-preview.is-build-playing .build-title{animation-name:np-build-title}
.site-build-preview.is-build-playing .build-description{animation-name:np-build-description}
.premium-site .site-build-preview.is-build-playing .build-main-photo{animation-name:np-build-photo}
.site-build-preview.is-build-playing .build-photo-label,.site-build-preview.is-build-playing .build-photo-note{animation-name:np-build-note}
.site-build-preview.is-build-playing .build-photo-guide{animation-name:np-build-photo-guide}
.site-build-preview.is-build-playing .build-cta,.site-build-preview.is-build-playing .build-season{animation-name:np-build-action}
.site-build-preview.is-build-playing .build-values,.site-build-preview.is-build-playing .build-collection-head{animation-name:np-build-details}
.site-build-preview.is-build-playing .build-product:nth-child(1){animation-name:np-build-product-one}
.site-build-preview.is-build-playing .build-product:nth-child(2){animation-name:np-build-product-two}
.site-build-preview.is-build-playing .build-product:nth-child(3){animation-name:np-build-product-three}
@keyframes np-build-grid{0%,8%{opacity:.2;transform:scaleX(.96)}18%,42%{opacity:1;transform:none}65%,100%{opacity:0;transform:none}}
@keyframes np-build-wire{0%{opacity:0;transform:translateY(.7cqw)}13%,25%{opacity:1;transform:none}52%,100%{opacity:0;transform:none}}
@keyframes np-build-header{0%,9%{opacity:0;transform:translateY(-1.2cqw)}24%,100%{opacity:1;transform:none}}
@keyframes np-build-title{0%,20%{opacity:0;transform:translateY(1.6cqw);clip-path:inset(0 0 100% 0)}40%,100%{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes np-build-description{0%,30%{opacity:0;transform:translateY(.8cqw)}47%,100%{opacity:1;transform:none}}
@keyframes np-build-photo{0%,32%{opacity:0;transform:scale(1.055);clip-path:inset(0 100% 0 0)}62%,100%{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes np-build-photo-guide{0%,37%{opacity:0}48%,59%{opacity:.9}75%,100%{opacity:0}}
@keyframes np-build-note{0%,56%{opacity:0;transform:translateY(.9cqw)}73%,100%{opacity:1;transform:none}}
@keyframes np-build-action{0%,56%{opacity:0;transform:translateY(.7cqw)}72%,100%{opacity:1;transform:none}}
@keyframes np-build-details{0%,64%{opacity:0;transform:translateY(.7cqw)}80%,100%{opacity:1;transform:none}}
@keyframes np-build-product-one{0%,70%{opacity:0;transform:translateY(1.3cqw)}87%,100%{opacity:1;transform:none}}
@keyframes np-build-product-two{0%,75%{opacity:0;transform:translateY(1.3cqw)}92%,100%{opacity:1;transform:none}}
@keyframes np-build-product-three{0%,80%{opacity:0;transform:translateY(1.3cqw)}97%,100%{opacity:1;transform:none}}
.site-build-preview.is-build-paused *{animation-play-state:paused!important}
.site-build-preview.is-build-waiting .build-announcement,
.site-build-preview.is-build-waiting .build-nav,
.site-build-preview.is-build-waiting .build-copy,
.site-build-preview.is-build-waiting .build-main-photo,
.site-build-preview.is-build-waiting .build-photo-label,
.site-build-preview.is-build-waiting .build-photo-note,
.site-build-preview.is-build-waiting .build-values,
.site-build-preview.is-build-waiting .build-collection{opacity:0}
.site-build-preview.is-build-waiting .build-grid,.site-build-preview.is-build-waiting .build-wire{opacity:1}
@media(prefers-reduced-motion:reduce){.site-build-preview.is-build-playing *{animation:none!important}.site-build-preview.is-build-waiting *{opacity:1}.site-build-preview .build-grid,.site-build-preview .build-wire,.site-build-preview .build-photo-guide{display:none!important}}
