/* brand-foundation.css */
/* Shared brand component; consuming stylesheets retain their original cascade order. */
body {margin:0;background:#f5f1e9;color:#191815;font:14px/1.5 Arial,sans-serif}
button,input {font:inherit}
button,a {color:inherit;cursor:pointer}
a {text-decoration:none}
button {border:1px solid #cfc8bd;background:transparent;padding:12px 21px}
button:hover {background:#e5dfd4}
button:focus-visible,a:focus-visible,input:focus-visible {outline:3px solid #967b51;outline-offset:4px}
.black {background:#191815;color:#fff;border-color:#191815}
.black:hover {background:#403a31}
.white {background:white;border-color:white}
h1,h2,h3,p {margin-top:0}
h1,h2 {font-weight:400;line-height:.99}
h1 {font-size:clamp(58px,7vw,106px)}
h2 {font-size:clamp(36px,4vw,60px)}
h3 {font-weight:400;font-size:22px;margin-bottom:10px}
small,.muted {color:#777065}
.kicker {text-transform:uppercase;font-size:10px;letter-spacing:2.5px;display:block;margin-bottom:20px}
.label {font-size:10px;text-transform:uppercase;letter-spacing:1.2px}
.topline {background:#191815;color:#e9e3d9;text-align:center;font-size:10px;padding:6px}
.header {height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ddd6ca}
.logo {font:bold 35px Georgia;letter-spacing:-2px}
.logo small {display:block;font:8px Arial;letter-spacing:2px;margin-top:3px}
.nav {display:flex;gap:30px;align-items:center}
.nav a {font-size:12px}
.wrap {margin:auto;padding:45px 5%}
.hero {position:relative;min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}
.hero-copy {position:relative;z-index:2}
.hero-copy p {max-width:330px;color:#777065;font-size:17px;margin:25px 0}
.actions {display:flex;gap:10px;flex-wrap:wrap}
.hero-stage {position:relative;height:620px;min-width:0}
.circle {position:absolute;border-radius:50%;width:440px;height:440px;max-width:95%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle at 32% 24%,#fffdf7,#ded2be 60%,#b4a28a);box-shadow:inset -20px -20px 70px #8f7c6320,0 35px 90px #7f6c4920}
.halo {position:absolute;inset:30px;border:1px solid #c2b49b;border-radius:50%;opacity:.4;transform:rotate(-20deg) scaleY(.8)}
canvas {width:100%;height:100%;display:block;position:relative;touch-action:none}
.scene-caption {position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px}
.scene-caption button {padding:7px 13px}
.rail {display:flex;gap:35px;padding:25px 0;border-top:1px solid #cfc8bd;border-bottom:1px solid #cfc8bd;justify-content:space-between;font-size:11px;letter-spacing:1px}
.section-head {display:flex;justify-content:space-between;align-items:end;margin:65px 0 25px;gap:20px}
.section-head h2 {margin:0}
.gallery {display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.photo-card {position:relative;min-height:390px;overflow:hidden;background:#ded8ce;border-radius:4px}
.photo-card img {width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .6s}
.photo-card:hover img {transform:scale(1.04)}
.photo-card:after {content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009)}
.photo-card .caption {position:absolute;bottom:25px;left:25px;right:25px;color:white;z-index:1}
.caption h3 {font:32px Georgia}
.caption small {color:#eee}
.note {font-size:11px;color:#7c7468;line-height:1.6;margin:15px 0}
.darkband {background:#1e1c19;color:#f5f1e9;padding:55px;border-radius:4px;margin:65px 0 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.darkband h2 {margin-bottom:15px}
.darkband p {color:#bdb4a6;max-width:420px}
.pagehead {display:flex;justify-content:space-between;margin:10px 0 35px}
.pagehead h1 {font-size:62px;margin:0}
.chips {display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
.chips button {font-size:12px}
.chips .active {background:#191815;color:white}
.cards {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.design-card {border-bottom:1px solid #cfc8bd;padding-bottom:20px}
.design-card .visual {position:relative;height:240px;overflow:hidden}
.visual>img {width:100%;height:100%;object-fit:cover}
.visual .model {position:absolute;width:110px;height:95px;bottom:12px;right:12px;background:#f8f4e9e8;border:1px solid #fff;padding:8px;border-radius:8px;object-fit:contain}
.design-card h3 {margin:17px 0 5px}
.dims {display:flex;gap:0;border-top:1px solid #cfc8bd;border-bottom:1px solid #cfc8bd;margin:22px 0}
.dims div {flex:1;padding:16px 10px;border-right:1px solid #cfc8bd}
.dims div:last-child {border:0}
.dims strong {display:block;font-size:25px;font-weight:400}
.dims small {font-size:9px;text-transform:uppercase;letter-spacing:1px}
.design-card .dimensions {font-size:12px;color:#6f685f}
.design-card button {margin-top:16px}
.studio-title {display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}
.studio-title h2 {font-size:37px;margin:0}
.badge {display:inline-block;padding:5px 10px;border-radius:20px;border:1px solid #cbc3b6;font-size:10px;background:#fff9}
.badge.purchased {background:#191815;color:white;border-color:#191815}
.studio {display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:35px}
.stage {height:550px;position:relative;background:radial-gradient(ellipse at 50% 45%,#fffdf7,#e3d9c9);border-radius:6px;overflow:hidden}
.stage .circle {width:330px;height:330px;opacity:.45}
.stage-tools {position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.stage-tools button {background:#ffffffc9;padding:8px 15px;font-size:12px}
.stage-tip {position:absolute;top:20px;left:22px;font-size:11px;color:#7c7061}
.aside {padding:15px 0}
.aside h3 {font:30px Georgia}
.switch {display:flex;gap:8px;margin:15px 0}
.switch button {padding:8px 15px;font-size:12px}
.switch .active {background:#191815;color:white}
.primary-actions {display:grid;gap:10px;margin-top:25px}
.primary-actions button {width:100%;text-align:left;display:flex;justify-content:space-between}
.thumbs {display:flex;gap:10px;margin-top:14px}
.thumbs button {padding:0;border-radius:4px;overflow:hidden;width:95px;height:70px}
.thumbs img {width:100%;height:100%;object-fit:cover}
.photo-stage {width:100%;height:100%;object-fit:cover}
.pageback {font-size:12px;margin-bottom:25px;display:inline-block}
.split {display:grid;grid-template-columns:1fr 1fr;gap:50px}
.summary-img {background:#e5dccd;min-height:350px;display:grid;place-items:center}
.summary-img img {width:85%;height:320px;object-fit:contain}
.row {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6cebf;padding:18px 0;gap:20px}
.row img {width:90px;height:70px;object-fit:contain}
.grow {flex:1}
.swatches {display:flex;gap:15px;margin:25px 0}
.swatches button {width:50px;height:50px;border:4px solid #f5f1e9;outline:1px solid #b8ae9b;padding:0}
.swatches .active {outline:2px solid #191815}
.fullphoto {width:100%;height:65vh;object-fit:cover}
.account-grid {display:grid;grid-template-columns:220px 1fr;gap:45px}
.account-menu a {display:block;padding:15px 0;border-bottom:1px solid #d2c9ba}
.empty {padding:35px;border:1px solid #d2c9ba}
.success {padding:18px;background:#e6dfd0;margin:20px 0}
.search {padding:12px 16px;border:1px solid #ccc2b2;background:white;max-width:100%;width:300px}
.footer {border-top:1px solid #d7cdbd;padding:30px 5%;display:flex;justify-content:space-between;font-size:11px;gap:20px}
.full {position:fixed!important;inset:0!important;z-index:100;height:100dvh!important;border-radius:0}
.hidden {display:none!important}
@media(max-width:760px) {
.header {height:76px}
.logo {font-size:30px}
.nav {gap:15px}
.nav .desktop {display:none}
.nav a {font-size:11px}
.wrap {padding:28px 5%}
.hero {display:flex;flex-direction:column;min-height:0;align-items:stretch}
.hero h1 {margin-bottom:16px}
.hero-copy p {font-size:15px;max-width:300px}
.hero-stage {height:380px;margin:10px -5% 0}
.circle {width:290px;height:290px}
.halo {inset:35px 25px}
.rail {gap:10px;font-size:9px;padding:20px 0}
.gallery {grid-template-columns:1fr 1fr;gap:12px}
.photo-card {min-height:280px}
.photo-card:first-child {grid-column:span 2;min-height:330px}
.photo-card .caption {left:16px;bottom:16px}
.caption h3 {font-size:26px}
.section-head {margin-top:40px}
.section-head h2 {font-size:38px}
.section-head button {font-size:11px;padding:10px 14px;white-space:nowrap}
.darkband {padding:30px;display:block;margin-top:40px}
.darkband button {margin-top:10px}
.pagehead {display:block}
.pagehead h1 {font-size:49px}
.pagehead input {margin-top:25px}
.cards {grid-template-columns:1fr 1fr;gap:18px 12px}
.design-card .visual {height:190px}
.visual .model {width:75px;height:65px}
.design-card h3 {font-size:19px}
.design-card .dimensions {font-size:10px}
.design-card button {font-size:11px;padding:10px 14px}
.studio {grid-template-columns:1fr;gap:15px}
.studio-title h2 {font-size:31px}
.studio-title button {padding:9px 14px}
.stage {height:390px}
.stage .circle {width:270px;height:270px}
.aside {padding-top:0}
.aside .dims {margin:10px 0 20px}
.primary-actions {grid-template-columns:1fr 1fr}
.primary-actions button {font-size:12px;padding:13px}
.primary-actions button:last-child {grid-column:span 2}
.split {grid-template-columns:1fr;gap:25px}
.summary-img {min-height:250px}
.summary-img img {height:220px}
.account-grid {grid-template-columns:1fr;gap:20px}
.account-menu {display:flex;gap:20px;overflow:auto;font-size:12px}
.account-menu a {white-space:nowrap}
.fullphoto {height:50vh}
.footer {font-size:10px}
.row {font-size:12px}
.row button {font-size:11px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce) {
* {transition:none!important;scroll-behavior:auto!important}}
@font-face {font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(media/v4/b0ae3e89a7d3ef2b.woff2) format('woff2');}
@font-face {font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(media/v4/376427b5322148d8.woff2) format('woff2');}
@font-face {font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(media/v4/b79a2ea7a38f33fd.woff2) format('woff2');}
@font-face {font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(media/v4/2a8e7f713ee79fbc.woff2) format('woff2');}
@font-face {font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(media/v4/199b2a7deefd8d7d.woff2) format('woff2');}
body {font-family:"DM Sans",sans-serif}
h1,h2,.caption h3 {font-family:"Libre Caslon Display",Georgia,serif;letter-spacing:-1px}
#originalHost {display:none;width:100%;padding:0 3%;background:#f9f7f3}
#originalHost iframe {width:100%;height:calc(100dvh - 130px);min-height:740px;border:0;display:block}
.originalOpen #originalHost {display:block}
.originalOpen #app {display:none}
.originalOpen>.siteFooter51 {display:none}
.originalNote {padding:9px;font-size:11px;text-align:center;color:#777}
@media(max-width:760px) {
#originalHost {padding:0}
#originalHost iframe {height:calc(100dvh - 125px);min-height:760px}}
.movie-stage {height:620px}
.movie-stage video {width:100%;height:100%;object-fit:contain;display:block}
.movie-controls {position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px}
.movie-controls button {padding:7px 13px}
.movie-captions {position:absolute;bottom:0;left:0;right:0;text-align:center;color:#81725d}
.hero h1 {font-size:clamp(64px,7vw,105px)}
.originalOpen #originalHost iframe {height:calc(100dvh - 97px);min-height:720px}
.originalOpen .header {height:62px}
.originalOpen .logo {font-size:29px}
@media(max-width:760px) {
.movie-stage {margin-top:5px}
.hero h1 {font-size:65px}
.hero-copy p {margin:18px 0}
.movie-captions {font-size:9px;bottom:0}
.originalOpen .header {height:58px}
.originalOpen #originalHost iframe {height:calc(100dvh - 85px);min-height:740px}
.originalOpen .logo {font-size:26px}}
.movie-stage {isolation:isolate}
.movie-controls {bottom:68px;letter-spacing:.02em}
.movie-controls button {border-color:#cec4b4;background:transparent}
.movie-reuse {position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;gap:0;white-space:nowrap;border-top:1px solid #d5c9b6;padding-top:10px;font-size:10px;color:#6f675c}
.movie-reuse span {padding:0 20px;border-right:1px solid #d5c9b6}
.movie-reuse span:last-child {border:0}
.movie-reuse b {font-family:'Libre Caslon Display',Georgia,serif;font-size:23px;font-weight:400;color:#292720;margin-right:5px}
.movie-captions {font-size:9px;letter-spacing:.04em}
@media(max-width:760px) {
.movie-stage {height:420px}
.movie-stage video {height:350px}
.movie-controls {bottom:70px;font-size:10px;gap:9px}
.movie-reuse {bottom:24px}
.movie-reuse span {padding:0 13px}
.movie-reuse b {font-size:22px}}
.white {color:#1e1c17!important}
.cinema-hero {display:block;min-height:0;width:100vw;margin-left:calc(50% - 50vw);padding:0}
.cinema-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;max-width:1450px;margin:0 auto;padding:8px 5% 35px}
.cinema-intro .kicker {margin-bottom:17px}
.cinema-hero h1 {font-size:clamp(50px,5.6vw,86px);letter-spacing:-2px;margin:0;line-height:1.02}
.cinema-intro-copy p {font-size:15px;line-height:1.5;color:#777065;margin:0 0 18px}
.cinema-intro .actions button {font-size:12px;padding:11px 18px}
.cinema-stage {position:relative;background:#ece7df;line-height:0;width:100%}
.cinema-stage video {width:100%;height:auto;min-height:340px;object-fit:contain;display:block;background:#ece7df}
.cinema-finish {position:absolute;left:5%;top:24px;font-size:9px;line-height:1.4;letter-spacing:1.8px;color:#635d52}
.cinema-toggle {position:absolute;right:5%;bottom:22px;background:#f9f7f0df;line-height:1.5;font-size:11px;padding:8px 17px;backdrop-filter:blur(8px);min-width:64px}
.cinema-story {max-width:1450px;margin:0 auto;padding:0 5%}
.cinema-chapters {display:grid;grid-template-columns:repeat(4,1fr)}
.cinema-chapters button {display:flex;align-items:center;gap:14px;border:0;border-top:2px solid transparent;text-align:left;padding:19px 12px;color:#8b8172;font-size:12px}
.cinema-chapters button.active {color:#191815}
.cinema-chapters small {font-size:9px;color:inherit}
.cinema-ledger {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 36px}
.cinema-ledger .label {font-size:10px;letter-spacing:1.2px}
.cinema-ledger p {margin:8px 0 0;font-size:12px;color:#777065;max-width:560px}
.cinema-ledger .movie-reuse {position:static;transform:none;border:0;padding:0;font-size:10px}
.cinema-ledger .movie-reuse b {font-size:30px}
.cinema-ledger .movie-reuse span {padding:0 22px}
.cinema-hero+.rail {display:none}
@media(max-width:760px) {
.cinema-intro {display:block;padding:5px 5% 25px}
.cinema-hero h1 {font-size:54px;letter-spacing:-1.5px;max-width:360px;margin-bottom:20px}
.cinema-intro-copy p {font-size:14px;margin-bottom:16px}
.cinema-intro-copy p br {display:none}
.cinema-stage video {min-height:0;width:100%;height:auto;max-height:none}
.cinema-finish {top:12px;font-size:7px;letter-spacing:1px}
.cinema-toggle {right:4%;bottom:10px;font-size:9px;padding:6px 12px;min-width:55px}
.cinema-chapters button {display:block;padding:13px 5px;font-size:10px;line-height:1.3;min-height:66px}
.cinema-chapters small {display:block;margin-bottom:5px;font-size:8px}
.cinema-ledger {display:block;padding:19px 0 24px}
.cinema-ledger .label {font-size:9px}
.cinema-ledger p {font-size:11px;line-height:1.6;min-height:35px}
.cinema-ledger .movie-reuse {margin-top:15px;display:flex;justify-content:flex-start}
.cinema-ledger .movie-reuse span {padding:0 15px}
.cinema-ledger .movie-reuse span:first-child {padding-left:0}
.cinema-ledger .movie-reuse b {font-size:27px}}
.cinema-stage video {max-height:none}
body[data-page=personalize] #dimensionBar .previewActions {display:flex!important}
button,.actions a,.pageback {border-radius:10px!important}
.collection-filters {display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr 1.2fr;gap:15px;border-top:1px solid #d5cbbc;border-bottom:1px solid #d5cbbc;padding:22px 0}
.collection-filters fieldset {border:0;padding:0;margin:0;min-width:0}
.collection-filters legend,.collection-filters>label {font-size:11px;color:#746b5e}
.collection-filters fieldset>div {display:flex;gap:7px;align-items:center}
.collection-filters input,.collection-filters select {background:#faf8f3;border:1px solid #d2c8b8;border-radius:8px;padding:10px;width:100%;min-width:0;font:12px 'DM Sans',sans-serif;color:#24211c}
.collection-filters legend {margin-bottom:7px}
.collection-filters select {display:block;margin-top:7px}
.filter-summary {display:flex;align-items:center;justify-content:space-between;margin:17px 0 25px;font-size:12px;color:#746b5e}
.filter-summary button {font-size:11px;padding:8px 13px}
.design-card .visual .model {display:none}
.account-grid .cards {grid-auto-rows:1fr;align-items:stretch}
.account-card {display:grid;gap:10px;min-width:0;padding-bottom:18px}
.account-card .visual {height:200px}

/* site-core.css */
.account-card .badge {align-self:center;white-space:nowrap}
.account-card h3 {margin:0;line-height:1.25;font-size:22px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.account-card .dimensions {overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.account-card button {margin:0;align-self:stretch;min-width:0;font-size:12px;padding:9px}
.visual img {object-fit:cover}
@media(max-width:760px) {
.collection-filters {grid-template-columns:1fr 1fr;gap:17px 10px}
.collection-filters>label:last-child {grid-column:1/-1}
.account-card {grid-template-rows:150px 32px 50px 44px 42px;gap:8px}
.account-card .visual {height:150px}
.account-card h3 {font-size:19px}
.account-card button {font-size:10px;padding:7px}
.account-card .badge {font-size:9px}}
.cinema-chapters button {border-radius:8px!important}
.cinema-stage .movie-reuse {position:absolute;top:24px;left:5%;bottom:auto;transform:none;border:0;padding:0;font-size:10px;color:#6f675c;line-height:1.5}
.cinema-stage .movie-reuse b {font-family:"Libre Caslon Display",Georgia,serif;font-size:30px;font-weight:400;color:#292720;margin-right:5px;font-variant-numeric:tabular-nums;display:inline-block;min-width:1ch}
.cinema-stage .movie-reuse span {padding:0 22px;border-right:1px solid #c8bca9}
.cinema-stage .movie-reuse span:first-child {padding-left:0}
.cinema-stage .movie-reuse span:last-child {border:0}
.cinema-ledger {padding-bottom:24px}
@media(max-width:760px) {
.cinema-stage video {padding-top:45px}
.cinema-stage .movie-reuse {top:9px;left:5%}
.cinema-stage .movie-reuse span {padding:0 15px}
.cinema-stage .movie-reuse span:first-child {padding-left:0}}
@media(max-width:760px) {
.cinema-stage video {background:#e0dace}}
.account-card .visual img {object-fit:contain;background:#e0dace}
.sourceAccess {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sourcePanel {padding:28px;background:#eee8dc;border:1px solid #d7cdbd;border-radius:12px;margin-bottom:24px}
.sourcePanel h2 {font-size:32px;margin:16px 0}
.sourcePanel label {display:grid;gap:8px;margin:12px 0}
.sourcePanel input,.sourcePanel select {width:100%;padding:13px;border:1px solid #c7bdac;background:#fbf9f4;border-radius:9px;font:inherit}
.sourcePanel form {display:grid;gap:4px}
.sourceList {display:grid;gap:10px}
.sourceList button {display:grid;text-align:left;gap:8px;padding:16px}
.sourceList span,.ownedFurniture small,.pieceSelection small {display:block;font-size:12px;color:#786d5b;margin-top:6px}
.sourceResult .ownedFurniture {display:flex;align-items:center;gap:22px;padding:16px;background:#f9f6ef}
.ownedFurniture img {width:180px;max-width:36%;aspect-ratio:4/3;object-fit:contain}
.ownedFurniture span {flex:1}
.ownedFurniture input {width:24px;height:24px;accent-color:#292720}
.pieceSelection label {display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d6ccbc;padding:12px 0}
.pieceSelection input {width:76px}
.sourceContinue {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}
.lookupError {color:#853826}
.planCounters {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}
.planCounters div {padding:25px;background:#eee8dc;border-radius:10px}
.planCounters b {display:block;font:54px "Libre Caslon Display",serif}
.planCounters span {font-size:13px}
.planReview8 {display:flex;justify-content:center;align-items:center;gap:20px;padding:12px;background:#e8dfce;font-size:12px}
.sourceLogin {max-width:800px}
.sourceLogin button {margin:16px 12px 0 0}
button:disabled {opacity:.45;cursor:not-allowed}
@media(max-width:700px) {
.sourceAccess {grid-template-columns:1fr;gap:0}
.sourcePanel {padding:20px}
.sourceContinue {align-items:stretch;flex-direction:column}
.planCounters {gap:7px}
.planCounters div {padding:16px 10px}
.planCounters b {font-size:40px}
.planReview8 {gap:8px;flex-wrap:wrap}
.sourcePage h1 {font-size:48px}}
.cinema-chapters {position:relative;border-bottom:0;padding-bottom:7px}
.cinema-chapters button,.cinema-chapters button.active,.cinema-chapters button:hover {background:transparent!important;box-shadow:none!important;border-top-color:transparent!important}
.cinema-chapters::after {content:"";position:absolute;left:0;bottom:0;height:7px;width:25%;background:#151411;border-radius:2px;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.7,.25,1)}
.cinema-chapters:has([data-chapter="1"].active)::after {transform:translateX(100%)}
.cinema-chapters:has([data-chapter="2"].active)::after {transform:translateX(200%)}
.cinema-chapters:has([data-chapter="3"].active)::after {transform:translateX(300%)}
@media(prefers-reduced-motion:reduce) {
.cinema-chapters::after {transition:none}}
.design-card {position:relative}
.cardUtilities {display:flex;align-items:center;gap:7px;margin-top:10px}
.cardUtilities button {margin:0;min-height:44px;background:transparent;border:1px solid #d4cbbc;padding:8px 11px}
.favoriteButton {display:grid;place-items:center;width:44px;flex:none}
.favoriteButton svg {width:21px;height:21px;fill:none;stroke:#3a342c;stroke-width:1.6;stroke-linejoin:round;transition:fill .2s,filter .25s,transform .25s}
.favoriteButton.isFavorite svg {fill:#d72b3f;stroke:#b21b30;filter:drop-shadow(0 3px 1px #82112555) drop-shadow(0 -1px 0 #ff9ca8);transform:perspective(80px) rotateX(-12deg)}
.favoriteButton.heartPop svg {animation:heartPop .35s ease-out}
.shareFurniture {display:flex;align-items:center;gap:7px;font-size:12px!important}
.shareFurniture svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.sharePage {max-width:960px}
.sharePage>img {display:block;width:100%;max-width:600px;height:auto;border-radius:12px;margin:25px 0}
.sharePage>img:not([src]) {display:none}
.downloadButton {display:inline-flex;align-items:center;min-height:44px;padding:12px 21px;border:1px solid #cfc8bd;border-radius:10px}
.downloadButton[hidden] {display:none}
.favoritesLink {border-bottom:1px solid #70614b;padding:8px 0;font-size:12px}
@keyframes heartPop {
50% {transform:perspective(80px) rotateX(-12deg) scale(1.22)}}
@media(prefers-reduced-motion:reduce) {
.favoriteButton.heartPop svg {animation:none}}
button,a,summary,label,input,select {touch-action:manipulation}
input,select,textarea {font-size:16px!important;color:#191815!important;background:#faf8f3;border:1px solid #c9c0b2;border-radius:9px;padding:12px;font-family:inherit}
select {appearance:none;background-image:linear-gradient(45deg,transparent 50%,#191815 50%),linear-gradient(135deg,#191815 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.search {border-radius:9px}
.pagehead h1 {margin-bottom:24px}
.design-card {border:1px solid #d5ccbf;border-radius:13px;padding:12px;box-shadow:0 5px 15px #30241509;transition:transform .16s,box-shadow .16s;overflow:hidden}
.design-card:active {transform:scale(.98);box-shadow:0 1px 4px #3024151c}
.design-card .visual {border-radius:8px}
.design-card .visual>img {object-fit:contain}
.cardDescription {font-size:12px;line-height:1.6;color:#6b6358;min-height:58px;margin:12px 0}
.account-card .cardDescription {display:none}
.filterDisclosure {border-top:1px solid #d4ccbf;border-bottom:1px solid #d4ccbf;padding:16px 0;margin-top:20px}
.filterDisclosure summary {cursor:pointer;font-size:13px;min-height:26px}
.filterDisclosure .collection-filters {margin-top:20px}
.accountNav11 {display:flex;gap:28px;overflow:auto;scrollbar-width:none;border-bottom:1px solid #d1c8b9;margin-bottom:35px}
.accountNav11::-webkit-scrollbar {display:none}
.accountNav11 a {white-space:nowrap;position:relative;padding:15px 0 20px;font-size:13px}
.accountNav11 a[aria-current]:after {content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:#191815;transform-origin:left;animation:accountLine11 .35s ease-out}
.noSidebar11 {grid-template-columns:1fr}
.changeSource11 {margin-bottom:24px}
.galleryHeading {margin-top:32px}
.originalNote {display:none}
.sourcePanel h2 {margin-bottom:22px}
.sourceAccess select {width:100%}
.account-card {grid-template-rows:220px 35px 55px 36px 46px!important}
@keyframes accountLine11 {
from {transform:scaleX(0)}
to {transform:scaleX(1)}}
@media(max-width:600px) {
.cardDescription {min-height:100px;font-size:11px}
.accountNav11 {gap:22px;margin-bottom:26px}
.accountNav11 a {font-size:12px}
.design-card {padding:9px}
.account-card {grid-template-rows:170px 35px 55px 45px 46px!important}
.account-card .visual {height:170px!important}
.pagehead h1 {margin-bottom:20px}}
.design-card .visual,.design-card .visual>img {background:#fff}
.design-card {background:#fff}
.purchaseCheck12 {display:flex;gap:14px;align-items:center;width:100%;padding:14px;border:1px solid #d5ccbf;border-radius:9px;background:#faf8f3;cursor:pointer}
.purchaseCheck12 input {accent-color:#25231f;width:20px;height:20px;flex:none}
.purchaseCheck12 span {display:block}
.purchaseCheck12 small {display:block;color:#756c60;font-size:11px;margin-top:4px}
.purchaseCheck12:has(input:checked) {border-color:#25231f;background:#eee8dc}
.sourceResult {scroll-margin-top:24px}
.sourceResult .ownedFurniture input {accent-color:#25231f;min-width:22px;min-height:22px}
.returnChoices13 {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.returnChoices13 label {cursor:pointer;margin:0}
.returnChoices13 input {accent-color:#171715;margin-right:10px}
.returnChoices13 label:has(input:checked) {border:2px solid #171715}
.returnTable13 {width:100%;border-collapse:collapse;font-size:13px;margin:18px 0}
.returnTable13 td,.returnTable13 th {padding:10px 5px;text-align:left;border-bottom:1px solid #ded7cc;overflow-wrap:anywhere}
.reviewEnd13 {display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.sourceList h3 {margin:22px 0 8px}
.sourcePage .sourceResult {scroll-margin-top:90px}
@media(max-width:600px) {
.returnChoices13 {grid-template-columns:1fr}
.reviewEnd13 button {width:100%}
.returnTable13 {table-layout:fixed}
.accountNav11 {overflow-x:auto}
.purchaseCheck12 span {min-width:0;overflow-wrap:anywhere}}
.inventoryCards14,.orderCards14 {display:grid}
.inventoryCard14,.orderCard14 {border:1px solid #d9d1c7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #231b1110}
.inventoryCard14 {position:relative;cursor:pointer}
.inventoryCard14:has(input:checked) {outline:2px solid #27241e}
.inventoryCard14>img,.orderCard14>img {width:100%;object-fit:contain;background:white}
.inventoryCard14>span {display:block;padding:18px 40px 18px 18px}
.inventoryCard14 strong,.inventoryCard14 small {display:block}
.inventoryCard14 small {margin-top:8px;color:#766f64}
.inventoryCard14 input {position:absolute;right:16px;bottom:28px;accent-color:#222;width:20px;height:20px}
.orderCard14 h2 {margin:15px 0}
.orderCard14 button {margin-top:20px;width:100%}
.orderCard14 details {margin:15px 0}
.reference14 {margin-top:28px}
.reference14 form {display:flex;flex-wrap:wrap;gap:16px;padding:20px 0}
.reference14 label {display:grid;gap:8px}
.removeFavorite14>img {width:100%;max-width:380px;background:white;border-radius:12px}
.removeFavorite14 {max-width:900px}
.sourceContinue {flex-wrap:wrap}
@media(max-width:850px) {
.inventoryCards14,.orderCards14 {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px) {
.sourceContinue button {flex:1;min-width:140px}
.reference14 form>* {width:100%}}
.inventoryCards14,.orderCards14 {justify-content:start}
.inventoryCard14>img,.orderCard14>img {height:200px}
.orderCard14>div {padding:17px}
.orderCard14 h2 {font-size:26px}
@media(max-width:540px) {
.inventoryCard14>img,.orderCard14>img {height:190px}}
.inventoryCards14,.orderCards14 {gap:18px}
.accountCard16 {overflow:hidden}
.accountCard16 .accountCardTop16 {display:grid;align-items:center;gap:14px;padding:14px!important;margin:0;position:relative}
.accountCardTop16>span {padding:0!important;display:block;min-width:0}
.accountCardTop16 strong {display:block;font-weight:500;line-height:1.4}
.accountCardTop16 small {display:block;line-height:1.6;color:#776d60;margin-top:7px}
.inventoryCard14 .accountCardTop16 {cursor:pointer;padding-bottom:34px!important}
.inventoryCard14 .accountCardTop16 input {bottom:9px;right:14px;width:18px;height:18px;margin:0}
.accountCard16 .accountCardBottom16 {padding:14px!important;border-top:1px solid #e7e0d5}
.accountCardBottom16 details {margin:14px 0 0}
.accountCardBottom16 ul {padding-left:18px;line-height:1.8;overflow-wrap:anywhere}
.accountCardBottom16 summary {cursor:pointer}
.homeAudit16 {margin:18px 0;padding:16px;border:1px solid #d7cfc2;border-radius:10px;font-size:12px;line-height:1.7}
.homeAudit16 summary {cursor:pointer;font-weight:500}
.auditTable16 {overflow-x:auto}
.homeAudit16 table {border-collapse:collapse;width:100%;min-width:530px}
.homeAudit16 td,.homeAudit16 th {text-align:left;padding:10px;border-bottom:1px solid #ddd3c6}
.homeAudit16 th {font-weight:500}
@media(max-width:540px) {
.inventoryCards14,.orderCards14 {grid-template-columns:minmax(0,340px);justify-content:center}
.accountCard16 .accountCardTop16 {grid-template-columns:100px minmax(0,1fr);gap:10px}
.accountCardTop16>img {width:100px}
.homeAudit16 {margin:12px}}
#movieReturn16 {font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:500;margin-top:5px}
.movie-reuse>span {vertical-align:top}
@media(max-width:540px) {
#movieReturn16 {max-width:95px;font-size:9px}}
#movieReturn16 {display:inline!important;font:inherit!important;font-style:italic!important;margin:0 0 0 7px!important;max-width:none!important;white-space:nowrap}
#movieReturn16[hidden] {display:none!important}
.movie-reuse {flex-wrap:wrap!important;align-items:baseline!important}
.movie-reuse>span {white-space:nowrap}
.concept18 {padding-top:65px;padding-bottom:65px;border-bottom:1px solid #d8cfc0}
.conceptSteps18 {display:grid}
.conceptSteps18 article {border-top:2px solid #28251f;padding-top:18px}
.stepNumber18 {font-size:11px}
.conceptSteps18 h3 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}
.conceptSteps18 p {color:#6d6355}
.searchTools18 {max-width:100%}
.searchTools18 .search {order:0;flex:1;min-width:0;max-width:400px}
.searchTools18 button {order:1;min-height:45px;white-space:nowrap}
#filters18[hidden] {display:none!important}
#toggleFilters18[aria-expanded=true] {background:#29261e;color:white}
.favoriteDialog18 {border:1px solid #d9cfbe;border-radius:16px;background:#faf7f0;color:#28251f;max-width:420px;width:calc(100% - 36px);padding:28px;box-shadow:0 25px 80px #0004}
.favoriteDialog18::backdrop {background:#17151165;backdrop-filter:blur(3px)}
.favoriteDialog18 h2 {font-family:"Libre Caslon Display",Georgia,serif;font-size:34px;font-weight:400;margin:14px 0}
.favoriteDialog18 p {line-height:1.7}
.favoriteDialog18>div {display:flex;gap:10px;margin-top:24px}
.favoriteDialog18 button {flex:1}
.inventoryCards14,.orderCards14 {grid-template-columns:repeat(auto-fill,minmax(340px,460px))}
.accountCard16 .accountCardTop16 {grid-template-columns:155px minmax(0,1fr);min-height:175px}
.accountCardTop16>img {width:155px;height:145px}
.accountCardTop16 strong {font-size:20px}
.accountCardTop16 small {font-size:12px}
.accountCardBottom16 {font-size:14px}
.accountCardBottom16 details {font-size:14px}
.homeAudit16 {display:none!important}
@media(max-width:650px) {
.conceptSteps18 {grid-template-columns:1fr;gap:25px}
.concept18 {padding-top:40px;padding-bottom:40px}
.searchTools18 {width:100%}
.searchTools18 .search {width:100%}
.inventoryCards14,.orderCards14 {grid-template-columns:1fr}
.accountCard16 .accountCardTop16 {grid-template-columns:125px minmax(0,1fr)}
.accountCardTop16>img {width:125px;height:125px}
.accountCardTop16 strong {font-size:18px}
.movie-reuse {gap:8px 15px!important}
.movie-reuse>span:last-child {flex-basis:100%}
#movieReturn16 {font-size:inherit!important}}
.pagehead {gap:20px;align-items:flex-start}
.pagehead #openAI18 {flex:none;align-self:center;min-height:44px}
.accountCard16 {min-width:0;width:100%;box-sizing:border-box}
.accountCardTop16 {align-items:center!important;gap:18px!important}
.accountCardTop16>img {object-fit:contain;background:#fff;border-radius:10px}
.accountCardTop16>div {min-width:0}
.accountCardBottom16 {grid-column:1/-1;width:100%;box-sizing:border-box}
.accountCardBottom16 summary {line-height:1.5}
.concept18 {margin-top:30px}
.searchTools18 {min-width:0}
.filterDisclosure {box-sizing:border-box;max-width:100%}
@media(max-width:650px) {
.pagehead {flex-wrap:wrap;gap:16px}
.pagehead #openAI18 {align-self:flex-start}
.accountCardTop16 {gap:12px!important}
.accountCardTop16 strong {line-height:1.3;overflow-wrap:anywhere}
.concept18 h2 {font-size:39px}
.conceptIntro18 {font-size:16px}
.filterDisclosure .filters {flex-wrap:wrap}
.searchTools18 button {padding:10px 16px}
.inventoryCards14,.orderCards14 {gap:18px!important}}
#openAI18 {margin-left:10px;margin-top:10px}
.pagehead:has(#openAI18) {display:flex!important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px}
.pagehead:has(#openAI18)>div:first-child {flex:1 0 100%}
.pagehead:has(#openAI18) #openAI18 {margin:0}
.pagehead:has(#openAI18)>button {margin:0;min-height:46px}
.cinema-stage .movie-reuse {display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:0!important;width:90%;max-width:90%;box-sizing:border-box}
.cinema-stage .movie-reuse>span {display:inline-flex;align-items:baseline;flex:0 0 auto!important;white-space:nowrap;padding:0 14px}
.cinema-stage .movie-reuse>span:first-child {padding-left:0}
.cinema-stage .movie-reuse>span:last-child {padding-right:0;flex-basis:auto!important}
.cinema-stage .movie-reuse #movieReturn16 {display:inline!important;padding:0!important;border:0!important;white-space:nowrap;margin-left:6px!important;font:italic 1em inherit}
.cinema-stage .movie-reuse #movieReturn16[hidden] {display:none!important}
.searchTools18 {display:flex!important;align-items:stretch!important;gap:10px!important;width:min(100%,480px);margin:0!important;padding:0!important}
.searchTools18 input.search,.searchTools18 #toggleFilters18 {box-sizing:border-box;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;align-self:stretch!important;border-radius:9px!important;line-height:normal}
.searchTools18 input.search {flex:1 1 0!important;min-width:0!important;width:0!important;max-width:none!important;padding:0 14px!important}
.searchTools18 #toggleFilters18 {flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 18px!important}
@media(max-width:760px) {
.cinema-stage .movie-reuse {font-size:10px}
.cinema-stage .movie-reuse>span {padding:0 9px}
.cinema-stage .movie-reuse b {font-size:27px}
.searchTools18 {width:100%}}
@media(max-width:360px) {
.cinema-stage .movie-reuse {font-size:9px}
.cinema-stage .movie-reuse>span {padding:0 6px}
.cinema-stage .movie-reuse b {font-size:24px;margin-right:4px}
.cinema-stage .movie-reuse #movieReturn16 {margin-left:4px!important}}
#filters18.filterDisclosure {border:0;padding:0;margin-top:20px}
#filters18 .collection-filters {margin-top:0;align-items:start}
#filters18 .collection-filters input,#filters18 .collection-filters select {box-sizing:border-box;height:44px}
#filters18 .collection-filters legend {padding:0}
.cinema-intro h1 {white-space:nowrap;font-size:clamp(29px,6.1vw,88px)!important;letter-spacing:-.035em;line-height:1.1}
.cinema-intro h1 em {display:inline!important}
.cinema-intro h1 br {display:none}
.cinema-intro>div:first-child {min-width:0}
@media(min-width:1000px) {
.cinema-intro {grid-template-columns:minmax(0,1fr) auto!important}
.cinema-intro h1 {font-size:clamp(55px,5.3vw,88px)!important}}
@media(min-width:1101px) {
.cinema-intro>div:first-child {flex:0 0 auto}
.cinema-intro-copy {flex:0 0 320px}
.cinema-intro h1 {font-size:clamp(55px,5vw,80px)!important}}
@media(min-width:761px) and (max-width:1100px) {
.cinema-intro {display:block}
.cinema-intro-copy {margin-top:24px}
.cinema-intro h1 {font-size:clamp(40px,6.1vw,64px)!important}}
.conceptSubtitle22 {font-family:"Libre Caslon Display",Georgia,serif;line-height:1.35;margin:0 0 12px}
.concept18 h2 {margin-top:0}
.cinema-stage #heroMovie,.cinema-stage .movieIncoming22 {transform-origin:50% 58%;will-change:transform}
.cinema-stage .movieIncoming22 {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain;opacity:0;pointer-events:none;z-index:1}
.cinema-stage .movie-reuse,.cinema-stage .cinema-toggle {z-index:3}
#app .chips {display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:8px}
#app .chips::-webkit-scrollbar {display:none}
#app .chips button {flex:0 0 auto;white-space:nowrap}
.header .logo,.originalOpen .header .logo {font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
.header .logo small {font-family:"DM Sans",sans-serif;font-weight:400}
.keptTarget24 {border:1px solid #cdbf9f;background:#eee6d8;padding:20px 24px;border-radius:12px;margin-bottom:25px}
.keptTarget24 strong {display:block;font:28px "Libre Caslon Display",Georgia,serif;margin:10px 0}
.keptTarget24 p {margin-bottom:0;line-height:1.6}
.concept18 {background:#e9e0d1;border:0;border-radius:22px;max-width:1320px;width:90%;padding:50px!important;margin:55px auto!important;position:relative;overflow:hidden}
.conceptSubtitle22 {font-size:20px;color:#75664e;max-width:500px}
.concept18 h2 {font-size:clamp(42px,5.5vw,78px);line-height:1;letter-spacing:-.035em;margin:18px 0 24px;max-width:850px}
.conceptIntro18 {font-size:17px;line-height:1.7;color:#625741;max-width:640px;margin-bottom:40px}
.conceptSteps18 {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 32px;border:1px solid #cbbb9f;border-radius:14px;overflow:hidden}
.conceptSteps18 article {background:#faf7f0;border:0;padding:27px 25px!important;position:relative;min-height:240px;border-right:1px solid #d9cbb5;border-bottom:1px solid #d9cbb5;transition:background .2s}
.conceptSteps18 article:hover {background:#fffdf8}
.conceptSteps18 article:nth-child(3n) {border-right:0}
.conceptSteps18 article:nth-last-child(-n/**/+3) {border-bottom:0}
.stepNumber18 {display:inline-block;font:48px/1 "Libre Caslon Display",Georgia,serif;color:#b7a17d;letter-spacing:-2px}
.conceptSteps18 h3 {font-size:28px;line-height:1.15;margin:15px 0 12px}
.conceptSteps18 p {font-size:13px;line-height:1.7;margin:0;max-width:320px}
.concept18>.black {min-height:48px;padding:12px 25px}
.footer24 {display:block!important;background:#211f19;color:#eee8dc;border:0;padding:55px 5% 22px;margin-top:40px}
.footerTop24 {display:grid;grid-template-columns:1fr 1.4fr;gap:70px;max-width:1320px;margin:auto}
.footerBrand24 {font:600 37px Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;display:block}
.footerStory24>.kicker {font-size:8px;letter-spacing:3px;margin-top:8px;display:block;color:#ac9c7e}
.footerStory24 h2 {font:42px/1.08 "Libre Caslon Display",Georgia,serif;margin:28px 0 18px}
.footerStory24 p {font-size:12px;line-height:1.8;color:#b9ae98}
.footerLinks24 {display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding-top:8px}
.footerLinks24>div {display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.footerLinks24 .kicker {font-size:9px;color:#b7a482;letter-spacing:1.8px;margin-bottom:10px}
.footer24 a {color:inherit;text-decoration:none}
.footer24 a:hover {color:#d8b16b}
.footerLinks24 a {font-size:12px;line-height:1.4}
.social24 {display:flex;align-items:center;gap:9px}
.social24 svg {width:19px;height:19px;flex:none}
.footerBottom24 {max-width:1320px;margin:38px auto 0;padding-top:20px;border-top:1px solid #514b3f;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#ad9f87}
@media(max-width:850px) {
.concept18 {padding:30px!important}
.conceptSteps18 {grid-template-columns:1fr 1fr}
.conceptSteps18 article {border-right:1px solid #d9cbb5!important;border-bottom:1px solid #d9cbb5!important;min-height:260px}
.conceptSteps18 article:nth-child(2n) {border-right:0!important}
.conceptSteps18 article:nth-last-child(-n/**/+2) {border-bottom:0!important}
.footerTop24 {grid-template-columns:1fr;gap:35px}
.footerLinks24 {gap:18px}}
@media(max-width:500px) {
.concept18 {width:90%;padding:24px!important;border-radius:15px;margin:35px auto!important}
.conceptSubtitle22 {font-size:18px}
.concept18 h2 {font-size:46px}
.conceptIntro18 {font-size:15px}
.conceptSteps18 {grid-template-columns:1fr;border:0;border-radius:0;gap:12px}
.conceptSteps18 article {border:1px solid #d4c4a9!important;border-radius:10px;min-height:0;padding:22px!important;display:grid;grid-template-columns:38px 1fr;column-gap:14px}
.conceptSteps18 article:nth-child(n) {border:1px solid #d4c4a9!important}
.stepNumber18 {font-size:37px;grid-row:1/3}
.conceptSteps18 h3 {font-size:26px;margin:0 0 10px}
.conceptSteps18 p {grid-column:2;font-size:12px}
.footer24 {padding-top:35px}
.footerLinks24 {grid-template-columns:1fr 1fr}
.footerLinks24>div:last-child {grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:18px}
.footerLinks24>div:last-child>.kicker {flex:1 0 100%;margin-top:14px;margin-bottom:0}
.footerStory24 h2 {font-size:38px}
.footerBottom24 {margin-top:28px}}
#newDesignConfirm25 {margin:auto;background:#faf7ef;color:#292720;box-shadow:0 24px 90px #19181540}
#newDesignConfirm25::backdrop {background:#211e1759;backdrop-filter:blur(4px)}
#newDesignConfirm25 h2 {font-family:"Libre Caslon Display",Georgia,serif;margin-bottom:18px}
#newDesignConfirm25 p {color:#766950}
#newDesignConfirm25 .confirmActions25 {justify-content:flex-end}
#newDesignConfirm25 button {border-radius:9px;min-height:44px;padding:10px 14px;font-size:13px}
@media(max-width:380px) {
#newDesignConfirm25 {padding:23px}
#newDesignConfirm25 .confirmActions25 {display:grid;grid-template-columns:1fr 1fr}}
.pagehead:has(.collectionTitle32) {flex-wrap:wrap}
.pagehead .collectionTitle32 {white-space:nowrap;font-size:clamp(25px,5.8vw,72px);letter-spacing:-.045em}
.pagehead:has(.collectionTitle32)>div {max-width:100%}
@media(max-width:480px) {
.pagehead .collectionTitle32 {font-size:clamp(22px,6.1vw,30px)}}
.saveNotice32 {padding:14px 18px;border:1px solid #c5d3c0;border-radius:10px;background:#edf2e9;color:#31452f;margin-bottom:24px}
.homeGalleryHead32 {display:flex;align-items:center;justify-content:space-between;gap:20px}
.homeGalleryHead32 h2 {margin:0}
.galleryControls32 {display:flex;gap:8px;flex-shrink:0}
.galleryControls32 button {padding:0;border-radius:50%;font-size:22px}
.homeGalleryTrack32 {display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.homeGalleryTrack32::-webkit-scrollbar {display:none}
.homeGalleryCard32 {user-select:none}
.homeGalleryCard32>div {overflow:hidden;background:#e8e2d7}
.homeGalleryCard32 img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
.homeGalleryCard32:hover img {transform:scale(1.025)}
.homeGalleryCard32 h3 {font:26px Georgia}
.homeGalleryCard32:focus-visible {outline:2px solid #746149;outline-offset:4px}
#gallerySettings32 {margin-top:48px;max-width:850px}
#gallerySettings32 h2 {font-size:36px}
#gallerySettings32 label {display:block;margin:14px 0}
#gallerySettings32 input,#gallerySettings32 select {display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cfc5b6;border-radius:7px;background:#fffdf8}
#gallerySettings32 fieldset {border:1px solid #d8d0c3;border-radius:12px;padding:18px;margin:20px 0}
#gallerySettings32 fieldset button {margin:5px 5px 0 0}
@media(max-width:600px) {
.homeGallery32 {margin:30px 0}
.homeGalleryCard32 {max-width:350px}
.homeGalleryCard32>div {height:260px}
.galleryControls32 {gap:5px}}
@media(prefers-reduced-motion:reduce) {
.homeGalleryCard32 img {transition:none}}
.startDesign33 {border-top:1px solid var(--line,#d8d0c5);align-items:center;justify-content:space-between;gap:32px}
.startDesign33 h2 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.1;margin:14px 0}
.startDesign33 p {color:#686258;line-height:1.6}
.startDesign33 button {flex-shrink:0;min-height:48px}
#closeEditorDialog33 {background:#faf8f3;color:#292720}
#closeEditorDialog33::backdrop {background:#201d1866}
#closeEditorDialog33 h2 {font:36px/1.1 "Libre Caslon Display",Georgia,serif}
@media(max-width:650px) {
.startDesign33 {align-items:flex-start;flex-direction:column;padding:32px 0}
.startDesign33 button {width:100%}}
.account-card .card-status {display:flex;align-items:center;justify-content:space-between;gap:10px}
.design-card button.deleteSaved33 {display:inline-flex;align-items:center;justify-content:center;width:36px!important;min-width:36px;min-height:36px;height:36px;padding:8px!important;margin:0!important;background:transparent;border:1px solid #d8d0c5;border-radius:50%;color:#686258}
.deleteSaved33 svg {width:18px;height:18px}
.deleteSaved33:hover {background:#eee8de!important;color:#292720}
.deleteSaved33:focus-visible {outline:2px solid #474e40;outline-offset:3px}
.homeGalleryHead32 {margin-bottom:16px}
.homeGalleryHead32 h2 {font-size:clamp(25px,3vw,36px);letter-spacing:-.7px}
.homeGalleryTrack32 {position:relative;gap:16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding:0;touch-action:pan-x pan-y;cursor:grab}
.homeGalleryTrack32:after {content:"";flex:0 0 calc(100% - (100% - 32px)/2.333);pointer-events:none}
.homeGalleryCard32 {flex:0 0 calc((100% - 32px)/2.333);max-width:none;scroll-snap-align:start;scroll-snap-stop:always}
.homeGalleryCard32>div {height:auto;border-radius:10px}
.homeGalleryCard32 h3 {margin-top:11px}
.galleryControls32 button {display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.galleryControls32 svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.homeGalleryTrack32.dragging34 {scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.startDesign33 {padding:40px;display:block}
.startDesign33 h2 {font-size:clamp(32px,4vw,48px);max-width:650px}
.startActions34 {display:flex;flex-wrap:nowrap;gap:12px;margin-top:24px}
.startActions34 button {width:auto!important;min-width:0;white-space:normal}
.startActions34 .secondary34 {background:transparent;border:1px solid #918674;color:#292720}
#removeConfirm34 {background:#faf8f3;color:#292720}
#removeConfirm34::backdrop {background:#201d1866}
#removeConfirm34 h2 {font:34px/1.12 "Libre Caslon Display",Georgia,serif}
#removeName34 {font-weight:600}
#removeConfirm34 button {flex:1}
@media(max-width:600px) {
.homeGalleryTrack32 {gap:10px}
.homeGalleryCard32 {flex-basis:calc((100% - 20px)/2.333)}
.homeGalleryCard32 h3 {font-size:16px}
.galleryControls32 button {width:36px;height:36px}
.startDesign33 {padding:26px 20px}
.startActions34 {gap:8px}
.startActions34 button {flex:1;padding:12px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce) {
.homeGalleryTrack32 {scroll-behavior:auto}}
.homeGallery32 {margin:28px auto 36px}
.homeGalleryCard32 h3 {font-family:"DM Sans",Arial,sans-serif;font-size:14px!important;line-height:1.35;margin:7px 0 0;font-weight:500;letter-spacing:0}
.homeGalleryCard32>div {aspect-ratio:1.5}
@media(max-width:600px) {
.homeGalleryCard32>div {aspect-ratio:1.15}
.homeGalleryHead32 h2 {font-size:25px}}
.galleryAdminPreview34 {width:160px;height:105px;object-fit:cover;border-radius:8px}
.galleryImageStatus34 {font-size:12px;color:#686258}
.startDesign33 {width:90%;max-width:1320px;box-sizing:border-box;margin:48px auto 32px;border-color:#d2d9cb}
.conceptDivider35 {width:90%;max-width:1320px;margin:42px auto 0;box-sizing:border-box}
.conceptDivider35+.startDesign33 {margin-top:28px}
.footerLegal35 {display:inline-flex;align-items:center;gap:9px}
.footerLegal35 a {white-space:nowrap}
.footerPage35 {max-width:900px;min-height:55vh;padding-top:38px;padding-bottom:60px}
.footerPage35>.kicker {display:block;margin-top:30px}
.footerPage35 h1 {font-size:clamp(40px,6vw,64px);line-height:1.12;margin:16px 0 35px}
.textBlock35 {padding:24px 0;border-top:1px solid #d8d0c5}
.textBlock35 h2 {font:30px/1.2 "Libre Caslon Display",Georgia,serif;margin:0 0 16px}
.longText35 {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;color:#5f594f}
#footerSettings35 {margin-top:50px;max-width:850px}
#footerSettings35>h2 {font-size:36px}
.footerContentForm35 {padding:24px;border:1px solid #d8d0c5;border-radius:12px;margin:24px 0}
.footerContentForm35 h3 {font-size:26px;margin-top:0}
.footerContentForm35 label {display:block;margin:14px 0}
.footerContentForm35 input,.footerContentForm35 textarea {display:block;width:100%;box-sizing:border-box;font:16px/1.5 inherit;margin-top:8px;padding:12px;border:1px solid #cfc5b6;border-radius:7px;background:#fffdf8}
.footerContentForm35 textarea {resize:vertical;min-height:160px}
.footerContentForm35 fieldset {border:1px solid #ded5c6;border-radius:9px;padding:16px;margin:20px 0}
.contentActions35 {display:flex;gap:9px;flex-wrap:wrap}
.contentStatus35 {font-size:13px}
@media(max-width:600px) {
.conceptDivider35 {gap:10px;font-size:9px;line-height:1.6}
.conceptDivider35 span {flex:1}
.footerContentForm35 {padding:16px}
.footerPage35 {padding-top:24px}}
.startDesign33 {background:transparent!important;border:0!important;border-radius:0;padding-left:0;padding-right:0}
.startDesign33 .black {background:#191815!important;color:#fff!important}
#closeEditorDialog33 .confirmActions25 {flex-wrap:nowrap}
@media(max-width:480px) {
#closeEditorDialog33 .confirmActions25 {gap:6px}}
html {width:100%;max-width:100%;overflow-x:clip}
body {min-width:0;max-width:100%;overflow-x:clip}
*,*::before,*::after {box-sizing:border-box}
#app,#originalHost,.wrap,.homeGallery32 {min-width:0;max-width:100%}
.homeGalleryTrack32 {direction:ltr;width:100%;max-width:100%;overscroll-behavior-x:contain}
.homeGalleryCard32 {min-width:0}
.homeGalleryCard32 h3 {overflow-wrap:anywhere}
html[dir=rtl] .homeGalleryCard32 h3 {text-align:right;direction:rtl}
.cinema-stage {isolation:isolate;overflow:hidden}
.header .nav {min-width:0}
.account-session {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 30px}
.account-session>div {display:flex;gap:10px;flex-wrap:wrap}
.account-session .pill {font:inherit;padding:10px 18px;border:1px solid #d8d1c5;border-radius:24px;color:inherit;background:transparent;text-decoration:none;cursor:pointer}
.account-session button:hover {background:#eae6dc}
html[dir=rtl] .row,html[dir=rtl] .pagehead,html[dir=rtl] .account-session {text-align:right}
@supports not (overflow:clip) {
html {overflow-x:hidden}}
@media(max-width:650px) {
.account-session {align-items:flex-start;flex-direction:column}
.header .logo {flex-shrink:0}
.header .nav {gap:8px}
.header .nav a {white-space:nowrap}
.pagehead>div,.concept18>div,.conceptIntro18 {min-width:0}}
html[dir=rtl] .cinema-hero {margin-left:0;margin-right:calc(50% - 50vw)}
.topline a,.topline a:hover,.topline a:focus {text-decoration:none;color:inherit}
.logo small {white-space:nowrap}
html[dir=rtl] .cinema-intro,html[dir=rtl] .cinema-story,html[dir=rtl] .cinema-ledger,html[dir=rtl] .cinema-chapters button {text-align:right;direction:rtl}
html[dir=rtl] .cinema-chapters::after {left:auto;right:0}
html[dir=rtl] .cinema-chapters:has([data-chapter="1"].active)::after {transform:translateX(-100%)}
html[dir=rtl] .cinema-chapters:has([data-chapter="2"].active)::after {transform:translateX(-200%)}
html[dir=rtl] .cinema-chapters:has([data-chapter="3"].active)::after {transform:translateX(-300%)}
html[dir=rtl] .cinema-stage .movie-reuse {left:auto;right:5%;direction:rtl;justify-content:flex-start}
html[dir=rtl] .cinema-stage .movie-reuse>span {padding-inline:14px;border-right:0;border-left:1px solid #c8bca9;gap:5px}
html[dir=rtl] .cinema-stage .movie-reuse>span:first-child {padding-right:0;padding-left:14px}
html[dir=rtl] .cinema-stage .movie-reuse>span:last-child {border:0;padding-left:0;padding-right:14px}
html[dir=rtl] .cinema-stage .movie-reuse b {margin:0;direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .cinema-stage .movie-reuse #movieReturn16 {margin-left:0!important;margin-right:6px!important}
html[dir=rtl] .cinema-toggle {right:auto;left:5%}
html[dir=rtl] .cinema-finish {left:auto;right:5%}
html[dir=rtl] .part,html[dir=rtl] .layoutCard,html[dir=rtl] .headerActions .fileMenuItems button,html[dir=rtl] .secondaryChoices button,html[dir=rtl] .primary-actions button,html[dir=rtl] .sourceList button,html[dir=rtl] .conversionTable th,html[dir=rtl] .conversionTable td,html[dir=rtl] .returnTable13 td,html[dir=rtl] .returnTable13 th,html[dir=rtl] .homeAudit16 td,html[dir=rtl] .homeAudit16 th {text-align:right}
html[dir=rtl] #threeViewport>.viewerEdit18 {right:auto;left:16px}
html[dir=rtl] body:not([data-page=edit]) .inspector .price #priceOrder14 {margin-left:0;margin-right:auto}
html[dir=rtl] .editingBar button svg,html[dir=rtl] .editTools button svg {margin-right:0;margin-left:5px}
html[dir=rtl] body[data-page=edit] #parts .part .plus {right:auto;left:9px}
html[dir=rtl] #projectName {text-align:right;direction:rtl}
html[dir=rtl] .inspector,html[dir=rtl] .orderPanel,html[dir=rtl] .flowIntro,html[dir=rtl] .roomPageIntro,html[dir=rtl] .secondaryHeading,html[dir=rtl] .dimensions {text-align:right}
html[dir=rtl] .headerActions .fileMenuItems {left:0;right:auto}
#lammaProductDescription {font-size:14px;line-height:1.8;color:#756d61;margin:12px 0 22px;white-space:pre-line}
@media(max-width:760px) {
html[dir=rtl] .cinema-stage .movie-reuse>span {padding-inline:9px;gap:3px}
html[dir=rtl] .cinema-stage .movie-reuse>span:first-child {padding-right:0;padding-left:9px}
html[dir=rtl] .cinema-stage .movie-reuse>span:last-child {padding-left:0;padding-right:9px}}
@media(max-width:360px) {
html[dir=rtl] .cinema-stage .movie-reuse>span {padding-inline:6px;gap:2px}
html[dir=rtl] .cinema-stage .movie-reuse>span:first-child {padding-right:0;padding-left:6px}
html[dir=rtl] .cinema-stage .movie-reuse>span:last-child {padding-left:0;padding-right:6px}}
html[dir] body {overflow-x:clip;overflow-y:visible}
html[dir] .header {position:sticky;top:0;z-index:100;background:#f5f1e9}
html[dir] body.originalOpen .header {position:fixed;inset-inline:0;top:0;width:100%}
.account-toolbar {display:flex;align-items:center;gap:18px;border-bottom:1px solid #d1c8b9;margin-bottom:30px;min-width:0}
.account-toolbar .accountNav11 {flex:1;min-width:0;margin:0;border:0}
.account-auth {flex-shrink:0;font:12px inherit;padding:9px 15px;border:1px solid #cfc8bd;border-radius:24px;white-space:nowrap}
.saved-card-actions {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.saved-card-actions .saved-open {flex:1}
.saved-card-actions .saved-delete {flex:0 0 40px;width:40px;height:40px;padding:10px;display:grid;place-items:center}
.saved-card-actions button {font-size:12px}
.account-name {color:#756d61;font-size:13px}
@media(max-width:540px) {
.account-toolbar {gap:10px}
.account-auth {padding:8px 10px;font-size:11px}
.saved-card-actions {gap:10px}
.saved-card-actions .saved-open {padding:10px 8px;font-size:11px}}
.account-toolbar .account-auth {font-family:inherit;font-size:13px;line-height:1.3;border-radius:24px;padding:9px 15px}
.saved-card-actions .saved-open {font-size:12px}
.saved-card-actions .saved-delete {border-radius:50%}
@media(max-width:540px) {
.account-toolbar .account-auth {font-size:11px;padding:8px 10px}}
.account-grid .design-card .visual {height:auto!important;min-height:0;aspect-ratio:960/660;background:#dfd9cd}
.account-grid .design-card .visual img {width:100%;height:100%;object-fit:contain}
:root {--lamma-strip-height:27px;--lamma-nav-height:90px;--lamma-header-height:117px}
body:has(>.topline) {padding-top:var(--lamma-header-height)}
html[dir] body>.topline,body>.topline {position:fixed;top:0;inset-inline:0;z-index:102;width:100%;margin:0}
html[dir] body>.header,html[dir] body.originalOpen>.header,body>.header {position:fixed;top:var(--lamma-strip-height);inset-inline:0;width:100%;z-index:101}
html {scroll-padding-top:calc(var(--lamma-header-height) + 12px)}
html[dir] body.originalOpen {height:100dvh;overflow-y:hidden}
body.originalOpen #originalHost {height:calc(100dvh - var(--lamma-header-height));padding-bottom:0}
body.originalOpen #originalHost iframe {height:100%;min-height:0}
.saved-card-actions .saved-open,.saved-card-actions .saved-delete {margin:0;min-height:40px;align-self:center;line-height:1.3}
#newDesignConfirm25,#closeEditorDialog33,#removeConfirm34,dialog.favoriteDialog18 {box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #d8d0c4;border-radius:16px}
#newDesignConfirm25 h2,#closeEditorDialog33 h2,#removeConfirm34 h2,dialog.favoriteDialog18 h2 {font-size:26px;line-height:1.2;letter-spacing:-.3px;margin:10px 0 14px}
#newDesignConfirm25 p,#closeEditorDialog33 p,#removeConfirm34 p,dialog.favoriteDialog18 p {font-size:14px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
#newDesignConfirm25 .kicker,#closeEditorDialog33 .kicker,#removeConfirm34 .kicker,dialog.favoriteDialog18 .kicker {font-size:10px;margin-bottom:10px}
#newDesignConfirm25 .confirmActions25,#closeEditorDialog33 .confirmActions25,#removeConfirm34 .confirmActions25,dialog.favoriteDialog18>div {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;align-items:stretch;gap:8px;margin-top:20px}
#newDesignConfirm25 .confirmActions25 button,#closeEditorDialog33 .confirmActions25 button,#removeConfirm34 .confirmActions25 button,dialog.favoriteDialog18>div>button {box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 8px;font-family:inherit;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:break-word;border-radius:9px;letter-spacing:0}
#removeStatus34:empty {display:none}
@media(max-width:480px) {
#newDesignConfirm25,#closeEditorDialog33,#removeConfirm34,dialog.favoriteDialog18 {padding:20px}
#newDesignConfirm25 h2,#closeEditorDialog33 h2,#removeConfirm34 h2,dialog.favoriteDialog18 h2 {font-size:23px}
#closeEditorDialog33 .confirmActions25 button {font-size:12px;padding:9px 5px}}
body:has(.v4HeaderWrapDetached) {padding-top:0!important;margin-top:0!important}
body:has(.v4HeaderWrapDetached) #app {padding-top:0}
body:has(.v4HeaderWrapDetached) .v4HeaderWrapDetached {margin-top:0!important}
body.collectionPage18 #app>.wrap>.chips {position:sticky;top:var(--lamma-header-height);z-index:90;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid #ded8cd}
body.collectionPage18 .chips button {flex-shrink:0;white-space:nowrap}
body.collectionPage18 #cards {align-items:stretch;grid-auto-rows:1fr}
body.collectionPage18 #cards>.design-card {display:flex;flex-direction:column;height:100%;min-width:0}
body.collectionPage18 #cards>.design-card>a:first-child {display:block}
body.collectionPage18 #cards .visual {height:auto!important;aspect-ratio:16/10;min-height:0!important;margin:0;padding:0;overflow:hidden}
body.collectionPage18 #cards .visual img {height:100%;width:100%;object-fit:cover;display:block}
body.collectionPage18 #cards h3 {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;min-height:2.6em;margin-block:15px 8px}
body.collectionPage18 #cards .cardDescription18 {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5;height:4.5em;flex:0 0 4.5em;margin:0 0 12px;color:#756d61;font-size:13px}
body.collectionPage18 #cards .dimensions {margin-top:auto}
body.collectionPage18 #cards .cardUtilities {margin-top:12px}
body.collectionPage18 #cards .cardDescription18 {min-height:0!important;max-height:4.5em!important;padding:0!important}
body #app {overflow-anchor:none}
body.collectionPage18 #app>.wrap>.chips {margin-block:0 12px;padding-block:8px}
body.collectionPage18 #app>.wrap {padding-top:28px}
body.collectionPage18 .pagehead {margin-bottom:16px;gap:14px}
body.collectionPage18 .pagehead h1 {margin-block:8px 16px}
body.collectionPage18 .searchTools18 {margin-bottom:0}
.v4HeaderWrapDetached .logo,.v4HeaderWrapDetached .logo * {font-family:Arial,Helvetica,sans-serif!important}
.v4HeaderWrapDetached .logo {font-weight:700!important;letter-spacing:-1.3px!important}
.v4UI #stage {height:auto!important;min-height:0!important;padding-bottom:0!important;line-height:0}
.v4UI #stage video {display:block;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0;vertical-align:top}
.v4UI #stage .ledger,.v4UI #stage button {line-height:normal}
.v4UI #prev,.v4UI #next,.v4UI #menuClose {display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:40px;min-height:40px;line-height:1}
.v4UI #prev svg,.v4UI #next svg,.v4UI #menuClose svg {display:block;flex:none}
body.collectionPage18,body.collectionPage18 #app {background:#faf8f3!important}
body.collectionPage18 #app>.wrap>.chips {background:#faf8f3;scrollbar-width:thin;scrollbar-color:#b6ac9b transparent;padding-bottom:12px;touch-action:pan-x pan-y;}
body.collectionPage18 .chips::-webkit-scrollbar {display:block;height:3px}
body.collectionPage18 .chips::-webkit-scrollbar-thumb {background:#b6ac9b;border-radius:3px}
#logoutConfirm20 {width:min(420px,calc(100% - 40px));padding:28px;border:1px solid #d8d0c5;border-radius:16px;background:#faf8f3;color:#24211c}
#logoutConfirm20::backdrop {background:#24211c66}
#logoutConfirm20 h2 {margin:0 0 14px;font-size:25px}
#logoutConfirm20 .actions {display:flex;gap:12px;margin-top:24px}
#logoutConfirm20 button {flex:1}
#externalChoice20 {width:min(420px,calc(100% - 40px));padding:28px;border:1px solid #d8d0c5;border-radius:16px;background:#faf8f3;color:#24211c}
#externalChoice20::backdrop {background:#24211c66}
#externalChoice20 h2 {font-size:23px;margin-top:0}
#externalChoice20 .actions {display:flex;gap:12px;margin:20px 0}
#externalChoice20 button {flex:1}
body.accountPage25 #app {font-size:14px;line-height:1.6}
body.accountPage25 #app h1 {font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-1px}
body.accountPage25 #app h2 {font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.5px}
body.accountPage25 #app h3 {font-size:20px;line-height:1.3}
body.accountPage25 #app p,body.accountPage25 #app .sourceList button {font-size:14px;line-height:1.6}
body.accountPage25 #app input,body.accountPage25 #app select {font-size:16px}
.keptTarget24 {display:flex;gap:20px;align-items:center}
.keptTarget24 .targetThumbnail25 {display:block;width:clamp(110px,20vw,180px);aspect-ratio:4/3;object-fit:contain;background:#faf8f3;border-radius:8px;flex-shrink:0}
.keptTarget24 .targetDetails25 {min-width:0;flex:1}
.keptTarget24 strong {font-size:clamp(22px,2.4vw,30px);line-height:1.2}
html[dir=rtl] body.accountPage25 #app h1,html[dir=rtl] body.accountPage25 #app h2 {letter-spacing:normal}
@media(max-width:480px) {
.keptTarget24 {gap:14px;padding:16px}
.keptTarget24 .targetThumbnail25 {width:100px}
.keptTarget24 .kicker {font-size:10px;letter-spacing:1px}
.keptTarget24 p {font-size:12px!important}}
.about28 {background:#faf8f3}
.aboutHero28 {padding:clamp(48px,7vw,100px) max(6%,calc((100vw - 1120px)/2));background:linear-gradient(125deg,#faf8f3,#eee6d8);border-bottom:1px solid #ddd4c6}
.aboutHero28 h1 {font-size:clamp(38px,6vw,76px);line-height:1.06;max-width:850px;margin:22px 0;letter-spacing:-1.8px}
.aboutHero28>p {max-width:570px;color:#797267;font-size:clamp(16px,1.8vw,20px);line-height:1.7}
.aboutStory28 {max-width:1120px;margin:auto;padding:20px 6% 40px}
.aboutStory28 section {display:grid;grid-template-columns:1fr 1.55fr;gap:clamp(28px,5vw,80px);padding:56px 0;border-bottom:1px solid #ddd4c6}
.aboutIndex28 {font-size:12px;color:#9d907a}
.aboutStory28 h2 {font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:-.6px;margin:16px 0}
.aboutStory28 p {font-size:15px;line-height:1.9;color:#625e55;margin:0 0 20px}
.aboutEnd28 {text-align:center;padding:48px 24px 100px}
.aboutEnd28 h2 {font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.7px}
.aboutEnd28 .actions {justify-content:center;flex-wrap:wrap}
.aboutEnd28 a {display:inline-block;padding:13px 22px;border:1px solid #b8ad9c;border-radius:10px;color:inherit;text-decoration:none;font-size:14px}
.aboutEnd28 a.black {background:#24221c;color:#faf8f3;border-color:#24221c}
.aboutImage28 {margin:48px auto 0;max-width:1000px;padding:0 6%}
.aboutImage28 img {width:100%;display:block;max-height:600px;object-fit:cover}
html[dir=rtl] .aboutHero28 {background:linear-gradient(235deg,#faf8f3,#eee6d8)}
html[dir=rtl] .about28 h1,html[dir=rtl] .about28 h2 {font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.45}
@media(max-width:650px) {
.aboutStory28 section {grid-template-columns:1fr;gap:12px;padding:34px 0}
.aboutStory28 h2 {margin:10px 0}
.aboutHero28 h1 {letter-spacing:-1px}
.aboutEnd28 {padding-bottom:72px}}
#app :is(.account-grid .cards,.favoritesCards32) {grid-auto-rows:1fr;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
#app :is(.account-grid .cards,.favoritesCards32)>.design-card {display:flex;flex-direction:column;min-width:0;height:100%;gap:0;box-sizing:border-box}
#app :is(.account-grid .cards,.favoritesCards32) .visual {height:auto!important;min-height:0!important;aspect-ratio:16/11;flex-shrink:0;overflow:hidden}
#app :is(.account-grid .cards,.favoritesCards32) .visual img {display:block;width:100%;height:100%;object-fit:contain}
#app :is(.account-grid .cards,.favoritesCards32)>.design-card>a:first-child {display:block;flex-shrink:0}
#app :is(.account-grid .cards,.favoritesCards32) .badge {align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app :is(.account-grid .cards,.favoritesCards32) h3 {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.4;min-height:2.8em;max-height:2.8em;margin-block:14px 8px;flex-shrink:0}
#app .favoritesCards32 :is(.cardDescription,.cardDescription18) {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5;height:4.5em;min-height:0;max-height:4.5em;flex:0 0 4.5em;margin-block:4px 12px}
#app .favoritesCards32 .dimensions {margin-top:auto;line-height:1.5;min-height:3em}
#app .favoritesCards32>.design-card>button {min-height:44px;margin-block:12px 0}
#app .favoritesCards32 .cardUtilities {display:flex;align-items:stretch;margin-top:12px;gap:8px}
#app .favoritesCards32 .cardUtilities button {min-height:44px;margin:0}
#app .account-grid .saved-card-actions {margin-top:auto;padding-top:16px;display:flex;align-items:stretch;gap:10px}
#app .account-grid .saved-card-actions button {margin:0;min-height:44px;height:auto;align-self:stretch}
#app .account-grid .saved-card-actions .saved-open {min-width:0;flex:1;line-height:1.4}
#app .account-grid .saved-card-actions .saved-delete {flex:0 0 44px;width:44px}
@media(max-width:760px) {
#app :is(.account-grid .cards,.favoritesCards32) {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px) {
#app :is(.account-grid .cards,.favoritesCards32) {grid-template-columns:minmax(0,1fr)}}
.premiumHome {--ink:#24211c;--muted:#827b70;--paper:#faf8f3;--line:#ddd6ca;background:var(--paper);color:var(--ink);overflow:hidden;font-size:16px}
.premiumHome * {box-sizing:border-box}
.premiumHome h1,.premiumHome h2,.premiumHome h3 {font-weight:400;letter-spacing:-.045em}
.premiumHome h2 {font-size:clamp(34px,3.8vw,58px);line-height:1.04}
.premiumHome p {color:var(--muted);line-height:1.55}
.premiumHome .kicker {font-size:11px;letter-spacing:.17em}
.premiumHome button {border-radius:5px;font-size:14px;padding:14px 23px;min-height:46px;letter-spacing:0}
.premiumHome button.black {background:#24211c;border-color:#24211c;color:#fff}
.premiumHome button:focus-visible,.premiumHome a:focus-visible {outline:2px solid #a76d40;outline-offset:5px}
.premiumInset {width:min(1280px,calc(100% - 96px));margin-inline:auto}
body.premiumHomepage {background:#faf8f3}
body>.topline {position:fixed;inset:0 0 auto;z-index:110;background:#24211c;color:#f9f7f1;min-height:25px;padding:5px 16px;font-size:10px;line-height:15px}
body>.topline a {color:inherit;text-decoration:none}
body>.header {position:fixed;top:var(--lamma-strip-height,25px);z-index:109;background:rgba(250,248,243,.97);border-bottom:1px solid #e5dfd5;padding:18px max(32px,calc((100vw - 1280px)/2));min-height:85px}
.header .logo {font-size:35px;line-height:1}
.header .logo small {font-size:9px;letter-spacing:.09em;margin-top:7px;text-transform:none}
.header .nav {font-size:14px;gap:32px}
.premiumHomepage #app {padding-top:0}
.premiumHome .cinema-hero {position:relative;display:grid;grid-template-columns:42% 58%;width:100%;max-width:none;margin:0;padding:0;min-height:560px;border:0}
.premiumHome .cinema-intro {position:relative;z-index:2;display:block;padding:65px 0 80px max(48px,calc((100vw - 1280px)/2));align-self:center;width:100%;pointer-events:none}
.premiumHome .cinema-intro button {pointer-events:auto}
.premiumHome .cinema-intro h1 {line-height:1.02;margin:24px 0 16px}
.premiumHome .cinema-intro-copy {max-width:none}
.premiumHome .cinema-intro-copy p {font-size:19px;margin:0 0 24px;color:#655f55}
.premiumHome .cinema-intro .actions {gap:12px;flex-wrap:wrap}
.premiumHome .cinema-stage {position:relative;grid-column:2;grid-row:1;border:0}
.premiumHome .cinema-stage video {transform:none!important}
.premiumHome .cinema-stage .movieIncoming22 {display:none}
.premiumHome .movie-reuse {position:static;display:flex;align-items:baseline;gap:0;flex-wrap:wrap;background:none!important;padding:0;margin-top:38px;color:#26221d;font-size:12px;max-width:none}
.premiumHome .movie-reuse>span {display:flex;align-items:baseline;gap:7px;border-inline-end:1px solid #c9beae;padding:0 16px;white-space:nowrap}
.premiumHome .movie-reuse>span:first-child {padding-inline-start:0}
.premiumHome .movie-reuse>span:nth-child(3) {border:0;padding-inline-end:0}
.premiumHome .movie-reuse b {font:400 41px/1 Georgia,serif;color:#26221d;min-width:1ch;font-variant-numeric:tabular-nums}
.premiumHome #movieReturn16 {flex-basis:100%;font-size:12px;margin-top:12px}
.premiumHome .cinema-toggle {bottom:25px;right:35px;font-size:12px;padding:8px 18px;background:rgba(250,248,243,.85);min-height:36px;z-index:3}
.premiumHome .cinema-story {grid-column:1/-1;background:var(--paper);padding:38px max(48px,calc((100vw - 1280px)/2)) 24px;display:block}
.premiumHome .cinema-ledger {display:none}
.premiumHome .cinema-chapters {display:grid}
.premiumHome .cinema-chapters button {position:relative;display:block;text-align:start;border:0;border-inline-end:1px solid var(--line);padding:0 24px 25px;background:transparent;min-height:112px;color:#999085}
.premiumHome .cinema-chapters button:first-child {padding-inline-start:0}
.premiumHome .cinema-chapters button:last-child {border:0}
.premiumHome .cinema-chapters small {display:block;margin-bottom:15px;font-size:13px}
.premiumHome .cinema-chapters span {display:block;max-width:220px;font-size:18px;line-height:1.35}
.premiumHome .cinema-chapters button:after {height:5px;border-radius:4px;bottom:0;left:24px;right:24px;transform:scaleX(0);transition:transform .45s ease;background:#24211c}
.premiumHome .cinema-chapters button:first-child:after {left:0}
.premiumHome .cinema-chapters button.active {color:#24211c}
.premiumHome .cinema-chapters button.active:after {transform:scaleX(1)}
.premiumHome .homeGallery32 {padding:65px 0 0;margin-block:0}
.premiumHome .homeGalleryHead32 {margin-bottom:24px}
.premiumHome .homeGalleryHead32 h2 {font-size:clamp(32px,3.8vw,56px)}
.premiumHome .galleryControls32 button {border-radius:50%;padding:0;width:40px;height:40px;min-height:0;border-color:#b78c6e}
.premiumHome .homeGalleryTrack32 {gap:20px;padding:0 0 12px;scrollbar-width:thin}
.premiumHome .homeGalleryCard32 {position:relative;border-radius:4px;overflow:hidden;background:#e9e3d8}
.premiumHome .homeGalleryCard32>div {aspect-ratio:1.1}
.premiumHome .homeGalleryCard32 img {transition:transform .5s}
.premiumHome .homeGalleryCard32:hover img {transform:scale(1.035)}
.premiumHome .homeGalleryCard32 h3 {position:absolute;inset:auto 0 0;margin:0;padding:50px 23px 22px;color:#fff;background:linear-gradient(transparent,rgba(30,24,17,.8));font-size:27px;pointer-events:none}
.premiumBenefits {display:grid;grid-template-columns:repeat(3,1fr);padding-block:50px 55px}
.premiumBenefits article {display:flex;align-items:center;gap:24px;padding-inline:32px;border-inline-end:1px solid #b7aea0}
.premiumBenefits article:first-child {padding-inline-start:0}
.premiumBenefits article:last-child {border:0;padding-inline-end:0}
.premiumBenefits svg {width:48px;flex-shrink:0;color:#b88562}
.premiumBenefits article:last-child svg {color:#24211c}
.premiumBenefits h3 {font-size:31px;margin:0 0 5px}
.premiumBenefits p {font-size:15px;line-height:1.35;margin:0;max-width:210px}
.premiumPossibilities {min-height:280px;padding:55px max(48px,calc((100vw - 1280px)/2));background:#251d15 var(--homepage-banner-image,url("media/premium-oak.webp")) center/cover;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff}
.premiumPossibilities h2 {margin:18px 0 0}
.premiumPossibilities .kicker {color:#d8c4b1}
.premiumPossibilities button {margin-inline-start:auto;background:rgba(32,22,14,.35);border:1px solid #eee1d1;color:white;flex-shrink:0}
.premiumLifestyle {padding-block:65px 0}
.premiumLifestyle .section-head {position:relative;isolation:isolate;margin:0;padding:20px 24px 32px;min-height:150px}
.premiumLifestyle .section-head:after {content:"";position:absolute;inset:-45px 0 -30px 40%;z-index:-1;background:var(--homepage-leaf-image,url("media/premium-studio.webp")) right 20%/cover;opacity:.17;filter:blur(7px);mask-image:linear-gradient(90deg,transparent,#000 60%,transparent)}
.premiumLifestyle .section-head h2 {margin:0}
.premiumLifestyle .gallery {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.premiumLifestyle .photo-card {height:auto;aspect-ratio:1.7;border-radius:4px;overflow:hidden}
.premiumLifestyle .photo-card:first-child {grid-column:1/-1;aspect-ratio:2.8}
.premiumLifestyle .photo-card img {width:100%;height:100%;object-fit:cover}
.premiumLifestyle .caption {inset:auto 0 0;padding:60px 28px 24px;background:linear-gradient(transparent,rgba(27,22,17,.7))}
.premiumLifestyle .caption h3 {font-size:32px;margin:0;line-height:1.1}
.premiumLifestyle>.note {font-size:11px;line-height:1.5;margin:15px 0 0;color:#958b7d}
.premiumHome .conceptDivider35 {display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:23px 0;margin-block:65px;font-size:11px;letter-spacing:.07em;background:none}
.premiumHome .concept18 {display:grid;grid-template-columns:1fr 1fr;gap:70px;background:none;border:0;border-radius:0;padding:0;margin-block:0 85px}
.premiumConceptIntro {padding-top:10px}
.premiumConceptIntro h2 {margin:23px 0}
.premiumConceptIntro p {font-size:18px}
.premiumHome .conceptSteps18 {display:block;margin:0}
.premiumHome .conceptSteps18 article {display:grid;grid-template-columns:50px 1fr;column-gap:20px;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 0;border-radius:0;box-shadow:none}
.premiumHome .conceptSteps18 article:last-child {border:0}
.premiumHome .stepNumber18 {grid-row:1/3;font:400 39px/1.1 Georgia,serif;color:#ab7953}
.premiumHome .conceptSteps18 h3 {font-size:23px;line-height:1.2;margin:0 0 5px}
.premiumHome .conceptSteps18 p {font-size:13px;line-height:1.45;margin:0}
.premiumHome .startDesign33 {position:relative;display:block;background:none;border:0;padding:50px 0 65px;margin-block:0 100px;isolation:isolate}
.premiumHome .startDesign33:after {content:"";position:absolute;inset:0 calc((min(1280px,100vw - 96px) - 100vw)/2) 0 65%;background:linear-gradient(90deg,#faf8f3,transparent 25%),var(--homepage-invitation-image,url("media/premium-oak.webp")) right center/cover;z-index:-1;opacity:.7;border-radius:100px 0 0 0}
.premiumHome .startDesign33>div {max-width:70%}
.premiumHome .startDesign33 h2 {margin:16px 0 12px;font-size:clamp(34px,3.6vw,54px)}
.premiumHome .startDesign33 p {font-size:17px}
.premiumHome .startActions34 {display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.premiumHome .startActions34 button {width:auto}
.premiumHomepage .footer24 {margin-top:0;background:#25221c}
@media(min-width:1550px) {
.premiumHome .cinema-hero {min-height:660px}
.premiumHome .cinema-stage {min-height:660px}}
@media(max-width:900px) {
.premiumInset {width:calc(100% - 48px)}
.premiumHome .cinema-hero {grid-template-columns:45% 55%}
.premiumHome .cinema-intro {padding-left:24px;padding-block:45px}
.premiumHome .cinema-intro-copy p {font-size:16px}
.premiumHome .cinema-stage {min-height:450px}
.premiumHome .cinema-intro button {padding:12px 15px;font-size:12px}
.premiumHome .movie-reuse>span {padding:0 10px;gap:4px}
.premiumHome .movie-reuse b {font-size:32px}
.premiumHome .cinema-story {padding-inline:24px}
.premiumHome .cinema-chapters button {padding-inline:18px}
.premiumHome .cinema-chapters span {font-size:16px}
.premiumBenefits article {padding-inline:20px;gap:14px}
.premiumBenefits h3 {font-size:26px}
.premiumBenefits svg {width:35px}
.premiumBenefits p {font-size:13px}
.premiumPossibilities {padding-inline:36px}
.premiumHome .concept18 {gap:40px}
.premiumHome .conceptDivider35 {font-size:9px}}
@media(max-width:600px) {
body>.header {padding:14px 20px;min-height:74px}
.header .logo {font-size:29px}
.header .logo small {font-size:7px}
.header .nav {gap:15px;font-size:12px}
.premiumInset {width:calc(100% - 40px)}
.premiumHome .cinema-hero {display:flex;flex-direction:column;background-position:65% top;min-height:0}
.premiumHome .cinema-intro {padding:40px 24px 0;align-self:stretch}
.premiumHome .cinema-intro h1 {margin:18px 0 14px;white-space:normal}
.premiumHome .cinema-intro-copy p {font-size:16px;margin-bottom:20px}
.premiumHome .cinema-intro .actions {gap:10px}
.premiumHome .cinema-intro button {font-size:13px;min-height:44px}
.premiumHome .movie-reuse {margin-top:28px;font-size:12px;min-height:55px}
.premiumHome .movie-reuse>span {padding-inline:14px}
.premiumHome .movie-reuse b {font-size:34px}
.premiumHome #movieReturn16 {font-size:10px;margin-top:8px}
.premiumHome .cinema-stage {width:100%}
.premiumHome .cinema-toggle {right:20px;bottom:12px;min-height:34px}
.premiumHome .cinema-story {padding:28px 20px 20px}
.premiumHome .cinema-chapters {gap:12px;grid-template-columns:repeat(2,1fr)}
.premiumHome .cinema-chapters button:nth-child(odd) {padding-inline-start:0}
.premiumHome .cinema-chapters button:nth-child(even) {border:0}
.premiumHome .cinema-chapters small {margin-bottom:8px}
.premiumHome .cinema-chapters span {max-width:150px}
.premiumHome .cinema-chapters button:after {left:0;right:10px;height:4px}
.premiumHome .homeGallery32 {padding-top:40px}
.premiumHome .homeGalleryHead32 {align-items:end;gap:12px}
.premiumHome .homeGalleryHead32 h2 {font-size:33px;max-width:240px}
.premiumHome .galleryControls32 {gap:6px}
.premiumHome .galleryControls32 button {width:32px;height:32px}
.premiumHome .homeGalleryTrack32 {gap:14px}
.premiumBenefits {display:block;padding-block:28px 35px}
.premiumBenefits article {border:0;border-bottom:1px solid var(--line);padding:19px 6px!important;gap:24px}
.premiumBenefits article:last-child {border:0}
.premiumBenefits svg {width:37px}
.premiumBenefits h3 {font-size:27px}
.premiumBenefits p {max-width:none;font-size:14px}
.premiumPossibilities {min-height:310px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 24px;gap:30px;background-position:60% center}
.premiumPossibilities h2 {font-size:42px}
.premiumPossibilities button {align-self:flex-end;margin:0}
.premiumLifestyle {padding-top:30px}
.premiumLifestyle .section-head {padding:20px 3px 26px;min-height:125px}
.premiumLifestyle .section-head h2 {font-size:38px}
.premiumLifestyle .gallery {gap:13px;grid-template-columns:1fr}
.premiumLifestyle .photo-card,.premiumLifestyle .photo-card:first-child {grid-column:auto;aspect-ratio:1.35}
.premiumLifestyle .caption {padding:45px 20px 22px}
.premiumLifestyle .caption h3 {font-size:30px}
.premiumHome .conceptDivider35 {margin-block:38px;gap:12px;padding:17px 0;font-size:8px;line-height:1.6}
.premiumHome .conceptDivider35>span {flex:1}
.premiumHome .concept18 {grid-template-columns:1fr;gap:30px;margin-bottom:38px}
.premiumConceptIntro h2 {font-size:40px}
.premiumConceptIntro p {font-size:16px}
.premiumHome .conceptSteps18 article {column-gap:12px;padding-block:17px}
.premiumHome .conceptSteps18 p {font-size:14px}
.premiumHome .startDesign33 {padding:40px 4px 60px;margin-bottom:80px}
.premiumHome .startDesign33>div {max-width:none}
.premiumHome .startDesign33:after {inset:0 -20px 0 60%;opacity:.13}
.premiumHome .startDesign33 h2 {font-size:39px}
.premiumHome .startDesign33 p {font-size:16px;max-width:290px}
.premiumHome .startActions34 {gap:10px}
.premiumHome .startActions34 button {font-size:12px;padding:12px 14px}}
[dir=rtl] .premiumHome .cinema-intro {padding-inline-start:max(48px,calc((100vw - 1280px)/2));padding-inline-end:0}
[dir=rtl] .premiumHome h1,[dir=rtl] .premiumHome h2,[dir=rtl] .premiumHome h3 {letter-spacing:0;font-family:inherit}
[dir=rtl] .premiumHome .cinema-intro h1 {white-space:normal}
@media(max-width:900px) {
[dir=rtl] .premiumHome .cinema-intro {padding-inline-start:24px}}
@media(max-width:600px) {
[dir=rtl] .premiumHome .cinema-intro {padding-inline:24px}}
@media(prefers-reduced-motion:reduce) {
.premiumHome * {scroll-behavior:auto!important;transition:none!important}}
.premiumHome h1,.premiumHome h2,.premiumHome h3 {font-family:"Libre Caslon Display",Georgia,serif}
.premiumHome .cinema-intro h1 br {display:block!important}
.premiumHome .movie-reuse {transform:none;inset:auto;border:0;width:auto;line-height:1.4}
.premiumHome .movie-reuse>span {border-right:0}
.premiumHome .movie-reuse>span:not(:nth-child(3)) {border-inline-end:1px solid #c9beae}
.premiumHome .cinema-stage {isolation:auto}
.premiumHome .cinema-stage video {background:transparent;padding:0;min-height:0;max-height:none}
.premiumHome .cinema-story {width:100%;max-width:none}
.premiumHome .cinema-chapters::after {height:5px;border-radius:4px}
.premiumHome .cinema-chapters button {border-radius:0!important}
.premiumHome .cinema-chapters button:after {display:none}
.premiumHome .conceptSteps18 {border:0;border-radius:0;overflow:visible}
.premiumHome .conceptSteps18 article:nth-child(n) {min-height:0;height:auto;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;grid-template-rows:auto auto;row-gap:0}
.premiumHome .conceptSteps18 article:last-child {border-bottom:0!important}
.premiumHome .conceptSteps18 article:first-child {padding-top:0!important}
.premiumHome .conceptSteps18 p {max-width:none;grid-column:2}
.premiumHome .stepNumber18 {position:static!important;letter-spacing:0}
.premiumHome .conceptSteps18 h3 {grid-column:2}
.premiumHome .photo-card {min-height:0}
.premiumHome .photo-card:after {display:none}
.premiumHome .photo-card .caption {inset:auto 0 0}
.premiumHome .homeGalleryCard32 img {display:block!important;width:100%!important;height:100%!important;max-height:none!important}
.premiumHome .cinema-intro {min-width:0}
.premiumHome .cinema-intro h1 {white-space:normal}
.premiumHome .cinema-intro-copy {width:100%}
.premiumHome #movieReturn16:not([hidden]) {display:block!important;margin:12px 0 0!important;font:italic 11px/1.4 "DM Sans",sans-serif!important;white-space:normal}
.premiumHome .cinema-intro .kicker {margin-bottom:0}
@media(max-width:600px) {
.premiumHome .conceptSteps18 article:nth-child(n) {padding:17px 0!important}
.premiumHome .conceptSteps18 h3 {font-size:25px}
.premiumHome .concept18 {padding-inline:0}
.premiumHome .cinema-intro .movie-reuse {max-width:100%}
.premiumHome .cinema-stage video {object-fit:contain}
.premiumHome .startDesign33:after {border-radius:0}}
.premiumHome .homeGalleryTrack32 {display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);overflow-x:auto;scroll-snap-type:x mandatory}
.premiumHome .homeGalleryCard32 {width:auto!important;min-width:0!important}
.premiumHome .homeGalleryCard32 h3 {font:400 30px/1.1 "Libre Caslon Display",Georgia,serif!important;letter-spacing:-.025em}
.premiumHome .homeGalleryCard32>div {width:100%;height:auto!important}
.premiumHome .homeGalleryCard32 img {object-fit:contain!important}
.premiumHome .premiumLifestyle .caption h3 {font-size:36px}
.premiumHome .concept18 {padding-inline:0}
@media(max-width:600px) {
.premiumHome .homeGalleryTrack32 {grid-auto-columns:83%}
.premiumHome .homeGalleryCard32 h3 {font-size:29px!important}
.premiumHome .premiumLifestyle .caption h3 {font-size:32px}}
.premiumHome .cinema-intro h1 {font-size:clamp(42px,4.2vw,68px)!important;max-width:none}
.premiumHome .homeGalleryCard32 img {background:transparent}
[dir=rtl] .premiumHome .movie-reuse {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start!important;width:min(100%,440px)}
[dir=rtl] .premiumHome .movie-reuse>span {flex-direction:column;align-items:center;text-align:center;white-space:normal;font-size:12px;padding-inline:10px}
[dir=rtl] .premiumHome .movie-reuse b {margin:0 0 6px}
[dir=rtl] .premiumHome #movieReturn16 {grid-column:1/-1}
@media(max-width:900px) {
.premiumHome .cinema-intro h1 {font-size:42px!important}}
@media(max-width:600px) {
.premiumHome .cinema-intro h1 {font-size:clamp(36px,10.6vw,44px)!important}
[dir=rtl] .premiumHome .cinema-intro h1 {font-size:34px!important}
[dir=rtl] .premiumHome .movie-reuse>span {font-size:10px;padding-inline:6px}}
.premiumHome .cinema-hero {background:#f6f3ec;align-items:center}
.premiumHome .cinema-stage {min-height:0;height:auto;aspect-ratio:16/9;overflow:hidden;align-self:center;background:#f6f3ec}
.premiumHome .cinema-stage video {position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;mix-blend-mode:normal}
.premiumLifestyle .section-head {display:block}
.premiumLifestyle .section-head>.kicker {display:block;margin-bottom:20px;color:var(--muted)}
.premiumHome .cinema-chapters {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.premiumHome .premiumBenefits {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:600px) {
.premiumHome .cinema-stage {height:auto;min-height:0;margin-top:22px;aspect-ratio:16/9}
.premiumHome .cinema-chapters button {min-width:0;min-height:120px;padding:0 8px 22px!important;border:0!important;border-inline-end:1px solid var(--line)!important;box-shadow:none!important}
.premiumHome .cinema-chapters button:last-child {border:0!important}
.premiumHome .cinema-chapters span {font-size:clamp(11px,3vw,14px);line-height:1.4;overflow-wrap:anywhere}
.premiumHome .cinema-chapters small {font-size:11px}
.premiumHome .cinema-chapters::after {display:block!important;height:4px}
.premiumHome .cinema-chapters button.active {box-shadow:none!important}
.premiumHome .premiumBenefits {padding-block:34px 40px;align-items:stretch}
.premiumHome .premiumBenefits article {display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:0 12px!important;border:0!important;border-inline-end:1px solid var(--line)!important}
.premiumHome .premiumBenefits article:first-child {padding-inline-start:0!important}
.premiumHome .premiumBenefits article:last-child {border:0!important;padding-inline-end:0!important}
.premiumHome .premiumBenefits h3 {font-size:clamp(19px,5.2vw,26px);letter-spacing:-.045em}
.premiumHome .premiumBenefits p {font-size:clamp(11px,2.9vw,14px);line-height:1.5}
.premiumHome .premiumBenefits svg {width:30px;height:34px}}
.homepageBenefitIcon {width:48px;height:46px;object-fit:contain;flex-shrink:0}
@media(max-width:600px) {
.homepageBenefitIcon {width:30px;height:34px}}
.premiumHome .homeGalleryCard32>div {background:#f6f3ec}
.premiumHome .homeGalleryCard32 img {mix-blend-mode:normal}
.v4UI * {box-sizing:border-box}
.v4UI {scroll-behavior:smooth}

/* Original redesign selection layout. */

.reservationLine44{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reservationLine44 .reservedOpen44{font-size:12px!important;padding:6px 10px!important;min-height:0!important;width:auto!important;margin:0!important}

/* Redesign stays within My Lamma; personal cards have no collection controls. */
#app .redesignPicker45{padding-bottom:0}#app .redesignPicker45>p{margin:12px 0}#app .redesignPicker45>.chips{margin-bottom:12px}#app .redesignCollection45>.wrap{padding-top:12px}#app .redesignPersonal45{margin-top:12px}

/* Contextual collection keeps the same sticky category navigation. */
#app .redesignCollection45>.wrap>.chips{position:sticky;top:var(--lamma-header-height);z-index:90;background:var(--paper,#f8f7f3);overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid #ded8cd}
#app .redesignCollection45>.wrap>.chips button{flex-shrink:0;white-space:nowrap}
#app .design-card .visual{position:relative}
#app .coverTags46{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 20px);pointer-events:none}
#app .coverTags46 .badge{position:static;margin:0;padding:5px 9px;border-radius:6px;font-size:10px;line-height:1.25;letter-spacing:.03em;box-shadow:0 1px 4px #00000012}

/* brand-en.css */
/* Shared current styles; source order is intentional. */
.v4UI {margin:0;color:#24211c;font-family:Arial,Helvetica,sans-serif}
.v4UI button,.v4UI a {-webkit-tap-highlight-color:transparent}
.v4UI button {font:inherit;cursor:pointer}
.v4UI a {text-decoration:none}
.v4UI button:focus-visible,.v4UI a:focus-visible {outline:2px solid #a7754a;outline-offset:5px}
.v4UI .strip {height:25px;background:#24211c;color:#f7f3eb;display:flex;justify-content:center;align-items:center;font-size:9px;letter-spacing:.12em}
.v4UI header {position:sticky;top:0;z-index:10;background:#faf8f3f5;backdrop-filter:blur(12px)}
.v4UI nav {max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:23px 5%;border-bottom:1px solid #e1dbd0}
.v4UI .logo {font-size:36px;font-weight:700;letter-spacing:-1.3px}
.v4UI .logo small {display:block;font-size:9px;letter-spacing:1.8px;font-weight:400;margin-top:6px}
.v4UI .navlinks {display:flex;gap:32px;align-items:center;font-size:14px}
.v4UI .language {border:1px solid #24211c;border-radius:25px;padding:10px 18px;background:transparent}
.v4UI .intro {margin:auto}
.v4UI .eyebrow {font-size:11px;letter-spacing:.22em;font-weight:400;margin:0 0 24px}
.v4UI .intro h1 {font:400 clamp(43px,5.6vw,76px)/1.02 Georgia,serif}
.v4UI .sub {color:#817b71;font-size:clamp(16px,2vw,22px);margin:0 0 24px}
.v4UI .actions {display:flex}
.v4UI .btn {border:1px solid #8a8275;padding:15px 26px;border-radius:5px;background:transparent;font-size:14px}
.v4UI .btn.primary {background:#24211c;color:#fff;border-color:#24211c}
.v4UI .stage {position:relative;margin:auto}
.v4UI .stage video {display:block}
.v4UI .ledger {position:absolute;pointer-events:none}
.v4UI .stat {display:flex;align-items:baseline;border-right:1px solid #c7bdaf;color:#797368}
.v4UI .stat:first-child {padding-left:0}
.v4UI .stat:last-child {border:0}
.v4UI .stat b {font:400 38px/1.1 Georgia,serif;color:#29261f}
.v4UI .play {position:absolute}
.v4UI .stage>.caption {position:absolute;font-size:10px;letter-spacing:.16em;color:#7d766b}
.v4UI .chapters {max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:35px 5% 0;gap:24px}
.v4UI .chapter {position:relative;padding:0 0 26px;border:0;background:none;text-align:left;color:#9c9386;min-width:0}
.v4UI .chapter small {display:block;font-size:11px;margin-bottom:12px}
.v4UI .chapter span {font-size:17px;line-height:1.4;display:block}
.v4UI .chapter:after {content:"";position:absolute;bottom:0;left:0;right:0;height:5px;border-radius:4px;background:#24211c;transform:scaleX(0);transition:transform .4s;transform-origin:left}
.v4UI .chapter.active {color:#24211c}
.v4UI .chapter.active:after {transform:scaleX(1)}
.v4UI .collection {max-width:1280px;margin:70px auto 0;padding:0 5% 55px}
.v4UI .collection-head {display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}
.v4UI .collection h2 {font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0}
.v4UI .collection .eyebrow {margin-bottom:15px}
.v4UI .arrows {display:flex;gap:8px}
.v4UI .arrows button {width:36px;height:36px;border-radius:50%;border:1px solid #c1b5a3;background:none;font-size:22px}
.v4UI .products {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.v4UI .products::-webkit-scrollbar {display:none}
.v4UI .product {scroll-snap-align:start;margin:0}
.v4UI .product .photo {border-radius:5px;overflow:hidden;display:flex;align-items:center}
.v4UI .product img {width:100%;height:100%;transition:transform .4s}
.v4UI .product:hover img {transform:scale(1.035)}
.v4UI .product figcaption {display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:14px}
.v4UI .product small {display:block;color:#948a7d;font-size:11px;margin-top:6px}
.v4UI .preview-note {font-size:11px;color:#9a9082;margin-top:25px}
.v4UI dialog {border:1px solid #d7cebe;background:#faf8f3;border-radius:8px;max-width:340px;padding:28px;color:#24211c}
.v4UI dialog::backdrop {background:#24211c66}
.v4UI dialog p {line-height:1.6;color:#80776a}
@media(min-width:1100px) {
.v4UI .hero {position:relative;display:grid;grid-template-columns:43% 57%;align-items:center;min-height:550px}
.v4UI .intro {padding:65px 0 85px 11.6%;position:relative;z-index:2;width:100%}
.v4UI .intro h1 {font-size:clamp(46px,4.2vw,70px);white-space:nowrap}
.v4UI .stage {width:100%;padding-top:60px;background:transparent}
.v4UI .ledger {top:4px;left:8%}
.v4UI .stage>.caption {bottom:4px}
.v4UI .play {bottom:0}
.v4UI .hero .sub {font-size:19px}
.v4UI .actions .btn {padding:14px 18px}}
@media(max-width:600px) {
.v4UI nav {padding:20px 6%}
.v4UI .logo {font-size:29px}
.v4UI .navlinks {font-size:11px}
.v4UI .language {font-size:12px}
.v4UI .eyebrow {font-size:9px;letter-spacing:.2em;margin-bottom:20px}
.v4UI .sub {font-size:16px}
.v4UI .btn {font-size:12px;padding:13px 18px}
.v4UI .ledger {left:6%}
.v4UI .chapters {padding:28px 6% 0}
.v4UI .chapter small {font-size:9px;margin-bottom:9px}
.v4UI .chapter span {font-size:11px;line-height:1.5}
.v4UI .chapter:after {height:4px}
.v4UI .collection {padding:0 6% 40px}
.v4UI .products {grid-auto-columns:78%;gap:14px}
.v4UI .collection-head {gap:14px}
.v4UI .arrows button {width:30px;height:30px;font-size:18px}}
@media(prefers-reduced-motion:reduce) {
.v4UI {scroll-behavior:auto}
.v4UI * {transition:none!important}}
.v4UI .product img {mix-blend-mode:normal}
@media(min-width:1100px) {
.v4UI .stage video {mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 8%,#000)}}
.v4UI {background:#faf8f3}
.v4UI button {color:#24211c;-webkit-appearance:none;appearance:none}
.v4UI main {max-width:1280px;margin:auto}
.v4UI .hero {background:#faf8f3}
.v4UI .intro {max-width:none;width:100%;padding:56px 5.5% 42px}
.v4UI .intro h1 {font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(32px,7.2vw,88px);line-height:1.04;letter-spacing:-.045em;white-space:normal;margin:0 0 22px}
.v4UI .intro h1 em {white-space:nowrap;font-weight:400}
.v4UI .intro .sub {font-size:clamp(17px,2.6vw,29px);font-weight:400;color:#898175}
.v4UI .actions {gap:18px}
.v4UI .actions .btn {padding:19px 30px;font-size:clamp(13px,1.8vw,21px);border-radius:10px}
.v4UI .stage {padding:70px 0 0;width:100%;max-width:none}
.v4UI .stage video {width:100%;mix-blend-mode:normal;mask-image:none}
.v4UI .ledger {top:22px;gap:0}
.v4UI .stat {font-size:clamp(11px,1.8vw,21px);padding:0 30px;gap:12px;border-color:#cbbda8}
.v4UI .stat b {font-size:clamp(34px,5.6vw,67px);font-weight:400}
.v4UI .stage>.caption {left:5.5%;bottom:24px}
.v4UI .play {right:5.5%}
.v4UI .chapters {padding-bottom:0}
.v4UI .product .photo {background:#f8f3e9}
.v4UI .preview-note {display:none}
@media(max-width:600px) {
.v4UI .intro {padding:32px 5.5% 26px}
.v4UI .intro h1 {font-size:8vw;line-height:1.08}
.v4UI .intro .eyebrow {font-size:9px}
.v4UI .intro .sub {font-size:16px}
.v4UI .actions .btn {border-radius:7px}
.v4UI .ledger {top:14px}
.v4UI .stat {font-size:11px;padding:0 17px;gap:7px}
.v4UI .stat b {font-size:34px}
.v4UI .collection h2 {font-size:31px}
.v4UI .logo small {font-size:8px;letter-spacing:1px}
.v4UI .language {color:#24211c}}
.v4UI .stage {isolation:isolate;overflow:hidden}
.v4UI .stage video {position:relative;z-index:0}
.v4UI .scene-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:3;opacity:0;transition:opacity .9s ease;pointer-events:none}
.v4UI .scene-photo.shown {opacity:1}
.v4UI .ledger {z-index:2;transition:opacity .7s;flex-wrap:nowrap;transform-origin:top left}
.v4UI .stat {flex-shrink:0;white-space:nowrap}
.v4UI .stat:last-child {flex-wrap:nowrap}
.v4UI .ledger em {font-style:italic;margin-left:7px;display:none}
.v4UI .ledger.final-stage em {display:inline}
.v4UI .ledger.final-stage .stat {padding-inline:20px;gap:9px}
.v4UI .photo-mode .ledger,.v4UI .photo-mode .caption {opacity:0;pointer-events:none}
.v4UI .stage>.caption {transition:opacity .7s}
.v4UI .play {z-index:5;color:#24211c}
.v4UI .scene-dots {position:absolute;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center}
.v4UI .scene-dots button {border:0;padding:0}
.v4UI .chapters {transition:opacity .65s}
.v4UI .chapters.photo-hidden {opacity:0;visibility:hidden}
@media(max-width:600px) {
.v4UI .ledger.final-stage {left:4%;}
.v4UI .ledger.final-stage .stat:first-child {padding-left:0}
.v4UI .ledger.final-stage b {font-size:23px}
.v4UI .ledger.final-stage em {margin-left:3px}
.v4UI .scene-dots {gap:7px;padding:9px 11px}
.v4UI .scene-dots button {width:6px;height:6px}
.v4UI .scene-dots button[aria-pressed=true] {width:18px}
.v4UI .stage>.caption {bottom:13px;font-size:7px;max-width:37%;}}
@media(prefers-reduced-motion:reduce) {
.v4UI .scene-photo,.v4UI .chapters,.v4UI .ledger {transition:none}}
.v4UI .stage {background:#f4ede2}
.v4UI .ledger {background:none}
.v4UI .chapters {padding-top:18px;min-height:106px}
.v4UI .chapter {padding-bottom:20px}
.v4UI .stage>.caption {display:none}
.v4UI .scene-dots {bottom:7px;padding:0;gap:0;height:44px;background:rgba(250,248,243,.14);backdrop-filter:blur(2px);border-radius:24px}
.v4UI .scene-dots button,.v4UI .scene-dots button[aria-pressed=true] {position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:transparent;transition:none;touch-action:manipulation}
.v4UI .scene-dots button:after {content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:7px;background:rgba(74,62,47,.35);transition:width .3s,background .3s}
.v4UI .scene-dots button[aria-pressed=true]:after {width:22px;background:rgba(48,42,34,.72)}
.v4UI .play,.v4UI .photo-mode .play {border-color:rgba(96,79,58,.27);touch-action:manipulation}
.v4UI .collection {margin-top:43px}
@media(max-width:600px) {
.v4UI .chapters {padding-top:12px;min-height:94px}
.v4UI .chapter {padding-bottom:17px}
.v4UI .scene-dots {left:5.5%;transform:none;bottom:1px}
.v4UI .play,.v4UI .photo-mode .play {right:5.5%}
.v4UI .collection {margin-top:29px}}
.v4UI .play,.v4UI .photo-mode .play {bottom:18px;min-height:0;padding:9px 18px;font-size:12px;border:1px solid #ada393;border-radius:30px;background:rgba(250,248,243,.78);backdrop-filter:none}
@media(max-width:600px) {
.v4UI .intro {padding-top:18px;padding-bottom:18px}
.v4UI .actions {gap:8px}
.v4UI .actions .btn {flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(10px,2.9vw,12px);padding:12px 8px;white-space:nowrap}
.v4UI .play,.v4UI .photo-mode .play {bottom:7px;padding:7px 13px;font-size:10px;min-width:75px}}
.v4UI nav {padding-top:8px;padding-bottom:8px}
.v4UI .chapter .timeless>span {white-space:nowrap}
.v4UI .product .photo {aspect-ratio:16/10}
.v4UI .product img {object-fit:cover}
.v4UI .product[hidden] {display:none}
.v4UI .menu-head {display:flex;align-items:center;justify-content:space-between}
.v4UI .menu-head button {border:1px solid #c9c0b2;border-radius:50%;background:none}
.v4UI .main-menu .eyebrow {font:10px Arial,sans-serif;letter-spacing:.2em}
.v4UI .menu-categories {display:grid}
.v4UI .menu-secondary {display:grid;border-top:1px solid #ddd4c7}
.v4UI .menu-secondary button,.v4UI .menu-bottom button {border:0;background:none;text-align:left;padding:8px 0}
.v4UI .menu-bottom {display:flex;justify-content:space-between;border-top:1px solid #ddd4c7}
.v4UI .language span {font-size:12px;margin-left:5px}
@media(max-width:600px) {
.v4UI nav {padding-top:8px;padding-bottom:8px}
.v4UI .chapters {grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px}
.v4UI .chapter .timeless>span {font-size:clamp(8px,2.5vw,11px)}
.v4UI .language {padding:7px 9px}
.v4UI .navlinks {gap:12px}}
.v4UI .intro {background:linear-gradient(180deg,transparent 65%,#f4ede2 100%),radial-gradient(ellipse at 92% 48%,rgba(202,170,131,.13),transparent 66%),linear-gradient(180deg,#faf8f3 0%,#f8f4ed 45%,#f4ede2 100%)}
.v4UI .main-menu {position:fixed}
.v4UI .main-menu::backdrop {backdrop-filter:none}
.v4UI .menu-head {margin-bottom:21px}
.v4UI .menu-head button {font-size:14px;border-color:#ded6c9}
.v4UI .main-menu .eyebrow {font-size:9px;margin-bottom:10px;color:#8a8072}
.v4UI .menu-categories {gap:0;font:18px Arial,sans-serif}
.v4UI .menu-categories a {display:flex;align-items:center;padding:9px 0;border-bottom:1px solid #e9e3da}
.v4UI .menu-categories a:last-child {border-bottom:0}
.v4UI .menu-secondary {gap:0}
.v4UI .menu-secondary button {min-height:44px;font-size:14px;padding:10px 0}
.v4UI .menu-bottom button {min-height:44px;font-size:14px}
.v4UI .menu-categories a:hover,.v4UI .menu-secondary button:hover {color:#936c42}
.v4UI .menu-categories a:focus-visible {outline-offset:0}
@media(max-width:600px) {
.v4UI .main-menu {padding:19px 22px}
.v4UI .menu-head {margin-bottom:16px}}
.v4UI [hidden] {display:none!important}
.v4UI .collection-page {max-width:1280px;margin:auto;padding:34px 5.5% 60px;min-height:80vh}
.v4UI .back-home {display:inline-block;font-size:12px;color:#817667;margin-bottom:35px}
.v4UI .collection-page h1 {font:400 clamp(32px,5vw,58px)/1.1 Georgia,serif;margin:0 0 30px;letter-spacing:-.035em}
.v4UI .collection-page .eyebrow {margin-bottom:15px}
.v4UI .collection-filter {display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;min-height:44px}
.v4UI .collection-filter .btn {padding:10px 13px;font-size:12px}
.v4UI .collection-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
.v4UI .collection-grid .product {min-width:0}
@media(max-width:600px) {
.v4UI .collection-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
.v4UI .collection-grid .product figcaption {font-size:12px}
.v4UI .collection-grid .product small {font-size:10px}}
.v4UI .main-menu {inset:0 0 0 auto;width:50vw;max-width:640px;min-width:360px;height:100dvh;max-height:100dvh;padding:0;margin:0;border:0;border-radius:20px 0 0 20px;background:#faf8f3;overflow:hidden;box-shadow:-16px 0 60px #2e251d26}
.v4UI .main-menu[open] {display:flex;flex-direction:column}
.v4UI .main-menu::backdrop {background:#24211c55}
.v4UI .menu-head {flex:0 0 auto;margin:0;padding:28px 30px 22px;border-bottom:1px solid #e6ded2;font:26px Georgia,serif}
.v4UI .menu-head button {width:44px;height:44px}
.v4UI .menu-content {flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:24px 30px max(24px,env(safe-area-inset-bottom));scrollbar-width:thin}
.v4UI .menu-categories {font-size:18px}
.v4UI .menu-categories a {min-height:48px}
.v4UI .menu-secondary {margin-top:20px;padding-top:16px}
.v4UI .menu-bottom {margin-top:20px;padding-top:14px}
@media(max-width:600px) {
.v4UI .main-menu {inset:auto 0 0;width:100%;min-width:0;max-width:100%;height:50dvh;max-height:50dvh;box-shadow:0 -12px 50px #2e251d26}
.v4UI .main-menu:before {content:"";position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;border-radius:3px;background:#cfc5b7}
.v4UI .menu-head {padding:22px 22px 12px;font-size:23px}
.v4UI .menu-content {padding:19px 24px max(24px,env(safe-area-inset-bottom))}
.v4UI .menu-secondary {margin-top:14px;padding-top:10px}
.v4UI .menu-bottom {margin-top:14px;padding-top:10px}}
.v4UI {scroll-padding-top:calc(var(--header-height,100px) + 16px)}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px) {
.v4UI .strip {height:20px;font-size:8px}
.v4UI nav {padding-block:5px}
.v4UI .logo {font-size:29px}
.v4UI .logo small {font-size:8px;margin-top:4px}
.v4UI .navlinks {font-size:12px;gap:22px}
.v4UI .language {padding:7px 12px}
.v4UI .intro {padding-top:22px;padding-bottom:22px}
.v4UI .intro .eyebrow {margin-bottom:14px}
.v4UI .intro h1 {font-size:clamp(32px,5vw,46px);margin-bottom:12px}
.v4UI .intro .sub {font-size:18px;margin-bottom:17px}
.v4UI .actions .btn {font-size:13px;padding:12px 20px}
.v4UI .main-menu {height:100dvh;max-height:100dvh}
.v4UI .menu-head {padding:14px 22px;font-size:23px}
.v4UI .menu-content {padding:15px 22px}}
.v4UI .actions .concept-hero {padding-inline:20px}
.v4UI .ledger,.v4UI .ledger.final-stage {left:5.5%;right:5.5%;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:none!important;align-items:start}
.v4UI .ledger .stat,.v4UI .ledger.final-stage .stat {position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:5px;padding:0 18px;font-size:clamp(11px,1.8vw,21px);align-items:center;min-width:0}
.v4UI .ledger .stat:first-child,.v4UI .ledger.final-stage .stat:first-child {padding-left:0}
.v4UI .ledger .stat b,.v4UI .ledger.final-stage .stat b {font-size:clamp(34px,5.6vw,67px)}
.v4UI .count-words {display:flex;flex-direction:column;line-height:1.25}
.v4UI .count-words small {font-size:.65em;color:#9b8e7b;margin-bottom:3px}
.v4UI .ledger em,.v4UI .ledger.final-stage em {grid-column:1/-1;white-space:normal;margin:1px 0 0;font-size:clamp(9px,1vw,13px);line-height:1.3}
.v4UI .stage {padding-top:92px}
@media(max-width:600px) {
.v4UI .ledger .stat,.v4UI .ledger.final-stage .stat {padding:0 8px;gap:5px;font-size:10px}
.v4UI .ledger .stat b,.v4UI .ledger.final-stage .stat b {font-size:30px}
.v4UI .ledger em,.v4UI .ledger.final-stage em {font-size:8px;max-width:100%;margin:2px 0 0}
.v4UI .stage {padding-top:78px}
.v4UI .count-words small {font-size:8px}}
.v4UI .play,.v4UI .photo-mode .play {width:75px;min-width:75px;padding-inline:0}
.v4UI .stage {padding-bottom:0!important}
.v4UI .actions .btn.primary {flex:0 0 auto;width:auto;padding-inline:22px}
.v4UI .actions .concept-hero {flex:0 0 auto}
.v4UI .actions {justify-content:flex-start}
@media(max-width:600px) {
.v4UI .actions .btn.primary {flex:0 0 auto;padding-inline:17px}
.v4UI .actions .concept-hero {padding-inline:17px}
.v4UI .stage {padding-bottom:0!important}}
.v4Rest {background:#f5f1e9;color:#191815;font:14px/1.5 Arial,sans-serif}
.v4Rest button,.v4Rest input {font:inherit}
.v4Rest button,.v4Rest a {color:inherit;cursor:pointer}
.v4Rest a {text-decoration:none}
.v4Rest button {border:1px solid #cfc8bd;background:transparent;padding:12px 21px}
.v4Rest button:hover {background:#e5dfd4}
.v4Rest button:focus-visible,.v4Rest a:focus-visible,.v4Rest input:focus-visible {outline:3px solid #967b51;outline-offset:4px}
.v4Rest .black {background:#191815;color:#fff;border-color:#191815}
.v4Rest .black:hover {background:#403a31}
.v4Rest .white {background:white;border-color:white}
.v4Rest h1,.v4Rest h2,.v4Rest h3,.v4Rest p {margin-top:0}
.v4Rest h1,.v4Rest h2 {font-weight:400;line-height:.99}
.v4Rest h1 {font-size:clamp(58px,7vw,106px)}
.v4Rest h2 {font-size:clamp(36px,4vw,60px)}
.v4Rest h3 {font-weight:400;font-size:22px;margin-bottom:10px}
.v4Rest small,.v4Rest .muted {color:#777065}
.v4Rest .kicker {text-transform:uppercase;font-size:10px;letter-spacing:2.5px;display:block;margin-bottom:20px}
.v4Rest .label {font-size:10px;text-transform:uppercase;letter-spacing:1.2px}
.v4Rest .topline {background:#191815;color:#e9e3d9;text-align:center;font-size:10px;padding:6px}
.v4Rest .header {height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ddd6ca}
.v4Rest .logo {font:bold 35px Georgia;letter-spacing:-2px}
.v4Rest .logo small {display:block;font:8px Arial;letter-spacing:2px;margin-top:3px}
.v4Rest .nav {display:flex;gap:30px;align-items:center}
.v4Rest .nav a {font-size:12px}
.v4Rest .wrap {margin:auto;padding:45px 5%}
.v4Rest .hero {position:relative;min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}
.v4Rest .hero-copy {position:relative;z-index:2}
.v4Rest .hero-copy p {max-width:330px;color:#777065;font-size:17px;margin:25px 0}
.v4Rest .actions {display:flex;gap:10px;flex-wrap:wrap}
.v4Rest .hero-stage {position:relative;height:620px;min-width:0}
.v4Rest .circle {position:absolute;border-radius:50%;width:440px;height:440px;max-width:95%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle at 32% 24%,#fffdf7,#ded2be 60%,#b4a28a);box-shadow:inset -20px -20px 70px #8f7c6320,0 35px 90px #7f6c4920}
.v4Rest .halo {position:absolute;inset:30px;border:1px solid #c2b49b;border-radius:50%;opacity:.4;transform:rotate(-20deg) scaleY(.8)}
.v4Rest canvas {width:100%;height:100%;display:block;position:relative;touch-action:none}
.v4Rest .scene-caption {position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px}
.v4Rest .scene-caption button {padding:7px 13px}
.v4Rest .rail {display:flex;gap:35px;padding:25px 0;border-top:1px solid #cfc8bd;border-bottom:1px solid #cfc8bd;justify-content:space-between;font-size:11px;letter-spacing:1px}
.v4Rest .section-head {display:flex;justify-content:space-between;align-items:end;margin:65px 0 25px;gap:20px}
.v4Rest .section-head h2 {margin:0}
.v4Rest .gallery {display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.v4Rest .photo-card {position:relative;min-height:390px;overflow:hidden;background:#ded8ce;border-radius:4px}
.v4Rest .photo-card img {width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .6s}
.v4Rest .photo-card:hover img {transform:scale(1.04)}
.v4Rest .photo-card:after {content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009)}
.v4Rest .photo-card .caption {position:absolute;bottom:25px;left:25px;right:25px;color:white;z-index:1}
.v4Rest .caption h3 {font:32px Georgia}
.v4Rest .caption small {color:#eee}
.v4Rest .note {font-size:11px;color:#7c7468;line-height:1.6;margin:15px 0}
.v4Rest .darkband {background:#1e1c19;color:#f5f1e9;padding:55px;border-radius:4px;margin:65px 0 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.v4Rest .darkband h2 {margin-bottom:15px}
.v4Rest .darkband p {color:#bdb4a6;max-width:420px}
.v4Rest .pagehead {display:flex;justify-content:space-between;margin:10px 0 35px}
.v4Rest .pagehead h1 {font-size:62px;margin:0}
.v4Rest .chips {margin:25px 0}
.v4Rest .chips button {font-size:12px}
.v4Rest .chips .active {background:#191815;color:white}
.v4Rest .cards {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.v4Rest .design-card {border-bottom:1px solid #cfc8bd;padding-bottom:20px}
.v4Rest .design-card .visual {position:relative;height:240px;overflow:hidden}
.v4Rest .visual>img {width:100%;height:100%;object-fit:cover}
.v4Rest .visual .model {position:absolute;width:110px;height:95px;bottom:12px;right:12px;background:#f8f4e9e8;border:1px solid #fff;padding:8px;border-radius:8px;object-fit:contain}
.v4Rest .design-card h3 {margin:17px 0 5px}
.v4Rest .dims {display:flex;gap:0;border-top:1px solid #cfc8bd;border-bottom:1px solid #cfc8bd;margin:22px 0}
.v4Rest .dims div {flex:1;padding:16px 10px;border-right:1px solid #cfc8bd}
.v4Rest .dims div:last-child {border:0}
.v4Rest .dims strong {display:block;font-size:25px;font-weight:400}
.v4Rest .dims small {font-size:9px;text-transform:uppercase;letter-spacing:1px}
.v4Rest .design-card .dimensions {font-size:12px;color:#6f685f}
.v4Rest .design-card button {margin-top:16px}
.v4Rest .studio-title {display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}
.v4Rest .studio-title h2 {font-size:37px;margin:0}
.v4Rest .badge {display:inline-block;padding:5px 10px;border-radius:20px;border:1px solid #cbc3b6;font-size:10px;background:#fff9}
.v4Rest .badge.purchased {background:#191815;color:white;border-color:#191815}
.v4Rest .studio {display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:35px}
.v4Rest .stage {height:550px;position:relative;background:radial-gradient(ellipse at 50% 45%,#fffdf7,#e3d9c9);border-radius:6px;overflow:hidden}
.v4Rest .stage .circle {width:330px;height:330px;opacity:.45}
.v4Rest .stage-tools {position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.v4Rest .stage-tools button {background:#ffffffc9;padding:8px 15px;font-size:12px}
.v4Rest .stage-tip {position:absolute;top:20px;left:22px;font-size:11px;color:#7c7061}
.v4Rest .aside {padding:15px 0}
.v4Rest .aside h3 {font:30px Georgia}
.v4Rest .switch {display:flex;gap:8px;margin:15px 0}
.v4Rest .switch button {padding:8px 15px;font-size:12px}
.v4Rest .switch .active {background:#191815;color:white}
.v4Rest .primary-actions {display:grid;gap:10px;margin-top:25px}
.v4Rest .primary-actions button {width:100%;text-align:left;display:flex;justify-content:space-between}
.v4Rest .thumbs {display:flex;gap:10px;margin-top:14px}
.v4Rest .thumbs button {padding:0;border-radius:4px;overflow:hidden;width:95px;height:70px}
.v4Rest .thumbs img {width:100%;height:100%;object-fit:cover}
.v4Rest .photo-stage {width:100%;height:100%;object-fit:cover}
.v4Rest .pageback {font-size:12px;margin-bottom:25px;display:inline-block}
.v4Rest .split {display:grid;grid-template-columns:1fr 1fr;gap:50px}
.v4Rest .summary-img {background:#e5dccd;min-height:350px;display:grid;place-items:center}
.v4Rest .summary-img img {width:85%;height:320px;object-fit:contain}
.v4Rest .row {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6cebf;padding:18px 0;gap:20px}
.v4Rest .row img {width:90px;height:70px;object-fit:contain}
.v4Rest .grow {flex:1}
.v4Rest .swatches {display:flex;gap:15px;margin:25px 0}
.v4Rest .swatches button {width:50px;height:50px;border:4px solid #f5f1e9;outline:1px solid #b8ae9b;padding:0}
.v4Rest .swatches .active {outline:2px solid #191815}
.v4Rest .fullphoto {width:100%;height:65vh;object-fit:cover}
.v4Rest .account-grid {display:grid;grid-template-columns:220px 1fr;gap:45px}
.v4Rest .account-menu a {display:block;padding:15px 0;border-bottom:1px solid #d2c9ba}
.v4Rest .empty {padding:35px;border:1px solid #d2c9ba}
.v4Rest .success {padding:18px;background:#e6dfd0;margin:20px 0}
.v4Rest .search {padding:12px 16px;border:1px solid #ccc2b2;background:white;max-width:100%;width:300px}
.v4Rest .footer {border-top:1px solid #d7cdbd;padding:30px 5%;display:flex;justify-content:space-between;font-size:11px;gap:20px}
.v4Rest .full {position:fixed!important;inset:0!important;z-index:100;height:100dvh!important;border-radius:0}
.v4Rest .hidden {display:none!important}
@media(max-width:760px) {
.v4Rest .header {height:76px}
.v4Rest .logo {font-size:30px}
.v4Rest .nav {gap:15px}
.v4Rest .nav .desktop {display:none}
.v4Rest .nav a {font-size:11px}
.v4Rest .wrap {padding:28px 5%}
.v4Rest .hero {display:flex;flex-direction:column;min-height:0;align-items:stretch}
.v4Rest .hero h1 {margin-bottom:16px}
.v4Rest .hero-copy p {font-size:15px;max-width:300px}
.v4Rest .hero-stage {height:380px;margin:10px -5% 0}
.v4Rest .circle {width:290px;height:290px}
.v4Rest .halo {inset:35px 25px}
.v4Rest .rail {gap:10px;font-size:9px;padding:20px 0}
.v4Rest .gallery {grid-template-columns:1fr 1fr;gap:12px}
.v4Rest .photo-card {min-height:280px}
.v4Rest .photo-card:first-child {grid-column:span 2;min-height:330px}
.v4Rest .photo-card .caption {left:16px;bottom:16px}
.v4Rest .caption h3 {font-size:26px}
.v4Rest .section-head {margin-top:40px}
.v4Rest .section-head h2 {font-size:38px}
.v4Rest .section-head button {font-size:11px;padding:10px 14px;white-space:nowrap}
.v4Rest .darkband {padding:30px;display:block;margin-top:40px}
.v4Rest .darkband button {margin-top:10px}
.v4Rest .pagehead {display:block}
.v4Rest .pagehead h1 {font-size:49px}
.v4Rest .pagehead input {margin-top:25px}
.v4Rest .cards {grid-template-columns:1fr 1fr;gap:18px 12px}
.v4Rest .design-card .visual {height:190px}
.v4Rest .visual .model {width:75px;height:65px}
.v4Rest .design-card h3 {font-size:19px}
.v4Rest .design-card .dimensions {font-size:10px}
.v4Rest .design-card button {font-size:11px;padding:10px 14px}
.v4Rest .studio {grid-template-columns:1fr;gap:15px}
.v4Rest .studio-title h2 {font-size:31px}
.v4Rest .studio-title button {padding:9px 14px}
.v4Rest .stage {height:390px}
.v4Rest .stage .circle {width:270px;height:270px}
.v4Rest .aside {padding-top:0}
.v4Rest .aside .dims {margin:10px 0 20px}
.v4Rest .primary-actions {grid-template-columns:1fr 1fr}
.v4Rest .primary-actions button {font-size:12px;padding:13px}
.v4Rest .primary-actions button:last-child {grid-column:span 2}
.v4Rest .split {grid-template-columns:1fr;gap:25px}
.v4Rest .summary-img {min-height:250px}
.v4Rest .summary-img img {height:220px}
.v4Rest .account-grid {grid-template-columns:1fr;gap:20px}
.v4Rest .account-menu {display:flex;gap:20px;overflow:auto;font-size:12px}
.v4Rest .account-menu a {white-space:nowrap}
.v4Rest .fullphoto {height:50vh}
.v4Rest .footer {font-size:10px}
.v4Rest .row {font-size:12px}
.v4Rest .row button {font-size:11px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce) {
.v4Rest * {transition:none!important;scroll-behavior:auto!important}}
@font-face {font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("media/v4/b0ae3e89a7d3ef2b.woff2") format("woff2");}
@font-face {font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("media/v4/376427b5322148d8.woff2") format("woff2");}
@font-face {font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("media/v4/b79a2ea7a38f33fd.woff2") format("woff2");}
@font-face {font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("media/v4/2a8e7f713ee79fbc.woff2") format("woff2");}
@font-face {font-family:"Libre Caslon Display";font-style:normal;font-weight:400;font-display:swap;src:url("media/v4/199b2a7deefd8d7d.woff2") format("woff2");}
.v4Rest {font-family:"DM Sans",sans-serif}
.v4Rest h1,.v4Rest h2,.v4Rest .caption h3 {font-family:"Libre Caslon Display",Georgia,serif;letter-spacing:-1px}
.v4Rest #originalHost {display:none;width:100%;padding:0 3%;background:#f9f7f3}
.v4Rest #originalHost iframe {width:100%;height:calc(100dvh - 130px);min-height:740px;border:0;display:block}
.v4Rest .originalOpen #originalHost {display:block}
.originalOpen .v4Rest {display:none}
.v4Rest .originalNote {padding:9px;font-size:11px;text-align:center;color:#777}
@media(max-width:760px) {
.v4Rest #originalHost {padding:0}
.v4Rest #originalHost iframe {height:calc(100dvh - 125px);min-height:760px}}
.v4Rest .movie-stage {height:620px}
.v4Rest .movie-stage video {width:100%;height:100%;object-fit:contain;display:block}
.v4Rest .movie-controls {position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px}
.v4Rest .movie-controls button {padding:7px 13px}
.v4Rest .movie-captions {position:absolute;bottom:0;left:0;right:0;text-align:center;color:#81725d}
.v4Rest .hero h1 {font-size:clamp(64px,7vw,105px)}
.v4Rest .originalOpen #originalHost iframe {height:calc(100dvh - 97px);min-height:720px}
.v4Rest .originalOpen .header {height:62px}
.v4Rest .originalOpen .logo {font-size:29px}
@media(max-width:760px) {
.v4Rest .movie-stage {margin-top:5px}
.v4Rest .hero h1 {font-size:65px}
.v4Rest .hero-copy p {margin:18px 0}
.v4Rest .movie-captions {font-size:9px;bottom:0}
.v4Rest .originalOpen .header {height:58px}
.v4Rest .originalOpen #originalHost iframe {height:calc(100dvh - 85px);min-height:740px}
.v4Rest .originalOpen .logo {font-size:26px}}
.v4Rest .movie-stage {isolation:isolate}
.v4Rest .movie-controls {bottom:68px;letter-spacing:.02em}
.v4Rest .movie-controls button {border-color:#cec4b4;background:transparent}
.v4Rest .movie-reuse {position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;gap:0;white-space:nowrap;border-top:1px solid #d5c9b6;padding-top:10px;font-size:10px;color:#6f675c}
.v4Rest .movie-reuse span {padding:0 20px;border-right:1px solid #d5c9b6}
.v4Rest .movie-reuse span:last-child {border:0}
.v4Rest .movie-reuse b {font-family:"Libre Caslon Display",Georgia,serif;font-size:23px;font-weight:400;color:#292720;margin-right:5px}
.v4Rest .movie-captions {font-size:9px;letter-spacing:.04em}
@media(max-width:760px) {
.v4Rest .movie-stage {height:420px}
.v4Rest .movie-stage video {height:350px}
.v4Rest .movie-controls {bottom:70px;font-size:10px;gap:9px}
.v4Rest .movie-reuse {bottom:24px}
.v4Rest .movie-reuse span {padding:0 13px}
.v4Rest .movie-reuse b {font-size:22px}}
.v4Rest .white {color:#1e1c17!important}
.v4Rest .cinema-hero {display:block;min-height:0;width:100vw;margin-left:calc(50% - 50vw);padding:0}
.v4Rest .cinema-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;max-width:1450px;margin:0 auto;padding:8px 5% 35px}
.v4Rest .cinema-intro .kicker {margin-bottom:17px}
.v4Rest .cinema-hero h1 {font-size:clamp(50px,5.6vw,86px);letter-spacing:-2px;margin:0;line-height:1.02}
.v4Rest .cinema-intro-copy p {font-size:15px;line-height:1.5;color:#777065;margin:0 0 18px}
.v4Rest .cinema-intro .actions button {font-size:12px;padding:11px 18px}
.v4Rest .cinema-stage {position:relative;background:#ece7df;line-height:0;width:100%}
.v4Rest .cinema-stage video {width:100%;height:auto;min-height:340px;object-fit:contain;display:block;background:#ece7df}
.v4Rest .cinema-finish {position:absolute;left:5%;top:24px;font-size:9px;line-height:1.4;letter-spacing:1.8px;color:#635d52}
.v4Rest .cinema-toggle {position:absolute;right:5%;bottom:22px;background:#f9f7f0df;line-height:1.5;font-size:11px;padding:8px 17px;backdrop-filter:blur(8px);min-width:64px}
.v4Rest .cinema-story {max-width:1450px;margin:0 auto;padding:0 5%}
.v4Rest .cinema-chapters {display:grid;grid-template-columns:repeat(4,1fr)}
.v4Rest .cinema-chapters button {display:flex;align-items:center;gap:14px;border:0;border-top:2px solid transparent;text-align:left;padding:19px 12px;color:#8b8172;font-size:12px}
.v4Rest .cinema-chapters button.active {color:#191815}
.v4Rest .cinema-chapters small {font-size:9px;color:inherit}
.v4Rest .cinema-ledger {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 36px}
.v4Rest .cinema-ledger .label {font-size:10px;letter-spacing:1.2px}
.v4Rest .cinema-ledger p {margin:8px 0 0;font-size:12px;color:#777065;max-width:560px}
.v4Rest .cinema-ledger .movie-reuse {position:static;transform:none;border:0;padding:0;font-size:10px}
.v4Rest .cinema-ledger .movie-reuse b {font-size:30px}
.v4Rest .cinema-ledger .movie-reuse span {padding:0 22px}
.v4Rest .cinema-hero+.rail {display:none}
@media(max-width:760px) {
.v4Rest .cinema-intro {display:block;padding:5px 5% 25px}
.v4Rest .cinema-hero h1 {font-size:54px;letter-spacing:-1.5px;max-width:360px;margin-bottom:20px}
.v4Rest .cinema-intro-copy p {font-size:14px;margin-bottom:16px}
.v4Rest .cinema-intro-copy p br {display:none}
.v4Rest .cinema-stage video {min-height:0;width:100%;height:auto;max-height:none}
.v4Rest .cinema-finish {top:12px;font-size:7px;letter-spacing:1px}
.v4Rest .cinema-toggle {right:4%;bottom:10px;font-size:9px;padding:6px 12px;min-width:55px}
.v4Rest .cinema-chapters button {display:block;padding:13px 5px;font-size:10px;line-height:1.3;min-height:66px}
.v4Rest .cinema-chapters small {display:block;margin-bottom:5px;font-size:8px}
.v4Rest .cinema-ledger {display:block;padding:19px 0 24px}
.v4Rest .cinema-ledger .label {font-size:9px}
.v4Rest .cinema-ledger p {font-size:11px;line-height:1.6;min-height:35px}
.v4Rest .cinema-ledger .movie-reuse {margin-top:15px;display:flex;justify-content:flex-start}
.v4Rest .cinema-ledger .movie-reuse span {padding:0 15px}
.v4Rest .cinema-ledger .movie-reuse span:first-child {padding-left:0}
.v4Rest .cinema-ledger .movie-reuse b {font-size:27px}}
.v4Rest .cinema-stage video {max-height:none}
.v4Rest[data-page=personalize] #dimensionBar .previewActions {display:flex!important}
.v4Rest button,.v4Rest .actions a,.v4Rest .pageback {border-radius:10px!important}
.v4Rest .collection-filters {display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr 1.2fr;gap:15px;border-top:1px solid #d5cbbc;border-bottom:1px solid #d5cbbc;padding:22px 0}
.v4Rest .collection-filters fieldset {border:0;padding:0;margin:0;min-width:0}
.v4Rest .collection-filters legend,.v4Rest .collection-filters>label {font-size:11px;color:#746b5e}
.v4Rest .collection-filters fieldset>div {display:flex;gap:7px;align-items:center}
.v4Rest .collection-filters input,.v4Rest .collection-filters select {background:#faf8f3;border:1px solid #d2c8b8;border-radius:8px;padding:10px;width:100%;min-width:0;font:12px "DM Sans",sans-serif;color:#24211c}
.v4Rest .collection-filters legend {margin-bottom:7px}
.v4Rest .collection-filters select {display:block;margin-top:7px}
.v4Rest .filter-summary {display:flex;align-items:center;justify-content:space-between;margin:17px 0 25px;font-size:12px;color:#746b5e}
.v4Rest .filter-summary button {font-size:11px;padding:8px 13px}
.v4Rest .design-card .visual .model {display:none}
.v4Rest .account-grid .cards {grid-auto-rows:1fr;align-items:stretch}
.v4Rest .account-card {display:grid;gap:10px;min-width:0;padding-bottom:18px}
.v4Rest .account-card .visual {height:200px}
.v4Rest .account-card .badge {align-self:center;white-space:nowrap}
.v4Rest .account-card h3 {margin:0;line-height:1.25;font-size:22px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v4Rest .account-card .dimensions {overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v4Rest .account-card button {margin:0;align-self:stretch;min-width:0;font-size:12px;padding:9px}
.v4Rest .visual img {object-fit:cover}
@media(max-width:760px) {
.v4Rest .collection-filters {grid-template-columns:1fr 1fr;gap:17px 10px}
.v4Rest .collection-filters>label:last-child {grid-column:1/-1}
.v4Rest .account-card {grid-template-rows:150px 32px 50px 44px 42px;gap:8px}
.v4Rest .account-card .visual {height:150px}
.v4Rest .account-card h3 {font-size:19px}
.v4Rest .account-card button {font-size:10px;padding:7px}
.v4Rest .account-card .badge {font-size:9px}}
.v4Rest .cinema-chapters button {border-radius:8px!important}
.v4Rest .cinema-stage .movie-reuse {position:absolute;top:24px;left:5%;bottom:auto;transform:none;border:0;padding:0;font-size:10px;color:#6f675c;line-height:1.5}
.v4Rest .cinema-stage .movie-reuse b {font-family:"Libre Caslon Display",Georgia,serif;font-size:30px;font-weight:400;color:#292720;margin-right:5px;font-variant-numeric:tabular-nums;display:inline-block;min-width:1ch}
.v4Rest .cinema-stage .movie-reuse span {padding:0 22px;border-right:1px solid #c8bca9}
.v4Rest .cinema-stage .movie-reuse span:first-child {padding-left:0}
.v4Rest .cinema-stage .movie-reuse span:last-child {border:0}
.v4Rest .cinema-ledger {padding-bottom:24px}
@media(max-width:760px) {
.v4Rest .cinema-stage video {padding-top:45px}
.v4Rest .cinema-stage .movie-reuse {top:9px;left:5%}
.v4Rest .cinema-stage .movie-reuse span {padding:0 15px}
.v4Rest .cinema-stage .movie-reuse span:first-child {padding-left:0}}
@media(max-width:760px) {
.v4Rest .cinema-stage video {background:#e0dace}}
.v4Rest .account-card .visual img {object-fit:contain;background:#e0dace}
.v4Rest .sourceAccess {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v4Rest .sourcePanel {padding:28px;background:#eee8dc;border:1px solid #d7cdbd;border-radius:12px;margin-bottom:24px}
.v4Rest .sourcePanel h2 {font-size:32px;margin:16px 0}
.v4Rest .sourcePanel label {display:grid;gap:8px;margin:12px 0}
.v4Rest .sourcePanel input,.v4Rest .sourcePanel select {width:100%;padding:13px;border:1px solid #c7bdac;background:#fbf9f4;border-radius:9px;font:inherit}
.v4Rest .sourcePanel form {display:grid;gap:4px}
.v4Rest .sourceList {display:grid;gap:10px}
.v4Rest .sourceList button {display:grid;text-align:left;gap:8px;padding:16px}
.v4Rest .sourceList span,.v4Rest .ownedFurniture small,.v4Rest .pieceSelection small {display:block;font-size:12px;color:#786d5b;margin-top:6px}
.v4Rest .sourceResult .ownedFurniture {display:flex;align-items:center;gap:22px;padding:16px;background:#f9f6ef}
.v4Rest .ownedFurniture img {width:180px;max-width:36%;aspect-ratio:4/3;object-fit:contain}
.v4Rest .ownedFurniture span {flex:1}
.v4Rest .ownedFurniture input {width:24px;height:24px;accent-color:#292720}
.v4Rest .pieceSelection label {display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d6ccbc;padding:12px 0}
.v4Rest .pieceSelection input {width:76px}
.v4Rest .sourceContinue {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}
.v4Rest .lookupError {color:#853826}
.v4Rest .planCounters {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}
.v4Rest .planCounters div {padding:25px;background:#eee8dc;border-radius:10px}
.v4Rest .planCounters b {display:block;font:54px "Libre Caslon Display",serif}
.v4Rest .planCounters span {font-size:13px}
.v4Rest .planReview8 {display:flex;justify-content:center;align-items:center;gap:20px;padding:12px;background:#e8dfce;font-size:12px}
.v4Rest .sourceLogin {max-width:800px}
.v4Rest .sourceLogin button {margin:16px 12px 0 0}
.v4Rest button:disabled {opacity:.45;cursor:not-allowed}
@media(max-width:700px) {
.v4Rest .sourceAccess {grid-template-columns:1fr;gap:0}
.v4Rest .sourcePanel {padding:20px}
.v4Rest .sourceContinue {align-items:stretch;flex-direction:column}
.v4Rest .planCounters {gap:7px}
.v4Rest .planCounters div {padding:16px 10px}
.v4Rest .planCounters b {font-size:40px}
.v4Rest .planReview8 {gap:8px;flex-wrap:wrap}
.v4Rest .sourcePage h1 {font-size:48px}}
.v4Rest .cinema-chapters {position:relative;border-bottom:0;padding-bottom:7px}
.v4Rest .cinema-chapters button,.v4Rest .cinema-chapters button.active,.v4Rest .cinema-chapters button:hover {background:transparent!important;box-shadow:none!important;border-top-color:transparent!important}
.v4Rest .cinema-chapters::after {content:"";position:absolute;left:0;bottom:0;height:7px;width:25%;background:#151411;border-radius:2px;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.7,.25,1)}
.v4Rest .cinema-chapters:has([data-chapter="1"].active)::after {transform:translateX(100%)}
.v4Rest .cinema-chapters:has([data-chapter="2"].active)::after {transform:translateX(200%)}
.v4Rest .cinema-chapters:has([data-chapter="3"].active)::after {transform:translateX(300%)}
@media(prefers-reduced-motion:reduce) {
.v4Rest .cinema-chapters::after {transition:none}}
.v4Rest .design-card {position:relative}
.v4Rest .cardUtilities {display:flex;align-items:center;gap:7px;margin-top:10px}
.v4Rest .cardUtilities button {margin:0;min-height:44px;background:transparent;border:1px solid #d4cbbc;padding:8px 11px}
.v4Rest .favoriteButton {display:grid;place-items:center;width:44px;flex:none}
.v4Rest .favoriteButton svg {width:21px;height:21px;fill:none;stroke:#3a342c;stroke-width:1.6;stroke-linejoin:round;transition:fill .2s,filter .25s,transform .25s}
.v4Rest .favoriteButton.isFavorite svg {fill:#d72b3f;stroke:#b21b30;filter:drop-shadow(0 3px 1px #82112555) drop-shadow(0 -1px 0 #ff9ca8);transform:perspective(80px) rotateX(-12deg)}
.v4Rest .favoriteButton.heartPop svg {animation:heartPop .35s ease-out}
.v4Rest .shareFurniture {display:flex;align-items:center;gap:7px;font-size:12px!important}
.v4Rest .shareFurniture svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.v4Rest .sharePage {max-width:960px}
.v4Rest .sharePage>img {display:block;width:100%;max-width:600px;height:auto;border-radius:12px;margin:25px 0}
.v4Rest .sharePage>img:not([src]) {display:none}
.v4Rest .downloadButton {display:inline-flex;align-items:center;min-height:44px;padding:12px 21px;border:1px solid #cfc8bd;border-radius:10px}
.v4Rest .downloadButton[hidden] {display:none}
.v4Rest .favoritesLink {border-bottom:1px solid #70614b;padding:8px 0;font-size:12px}
@keyframes heartPop {
50% {transform:perspective(80px) rotateX(-12deg) scale(1.22)}}
@media(prefers-reduced-motion:reduce) {
.v4Rest .favoriteButton.heartPop svg {animation:none}}
.v4Rest button,.v4Rest a,.v4Rest summary,.v4Rest label,.v4Rest input,.v4Rest select {touch-action:manipulation}
.v4Rest input,.v4Rest select,.v4Rest textarea {font-size:16px!important;color:#191815!important;background:#faf8f3;border:1px solid #c9c0b2;border-radius:9px;padding:12px;font-family:inherit}
.v4Rest select {appearance:none;background-image:linear-gradient(45deg,transparent 50%,#191815 50%),linear-gradient(135deg,#191815 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.v4Rest .search {border-radius:9px}
.v4Rest .pagehead h1 {margin-bottom:24px}
.v4Rest .design-card {border:1px solid #d5ccbf;border-radius:13px;padding:12px;box-shadow:0 5px 15px #30241509;transition:transform .16s,box-shadow .16s;overflow:hidden}
.v4Rest .design-card:active {transform:scale(.98);box-shadow:0 1px 4px #3024151c}
.v4Rest .design-card .visual {border-radius:8px}
.v4Rest .design-card .visual>img {object-fit:contain}
.v4Rest .cardDescription {font-size:12px;line-height:1.6;color:#6b6358;min-height:58px;margin:12px 0}
.v4Rest .account-card .cardDescription {display:none}
.v4Rest .filterDisclosure {border-top:1px solid #d4ccbf;border-bottom:1px solid #d4ccbf;padding:16px 0;margin-top:20px}
.v4Rest .filterDisclosure summary {cursor:pointer;font-size:13px;min-height:26px}
.v4Rest .filterDisclosure .collection-filters {margin-top:20px}
.v4Rest .accountNav11 {display:flex;gap:28px;overflow:auto;scrollbar-width:none;border-bottom:1px solid #d1c8b9;margin-bottom:35px}
.v4Rest .accountNav11::-webkit-scrollbar {display:none}
.v4Rest .accountNav11 a {white-space:nowrap;position:relative;padding:15px 0 20px;font-size:13px}
.v4Rest .accountNav11 a[aria-current]:after {content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:#191815;transform-origin:left;animation:accountLine11 .35s ease-out}
.v4Rest .noSidebar11 {grid-template-columns:1fr}
.v4Rest .changeSource11 {margin-bottom:24px}
.v4Rest .galleryHeading {margin-top:32px}
.v4Rest .originalNote {display:none}
.v4Rest .sourcePanel h2 {margin-bottom:22px}
.v4Rest .sourceAccess select {width:100%}
.v4Rest .account-card {grid-template-rows:220px 35px 55px 36px 46px!important}
@keyframes accountLine11 {
from {transform:scaleX(0)}
to {transform:scaleX(1)}}
@media(max-width:600px) {
.v4Rest .cardDescription {min-height:100px;font-size:11px}
.v4Rest .accountNav11 {gap:22px;margin-bottom:26px}
.v4Rest .accountNav11 a {font-size:12px}
.v4Rest .design-card {padding:9px}
.v4Rest .account-card {grid-template-rows:170px 35px 55px 45px 46px!important}
.v4Rest .account-card .visual {height:170px!important}
.v4Rest .pagehead h1 {margin-bottom:20px}}
.v4Rest .design-card .visual,.v4Rest .design-card .visual>img {background:#fff}
.v4Rest .design-card {background:#fff}
.v4Rest .purchaseCheck12 {display:flex;gap:14px;align-items:center;width:100%;padding:14px;border:1px solid #d5ccbf;border-radius:9px;background:#faf8f3;cursor:pointer}
.v4Rest .purchaseCheck12 input {accent-color:#25231f;width:20px;height:20px;flex:none}
.v4Rest .purchaseCheck12 span {display:block}
.v4Rest .purchaseCheck12 small {display:block;color:#756c60;font-size:11px;margin-top:4px}
.v4Rest .purchaseCheck12:has(input:checked) {border-color:#25231f;background:#eee8dc}
.v4Rest .sourceResult {scroll-margin-top:24px}
.v4Rest .sourceResult .ownedFurniture input {accent-color:#25231f;min-width:22px;min-height:22px}
.v4Rest .returnChoices13 {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.v4Rest .returnChoices13 label {cursor:pointer;margin:0}
.v4Rest .returnChoices13 input {accent-color:#171715;margin-right:10px}
.v4Rest .returnChoices13 label:has(input:checked) {border:2px solid #171715}
.v4Rest .returnTable13 {width:100%;border-collapse:collapse;font-size:13px;margin:18px 0}
.v4Rest .returnTable13 td,.v4Rest .returnTable13 th {padding:10px 5px;text-align:left;border-bottom:1px solid #ded7cc;overflow-wrap:anywhere}
.v4Rest .reviewEnd13 {display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.v4Rest .sourceList h3 {margin:22px 0 8px}
.v4Rest .sourcePage .sourceResult {scroll-margin-top:90px}
@media(max-width:600px) {
.v4Rest .returnChoices13 {grid-template-columns:1fr}
.v4Rest .reviewEnd13 button {width:100%}
.v4Rest .returnTable13 {table-layout:fixed}
.v4Rest .accountNav11 {overflow-x:auto}
.v4Rest .purchaseCheck12 span {min-width:0;overflow-wrap:anywhere}}
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {display:grid}
.v4Rest .inventoryCard14,.v4Rest .orderCard14 {border:1px solid #d9d1c7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #231b1110}
.v4Rest .inventoryCard14 {position:relative;cursor:pointer}
.v4Rest .inventoryCard14:has(input:checked) {outline:2px solid #27241e}
.v4Rest .inventoryCard14>img,.v4Rest .orderCard14>img {width:100%;object-fit:contain;background:white}
.v4Rest .inventoryCard14>span {display:block;padding:18px 40px 18px 18px}
.v4Rest .inventoryCard14 strong,.v4Rest .inventoryCard14 small {display:block}
.v4Rest .inventoryCard14 small {margin-top:8px;color:#766f64}
.v4Rest .inventoryCard14 input {position:absolute;right:16px;bottom:28px;accent-color:#222;width:20px;height:20px}
.v4Rest .orderCard14 h2 {margin:15px 0}
.v4Rest .orderCard14 button {margin-top:20px;width:100%}
.v4Rest .orderCard14 details {margin:15px 0}
.v4Rest .reference14 {margin-top:28px}
.v4Rest .reference14 form {display:flex;flex-wrap:wrap;gap:16px;padding:20px 0}
.v4Rest .reference14 label {display:grid;gap:8px}
.v4Rest .removeFavorite14>img {width:100%;max-width:380px;background:white;border-radius:12px}
.v4Rest .removeFavorite14 {max-width:900px}
.v4Rest .sourceContinue {flex-wrap:wrap}
@media(max-width:850px) {
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px) {
.v4Rest .sourceContinue button {flex:1;min-width:140px}
.v4Rest .reference14 form>* {width:100%}}
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {justify-content:start}
.v4Rest .inventoryCard14>img,.v4Rest .orderCard14>img {height:200px}
.v4Rest .orderCard14>div {padding:17px}
.v4Rest .orderCard14 h2 {font-size:26px}
@media(max-width:540px) {
.v4Rest .inventoryCard14>img,.v4Rest .orderCard14>img {height:190px}}
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {gap:18px}
.v4Rest .accountCard16 {overflow:hidden}
.v4Rest .accountCard16 .accountCardTop16 {display:grid;align-items:center;gap:14px;padding:14px!important;margin:0;position:relative}
.v4Rest .accountCardTop16>span {padding:0!important;display:block;min-width:0}
.v4Rest .accountCardTop16 strong {display:block;font-weight:500;line-height:1.4}
.v4Rest .accountCardTop16 small {display:block;line-height:1.6;color:#776d60;margin-top:7px}
.v4Rest .inventoryCard14 .accountCardTop16 {cursor:pointer;padding-bottom:34px!important}
.v4Rest .inventoryCard14 .accountCardTop16 input {bottom:9px;right:14px;width:18px;height:18px;margin:0}
.v4Rest .accountCard16 .accountCardBottom16 {padding:14px!important;border-top:1px solid #e7e0d5}
.v4Rest .accountCardBottom16 details {margin:14px 0 0}
.v4Rest .accountCardBottom16 ul {padding-left:18px;line-height:1.8;overflow-wrap:anywhere}
.v4Rest .accountCardBottom16 summary {cursor:pointer}
.v4Rest .homeAudit16 {margin:18px 0;padding:16px;border:1px solid #d7cfc2;border-radius:10px;font-size:12px;line-height:1.7}
.v4Rest .homeAudit16 summary {cursor:pointer;font-weight:500}
.v4Rest .auditTable16 {overflow-x:auto}
.v4Rest .homeAudit16 table {border-collapse:collapse;width:100%;min-width:530px}
.v4Rest .homeAudit16 td,.v4Rest .homeAudit16 th {text-align:left;padding:10px;border-bottom:1px solid #ddd3c6}
.v4Rest .homeAudit16 th {font-weight:500}
@media(max-width:540px) {
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {grid-template-columns:minmax(0,340px);justify-content:center}
.v4Rest .accountCard16 .accountCardTop16 {grid-template-columns:100px minmax(0,1fr);gap:10px}
.v4Rest .accountCardTop16>img {width:100px}
.v4Rest .homeAudit16 {margin:12px}}
.v4Rest #movieReturn16 {font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:500;margin-top:5px}
.v4Rest .movie-reuse>span {vertical-align:top}
@media(max-width:540px) {
.v4Rest #movieReturn16 {max-width:95px;font-size:9px}}
.v4Rest #movieReturn16 {display:inline!important;font:inherit!important;font-style:italic!important;margin:0 0 0 7px!important;max-width:none!important;white-space:nowrap}
.v4Rest #movieReturn16[hidden] {display:none!important}
.v4Rest .movie-reuse {flex-wrap:wrap!important;align-items:baseline!important}
.v4Rest .movie-reuse>span {white-space:nowrap}
.v4Rest .concept18 {padding-top:65px;padding-bottom:65px;border-bottom:1px solid #d8cfc0}
.v4Rest .conceptSteps18 {display:grid}
.v4Rest .conceptSteps18 article {border-top:2px solid #28251f;padding-top:18px}
.v4Rest .stepNumber18 {font-size:11px}
.v4Rest .conceptSteps18 h3 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}
.v4Rest .conceptSteps18 p {color:#6d6355}
.v4Rest .searchTools18 {max-width:100%}
.v4Rest .searchTools18 .search {order:0;flex:1;min-width:0;max-width:400px}
.v4Rest .searchTools18 button {order:1;min-height:45px;white-space:nowrap}
.v4Rest #filters18[hidden] {display:none!important}
.v4Rest #toggleFilters18[aria-expanded=true] {background:#29261e;color:white}
.v4Rest .favoriteDialog18 {border:1px solid #d9cfbe;border-radius:16px;background:#faf7f0;color:#28251f;max-width:420px;width:calc(100% - 36px);padding:28px;box-shadow:0 25px 80px #0004}
.v4Rest .favoriteDialog18::backdrop {background:#17151165;backdrop-filter:blur(3px)}
.v4Rest .favoriteDialog18 h2 {font-family:"Libre Caslon Display",Georgia,serif;font-size:34px;font-weight:400;margin:14px 0}
.v4Rest .favoriteDialog18 p {line-height:1.7}
.v4Rest .favoriteDialog18>div {display:flex;gap:10px;margin-top:24px}
.v4Rest .favoriteDialog18 button {flex:1}
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {grid-template-columns:repeat(auto-fill,minmax(340px,460px))}
.v4Rest .accountCard16 .accountCardTop16 {grid-template-columns:155px minmax(0,1fr);min-height:175px}
.v4Rest .accountCardTop16>img {width:155px;height:145px}
.v4Rest .accountCardTop16 strong {font-size:20px}
.v4Rest .accountCardTop16 small {font-size:12px}
.v4Rest .accountCardBottom16 {font-size:14px}
.v4Rest .accountCardBottom16 details {font-size:14px}
.v4Rest .homeAudit16 {display:none!important}
@media(max-width:650px) {
.v4Rest .conceptSteps18 {grid-template-columns:1fr;gap:25px}
.v4Rest .concept18 {padding-top:40px;padding-bottom:40px}
.v4Rest .searchTools18 {width:100%}
.v4Rest .searchTools18 .search {width:100%}
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {grid-template-columns:1fr}
.v4Rest .accountCard16 .accountCardTop16 {grid-template-columns:125px minmax(0,1fr)}
.v4Rest .accountCardTop16>img {width:125px;height:125px}
.v4Rest .accountCardTop16 strong {font-size:18px}
.v4Rest .movie-reuse {gap:8px 15px!important}
.v4Rest .movie-reuse>span:last-child {flex-basis:100%}
.v4Rest #movieReturn16 {font-size:inherit!important}}
.v4Rest .pagehead {gap:20px;align-items:flex-start}
.v4Rest .pagehead #openAI18 {flex:none;align-self:center;min-height:44px}
.v4Rest .accountCard16 {min-width:0;width:100%;box-sizing:border-box}
.v4Rest .accountCardTop16 {align-items:center!important;gap:18px!important}
.v4Rest .accountCardTop16>img {object-fit:contain;background:#fff;border-radius:10px}
.v4Rest .accountCardTop16>div {min-width:0}
.v4Rest .accountCardBottom16 {grid-column:1/-1;width:100%;box-sizing:border-box}
.v4Rest .accountCardBottom16 summary {line-height:1.5}
.v4Rest .concept18 {margin-top:30px}
.v4Rest .searchTools18 {min-width:0}
.v4Rest .filterDisclosure {box-sizing:border-box;max-width:100%}
@media(max-width:650px) {
.v4Rest .pagehead {flex-wrap:wrap;gap:16px}
.v4Rest .pagehead #openAI18 {align-self:flex-start}
.v4Rest .accountCardTop16 {gap:12px!important}
.v4Rest .accountCardTop16 strong {line-height:1.3;overflow-wrap:anywhere}
.v4Rest :is(.concept18,.delivery33) h2 {font-size:39px}
.v4Rest .conceptIntro18 {font-size:16px}
.v4Rest .filterDisclosure .filters {flex-wrap:wrap}
.v4Rest .searchTools18 button {padding:10px 16px}
.v4Rest .inventoryCards14,.v4Rest .orderCards14 {gap:18px!important}}
.v4Rest #openAI18 {margin-left:10px;margin-top:10px}
.v4Rest .pagehead:has(#openAI18) {display:flex!important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px}
.v4Rest .pagehead:has(#openAI18)>div:first-child {flex:1 0 100%}
.v4Rest .pagehead:has(#openAI18) #openAI18 {margin:0}
.v4Rest .pagehead:has(#openAI18)>button {margin:0;min-height:46px}
.v4Rest .cinema-stage .movie-reuse {display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:0!important;width:90%;max-width:90%;box-sizing:border-box}
.v4Rest .cinema-stage .movie-reuse>span {display:inline-flex;align-items:baseline;flex:0 0 auto!important;white-space:nowrap;padding:0 14px}
.v4Rest .cinema-stage .movie-reuse>span:first-child {padding-left:0}
.v4Rest .cinema-stage .movie-reuse>span:last-child {padding-right:0;flex-basis:auto!important}
.v4Rest .cinema-stage .movie-reuse #movieReturn16 {display:inline!important;padding:0!important;border:0!important;white-space:nowrap;margin-left:6px!important;font:italic 1em inherit}
.v4Rest .cinema-stage .movie-reuse #movieReturn16[hidden] {display:none!important}
.v4Rest .searchTools18 {display:flex!important;align-items:stretch!important;gap:10px!important;width:min(100%,480px);margin:0!important;padding:0!important}
.v4Rest .searchTools18 input.search,.v4Rest .searchTools18 #toggleFilters18 {box-sizing:border-box;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;align-self:stretch!important;border-radius:9px!important;line-height:normal}
.v4Rest .searchTools18 input.search {flex:1 1 0!important;min-width:0!important;width:0!important;max-width:none!important;padding:0 14px!important}
.v4Rest .searchTools18 #toggleFilters18 {flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 18px!important}
@media(max-width:760px) {
.v4Rest .cinema-stage .movie-reuse {font-size:10px}
.v4Rest .cinema-stage .movie-reuse>span {padding:0 9px}
.v4Rest .cinema-stage .movie-reuse b {font-size:27px}
.v4Rest .searchTools18 {width:100%}}
@media(max-width:360px) {
.v4Rest .cinema-stage .movie-reuse {font-size:9px}
.v4Rest .cinema-stage .movie-reuse>span {padding:0 6px}
.v4Rest .cinema-stage .movie-reuse b {font-size:24px;margin-right:4px}
.v4Rest .cinema-stage .movie-reuse #movieReturn16 {margin-left:4px!important}}
.v4Rest #filters18.filterDisclosure {border:0;padding:0;margin-top:20px}
.v4Rest #filters18 .collection-filters {margin-top:0;align-items:start}
.v4Rest #filters18 .collection-filters input,.v4Rest #filters18 .collection-filters select {box-sizing:border-box;height:44px}
.v4Rest #filters18 .collection-filters legend {padding:0}
.v4Rest .cinema-intro h1 {white-space:nowrap;font-size:clamp(29px,6.1vw,88px)!important;letter-spacing:-.035em;line-height:1.1}
.v4Rest .cinema-intro h1 em {display:inline!important}
.v4Rest .cinema-intro h1 br {display:none}
.v4Rest .cinema-intro>div:first-child {min-width:0}
@media(min-width:1000px) {
.v4Rest .cinema-intro {grid-template-columns:minmax(0,1fr) auto!important}
.v4Rest .cinema-intro h1 {font-size:clamp(55px,5.3vw,88px)!important}}
@media(min-width:1101px) {
.v4Rest .cinema-intro>div:first-child {flex:0 0 auto}
.v4Rest .cinema-intro-copy {flex:0 0 320px}
.v4Rest .cinema-intro h1 {font-size:clamp(55px,5vw,80px)!important}}
@media(min-width:761px) and (max-width:1100px) {
.v4Rest .cinema-intro {display:block}
.v4Rest .cinema-intro-copy {margin-top:24px}
.v4Rest .cinema-intro h1 {font-size:clamp(40px,6.1vw,64px)!important}}
.v4Rest .conceptSubtitle22 {font-family:"Libre Caslon Display",Georgia,serif;line-height:1.35;margin:0 0 12px}
.v4Rest :is(.concept18,.delivery33) h2 {margin-top:0}
.v4Rest .cinema-stage #heroMovie,.v4Rest .cinema-stage .movieIncoming22 {transform-origin:50% 58%;will-change:transform}
.v4Rest .cinema-stage .movieIncoming22 {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain;opacity:0;pointer-events:none;z-index:1}
.v4Rest .cinema-stage .movie-reuse,.v4Rest .cinema-stage .cinema-toggle {z-index:3}
.v4Rest .chips {display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:8px}
.v4Rest .chips::-webkit-scrollbar {display:none}
.v4Rest .chips button {flex:0 0 auto;white-space:nowrap}
.v4Rest .header .logo,.v4Rest .originalOpen .header .logo {font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
.v4Rest .header .logo small {font-family:"DM Sans",sans-serif;font-weight:400}
.v4Rest .keptTarget24 {border:1px solid #cdbf9f;background:#eee6d8;padding:20px 24px;border-radius:12px;margin-bottom:25px}
.v4Rest .keptTarget24 strong {display:block;font:28px "Libre Caslon Display",Georgia,serif;margin:10px 0}
.v4Rest .keptTarget24 p {margin-bottom:0;line-height:1.6}
.v4Rest .concept18 {background:#e9e0d1;border:0;border-radius:22px;max-width:1320px;width:90%;padding:50px!important;margin:55px auto!important;position:relative;overflow:hidden}
.v4Rest .conceptSubtitle22 {font-size:20px;color:#75664e;max-width:500px}
.v4Rest :is(.concept18,.delivery33) h2 {font-size:clamp(42px,5.5vw,78px);line-height:1;letter-spacing:-.035em;margin:18px 0 24px;max-width:850px}
.v4Rest .conceptIntro18 {font-size:17px;line-height:1.7;color:#625741;max-width:640px;margin-bottom:40px}
.v4Rest .conceptSteps18 {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 32px;border:1px solid #cbbb9f;border-radius:14px;overflow:hidden}
.v4Rest .conceptSteps18 article {background:#faf7f0;border:0;padding:27px 25px!important;position:relative;min-height:240px;border-right:1px solid #d9cbb5;border-bottom:1px solid #d9cbb5;transition:background .2s}
.v4Rest .conceptSteps18 article:hover {background:#fffdf8}
.v4Rest .conceptSteps18 article:nth-child(3n) {border-right:0}
.v4Rest .conceptSteps18 article:nth-last-child(-n/**/+3) {border-bottom:0}
.v4Rest .stepNumber18 {display:inline-block;font:48px/1 "Libre Caslon Display",Georgia,serif;color:#b7a17d;letter-spacing:-2px}
.v4Rest .conceptSteps18 h3 {font-size:28px;line-height:1.15;margin:15px 0 12px}
.v4Rest .conceptSteps18 p {font-size:13px;line-height:1.7;margin:0;max-width:320px}
.v4Rest .concept18>.black {min-height:48px;padding:12px 25px}
.v4Rest .footer24 {display:block!important;background:#211f19;color:#eee8dc;border:0;padding:55px 5% 22px;margin-top:40px}
.v4Rest .footerTop24 {display:grid;grid-template-columns:1fr 1.4fr;gap:70px;max-width:1320px;margin:auto}
.v4Rest .footerBrand24 {font:600 37px Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;display:block}
.v4Rest .footerStory24>.kicker {font-size:8px;letter-spacing:3px;margin-top:8px;display:block;color:#ac9c7e}
.v4Rest .footerStory24 h2 {font:42px/1.08 "Libre Caslon Display",Georgia,serif;margin:28px 0 18px}
.v4Rest .footerStory24 p {font-size:12px;line-height:1.8;color:#b9ae98}
.v4Rest .footerLinks24 {display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding-top:8px}
.v4Rest .footerLinks24>div {display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.v4Rest .footerLinks24 .kicker {font-size:9px;color:#b7a482;letter-spacing:1.8px;margin-bottom:10px}
.v4Rest .footer24 a {color:inherit;text-decoration:none}
.v4Rest .footer24 a:hover {color:#d8b16b}
.v4Rest .footerLinks24 a {font-size:12px;line-height:1.4}
.v4Rest .social24 {display:flex;align-items:center;gap:9px}
.v4Rest .social24 svg {width:19px;height:19px;flex:none}
.v4Rest .footerBottom24 {max-width:1320px;margin:38px auto 0;padding-top:20px;border-top:1px solid #514b3f;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#ad9f87}
@media(max-width:850px) {
.v4Rest .concept18 {padding:30px!important}
.v4Rest .conceptSteps18 {grid-template-columns:1fr 1fr}
.v4Rest .conceptSteps18 article {border-right:1px solid #d9cbb5!important;border-bottom:1px solid #d9cbb5!important;min-height:260px}
.v4Rest .conceptSteps18 article:nth-child(2n) {border-right:0!important}
.v4Rest .conceptSteps18 article:nth-last-child(-n/**/+2) {border-bottom:0!important}
.v4Rest .footerTop24 {grid-template-columns:1fr;gap:35px}
.v4Rest .footerLinks24 {gap:18px}}
@media(max-width:500px) {
.v4Rest .concept18 {width:90%;padding:24px!important;border-radius:15px;margin:35px auto!important}
.v4Rest .conceptSubtitle22 {font-size:18px}
.v4Rest :is(.concept18,.delivery33) h2 {font-size:46px}
.v4Rest .conceptIntro18 {font-size:15px}
.v4Rest .conceptSteps18 {grid-template-columns:1fr;border:0;border-radius:0;gap:12px}
.v4Rest .conceptSteps18 article {border:1px solid #d4c4a9!important;border-radius:10px;min-height:0;padding:22px!important;display:grid;grid-template-columns:38px 1fr;column-gap:14px}
.v4Rest .conceptSteps18 article:nth-child(n) {border:1px solid #d4c4a9!important}
.v4Rest .stepNumber18 {font-size:37px;grid-row:1/3}
.v4Rest .conceptSteps18 h3 {font-size:26px;margin:0 0 10px}
.v4Rest .conceptSteps18 p {grid-column:2;font-size:12px}
.v4Rest .footer24 {padding-top:35px}
.v4Rest .footerLinks24 {grid-template-columns:1fr 1fr}
.v4Rest .footerLinks24>div:last-child {grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:18px}
.v4Rest .footerLinks24>div:last-child>.kicker {flex:1 0 100%;margin-top:14px;margin-bottom:0}
.v4Rest .footerStory24 h2 {font-size:38px}
.v4Rest .footerBottom24 {margin-top:28px}}
.v4Rest #newDesignConfirm25 {margin:auto;background:#faf7ef;color:#292720;box-shadow:0 24px 90px #19181540}
.v4Rest #newDesignConfirm25::backdrop {background:#211e1759;backdrop-filter:blur(4px)}
.v4Rest #newDesignConfirm25 h2 {font-family:"Libre Caslon Display",Georgia,serif;margin-bottom:18px}
.v4Rest #newDesignConfirm25 p {color:#766950}
.v4Rest #newDesignConfirm25 .confirmActions25 {justify-content:flex-end}
.v4Rest #newDesignConfirm25 button {border-radius:9px;min-height:44px;padding:10px 14px;font-size:13px}
@media(max-width:380px) {
.v4Rest #newDesignConfirm25 {padding:23px}
.v4Rest #newDesignConfirm25 .confirmActions25 {display:grid;grid-template-columns:1fr 1fr}}
.v4Rest .pagehead:has(.collectionTitle32) {flex-wrap:wrap}
.v4Rest .pagehead .collectionTitle32 {white-space:nowrap;font-size:clamp(25px,5.8vw,72px);letter-spacing:-.045em}
.v4Rest .pagehead:has(.collectionTitle32)>div {max-width:100%}
@media(max-width:480px) {
.v4Rest .pagehead .collectionTitle32 {font-size:clamp(22px,6.1vw,30px)}}
.v4Rest .saveNotice32 {padding:14px 18px;border:1px solid #c5d3c0;border-radius:10px;background:#edf2e9;color:#31452f;margin-bottom:24px}
.v4Rest .homeGalleryHead32 {display:flex;align-items:center;justify-content:space-between;gap:20px}
.v4Rest .homeGalleryHead32 h2 {margin:0}
.v4Rest .galleryControls32 {display:flex;gap:8px;flex-shrink:0}
.v4Rest .galleryControls32 button {padding:0;border-radius:50%;font-size:22px}
.v4Rest .homeGalleryTrack32 {display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.v4Rest .homeGalleryTrack32::-webkit-scrollbar {display:none}
.v4Rest .homeGalleryCard32 {user-select:none}
.v4Rest .homeGalleryCard32>div {overflow:hidden;background:#e8e2d7}
.v4Rest .homeGalleryCard32 img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
.v4Rest .homeGalleryCard32:hover img {transform:scale(1.025)}
.v4Rest .homeGalleryCard32 h3 {font:26px Georgia}
.v4Rest .homeGalleryCard32:focus-visible {outline:2px solid #746149;outline-offset:4px}
.v4Rest #gallerySettings32 {margin-top:48px;max-width:850px}
.v4Rest #gallerySettings32 h2 {font-size:36px}
.v4Rest #gallerySettings32 label {display:block;margin:14px 0}
.v4Rest #gallerySettings32 input,.v4Rest #gallerySettings32 select {display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cfc5b6;border-radius:7px;background:#fffdf8}
.v4Rest #gallerySettings32 fieldset {border:1px solid #d8d0c3;border-radius:12px;padding:18px;margin:20px 0}
.v4Rest #gallerySettings32 fieldset button {margin:5px 5px 0 0}
@media(max-width:600px) {
.v4Rest .homeGallery32 {margin:30px 0}
.v4Rest .homeGalleryCard32 {max-width:350px}
.v4Rest .homeGalleryCard32>div {height:260px}
.v4Rest .galleryControls32 {gap:5px}}
@media(prefers-reduced-motion:reduce) {
.v4Rest .homeGalleryCard32 img {transition:none}}
.v4Rest .startDesign33 {border-top:1px solid var(--line,#d8d0c5);align-items:center;justify-content:space-between;gap:32px}
.v4Rest .startDesign33 h2 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.1;margin:14px 0}
.v4Rest .startDesign33 p {color:#686258;line-height:1.6}
.v4Rest .startDesign33 button {flex-shrink:0;min-height:48px}
.v4Rest #closeEditorDialog33 {background:#faf8f3;color:#292720}
.v4Rest #closeEditorDialog33::backdrop {background:#201d1866}
.v4Rest #closeEditorDialog33 h2 {font:36px/1.1 "Libre Caslon Display",Georgia,serif}
@media(max-width:650px) {
.v4Rest .startDesign33 {align-items:flex-start;flex-direction:column;padding:32px 0}
.v4Rest .startDesign33 button {width:100%}}
.v4Rest .account-card .card-status {display:flex;align-items:center;justify-content:space-between;gap:10px}
.v4Rest .design-card button.deleteSaved33 {display:inline-flex;align-items:center;justify-content:center;width:36px!important;min-width:36px;min-height:36px;height:36px;padding:8px!important;margin:0!important;background:transparent;border:1px solid #d8d0c5;border-radius:50%;color:#686258}
.v4Rest .deleteSaved33 svg {width:18px;height:18px}
.v4Rest .deleteSaved33:hover {background:#eee8de!important;color:#292720}
.v4Rest .deleteSaved33:focus-visible {outline:2px solid #474e40;outline-offset:3px}
.v4Rest .homeGalleryHead32 {margin-bottom:16px}
.v4Rest .homeGalleryHead32 h2 {font-size:clamp(25px,3vw,36px);letter-spacing:-.7px}
.v4Rest .homeGalleryTrack32 {position:relative;gap:16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding:0;touch-action:pan-x pan-y;cursor:grab}
.v4Rest .homeGalleryTrack32:after {content:"";flex:0 0 calc(100% - (100% - 32px)/2.333);pointer-events:none}
.v4Rest .homeGalleryCard32 {flex:0 0 calc((100% - 32px)/2.333);max-width:none;scroll-snap-align:start;scroll-snap-stop:always}
.v4Rest .homeGalleryCard32>div {height:auto;border-radius:10px}
.v4Rest .homeGalleryCard32 h3 {margin-top:11px}
.v4Rest .galleryControls32 button {display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.v4Rest .galleryControls32 svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v4Rest .homeGalleryTrack32.dragging34 {scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.v4Rest .startDesign33 {padding:40px;display:block}
.v4Rest .startDesign33 h2 {font-size:clamp(32px,4vw,48px);max-width:650px}
.v4Rest .startActions34 {display:flex;flex-wrap:nowrap;gap:12px;margin-top:24px}
.v4Rest .startActions34 button {width:auto!important;min-width:0;white-space:normal}
.v4Rest .startActions34 .secondary34 {background:transparent;border:1px solid #918674;color:#292720}
.v4Rest #removeConfirm34 {background:#faf8f3;color:#292720}
.v4Rest #removeConfirm34::backdrop {background:#201d1866}
.v4Rest #removeConfirm34 h2 {font:34px/1.12 "Libre Caslon Display",Georgia,serif}
.v4Rest #removeName34 {font-weight:600}
.v4Rest #removeConfirm34 button {flex:1}
@media(max-width:600px) {
.v4Rest .homeGalleryTrack32 {gap:10px}
.v4Rest .homeGalleryCard32 {flex-basis:calc((100% - 20px)/2.333)}
.v4Rest .homeGalleryCard32 h3 {font-size:16px}
.v4Rest .galleryControls32 button {width:36px;height:36px}
.v4Rest .startDesign33 {padding:26px 20px}
.v4Rest .startActions34 {gap:8px}
.v4Rest .startActions34 button {flex:1;padding:12px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce) {
.v4Rest .homeGalleryTrack32 {scroll-behavior:auto}}
.v4Rest .homeGallery32 {margin:28px auto 36px}
.v4Rest .homeGalleryCard32 h3 {font-family:"DM Sans",Arial,sans-serif;font-size:14px!important;line-height:1.35;margin:7px 0 0;font-weight:500;letter-spacing:0}
.v4Rest .homeGalleryCard32>div {aspect-ratio:1.5}
@media(max-width:600px) {
.v4Rest .homeGalleryCard32>div {aspect-ratio:1.15}
.v4Rest .homeGalleryHead32 h2 {font-size:25px}}
.v4Rest .galleryAdminPreview34 {width:160px;height:105px;object-fit:cover;border-radius:8px}
.v4Rest .galleryImageStatus34 {font-size:12px;color:#686258}
.v4Rest .startDesign33 {width:90%;max-width:1320px;box-sizing:border-box;margin:48px auto 32px;border-color:#d2d9cb}
.v4Rest .conceptDivider35 {width:90%;max-width:1320px;margin:42px auto 0;box-sizing:border-box}
.v4Rest .conceptDivider35+.startDesign33 {margin-top:28px}
.v4Rest .footerLegal35 {display:inline-flex;align-items:center;gap:9px}
.v4Rest .footerLegal35 a {white-space:nowrap}
.v4Rest .footerPage35 {max-width:900px;min-height:55vh;padding-top:38px;padding-bottom:60px}
.v4Rest .footerPage35>.kicker {display:block;margin-top:30px}
.v4Rest .footerPage35 h1 {font-size:clamp(40px,6vw,64px);line-height:1.12;margin:16px 0 35px}
.v4Rest .textBlock35 {padding:24px 0;border-top:1px solid #d8d0c5}
.v4Rest .textBlock35 h2 {font:30px/1.2 "Libre Caslon Display",Georgia,serif;margin:0 0 16px}
.v4Rest .longText35 {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;color:#5f594f}
.v4Rest #footerSettings35 {margin-top:50px;max-width:850px}
.v4Rest #footerSettings35>h2 {font-size:36px}
.v4Rest .footerContentForm35 {padding:24px;border:1px solid #d8d0c5;border-radius:12px;margin:24px 0}
.v4Rest .footerContentForm35 h3 {font-size:26px;margin-top:0}
.v4Rest .footerContentForm35 label {display:block;margin:14px 0}
.v4Rest .footerContentForm35 input,.v4Rest .footerContentForm35 textarea {display:block;width:100%;box-sizing:border-box;font:16px/1.5 inherit;margin-top:8px;padding:12px;border:1px solid #cfc5b6;border-radius:7px;background:#fffdf8}
.v4Rest .footerContentForm35 textarea {resize:vertical;min-height:160px}
.v4Rest .footerContentForm35 fieldset {border:1px solid #ded5c6;border-radius:9px;padding:16px;margin:20px 0}
.v4Rest .contentActions35 {display:flex;gap:9px;flex-wrap:wrap}
.v4Rest .contentStatus35 {font-size:13px}
@media(max-width:600px) {
.v4Rest .conceptDivider35 {gap:10px;font-size:9px;line-height:1.6}
.v4Rest .conceptDivider35 span {flex:1}
.v4Rest .footerContentForm35 {padding:16px}
.v4Rest .footerPage35 {padding-top:24px}}
.v4Rest .startDesign33 {background:transparent!important;border:0!important;border-radius:0;padding-left:0;padding-right:0}
.v4Rest .startDesign33 .black {background:#191815!important;color:#fff!important}
.v4Rest #closeEditorDialog33 .confirmActions25 {flex-wrap:nowrap}
@media(max-width:480px) {
.v4Rest #closeEditorDialog33 .confirmActions25 {gap:6px}}
.v4Rest {width:100%}
.v4Rest {overflow-x:clip}
.v4Rest *,.v4Rest *::before,.v4Rest *::after {box-sizing:border-box}
.v4Rest,.v4Rest #originalHost,.v4Rest .wrap,.v4Rest .homeGallery32 {min-width:0;max-width:100%}
.v4Rest .homeGalleryTrack32 {direction:ltr;width:100%;max-width:100%;overscroll-behavior-x:contain}
.v4Rest .homeGalleryCard32 {min-width:0}
.v4Rest .homeGalleryCard32 h3 {overflow-wrap:anywhere}
.v4Rest [dir=rtl] .homeGalleryCard32 h3 {text-align:right;direction:rtl}
.v4Rest .cinema-stage {isolation:isolate;overflow:hidden}
.v4Rest .header .nav {min-width:0}
.v4Rest .account-session {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 30px}
.v4Rest .account-session>div {display:flex;gap:10px;flex-wrap:wrap}
.v4Rest .account-session .pill {font:inherit;padding:10px 18px;border:1px solid #d8d1c5;border-radius:24px;color:inherit;background:transparent;text-decoration:none;cursor:pointer}
.v4Rest .account-session button:hover {background:#eae6dc}
.v4Rest [dir=rtl] .row,.v4Rest [dir=rtl] .pagehead,.v4Rest [dir=rtl] .account-session {text-align:right}
@supports not (overflow:clip) {
.v4Rest {overflow-x:hidden}}
@media(max-width:650px) {
.v4Rest .account-session {align-items:flex-start;flex-direction:column}
.v4Rest .header .logo {flex-shrink:0}
.v4Rest .header .nav {gap:8px}
.v4Rest .header .nav a {white-space:nowrap}
.v4Rest .pagehead>div,.v4Rest .concept18>div,.v4Rest .conceptIntro18 {min-width:0}}
.v4Rest [dir=rtl] .cinema-hero {margin-left:0;margin-right:calc(50% - 50vw)}
.v4Rest .topline a,.v4Rest .topline a:hover,.v4Rest .topline a:focus {text-decoration:none;color:inherit}
.v4Rest .logo small {white-space:nowrap}
.v4Rest [dir=rtl] .cinema-intro,.v4Rest [dir=rtl] .cinema-story,.v4Rest [dir=rtl] .cinema-ledger,.v4Rest [dir=rtl] .cinema-chapters button {text-align:right;direction:rtl}
.v4Rest [dir=rtl] .cinema-chapters::after {left:auto;right:0}
.v4Rest [dir=rtl] .cinema-chapters:has([data-chapter="1"].active)::after {transform:translateX(-100%)}
.v4Rest [dir=rtl] .cinema-chapters:has([data-chapter="2"].active)::after {transform:translateX(-200%)}
.v4Rest [dir=rtl] .cinema-chapters:has([data-chapter="3"].active)::after {transform:translateX(-300%)}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse {left:auto;right:5%;direction:rtl;justify-content:flex-start}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span {padding-inline:14px;border-right:0;border-left:1px solid #c8bca9;gap:5px}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span:first-child {padding-right:0;padding-left:14px}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span:last-child {border:0;padding-left:0;padding-right:14px}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse b {margin:0;direction:ltr;unicode-bidi:isolate}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse #movieReturn16 {margin-left:0!important;margin-right:6px!important}
.v4Rest [dir=rtl] .cinema-toggle {right:auto;left:5%}
.v4Rest [dir=rtl] .cinema-finish {left:auto;right:5%}
.v4Rest [dir=rtl] .part,.v4Rest [dir=rtl] .layoutCard,.v4Rest [dir=rtl] .headerActions .fileMenuItems button,.v4Rest [dir=rtl] .secondaryChoices button,.v4Rest [dir=rtl] .primary-actions button,.v4Rest [dir=rtl] .sourceList button,.v4Rest [dir=rtl] .conversionTable th,.v4Rest [dir=rtl] .conversionTable td,.v4Rest [dir=rtl] .returnTable13 td,.v4Rest [dir=rtl] .returnTable13 th,.v4Rest [dir=rtl] .homeAudit16 td,.v4Rest [dir=rtl] .homeAudit16 th {text-align:right}
.v4Rest [dir=rtl] #threeViewport>.viewerEdit18 {right:auto;left:16px}
[dir=rtl] .v4Rest:not([data-page=edit]) .inspector .price #priceOrder14 {margin-left:0;margin-right:auto}
.v4Rest [dir=rtl] .editingBar button svg,.v4Rest [dir=rtl] .editTools button svg {margin-right:0;margin-left:5px}
[dir=rtl] .v4Rest[data-page=edit] #parts .part .plus {right:auto;left:9px}
.v4Rest [dir=rtl] #projectName {text-align:right;direction:rtl}
.v4Rest [dir=rtl] .inspector,.v4Rest [dir=rtl] .orderPanel,.v4Rest [dir=rtl] .flowIntro,.v4Rest [dir=rtl] .roomPageIntro,.v4Rest [dir=rtl] .secondaryHeading,.v4Rest [dir=rtl] .dimensions {text-align:right}
.v4Rest [dir=rtl] .headerActions .fileMenuItems {left:0;right:auto}
.v4Rest #lammaProductDescription {font-size:14px;line-height:1.8;color:#756d61;margin:12px 0 22px;white-space:pre-line}
@media(max-width:760px) {
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span {padding-inline:9px;gap:3px}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span:first-child {padding-right:0;padding-left:9px}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span:last-child {padding-left:0;padding-right:9px}}
@media(max-width:360px) {
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span {padding-inline:6px;gap:2px}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span:first-child {padding-right:0;padding-left:6px}
.v4Rest [dir=rtl] .cinema-stage .movie-reuse>span:last-child {padding-left:0;padding-right:6px}}
.v4Rest[dir] .v4Rest {overflow-x:clip;overflow-y:visible}
.v4Rest[dir] .header {position:sticky;top:0;z-index:100;background:#f5f1e9}
.v4Rest[dir] .v4Rest.originalOpen .header {position:fixed;inset-inline:0;top:0;width:100%}
.v4Rest .account-toolbar {display:flex;align-items:center;gap:18px;border-bottom:1px solid #d1c8b9;margin-bottom:30px;min-width:0}
.v4Rest .account-toolbar .accountNav11 {flex:1;min-width:0;margin:0;border:0}
.v4Rest .account-auth {flex-shrink:0;font:12px inherit;padding:9px 15px;border:1px solid #cfc8bd;border-radius:24px;white-space:nowrap}
.v4Rest .saved-card-actions {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.v4Rest .saved-card-actions .saved-open {flex:1}
.v4Rest .saved-card-actions .saved-delete {flex:0 0 40px;width:40px;height:40px;padding:10px;display:grid;place-items:center}
.v4Rest .saved-card-actions button {font-size:12px}
.v4Rest .account-name {color:#756d61;font-size:13px}
@media(max-width:540px) {
.v4Rest .account-toolbar {gap:10px}
.v4Rest .account-auth {padding:8px 10px;font-size:11px}
.v4Rest .saved-card-actions {gap:10px}
.v4Rest .saved-card-actions .saved-open {padding:10px 8px;font-size:11px}}
.v4Rest .account-toolbar .account-auth {font-family:inherit;font-size:13px;line-height:1.3;border-radius:24px;padding:9px 15px}
.v4Rest .saved-card-actions .saved-open {font-size:12px}
.v4Rest .saved-card-actions .saved-delete {border-radius:50%}
@media(max-width:540px) {
.v4Rest .account-toolbar .account-auth {font-size:11px;padding:8px 10px}}
.v4Rest .account-grid .design-card .visual {height:auto!important;min-height:0;aspect-ratio:960/660;background:#dfd9cd}
.v4Rest .account-grid .design-card .visual img {width:100%;height:100%;object-fit:contain}
.v4Rest :root {--lamma-strip-height:27px;--lamma-nav-height:90px;--lamma-header-height:117px}
.v4Rest:has(>.topline) {padding-top:var(--lamma-header-height)}
.v4Rest[dir] .v4Rest>.topline,.v4Rest>.topline {position:fixed;top:0;inset-inline:0;z-index:102;width:100%;margin:0}
.v4Rest[dir] .v4Rest>.header,.v4Rest[dir] .v4Rest.originalOpen>.header,.v4Rest>.header {position:fixed;top:var(--lamma-strip-height);inset-inline:0;width:100%;z-index:101}
.v4Rest {scroll-padding-top:calc(var(--lamma-header-height) + 12px)}
.v4Rest[dir] .v4Rest.originalOpen {height:100dvh;overflow-y:hidden}
.v4Rest.originalOpen #originalHost {height:calc(100dvh - var(--lamma-header-height));padding-bottom:0}
.v4Rest.originalOpen #originalHost iframe {height:100%;min-height:0}
.v4Rest .saved-card-actions .saved-open,.v4Rest .saved-card-actions .saved-delete {margin:0;min-height:40px;align-self:center;line-height:1.3}
.v4Rest #newDesignConfirm25,.v4Rest #closeEditorDialog33,.v4Rest #removeConfirm34,.v4Rest dialog.favoriteDialog18 {box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #d8d0c4;border-radius:16px}
.v4Rest #newDesignConfirm25 h2,.v4Rest #closeEditorDialog33 h2,.v4Rest #removeConfirm34 h2,.v4Rest dialog.favoriteDialog18 h2 {font-size:26px;line-height:1.2;letter-spacing:-.3px;margin:10px 0 14px}
.v4Rest #newDesignConfirm25 p,.v4Rest #closeEditorDialog33 p,.v4Rest #removeConfirm34 p,.v4Rest dialog.favoriteDialog18 p {font-size:14px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
.v4Rest #newDesignConfirm25 .kicker,.v4Rest #closeEditorDialog33 .kicker,.v4Rest #removeConfirm34 .kicker,.v4Rest dialog.favoriteDialog18 .kicker {font-size:10px;margin-bottom:10px}
.v4Rest #newDesignConfirm25 .confirmActions25,.v4Rest #closeEditorDialog33 .confirmActions25,.v4Rest #removeConfirm34 .confirmActions25,.v4Rest dialog.favoriteDialog18>div {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;align-items:stretch;gap:8px;margin-top:20px}
.v4Rest #newDesignConfirm25 .confirmActions25 button,.v4Rest #closeEditorDialog33 .confirmActions25 button,.v4Rest #removeConfirm34 .confirmActions25 button,.v4Rest dialog.favoriteDialog18>div>button {box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 8px;font-family:inherit;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:break-word;border-radius:9px;letter-spacing:0}
.v4Rest #removeStatus34:empty {display:none}
@media(max-width:480px) {
.v4Rest #newDesignConfirm25,.v4Rest #closeEditorDialog33,.v4Rest #removeConfirm34,.v4Rest dialog.favoriteDialog18 {padding:20px}
.v4Rest #newDesignConfirm25 h2,.v4Rest #closeEditorDialog33 h2,.v4Rest #removeConfirm34 h2,.v4Rest dialog.favoriteDialog18 h2 {font-size:23px}
.v4Rest #closeEditorDialog33 .confirmActions25 button {font-size:12px;padding:9px 5px}}
.v4Rest .premiumHome {--ink:#24211c;--muted:#827b70;--paper:#faf8f3;--line:#ddd6ca;background:var(--paper);color:var(--ink);overflow:hidden;font-size:16px}
.v4Rest .premiumHome * {box-sizing:border-box}
.v4Rest .premiumHome h1,.v4Rest .premiumHome h2,.v4Rest .premiumHome h3 {font-weight:400;letter-spacing:-.045em}
.v4Rest .premiumHome h2 {font-size:clamp(34px,3.8vw,58px);line-height:1.04}
.v4Rest .premiumHome p {color:var(--muted);line-height:1.55}
.v4Rest .premiumHome .kicker {font-size:11px;letter-spacing:.17em}
.v4Rest .premiumHome button {border-radius:5px;font-size:14px;padding:14px 23px;min-height:46px;letter-spacing:0}
.v4Rest .premiumHome button.black {background:#24211c;border-color:#24211c;color:#fff}
.v4Rest .premiumHome button:focus-visible,.v4Rest .premiumHome a:focus-visible {outline:2px solid #a76d40;outline-offset:5px}
.v4Rest .premiumInset {width:min(1280px,calc(100% - 96px));margin-inline:auto}
.v4Rest.premiumHomepage {background:#faf8f3}
.v4Rest>.topline {position:fixed;inset:0 0 auto;z-index:110;background:#24211c;color:#f9f7f1;min-height:25px;padding:5px 16px;font-size:10px;line-height:15px}
.v4Rest>.topline a {color:inherit;text-decoration:none}
.v4Rest>.header {position:fixed;top:var(--lamma-strip-height,25px);z-index:109;background:rgba(250,248,243,.97);border-bottom:1px solid #e5dfd5;padding:18px max(32px,calc((100vw - 1280px)/2));min-height:85px}
.v4Rest .header .logo {font-size:35px;line-height:1}
.v4Rest .header .logo small {font-size:9px;letter-spacing:.09em;margin-top:7px;text-transform:none}
.v4Rest .header .nav {font-size:14px;gap:32px}
.premiumHomepage .v4Rest {padding-top:0}
.v4Rest .premiumHome .cinema-hero {position:relative;display:grid;grid-template-columns:42% 58%;width:100%;max-width:none;margin:0;padding:0;min-height:560px;border:0}
.v4Rest .premiumHome .cinema-intro {position:relative;z-index:2;display:block;padding:65px 0 80px max(48px,calc((100vw - 1280px)/2));align-self:center;width:100%;pointer-events:none}
.v4Rest .premiumHome .cinema-intro button {pointer-events:auto}
.v4Rest .premiumHome .cinema-intro h1 {line-height:1.02;margin:24px 0 16px}
.v4Rest .premiumHome .cinema-intro-copy {max-width:none}
.v4Rest .premiumHome .cinema-intro-copy p {font-size:19px;margin:0 0 24px;color:#655f55}
.v4Rest .premiumHome .cinema-intro .actions {gap:12px;flex-wrap:wrap}
.v4Rest .premiumHome .cinema-stage {position:relative;grid-column:2;grid-row:1;border:0}
.v4Rest .premiumHome .cinema-stage video {transform:none!important}
.v4Rest .premiumHome .cinema-stage .movieIncoming22 {display:none}
.v4Rest .premiumHome .movie-reuse {position:static;display:flex;align-items:baseline;gap:0;flex-wrap:wrap;background:none!important;padding:0;margin-top:38px;color:#26221d;font-size:12px;max-width:none}
.v4Rest .premiumHome .movie-reuse>span {display:flex;align-items:baseline;gap:7px;border-inline-end:1px solid #c9beae;padding:0 16px;white-space:nowrap}
.v4Rest .premiumHome .movie-reuse>span:first-child {padding-inline-start:0}
.v4Rest .premiumHome .movie-reuse>span:nth-child(3) {border:0;padding-inline-end:0}
.v4Rest .premiumHome .movie-reuse b {font:400 41px/1 Georgia,serif;color:#26221d;min-width:1ch;font-variant-numeric:tabular-nums}
.v4Rest .premiumHome #movieReturn16 {flex-basis:100%;font-size:12px;margin-top:12px}
.v4Rest .premiumHome .cinema-toggle {bottom:25px;right:35px;font-size:12px;padding:8px 18px;background:rgba(250,248,243,.85);min-height:36px;z-index:3}
.v4Rest .premiumHome .cinema-story {grid-column:1/-1;background:var(--paper);padding:38px max(48px,calc((100vw - 1280px)/2)) 24px;display:block}
.v4Rest .premiumHome .cinema-ledger {display:none}
.v4Rest .premiumHome .cinema-chapters {display:grid}
.v4Rest .premiumHome .cinema-chapters button {position:relative;display:block;text-align:start;border:0;border-inline-end:1px solid var(--line);padding:0 24px 25px;background:transparent;min-height:112px;color:#999085}
.v4Rest .premiumHome .cinema-chapters button:first-child {padding-inline-start:0}
.v4Rest .premiumHome .cinema-chapters button:last-child {border:0}
.v4Rest .premiumHome .cinema-chapters small {display:block;margin-bottom:15px;font-size:13px}
.v4Rest .premiumHome .cinema-chapters span {display:block;max-width:220px;font-size:18px;line-height:1.35}
.v4Rest .premiumHome .cinema-chapters button:after {height:5px;border-radius:4px;bottom:0;left:24px;right:24px;transform:scaleX(0);transition:transform .45s ease;background:#24211c}
.v4Rest .premiumHome .cinema-chapters button:first-child:after {left:0}
.v4Rest .premiumHome .cinema-chapters button.active {color:#24211c}
.v4Rest .premiumHome .cinema-chapters button.active:after {transform:scaleX(1)}
.v4Rest .premiumHome .homeGallery32 {padding:65px 0 0;margin-block:0}
.v4Rest .premiumHome .homeGalleryHead32 {margin-bottom:24px}
.v4Rest .premiumHome .homeGalleryHead32 h2 {font-size:clamp(32px,3.8vw,56px)}
.v4Rest .premiumHome .galleryControls32 button {border-radius:50%;padding:0;width:40px;height:40px;min-height:0;border-color:#b78c6e}
.v4Rest .premiumHome .homeGalleryTrack32 {gap:20px;padding:0 0 12px;scrollbar-width:thin}
.v4Rest .premiumHome .homeGalleryCard32 {position:relative;border-radius:4px;overflow:hidden;background:#e9e3d8}
.v4Rest .premiumHome .homeGalleryCard32>div {aspect-ratio:1.1}
.v4Rest .premiumHome .homeGalleryCard32 img {transition:transform .5s}
.v4Rest .premiumHome .homeGalleryCard32:hover img {transform:scale(1.035)}
.v4Rest .premiumHome .homeGalleryCard32 h3 {position:absolute;inset:auto 0 0;margin:0;padding:50px 23px 22px;color:#fff;background:linear-gradient(transparent,rgba(30,24,17,.8));font-size:27px;pointer-events:none}
.v4Rest .premiumBenefits {display:grid;grid-template-columns:repeat(3,1fr);padding-block:50px 55px}
.v4Rest .premiumBenefits article {display:flex;align-items:center;gap:24px;padding-inline:32px;border-inline-end:1px solid #b7aea0}
.v4Rest .premiumBenefits article:first-child {padding-inline-start:0}
.v4Rest .premiumBenefits article:last-child {border:0;padding-inline-end:0}
.v4Rest .premiumBenefits svg {width:48px;flex-shrink:0;color:#b88562}
.v4Rest .premiumBenefits article:last-child svg {color:#24211c}
.v4Rest .premiumBenefits h3 {font-size:31px;margin:0 0 5px}
.v4Rest .premiumBenefits p {font-size:15px;line-height:1.35;margin:0;max-width:210px}
.v4Rest .premiumPossibilities {min-height:280px;padding:55px max(48px,calc((100vw - 1280px)/2));background:#251d15 var(--homepage-banner-image,url("media/v4/13b8251dae5da9fc.webp")) center/cover;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff}
.v4Rest .premiumPossibilities h2 {margin:18px 0 0}
.v4Rest .premiumPossibilities .kicker {color:#d8c4b1}
.v4Rest .premiumPossibilities button {margin-inline-start:auto;background:rgba(32,22,14,.35);border:1px solid #eee1d1;color:white;flex-shrink:0}
.v4Rest .premiumLifestyle {padding-block:65px 0}
.v4Rest .premiumLifestyle .section-head {position:relative;isolation:isolate;margin:0;padding:20px 24px 32px;min-height:150px}
.v4Rest .premiumLifestyle .section-head:after {content:"";position:absolute;inset:-45px 0 -30px 40%;z-index:-1;background:var(--homepage-leaf-image,url("media/v4/3dc1ae991f1a1a95.webp")) right 20%/cover;mask-image:linear-gradient(90deg,transparent,#000 60%,transparent)}
.v4Rest .premiumLifestyle .section-head h2 {margin:0}
.v4Rest .premiumLifestyle .gallery {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v4Rest .premiumLifestyle .photo-card {height:auto;aspect-ratio:1.7;border-radius:4px;overflow:hidden}
.v4Rest .premiumLifestyle .photo-card:first-child {grid-column:1/-1;aspect-ratio:2.8}
.v4Rest .premiumLifestyle .photo-card img {width:100%;height:100%;object-fit:cover}
.v4Rest .premiumLifestyle .caption {inset:auto 0 0;padding:60px 28px 24px;background:linear-gradient(transparent,rgba(27,22,17,.7))}
.v4Rest .premiumLifestyle .caption h3 {font-size:32px;margin:0;line-height:1.1}
.v4Rest .premiumLifestyle>.note {font-size:11px;line-height:1.5;margin:15px 0 0;color:#958b7d}
.v4Rest .premiumHome .conceptDivider35 {display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:23px 0;margin-block:65px;font-size:11px;letter-spacing:.07em;background:none}
.v4Rest .premiumHome .concept18 {display:grid;grid-template-columns:1fr 1fr;gap:70px;background:none;border:0;border-radius:0;padding:0;margin-block:0 85px}
.v4Rest .premiumConceptIntro {padding-top:10px}
.v4Rest .premiumConceptIntro h2 {margin:23px 0}
.v4Rest .premiumConceptIntro p {font-size:18px}
.v4Rest .premiumHome .conceptSteps18 {display:block;margin:0}
.v4Rest .premiumHome .conceptSteps18 article {display:grid;grid-template-columns:50px 1fr;column-gap:20px;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 0;border-radius:0;box-shadow:none}
.v4Rest .premiumHome .conceptSteps18 article:last-child {border:0}
.v4Rest .premiumHome .stepNumber18 {grid-row:1/3;font:400 39px/1.1 Georgia,serif;color:#ab7953}
.v4Rest .premiumHome .conceptSteps18 h3 {font-size:23px;line-height:1.2;margin:0 0 5px}
.v4Rest .premiumHome .conceptSteps18 p {font-size:13px;line-height:1.45;margin:0}
.v4Rest .premiumHome .startDesign33 {position:relative;display:block;background:none;border:0;padding:50px 0 65px;margin-block:0 100px;isolation:isolate}
.v4Rest .premiumHome .startDesign33:after {content:"";position:absolute;inset:0 calc((min(1280px,100vw - 96px) - 100vw)/2) 0 65%;background:linear-gradient(90deg,#faf8f3,transparent 25%),var(--homepage-invitation-image,url("media/v4/13b8251dae5da9fc.webp")) right center/cover;z-index:-1;opacity:.7;border-radius:100px 0 0 0}
.v4Rest .premiumHome .startDesign33>div {max-width:70%}
.v4Rest .premiumHome .startDesign33 h2 {margin:16px 0 12px;font-size:clamp(34px,3.6vw,54px)}
.v4Rest .premiumHome .startDesign33 p {font-size:17px}
.v4Rest .premiumHome .startActions34 {display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.v4Rest .premiumHome .startActions34 button {width:auto}
.v4Rest .premiumHomepage .footer24 {margin-top:0;background:#25221c}
@media(min-width:1550px) {
.v4Rest .premiumHome .cinema-hero {min-height:660px}
.v4Rest .premiumHome .cinema-stage {min-height:660px}}
@media(max-width:900px) {
.v4Rest .premiumInset {width:calc(100% - 48px)}
.v4Rest .premiumHome .cinema-hero {grid-template-columns:45% 55%}
.v4Rest .premiumHome .cinema-intro {padding-left:24px;padding-block:45px}
.v4Rest .premiumHome .cinema-intro-copy p {font-size:16px}
.v4Rest .premiumHome .cinema-stage {min-height:450px}
.v4Rest .premiumHome .cinema-intro button {padding:12px 15px;font-size:12px}
.v4Rest .premiumHome .movie-reuse>span {padding:0 10px;gap:4px}
.v4Rest .premiumHome .movie-reuse b {font-size:32px}
.v4Rest .premiumHome .cinema-story {padding-inline:24px}
.v4Rest .premiumHome .cinema-chapters button {padding-inline:18px}
.v4Rest .premiumHome .cinema-chapters span {font-size:16px}
.v4Rest .premiumBenefits article {padding-inline:20px;gap:14px}
.v4Rest .premiumBenefits h3 {font-size:26px}
.v4Rest .premiumBenefits svg {width:35px}
.v4Rest .premiumBenefits p {font-size:13px}
.v4Rest .premiumPossibilities {padding-inline:36px}
.v4Rest .premiumHome .concept18 {gap:40px}
.v4Rest .premiumHome .conceptDivider35 {font-size:9px}}
@media(max-width:600px) {
.v4Rest>.header {padding:14px 20px;min-height:74px}
.v4Rest .premiumInset {width:calc(100% - 40px)}
.v4Rest .premiumHome .cinema-hero {display:flex;flex-direction:column;background-position:65% top;min-height:0}
.v4Rest .premiumHome .cinema-intro {padding:40px 24px 0;align-self:stretch}
.v4Rest .premiumHome .cinema-intro h1 {margin:18px 0 14px;white-space:normal}
.v4Rest .premiumHome .cinema-intro-copy p {font-size:16px;margin-bottom:20px}
.v4Rest .premiumHome .cinema-intro .actions {gap:10px}
.v4Rest .premiumHome .cinema-intro button {font-size:13px;min-height:44px}
.v4Rest .premiumHome .movie-reuse {margin-top:28px;font-size:12px;min-height:55px}
.v4Rest .premiumHome .movie-reuse>span {padding-inline:14px}
.v4Rest .premiumHome .movie-reuse b {font-size:34px}
.v4Rest .premiumHome #movieReturn16 {font-size:10px;margin-top:8px}
.v4Rest .premiumHome .cinema-stage {width:100%}
.v4Rest .premiumHome .cinema-toggle {right:20px;bottom:12px;min-height:34px}
.v4Rest .premiumHome .cinema-story {padding:28px 20px 20px}
.v4Rest .premiumHome .cinema-chapters {gap:12px;grid-template-columns:repeat(2,1fr)}
.v4Rest .premiumHome .cinema-chapters button:nth-child(odd) {padding-inline-start:0}
.v4Rest .premiumHome .cinema-chapters button:nth-child(even) {border:0}
.v4Rest .premiumHome .cinema-chapters small {margin-bottom:8px}
.v4Rest .premiumHome .cinema-chapters span {max-width:150px}
.v4Rest .premiumHome .cinema-chapters button:after {left:0;right:10px;height:4px}
.v4Rest .premiumHome .homeGallery32 {padding-top:40px}
.v4Rest .premiumHome .homeGalleryHead32 {align-items:end;gap:12px}
.v4Rest .premiumHome .homeGalleryHead32 h2 {font-size:33px;max-width:240px}
.v4Rest .premiumHome .galleryControls32 {gap:6px}
.v4Rest .premiumHome .galleryControls32 button {width:32px;height:32px}
.v4Rest .premiumHome .homeGalleryTrack32 {gap:14px}
.v4Rest .premiumBenefits {display:block;padding-block:28px 35px}
.v4Rest .premiumBenefits article {border:0;border-bottom:1px solid var(--line);padding:19px 6px!important;gap:24px}
.v4Rest .premiumBenefits article:last-child {border:0}
.v4Rest .premiumBenefits svg {width:37px}
.v4Rest .premiumBenefits h3 {font-size:27px}
.v4Rest .premiumBenefits p {max-width:none;font-size:14px}
.v4Rest .premiumPossibilities {min-height:310px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 24px;gap:30px;background-position:60% center}
.v4Rest .premiumPossibilities h2 {font-size:42px}
.v4Rest .premiumPossibilities button {align-self:flex-end;margin:0}
.v4Rest .premiumLifestyle {padding-top:30px}
.v4Rest .premiumLifestyle .section-head {padding:20px 3px 26px;min-height:125px}
.v4Rest .premiumLifestyle .section-head h2 {font-size:38px}
.v4Rest .premiumLifestyle .gallery {gap:13px;grid-template-columns:1fr}
.v4Rest .premiumLifestyle .photo-card,.v4Rest .premiumLifestyle .photo-card:first-child {grid-column:auto;aspect-ratio:1.35}
.v4Rest .premiumLifestyle .caption {padding:45px 20px 22px}
.v4Rest .premiumLifestyle .caption h3 {font-size:30px}
.v4Rest .premiumHome .conceptDivider35 {margin-block:38px;gap:12px;padding:17px 0;font-size:8px;line-height:1.6}
.v4Rest .premiumHome .conceptDivider35>span {flex:1}
.v4Rest .premiumHome .concept18 {grid-template-columns:1fr;gap:30px;margin-bottom:38px}
.v4Rest .premiumConceptIntro h2 {font-size:40px}
.v4Rest .premiumConceptIntro p {font-size:16px}
.v4Rest .premiumHome .conceptSteps18 article {column-gap:12px;padding-block:17px}
.v4Rest .premiumHome .conceptSteps18 p {font-size:14px}
.v4Rest .premiumHome .startDesign33 {padding:40px 4px 60px;margin-bottom:80px}
.v4Rest .premiumHome .startDesign33>div {max-width:none}
.v4Rest .premiumHome .startDesign33:after {inset:0 -20px 0 60%;opacity:.13}
.v4Rest .premiumHome .startDesign33 h2 {font-size:39px}
.v4Rest .premiumHome .startDesign33 p {font-size:16px;max-width:290px}
.v4Rest .premiumHome .startActions34 {gap:10px}
.v4Rest .premiumHome .startActions34 button {font-size:12px;padding:12px 14px}}
.v4Rest [dir=rtl] .premiumHome .cinema-intro {padding-inline-start:max(48px,calc((100vw - 1280px)/2));padding-inline-end:0}
.v4Rest [dir=rtl] .premiumHome h1,.v4Rest [dir=rtl] .premiumHome h2,.v4Rest [dir=rtl] .premiumHome h3 {letter-spacing:0;font-family:inherit}
.v4Rest [dir=rtl] .premiumHome .cinema-intro h1 {white-space:normal}
@media(max-width:900px) {
.v4Rest [dir=rtl] .premiumHome .cinema-intro {padding-inline-start:24px}}
@media(max-width:600px) {
.v4Rest [dir=rtl] .premiumHome .cinema-intro {padding-inline:24px}}
@media(prefers-reduced-motion:reduce) {
.v4Rest .premiumHome * {scroll-behavior:auto!important;transition:none!important}}
.v4Rest .premiumHome h1,.v4Rest .premiumHome h2,.v4Rest .premiumHome h3 {font-family:"Libre Caslon Display",Georgia,serif}
.v4Rest .premiumHome .cinema-intro h1 br {display:block!important}
.v4Rest .premiumHome .movie-reuse {transform:none;inset:auto;border:0;width:auto;line-height:1.4}
.v4Rest .premiumHome .movie-reuse>span {border-right:0}
.v4Rest .premiumHome .movie-reuse>span:not(:nth-child(3)) {border-inline-end:1px solid #c9beae}
.v4Rest .premiumHome .cinema-stage {isolation:auto}
.v4Rest .premiumHome .cinema-stage video {background:transparent;padding:0;min-height:0;max-height:none}
.v4Rest .premiumHome .cinema-story {width:100%;max-width:none}
.v4Rest .premiumHome .cinema-chapters::after {height:5px;border-radius:4px}
.v4Rest .premiumHome .cinema-chapters button {border-radius:0!important}
.v4Rest .premiumHome .cinema-chapters button:after {display:none}
.v4Rest .premiumHome .conceptSteps18 {border:0;border-radius:0;overflow:visible}
.v4Rest .premiumHome .conceptSteps18 article:nth-child(n) {min-height:0;height:auto;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;grid-template-rows:auto auto;row-gap:0}
.v4Rest .premiumHome .conceptSteps18 article:last-child {border-bottom:0!important}
.v4Rest .premiumHome .conceptSteps18 article:first-child {padding-top:0!important}
.v4Rest .premiumHome .conceptSteps18 p {max-width:none;grid-column:2}
.v4Rest .premiumHome .stepNumber18 {position:static!important;letter-spacing:0}
.v4Rest .premiumHome .conceptSteps18 h3 {grid-column:2}
.v4Rest .premiumHome .photo-card {min-height:0}
.v4Rest .premiumHome .photo-card:after {display:none}
.v4Rest .premiumHome .photo-card .caption {inset:auto 0 0}
.v4Rest .premiumHome .homeGalleryCard32 img {display:block!important;width:100%!important;height:100%!important;max-height:none!important}
.v4Rest .premiumHome .cinema-intro {min-width:0}
.v4Rest .premiumHome .cinema-intro h1 {white-space:normal}
.v4Rest .premiumHome .cinema-intro-copy {width:100%}
.v4Rest .premiumHome #movieReturn16:not([hidden]) {display:block!important;margin:12px 0 0!important;font:italic 11px/1.4 "DM Sans",sans-serif!important;white-space:normal}
.v4Rest .premiumHome .cinema-intro .kicker {margin-bottom:0}
@media(max-width:600px) {
.v4Rest .premiumHome .conceptSteps18 article:nth-child(n) {padding:17px 0!important}
.v4Rest .premiumHome .conceptSteps18 h3 {font-size:25px}
.v4Rest .premiumHome .concept18 {padding-inline:0}
.v4Rest .premiumHome .cinema-intro .movie-reuse {max-width:100%}
.v4Rest .premiumHome .cinema-stage video {object-fit:contain}
.v4Rest .premiumHome .startDesign33:after {border-radius:0}}
.v4Rest .premiumHome .homeGalleryTrack32 {display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);overflow-x:auto;scroll-snap-type:x mandatory}
.v4Rest .premiumHome .homeGalleryCard32 {width:auto!important;min-width:0!important}
.v4Rest .premiumHome .homeGalleryCard32 h3 {font:400 30px/1.1 "Libre Caslon Display",Georgia,serif!important;letter-spacing:-.025em}
.v4Rest .premiumHome .homeGalleryCard32>div {width:100%;height:auto!important}
.v4Rest .premiumHome .homeGalleryCard32 img {object-fit:contain!important}
.v4Rest .premiumHome .premiumLifestyle .caption h3 {font-size:36px}
.v4Rest .premiumHome .concept18 {padding-inline:0}
@media(max-width:600px) {
.v4Rest .premiumHome .homeGalleryTrack32 {grid-auto-columns:83%}
.v4Rest .premiumHome .homeGalleryCard32 h3 {font-size:29px!important}
.v4Rest .premiumHome .premiumLifestyle .caption h3 {font-size:32px}}
.v4Rest .premiumHome .cinema-intro h1 {font-size:clamp(42px,4.2vw,68px)!important;max-width:none}
.v4Rest .premiumHome .homeGalleryCard32 img {background:transparent}
.v4Rest [dir=rtl] .premiumHome .movie-reuse {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start!important;width:min(100%,440px)}
.v4Rest [dir=rtl] .premiumHome .movie-reuse>span {flex-direction:column;align-items:center;text-align:center;white-space:normal;font-size:12px;padding-inline:10px}
.v4Rest [dir=rtl] .premiumHome .movie-reuse b {margin:0 0 6px}
.v4Rest [dir=rtl] .premiumHome #movieReturn16 {grid-column:1/-1}
@media(max-width:900px) {
.v4Rest .premiumHome .cinema-intro h1 {font-size:42px!important}}
@media(max-width:600px) {
.v4Rest .premiumHome .cinema-intro h1 {font-size:clamp(36px,10.6vw,44px)!important}
.v4Rest [dir=rtl] .premiumHome .cinema-intro h1 {font-size:34px!important}
.v4Rest [dir=rtl] .premiumHome .movie-reuse>span {font-size:10px;padding-inline:6px}}
.v4Rest .premiumHome .cinema-hero {background:#f6f3ec;align-items:center}
.v4Rest .premiumHome .cinema-stage {min-height:0;height:auto;aspect-ratio:16/9;overflow:hidden;align-self:center;background:#f6f3ec}
.v4Rest .premiumHome .cinema-stage video {position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;mix-blend-mode:normal}
.v4Rest .premiumLifestyle .section-head {display:block}
.v4Rest .premiumLifestyle .section-head>.kicker {display:block;margin-bottom:20px;color:var(--muted)}
.v4Rest .premiumHome .cinema-chapters {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.v4Rest .premiumHome .premiumBenefits {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:600px) {
.v4Rest .premiumHome .cinema-stage {height:auto;min-height:0;margin-top:22px;aspect-ratio:16/9}
.v4Rest .premiumHome .cinema-chapters button {min-width:0;min-height:120px;padding:0 8px 22px!important;border:0!important;border-inline-end:1px solid var(--line)!important;box-shadow:none!important}
.v4Rest .premiumHome .cinema-chapters button:last-child {border:0!important}
.v4Rest .premiumHome .cinema-chapters span {font-size:clamp(11px,3vw,14px);line-height:1.4;overflow-wrap:anywhere}
.v4Rest .premiumHome .cinema-chapters small {font-size:11px}
.v4Rest .premiumHome .cinema-chapters::after {display:block!important;height:4px}
.v4Rest .premiumHome .cinema-chapters button.active {box-shadow:none!important}
.v4Rest .premiumHome .premiumBenefits {padding-block:34px 40px;align-items:stretch}
.v4Rest .premiumHome .premiumBenefits article {display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:0 12px!important;border:0!important;border-inline-end:1px solid var(--line)!important}
.v4Rest .premiumHome .premiumBenefits article:first-child {padding-inline-start:0!important}
.v4Rest .premiumHome .premiumBenefits article:last-child {border:0!important;padding-inline-end:0!important}
.v4Rest .premiumHome .premiumBenefits h3 {font-size:clamp(19px,5.2vw,26px);letter-spacing:-.045em}
.v4Rest .premiumHome .premiumBenefits p {font-size:clamp(11px,2.9vw,14px);line-height:1.5}
.v4Rest .premiumHome .premiumBenefits svg {width:30px;height:34px}}
.v4Rest .homepageBenefitIcon {width:48px;height:46px;object-fit:contain;flex-shrink:0}
@media(max-width:600px) {
.v4Rest .homepageBenefitIcon {width:30px;height:34px}}
.v4Rest .premiumHome .homeGalleryCard32>div {background:#f6f3ec}
.v4Rest .premiumHome .homeGalleryCard32 img {mix-blend-mode:normal}
[dir=rtl] .v4Rest {font-family:Tahoma,Arial,sans-serif}
.v4Rest [dir=rtl] h1,.v4Rest [dir=rtl] h2,.v4Rest [dir=rtl] h3 {letter-spacing:0}
.v4Rest [dir=rtl] input[type=email],.v4Rest [dir=rtl] input[type=tel],.v4Rest [dir=rtl] input[type=password],.v4Rest [dir=rtl] textarea[data-code],.v4Rest [dir=rtl] #world,.v4Rest [dir=rtl] #scene,.v4Rest [dir=rtl] canvas {direction:ltr}
.v4Rest [dir=rtl] .logo {direction:ltr}
.v4Rest [dir=rtl] .homeGalleryTrack32,.v4Rest [dir=rtl] .homeGalleryTrack35 {direction:ltr}
.v4Rest [dir=rtl] .homeGalleryTrack32 h3 {direction:rtl}
.v4Rest .lamma-language {font:13px Arial,sans-serif;white-space:nowrap;padding:8px 10px;border:1px solid currentColor;border-radius:20px;text-decoration:none}
@media(max-width:600px) {
.v4Rest .header .logo,.v4Rest .originalOpen .header .logo {font-size:28px!important}
.v4Rest .header .logo small {font-size:7px;letter-spacing:1.4px}
.v4Rest .header .nav {gap:10px;font-size:11px}
.v4Rest .header .lamma-language {font-size:11px;padding:6px 7px}}
.v4Rest .premiumLifestyle .photo-card img {inset:0}
.v4Rest,.v4Rest,.v4Rest {min-height:0!important;height:auto!important}
.v4Rest {overflow:hidden}
.v4Rest {margin:0}
.v4Rest .premiumHome .premiumPossibilities>div,.v4Rest .premiumHome .premiumBenefits article,.v4Rest .premiumHome .conceptSteps18 article {min-width:0}
.v4Rest .premiumHome .premiumPossibilities button {max-width:100%;white-space:normal}
.v4Rest .premiumHome .conceptSteps18 h3 {overflow-wrap:break-word}
.v4Rest .footerLinks24>div {min-width:0}
@media(min-width:601px) and (max-width:900px) {
.v4Rest .premiumHome .premiumBenefits article {flex-direction:column;align-items:flex-start;gap:15px;padding-inline:20px}
.v4Rest .premiumHome .premiumBenefits h3 {font-size:27px}
.v4Rest .premiumHome .premiumBenefits p {font-size:14px}
.v4Rest .premiumHome .premiumBenefits svg {width:36px;height:38px}}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px) {
.v4Rest .premiumHome .premiumPossibilities {min-height:230px;padding-block:34px}
.v4Rest .premiumHome .premiumPossibilities h2 {font-size:38px}
.v4Rest .premiumHome .premiumLifestyle {padding-top:40px}
.v4Rest .premiumHome .premiumLifestyle .section-head {min-height:120px}
.v4Rest .premiumHome .premiumBenefits {padding-block:30px}}
.v4Rest .premiumLifestyle .section-head:after {opacity:.24;filter:blur(5px)}
.v4Rest .premiumHome #lamma-concept {margin-top:20px!important;padding-top:24px!important}
.v4Rest #lamma-concept .premiumConceptIntro {padding-top:0}
@media(max-width:600px) {
.v4Rest .premiumHome #lamma-concept {margin-top:12px!important;padding-top:16px!important}}

/* Original redesign selection layout. */

.reservationLine44{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reservationLine44 .reservedOpen44{font-size:12px!important;padding:6px 10px!important;min-height:0!important;width:auto!important;margin:0!important}

/* Redesign stays within My Lamma; personal cards have no collection controls. */
#app .redesignPicker45{padding-bottom:0}#app .redesignPicker45>p{margin:12px 0}#app .redesignPicker45>.chips{margin-bottom:12px}#app .redesignCollection45>.wrap{padding-top:12px}#app .redesignPersonal45{margin-top:12px}

/* Contextual collection keeps the same sticky category navigation. */
#app .redesignCollection45>.wrap>.chips{position:sticky;top:var(--lamma-header-height);z-index:90;background:var(--paper,#f8f7f3);overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid #ded8cd}
#app .redesignCollection45>.wrap>.chips button{flex-shrink:0;white-space:nowrap}
#app .design-card .visual{position:relative}
#app .coverTags46{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 20px);pointer-events:none}
#app .coverTags46 .badge{position:static;margin:0;padding:5px 9px;border-radius:6px;font-size:10px;line-height:1.25;letter-spacing:.03em;box-shadow:0 1px 4px #00000012}

/* brand-delivery.css */
/* Shared brand component; consuming stylesheets retain their original cascade order. */
.v4Rest .premiumHome .premiumLifestyle .section-head:after {opacity:.80!important;filter:blur(4px)}
.v4Rest .premiumHome .delivery33 {width:90%;max-width:1320px;margin:60px auto 90px;padding:38px 0 34px;border-block:1px solid #d8cfc0;text-align:center}
.v4Rest .delivery33 .premiumConceptIntro {padding:0 0 30px}
.v4Rest .delivery33 .premiumConceptIntro h2 {max-width:none}
.v4Rest .delivery33 .premiumConceptIntro p {color:#756d61;margin-bottom:0}
.v4Rest .deliveryCards33 {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0;border-top:1px solid #d8cfc0;padding-top:24px}
.v4Rest .deliveryCards33 article {min-width:0;padding:0 22px 12px;border-inline-end:1px solid #d8cfc0}
.v4Rest .deliveryCards33 article:last-child {border:0}
.v4Rest .deliveryNumber33 {display:block;text-align:start;font-size:14px;color:#756d61}
.v4Rest .deliveryImage33 {position:relative;aspect-ratio:3/2;width:100%;overflow:hidden}
.v4Rest .deliveryImage33 img {position:absolute;display:block;width:100%;height:auto;max-width:100%;inset-inline-start:0;top:0;object-fit:contain}
.v4Rest .deliveryCards33 article:nth-child(1) img {width:74%;inset-inline-start:13%;top:19%}
.v4Rest .deliveryCards33 article:nth-child(2) img {width:68%;inset-inline-start:16%;top:23%}
.v4Rest .deliveryCards33 h3 {font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(22px,2.3vw,34px);line-height:1.25;font-weight:400;margin:8px 0 12px;min-height:2.5em;display:flex;align-items:center;justify-content:center}
.v4Rest .deliveryCards33 p {font-size:15px;line-height:1.6;color:#756d61;margin:0;overflow-wrap:break-word}
[dir=rtl] .v4Rest .deliveryCards33 h3 {font-family:inherit;letter-spacing:0}
@media(max-width:600px) {
.v4Rest .premiumHome .delivery33 {margin-block:38px 55px;padding-block:26px}
.v4Rest .delivery33 .premiumConceptIntro {padding-bottom:22px}
.v4Rest .deliveryCards33 {padding-top:16px}
.v4Rest .deliveryCards33 article {padding-inline:7px}
.v4Rest .deliveryCards33 h3 {font-size:clamp(14px,3.8vw,21px);min-height:2.5em;margin-block:8px}
.v4Rest .deliveryCards33 p {font-size:clamp(11px,2.9vw,14px);line-height:1.5}
.v4Rest .deliveryNumber33 {font-size:11px}}

/* site-details.css */
body.v4Homepage {background:#faf8f3;color:#24211c}
body.v4Homepage>#app {padding:0;margin:0;max-width:none}
body.v4Homepage footer:not(.v4UI footer),body.v4Homepage>.header,body.v4Homepage>.topline,body.v4Homepage>footer,body.v4Homepage>.lamma-top-strip {display:none!important}
body>.header,body>.topline {display:none!important}
.v4GlobalHeader {position:sticky;top:0;z-index:100}
.v4HeaderWrap {position:sticky;top:0;z-index:100;background:#faf8f3}
.v4HeaderWrap header {position:relative}
.v4UI a {color:inherit}
.v4UI .hero {display:block;min-height:0}
.v4UI .chapters {background:#faf8f3}
.v4UI .main-menu {z-index:200}
.v4UI .menu-secondary a {display:block;min-height:44px;padding:10px 0}
.v4UI .menu-bottom a {padding:10px 0}
.v4Rest .premiumLifestyle:before {opacity:.46!important;filter:blur(4px)}
.v4UI [data-section] {scroll-margin-top:16px}
.v4Rest .premiumHome {display:contents}
.v4UI .stage video {aspect-ratio:16/9;object-fit:contain;height:auto}
.v4UI .intro {padding-top:32px;padding-bottom:24px}
.v4UI .intro .eyebrow {margin-bottom:18px}
.v4UI .intro h1 {margin-bottom:15px}
.v4UI .intro .sub {margin-bottom:20px}
html[dir=rtl] .v4UI {font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .v4UI .intro h1 {font-family:Tahoma,Arial,sans-serif;line-height:1.22;font-size:clamp(32px,5.2vw,66px);letter-spacing:0;white-space:normal}
html[dir=rtl] .v4UI .intro h1 em {font-style:normal}
html[dir=rtl] .v4UI .intro .sub {line-height:1.5}
html[dir=rtl] .v4UI .actions {flex-direction:row}
html[dir=rtl] .v4UI .intro {padding-block:32px 24px}
html[dir=rtl] .v4UI .main-menu {left:0;right:auto;border-radius:0 20px 20px 0}
html[dir=rtl] .v4UI .menu-secondary a {text-align:right}
@media(max-width:600px) {
.v4UI .intro,html[dir=rtl] .v4UI .intro {padding-block:18px}
.v4UI .intro .eyebrow {margin-bottom:14px}
.v4UI .intro h1 {margin-bottom:12px}
.v4UI .intro .sub {margin-bottom:16px}
html[dir=rtl] .v4UI .intro h1 {font-size:clamp(27px,7.5vw,42px);line-height:1.25}
html[dir=rtl] .v4UI .intro .sub {font-size:15px}
.v4UI .main-menu {border-radius:22px 22px 0 0!important}}
@media(orientation:landscape) and (max-height:500px) {
.v4UI .intro,html[dir=rtl] .v4UI .intro {padding-block:18px}
.v4UI .intro h1,html[dir=rtl] .v4UI .intro h1 {font-size:36px}}
:root {--lamma-content:1120px;--lamma-gutter:clamp(24px,4vw,56px)}
@media(min-width:601px) {
body .v4UI .hero {width:min(calc(100% - 2 * var(--lamma-gutter)),var(--lamma-content));margin-inline:auto;overflow:hidden}
body .v4UI .intro,html[dir=rtl] body .v4UI .intro {padding:30px 0 22px;min-width:0}
body .v4UI .intro h1 {font-size:clamp(38px,4.5vw,48px);line-height:1.08;max-width:100%;letter-spacing:-.035em}
body .v4UI .intro h1 em {white-space:normal}
html[dir=rtl] body .v4UI .intro h1 {font-size:clamp(32px,3.8vw,42px);line-height:1.3;letter-spacing:0}
body .v4UI .intro .sub {font-size:clamp(17px,1.6vw,21px);line-height:1.5}
body .v4UI .intro .actions {gap:12px;flex-wrap:wrap}
body .v4UI .intro .btn {font-size:15px;min-height:46px;padding:12px 20px;white-space:normal}
body .v4UI .stage {width:min(100%,800px);max-width:100%;height:auto;min-height:0;margin-inline:auto;padding-top:76px;overflow:hidden}
body .v4UI .stage video {width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}
body .v4UI .ledger,body .v4UI .ledger.final-stage {inset-inline:5%;top:16px;direction:inherit}
body .v4UI .ledger .stat,body .v4UI .ledger.final-stage .stat {font-size:14px;padding-inline:14px;column-gap:8px}
body .v4UI .ledger .stat b,body .v4UI .ledger.final-stage .stat b {font-size:42px}
body .v4UI .ledger em,body .v4UI .ledger.final-stage em {font-size:10px}
body .v4UI .chapters {grid-column:1/-1;width:100%;max-width:none;padding:20px 0 0;margin-inline:0;gap:20px;min-height:0}
body .v4UI .chapter {min-width:0;padding-bottom:20px}
body .v4UI .chapter>span {font-size:clamp(13px,1.3vw,17px);line-height:1.4}
body .v4UI .chapter .timeless>span {display:block;white-space:nowrap}
body .v4UI .collection,
 body .v4Rest .premiumHome>.premiumInset,
 body .v4Rest .premiumHome>.premiumPossibilities {box-sizing:border-box;width:min(calc(100% - 2 * var(--lamma-gutter)),var(--lamma-content));max-width:var(--lamma-content);margin-inline:auto}
body .v4UI .collection {padding-inline:0;margin-top:54px}
body .v4Rest .premiumHome>.premiumInset {padding-inline:0}
body .v4Rest .premiumHome>.premiumPossibilities {padding:44px clamp(28px,4vw,56px);min-height:280px;gap:24px}
body .v4Rest .premiumHome>.premiumPossibilities>div {min-width:0}
body .v4Rest .premiumHome>.premiumPossibilities h2 {font-size:clamp(36px,4.5vw,58px)}
body .v4Rest .premiumHome>.premiumPossibilities button {max-width:45%;white-space:normal}
body .v4Rest .premiumHome .premiumLifestyle .gallery {grid-template-columns:repeat(2,minmax(0,1fr))}
body .v4Rest .premiumHome .premiumLifestyle .photo-card:first-child {grid-column:1/-1;aspect-ratio:2.8}
body .v4Rest .premiumHome .premiumLifestyle .photo-card:not(:first-child) {aspect-ratio:1.7}
body .v4Rest .premiumHome .concept18 {grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px)}
body .v4Rest .premiumHome .startDesign33:after {inset-inline-end:0}
body .v4Rest .footer24,body>.footer24 {box-sizing:border-box;padding-inline:max(var(--lamma-gutter),calc((100% - var(--lamma-content))/2))}
body .v4UI .v4Header nav {width:min(calc(100% - 2 * var(--lamma-gutter)),var(--lamma-content));max-width:var(--lamma-content);padding-inline:0;margin-inline:auto;gap:24px;flex-wrap:nowrap}
body:not(.v4Homepage) #app>.wrap {box-sizing:border-box;width:min(100%,calc(var(--lamma-content) + 2 * var(--lamma-gutter)));max-width:calc(var(--lamma-content) + 2 * var(--lamma-gutter));margin-inline:auto;padding-inline:var(--lamma-gutter)}
body #app :is(.cards,.account-grid,.pagehead)>* {min-width:0}
body #app :is(input,select,textarea) {max-width:100%;box-sizing:border-box}
body[data-page] main,body[data-page=edit]>.inspector {box-sizing:border-box;width:100%;max-width:var(--lamma-content);margin-inline:auto}
body[data-page] .workspace:not(.expanded) {width:100%;min-width:0;margin-inline:auto}
body.originalOpen #originalHost {box-sizing:border-box;width:min(calc(100% - 2 * var(--lamma-gutter)),var(--lamma-content));max-width:var(--lamma-content);margin-inline:auto;padding:0}
body[data-page] .inspector {max-width:none}
body[data-page] .previewNav button {font-size:13px;padding:12px 22px}
body[data-page] #staticPhoto12 {background:#f3ede3}
body #app .sharePage>img {max-width:100%;width:auto;max-height:70dvh;margin-inline:auto;object-fit:contain}
body:is([data-page=review],[data-page=preview]) .workspace:not(.expanded) #threeViewport:not([hidden]) {height:clamp(340px,56dvh,580px)!important;min-height:340px!important}
body[data-page=order] #orderPanel {box-sizing:border-box;width:100%;max-width:none;padding:32px;min-width:0}}
@media(min-width:1100px) {
body .v4UI .hero {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;column-gap:20px;background:linear-gradient(120deg,#faf8f3,#f4ede2 80%)}
html[dir=rtl] body .v4UI .hero {background:linear-gradient(240deg,#faf8f3,#f4ede2 80%)}
body .v4UI .intro,html[dir=rtl] body .v4UI .intro {padding:40px 16px 34px 0;background:transparent}
html[dir=rtl] body .v4UI .intro {padding-inline:0 16px}
body .v4UI .intro h1 {font-size:clamp(38px,3.3vw,46px)}
html[dir=rtl] body .v4UI .intro h1 {font-size:clamp(32px,2.7vw,38px)}
body .v4UI .stage {width:100%;padding-top:78px;margin-block:16px 0}
body .v4UI .chapter>span {font-size:17px}
body .v4UI .chapters {padding-block:24px 0}}
@media(min-width:601px) and (max-width:899px) {
body .v4Rest .premiumHome .concept18 {grid-template-columns:1fr;gap:28px}
body .v4Rest .premiumHome>.premiumPossibilities {flex-direction:column;align-items:flex-start}
body .v4Rest .premiumHome>.premiumPossibilities button {align-self:flex-end;max-width:100%}
body #app :is(.cards,.favoritesCards32,.account-grid .cards) {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-height:550px) and (orientation:landscape) {
body .v4UI .hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:18px;align-items:center}
body .v4UI .intro,html[dir=rtl] body .v4UI .intro {padding-block:20px;background:transparent}
body .v4UI .intro h1,html[dir=rtl] body .v4UI .intro h1 {font-size:30px;line-height:1.16}
body .v4UI .intro .eyebrow {font-size:10px;margin-bottom:12px}
body .v4UI .intro .sub {font-size:14px;margin-bottom:12px}
body .v4UI .intro .btn {font-size:12px;padding:10px 12px;min-height:42px}
body .v4UI .stage {padding-top:66px}
body .v4UI .ledger .stat,body .v4UI .ledger.final-stage .stat {font-size:11px;padding-inline:7px}
body .v4UI .ledger .stat b,body .v4UI .ledger.final-stage .stat b {font-size:30px}
body .v4UI .main-menu {max-height:90dvh;overflow-y:auto}}
@media(min-width:601px) {
body .v4UI .intro h1 {white-space:normal}
body .v4UI .intro {position:static}
body .v4UI .v4Header .logo {flex:0 0 auto}
body .v4UI .v4Header .navlinks {margin-inline-start:auto;justify-content:flex-end;flex-wrap:nowrap}
body[data-page] #modal {box-sizing:border-box;width:min(calc(100% - 48px),var(--lamma-content));max-width:var(--lamma-content)}
body[data-page] .sharePreview {display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin-inline:auto}
body #app .account-grid {grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}
body #app .account-grid.noSidebar11 {display:block}
body #app .account-grid.noSidebar11>h2 {margin-block:0 24px}
body #app .account-grid.noSidebar11 .cards {grid-template-columns:repeat(3,minmax(0,1fr))}
body #app .account-grid .cards>p:only-child {grid-column:1/-1;padding:28px;border:1px solid #e1dbd0;border-radius:8px;background:#faf8f3}
body #app .account-grid .cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body #app .account-grid .design-card {padding:20px}
body #app .account-grid .visual {aspect-ratio:4/3;height:auto;min-height:0}}
@media(min-width:601px) and (max-width:1099px) {
body .v4UI .hero {display:block}
body .v4UI .intro {padding-block:26px 20px}
body .v4UI .stage {width:100%;max-width:none}
body .v4UI .intro .eyebrow {margin-bottom:14px}
body .v4UI .intro h1 {margin-bottom:12px}
body .v4UI .intro .sub {margin-bottom:16px}
body #app .account-grid {grid-template-columns:1fr;gap:24px}
body #app .account-grid.noSidebar11 .cards {grid-template-columns:repeat(2,minmax(0,1fr))}}
body .v4UI .premiumLifestyle .photo-card {position:relative;isolation:isolate;display:block}
body .v4UI .premiumLifestyle .photo-card .caption {position:absolute;inset:auto 0 0;padding:70px 28px 26px;background:linear-gradient(180deg,transparent 0%,rgba(22,20,17,.55) 48%,rgba(22,20,17,.88) 100%);color:#fff;letter-spacing:normal;z-index:1}
body .v4UI .premiumLifestyle .caption :is(h3,p,span,small) {color:inherit}
@media(max-width:600px) {
body .v4UI .premiumLifestyle .photo-card .caption {padding:48px 20px 22px}}
.ordersPage37,.orderDetail37,.orderShare37 {color:#24211c}
.orderHeading37 {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px}
.orderHeading37 h1 {font-weight:400;line-height:1.12;margin:12px 0}
.orderHeading37 p {margin:0;font-size:18px}
.orderHeading37 small {display:block;font-size:14px;color:#817b71;margin-top:8px}
.orderBadge37 {display:inline-block;white-space:nowrap;background:#e9e2d7;border-radius:25px;padding:7px 14px;font-size:13px}
.orderBadge37.delivered {background:#d6dfd0}
.orderBadge37.confirmed {background:#dfe6dc}
.orderBadge37.returned {background:#e9d9ce}
.orderBadge37.cancelled {background:#e7e2dc}
.orderBack37 {display:inline-block;margin-top:24px;color:#756d61;font-size:13px}
.orderHero37 {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}
.orderPhoto37 {background:#f6f0e6;min-width:0}
.orderPhoto37 img {display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.orderIntro37 {min-width:0}
.orderIntro37 h2 {font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif;margin:0 0 12px}
.orderIntro37>p {color:#817b71;font-size:15px;line-height:1.8;margin:0 0 22px}
.orderMuted37 {color:#817b71;font-size:12px;line-height:1.6}
.orderIntro37>small {display:block;margin-top:12px}
.orderActions37 {display:flex;gap:10px;align-items:stretch}
.orderActions37>a,.orderActions37>button {box-sizing:border-box;flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #918777;background:transparent;color:#24211c;border-radius:6px;padding:12px 9px;text-align:center;text-decoration:none;font:inherit;font-size:13px;line-height:1.35;cursor:pointer;white-space:normal}
.orderActions37 .primary {background:#24211c;color:white;border-color:#24211c}
.orderFacts37 {display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid #ded7cb;padding:28px 0;margin-top:32px}
.orderFacts37>div+div {border-inline-start:1px solid #ded7cb;padding-inline-start:32px}
.orderFacts37 h3,.orderPrices37 h3 {font:500 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}
.orderFacts37 p {font-size:15px;line-height:1.7;margin:6px 0}
.orderFacts37 strong {font-weight:400;margin-inline-start:18px}
.orderPrices37 {padding:28px 0;border-bottom:1px solid #ded7cb}
.orderPriceRow37 {display:flex;justify-content:space-between;gap:24px;padding:7px 0;font-size:15px}
.orderPriceRow37 strong {font-weight:400;white-space:nowrap;direction:ltr}
.orderTotal37 {border-top:1px solid #ded7cb;margin-top:8px;padding-top:9px}
.orderTotal37 .orderPriceRow37,.orderTotal37 strong {font-weight:700}
.orderWood37 {padding:28px 0 12px}
.orderWood37 h2 {font:400 27px/1.35 Georgia,serif;margin:0 0 12px}
.orderWood37 p {font-size:14px;line-height:1.7;color:#817b71}
.orderGrid37 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.orderCard37 {display:flex;flex-direction:column;border:1px solid #ded7cb;border-radius:8px;overflow:hidden}
.orderCardImage37 {display:block;background:#f6f0e6;aspect-ratio:1.3}
.orderCardImage37 img {width:100%;height:100%;object-fit:contain}
.orderCardBody37 {padding:18px;display:flex;flex-direction:column;flex:1;gap:10px;min-width:0}
.orderCardBody37 .orderBadge37 {align-self:flex-start}
.orderCardBody37 h2 {font:400 23px/1.3 Georgia,serif;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.orderCardBody37 p {margin:0;font-size:13px;color:#817b71}
.orderCardBody37 .orderActions37 {margin-top:auto;padding-top:12px}
.orderShare37>img {display:block;width:100%;max-height:900px;object-fit:contain;margin:24px 0}
.orderShare37>.kicker {display:block;margin-top:26px}
.orderShare37 .orderActions37 {margin-bottom:30px}
[dir=rtl] .orderIntro37 h2,[dir=rtl] .orderWood37 h2,[dir=rtl] .orderCardBody37 h2 {font-family:inherit}
[dir=rtl] .orderFacts37 h3,[dir=rtl] .orderPrices37 h3 {font-family:inherit;letter-spacing:0}
@media(max-width:850px) {
.orderHero37 {grid-template-columns:1fr;gap:20px}
.orderGrid37 {grid-template-columns:repeat(2,minmax(0,1fr))}
.orderIntro37 h2 {font-size:32px}}
@media(max-width:600px) {
.orderHeading37 {gap:10px;align-items:flex-end;margin-block:24px 20px}
.orderHeading37 h1 {font-size:33px}
.orderHeading37 p {font-size:15px}
.orderHeading37 small {font-size:12px}
.orderBadge37 {font-size:11px;padding:6px 10px}
.orderIntro37 h2 {font-size:29px}
.orderFacts37 {gap:18px;padding-block:22px}
.orderFacts37>div+div {padding-inline-start:16px}
.orderFacts37 p {font-size:13px}
.orderFacts37 strong {margin-inline-start:7px}
.orderActions37 {gap:8px}
.orderActions37>a,.orderActions37>button {font-size:12px;padding-inline:6px}
.orderGrid37 {gap:12px}
.orderCardBody37 {padding:12px}
.orderCardBody37 h2 {font-size:19px}
.orderCardBody37 .orderActions37 {flex-direction:column}
.orderCardBody37 p {font-size:11px}
.orderWood37 h2 {font-size:24px}
.orderPriceRow37 {font-size:14px}}
@media(max-width:370px) {
.orderGrid37 {grid-template-columns:1fr}}

/* Lamma wordmark (1.0.0): "Lamma" in the EY serif (Playfair Display subset, assets/ey/fonts), normal weight,
   tight tracking, the two m's in honey oak; Arabic pages show لمّة in Noto Naskh bold with the مّ in oak. */
@font-face {font-family:"EY Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/ey/fonts/ey-serif-400-normal.woff2") format("woff2");}
@font-face {font-family:"Noto Naskh Arabic";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/ey/fonts/noto-naskh-arabic-arabic-700-normal.woff2") format("woff2");}
.logo .wm {font-family:"EY Serif","Playfair Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em!important;font-size:1.08em;line-height:1;direction:ltr;unicode-bidi:isolate}
.logo .mm {color:#b57530}
.logo .wmAr {display:none;font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-weight:700!important;letter-spacing:0!important;font-size:1.14em;direction:rtl}
html[dir=rtl] .logo .wmEn {display:none}
html[dir=rtl] .logo .wmAr {display:inline}

.footerBrand24.logo{font:400 40px "EY Serif","Playfair Display",Georgia,serif;letter-spacing:-.02em;color:inherit}.footerBrand24.logo .wm{font-size:1em}.footerBrand24.logo .mm{color:#b57530}
/* "By Express Yourshelf" closer to the wordmark; moved up visually so the header keeps its height. */
.v4Header .logo small {position:relative;top:-7px}
html[dir=rtl] .v4Header .logo small {top:-8px}
@media(max-width:600px) {.v4Header .logo small {top:-5px} html[dir=rtl] .v4Header .logo small {top:-7px}}
/* 1.0.1 · The footer legal line (from community.css, which now loads only where community views are shown). */
.footerLegalLine50 {flex-basis:100%;font-size:10px;color:#8f846f;line-height:1.5}
.footerLegal35 {flex-wrap:wrap}

/* community.css */
/* Lamma Community (RC37.33) */
.community50 {padding-top:64px;padding-bottom:64px}
.community50Head {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.community50Head .premiumConceptIntro {padding-top:0}
.community50Nav {display:flex;align-items:center;gap:8px;flex-shrink:0}
.community50Nav button {width:44px;height:44px;border-radius:50%;border:1px solid #cfc5b4;background:transparent;color:#292720;font-size:24px;line-height:1;cursor:pointer}
.community50Nav button:hover {background:#ece5d8}
.community50All {color:#292720;text-decoration:underline;text-underline-offset:4px;margin-inline-end:8px;font-size:14px}
/* Always a partial card at the edge: 1⅔ cards on phones, 2⅔ on tablets, 3⅔ on desktops. */
.community50Track {--gap:18px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gap)) / 1.667);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}
.community50Track::-webkit-scrollbar {display:none}
@media (min-width:700px) {.community50Track {grid-auto-columns:calc((100% - 2 * var(--gap)) / 2.667)}}
@media (min-width:1100px) {.community50Track {grid-auto-columns:calc((100% - 3 * var(--gap)) / 3.667)}}
.community50Card {scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;background:#fbf8f2;border:1px solid #e1d8ca;border-radius:16px;overflow:hidden;color:#292720;text-decoration:none;transition:box-shadow .2s,transform .2s}
.community50Card:hover {box-shadow:0 14px 40px #2a221519;transform:translateY(-2px)}
.community50Image {aspect-ratio:4/3;background:#ece5d8;display:grid;place-items:center;overflow:hidden}
.community50Image img {width:100%;height:100%;object-fit:cover;display:block}
.community50Image span {font-family:"Libre Caslon Display",Georgia,serif;font-size:28px;color:#8c7f69}
.community50Body {display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.community50Body .kicker {font-size:11px;letter-spacing:.14em;color:#8c7f69;text-transform:uppercase}
.community50Body h3 {font-family:"Libre Caslon Display",Georgia,serif;font-size:22px;line-height:1.25;margin:0;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.community50By {display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:#6f6450}
.community50Stars {display:inline-flex;gap:1px;font-size:14px;letter-spacing:0;color:#d7cdbd}
.community50Stars .on {color:#b5832f}
.community50Text {margin:0;color:#5f5646;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.community50More {margin-top:auto;padding-top:6px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media (max-width:699px) {.community50 {padding-top:44px;padding-bottom:44px}.community50Head {flex-direction:column;align-items:flex-start}.community50Nav button {display:none}.community50Track {--gap:12px}.community50Body h3 {font-size:19px}}
/* List page */
.community50Page {padding-top:40px;padding-bottom:64px}
.community50Page h1 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}
.community50Grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:28px}
/* Story page */
.community50Article {padding-bottom:56px}
.community50Hero {max-width:1200px;margin:0 auto;aspect-ratio:16/9;max-height:70vh;overflow:hidden;background:#ece5d8}
.community50Hero img {width:100%;height:100%;object-fit:cover;display:block}
.community50Content {max-width:760px;margin:0 auto;padding-top:36px}
.community50Content .kicker {font-size:12px;letter-spacing:.14em;color:#8c7f69;text-transform:uppercase}
.community50Content h1 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;font-size:clamp(30px,5vw,48px);line-height:1.15;margin:10px 0 14px}
.community50Content h2 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;font-size:clamp(24px,3.4vw,32px);margin:10px 0 12px}
.community50Content p {font-size:17px;line-height:1.75;color:#3d382e}
.community50Meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:#6f6450;font-size:14px;padding-bottom:18px;border-bottom:1px solid #e1d8ca;margin-bottom:22px}
.community50Block {margin-top:40px}
.community50Block img {width:100%;border-radius:14px;display:block;margin-bottom:18px}
.community50Links,.community50Back {max-width:760px;margin-inline:auto;box-sizing:border-box}
.community50Links {margin-top:40px}
.community50LinkTrack {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px) / 1.667);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
@media (min-width:700px) {.community50LinkTrack {grid-auto-columns:calc((100% - 28px) / 2.667)}}
.community50LinkCard:not(:has(img)) {justify-content:flex-end;min-height:140px}

.community50LinkTrack::-webkit-scrollbar {display:none}
.community50LinkCard {scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #e1d8ca;border-radius:14px;background:#fbf8f2;color:#292720;text-decoration:none;min-width:0}
.community50LinkCard img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#ece5d8}
.community50LinkCard .kicker {font-size:11px;letter-spacing:.14em;color:#8c7f69}
.community50LinkCard strong {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;font-size:19px;line-height:1.3}
.community50Back {margin-top:36px}
.community50Back a {color:#292720;text-decoration:underline;text-underline-offset:4px}
/* Contact and review pages */
.community50BackLink {display:inline-block;margin-bottom:18px;color:#292720;text-decoration:underline;text-underline-offset:4px}
.community50Write {max-width:760px;margin-inline:auto}
.community50ContactActions {display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.community50ContactActions a {padding:12px 18px;border:1px solid #918777;border-radius:10px;color:#292720;text-decoration:none}
.community50ContactActions a.black {background:#211e17;border-color:#211e17;color:#fff}
.community50Note {background:#f7ecd6;border:1px solid #e9d4a9;border-radius:10px;padding:10px 14px}
.community50Form {display:flex;flex-direction:column;gap:16px;margin-top:22px}
.community50Form label {display:flex;flex-direction:column;gap:6px;font-size:14px;color:#4d4639}
.community50Form input:not([type=checkbox]),.community50Form textarea {font:inherit;font-size:16px;padding:12px 14px;border:1px solid #d6ccbb;border-radius:10px;background:#fffdf9;color:#292720}
.community50WriteImage {aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#ece5d8;display:grid;place-items:center}
.community50WriteImage img {width:100%;height:100%;object-fit:cover}
.community50WriteImage span {font-family:"Libre Caslon Display",Georgia,serif;font-size:30px;color:#8c7f69}
.community50WriteImageActions {display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 6px}
.community50Upload,.community50UseOrder {cursor:pointer;padding:11px 16px;border:1px solid #918777;border-radius:10px;background:transparent;color:#292720;font:inherit;font-size:14px}
.community50Upload {background:#211e17;border-color:#211e17;color:#fff}
.community50WriteHero small {color:#6f6450}
.community50Rate {border:0;padding:0;margin:0}
.community50Rate legend {font-size:14px;color:#4d4639;margin-bottom:6px}
.community50Rate button {font-size:34px;line-height:1;background:none;border:0;color:#d7cdbd;cursor:pointer;padding:2px 4px}
.community50Rate button.on {color:#b5832f}
.community50Consent {flex-direction:row!important;align-items:flex-start;gap:10px!important}
.community50Consent input {width:20px;height:20px;margin-top:2px}
.community50Send {display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.community50Send .black {padding:13px 22px;border-radius:10px;background:#211e17;color:#fff;border:0;font:inherit;cursor:pointer}
.community50Status {margin:0;color:#7a3b2a}
.community50Dialog {max-width:440px;width:calc(100vw - 32px);border:1px solid #d8d0c4;border-radius:16px;padding:24px;background:#faf7ef;color:#292720}
.community50Dialog::backdrop {background:#211e1759}
.community50Dialog h2 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;margin:0 0 10px}
.community50DialogActions {display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.community50DialogActions button {padding:11px 16px;border-radius:9px;border:1px solid #918777;background:transparent;font:inherit;cursor:pointer}
.community50DialogActions .black {background:#211e17;color:#fff;border-color:#211e17}
.community50Page.community50Write {max-width:760px!important;width:calc(100% - 40px)!important;margin-inline:auto!important}
.community50WriteImage {aspect-ratio:16/10;max-height:440px}
.community50Form label.community50Upload {color:#fff;display:inline-flex;flex-direction:row}
/* RC37.33 revisions: uniform cards, shared arrow icons, story column, list filters */
.community50Body {gap:0}
.community50Body .kicker {display:block;height:16px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}
.community50Body .community50Title {height:calc(2 * 1.25em);line-height:1.25;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.community50Body .community50By {height:20px;line-height:20px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;margin-bottom:10px}
.community50Body .community50Text {height:calc(4 * 1.6em);line-height:1.6;margin:0}
.community50Nav .arrows {display:flex;gap:8px}
.community50Nav .arrows button,.community50Nav button {display:grid!important;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #c1b5a3;background:none;color:#292720;cursor:pointer}
@media (max-width:699px){.community50Nav {width:100%;justify-content:space-between}.community50Nav .arrows button {width:30px;height:30px}}
.community50Column {max-width:960px;margin:0 auto;padding:22px 20px 0;box-sizing:border-box}
.community50Crumbs {font-size:13px;margin-bottom:14px}.community50Crumbs a {color:#6f6450}
.community50Article .community50Hero {max-width:none;width:100%;max-height:none;aspect-ratio:16/9;border-radius:16px;margin:0}
.community50Article .community50Content {max-width:none;padding-top:28px}
.community50Article .community50Links,.community50Article .community50Back {max-width:none}
.community50Share {margin-inline-start:auto;padding:8px 14px;border:1px solid #918777;border-radius:9px;background:transparent;color:#292720;font:inherit;font-size:14px;cursor:pointer}
.community50Filters {display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:flex-end}
.community50Filters label {display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4d4639}
.community50Filters .community50Search {flex:1 1 260px}
.community50Filters input,.community50Filters select {font:inherit;font-size:15px;padding:11px 12px;border:1px solid #d6ccbb;border-radius:10px;background:#fffdf9;color:#292720;min-height:44px}
.community50Count {color:#6f6450;margin:16px 0 0}
.community50List .community50Grid {grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
/* Lighter upload button */
.community50Form label.community50Upload,.community50Upload {background:#fffdf9!important;color:#292720!important;border:1px solid #918777!important}
/* Order page: actions in an even grid that wraps to 2 or 3 rows with the screen */
.orderDetail37 .orderActions37 {display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.orderDetail37 .orderActions37>* {width:100%;min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;margin:0}
@media (max-width:520px){.orderDetail37 .orderActions37 {grid-template-columns:1fr 1fr}}
/* My reviews on the order page */
.community50Mine {margin-top:40px;border-top:1px solid #e1d8ca;padding-top:28px}
.community50Mine h2 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;margin:0 0 16px}
.community50MineCard {display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;border:1px solid #e1d8ca;border-radius:14px;padding:14px;background:#fbf8f2}
.community50MineCard img,.community50MineCard .noimg {width:160px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#ece5d8}
.community50MineCard h3 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;margin:4px 0 6px}
.community50MineCard p {margin:6px 0;color:#5f5646;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.community50MineActions {display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.community50MineActions a {padding:9px 16px;border:1px solid #918777;border-radius:9px;color:#292720;text-decoration:none}
.community50MineState {font-size:12px;color:#6f6450}
@media (max-width:560px){.community50MineCard {grid-template-columns:1fr}.community50MineCard img,.community50MineCard .noimg {width:100%}}
.community50Body .community50Title {line-height:1.25!important;height:calc(2 * 1.25em)!important}
html[lang=ar] .community50Body .community50Title,.community50Body .community50Title[dir=rtl] {line-height:1.55!important;height:calc(2 * 1.55em)!important}
html[lang=ar] .community50Body .community50Text,.community50Body .community50Text[dir=rtl] {line-height:1.7;height:calc(4 * 1.7em)}
.orderDetail37 .orderActions37 {grid-auto-rows:1fr}
/* Stage 2: website pages (About, Terms, Returns and warranty, Delivery and care, Privacy, FAQs) and the legal footer. */
.community50PageArticle .community50Content {max-width:760px;padding-top:12px}
.community50PageArticle .community50Content h1 {margin-bottom:14px}
.community50Content ul {font-size:17px;line-height:1.7;color:#3d382e;margin:0 0 16px;padding-inline-start:22px}
.community50Content li {margin:0 0 6px}
.community50Content p strong {color:#24211c}
.community50Lead p {color:#5b554a}
.community50Content p.community50Updated {font-size:13px;color:#8c7f69;margin:6px 0 0}
.community50Updated time {font-size:inherit}
.community50Faq {border-top:1px solid #ddd6ca;padding:14px 0}
.community50Faq:last-of-type {border-bottom:1px solid #ddd6ca}
.community50Faq summary {cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;font-size:17px;line-height:1.4;color:#24211c}
.community50Faq summary::-webkit-details-marker {display:none}
.community50Faq summary::after {content:"+";flex:none;color:#8c7f69;font-size:20px;line-height:1}
.community50Faq[open] summary::after {content:"–"}
.community50Faq>div {padding-top:8px}
.community50PageNav {display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:40px;padding-top:22px;border-top:1px solid #ddd6ca;font-size:14px}
.community50PageNav .kicker {width:100%;font-size:12px;letter-spacing:.14em;color:#8c7f69}
.community50PageNav a {color:#292720;text-decoration:underline;text-underline-offset:4px}
.footerLegalLine50 {flex-basis:100%;font-size:10px;color:#8f846f;line-height:1.5}
.footerLegal35 {flex-wrap:wrap}

/* product-gallery.css */
/* Express YourShelf product-page components (1.0.1), shared with the Lamma design page: breadcrumb row, swipeable
   gallery (track, progress lines, thumbnails), price row, option pickers, wood swatches, accordion and the sticky
   name-price-Order bar. Every rule is wrapped in :where(.ey,.designPage50), which adds no specificity, so the cascade on
   the Express YourShelf pages is unchanged and the rules stay off the other Lamma pages; the colour and font tokens (--ink, --line, --muted,
   --serif, --sans) come from the page that loads this file. */
:where(.ey,.designPage50) .crumbs{display:flex;gap:8px;font-size:13px;color:var(--muted);margin:6px 0 22px;flex-wrap:wrap}
@media (hover:hover) and (pointer:fine){:where(.ey,.designPage50) .crumbs a:hover{color:var(--ink)}}
:where(.ey,.designPage50) .crumbrow{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:6px 0 22px}
:where(.ey,.designPage50) .crumbrow .crumbs{margin:0}
:where(.ey,.designPage50) .share{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);padding:6px 0}
@media (hover:hover) and (pointer:fine){:where(.ey,.designPage50) .share:hover{color:var(--ink)}}
:where(.ey,.designPage50) .pgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
:where(.ey,.designPage50) .gallery{position:sticky;top:96px}
:where(.ey,.designPage50) .gmain{position:relative;aspect-ratio:1/1;background:#f4f0e9;border:1px solid var(--line);border-radius:12px;overflow:hidden}
:where(.ey,.designPage50) .track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}
:where(.ey,.designPage50) .track::-webkit-scrollbar{display:none}
:where(.ey,.designPage50) .track.drag{cursor:grabbing;scroll-snap-type:none}
:where(.ey,.designPage50) .track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;scroll-snap-align:start;user-select:none;-webkit-user-drag:none}
:where(.ey,.designPage50) .gdots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px;pointer-events:none}
:where(.ey,.designPage50) .gdots i{width:22px;height:3px;border-radius:2px;background:rgba(36,33,28,.2)}
:where(.ey,.designPage50) .gdots i.on{background:var(--ink)}
:where(.ey,.designPage50) .thumbs{display:flex;gap:10px;margin-top:12px}
:where(.ey,.designPage50) .thumbs button{all:unset;cursor:pointer;width:76px;height:76px;border-radius:8px;overflow:hidden;background:#f4f0e9;border:1px solid var(--line)}
:where(.ey,.designPage50) .thumbs button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
:where(.ey,.designPage50) .thumbs img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
:where(.ey,.designPage50) .pinfo h1{font-size:clamp(34px,3.6vw,46px);line-height:1.05;margin-top:-4px}
:where(.ey,.designPage50) .pprice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:where(.ey,.designPage50) .pp{display:flex;flex-direction:column;gap:3px}
:where(.ey,.designPage50) .plabel{font-size:11px;color:var(--muted)}
:where(.ey,.designPage50) .pnum{font:600 24px/1.15 var(--sans);letter-spacing:-.01em;color:var(--ink)}
:where(.ey,.designPage50) .pp small{font-size:12.5px;color:var(--muted)}
:where(.ey,.designPage50) .pprice .btn{min-width:170px}
:where(.ey,.designPage50) .pprice .btn[disabled]{background:#d8d2c8;border-color:#d8d2c8;color:#6f685f;cursor:not-allowed}
:where(.ey,.designPage50) .plead{color:var(--muted);font-size:17px;line-height:1.55;margin:18px 0 0}
:where(.ey,.designPage50) .opt{margin-top:24px}
:where(.ey,.designPage50) .opt h4{font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px}
:where(.ey,.designPage50) .opt .row{display:flex;gap:8px;flex-wrap:wrap}
:where(.ey,.designPage50) .opt button{height:40px;padding:0 16px;border-radius:8px;border:1px solid #cfc7ba;background:#fff;font:14px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
:where(.ey,.designPage50) .opt button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
:where(.ey,.designPage50) .opt i{width:16px;height:16px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
:where(.ey,.designPage50) .sw{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:where(.ey,.designPage50) .sw button{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);outline:1px solid transparent;outline-offset:3px;transition:outline-color .2s}
:where(.ey,.designPage50) .sw button.on{outline:2px solid var(--ink)}
:where(.ey,.designPage50) .sw .swname{font-size:13px;color:var(--muted);margin-left:6px}
:where(.ey,.designPage50) .qty{display:flex;align-items:center;border:1px solid #cfc7ba;border-radius:8px;height:48px;background:#fff}
:where(.ey,.designPage50) .qty button{all:unset;cursor:pointer;width:40px;text-align:center;font-size:18px}
:where(.ey,.designPage50) .qty span{min-width:20px;text-align:center}
:where(.ey,.designPage50) .howto{font-size:13.5px;line-height:1.5;color:var(--muted);margin:12px 0 0;max-width:420px}
:where(.ey,.designPage50) .ask{display:inline-block;margin-top:14px;font-size:14px;color:var(--muted)}
@media (hover:hover) and (pointer:fine){:where(.ey,.designPage50) .ask:hover{color:var(--ink)}}
:where(.ey,.designPage50) .acc{margin-top:30px;border-top:1px solid var(--line)}
:where(.ey,.designPage50) .acc details{border-bottom:1px solid var(--line)}
:where(.ey,.designPage50) .acc summary{list-style:none;cursor:pointer;padding:18px 0;font-size:15px;display:flex;justify-content:space-between}
:where(.ey,.designPage50) .acc summary::-webkit-details-marker{display:none}
:where(.ey,.designPage50) .acc summary::after{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23827b70%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22/%3E%3C/svg%3E") center/18px no-repeat}
:where(.ey,.designPage50) .acc details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23827b70%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22/%3E%3C/svg%3E")}
:where(.ey,.designPage50) .acc details>div{padding:0 0 18px;color:var(--muted);font-size:15px;line-height:1.6}
:where(.ey,.designPage50) .acc p{margin:0 0 8px}
:where(.ey,.designPage50) .acc ul{margin:0;padding-left:18px}
:where(.ey,.designPage50) .more .rail .product{flex:0 0 calc((100% - 20px*3)/4);scroll-snap-align:start}
@media (max-width:1024px){:where(.ey,.designPage50) .more .rail .product{flex-basis:calc((100% - 20px*2)/3)}:where(.ey,.designPage50) .pgrid{gap:32px}}
@media (max-width:700px){
 :where(.ey,.designPage50) .pgrid{grid-template-columns:1fr;gap:22px}
 :where(.ey,.designPage50) .gallery{position:static;margin:0 -16px}
 :where(.ey,.designPage50) .gmain{border-radius:0;border-left:0;border-right:0}
 :where(.ey,.designPage50) .thumbs{padding:0 16px}
 :where(.ey,.designPage50) .thumbs button{width:60px;height:60px}
 :where(.ey,.designPage50) .pinfo h1{font-size:32px}
 :where(.ey,.designPage50) .more .rail .product{flex-basis:calc((100% - 12px)/1.6)}
 :where(.ey,.designPage50) .more .rail{gap:12px}
}
:where(.ey,.designPage50) .obar{position:fixed;left:0;right:0;z-index:28;background:rgba(250,248,243,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transform:translateY(-110%);opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none}
:where(.ey,.designPage50) .obar.on{transform:none;opacity:1;pointer-events:auto}
:where(.ey,.designPage50) .obin{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
:where(.ey,.designPage50) .obname{display:flex;flex-direction:column;gap:2px;min-width:0}
:where(.ey,.designPage50) .obname span{font:400 20px/1.1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.ey,.designPage50) .obname small{font-size:12px;color:var(--muted)}
:where(.ey,.designPage50) .obr{display:flex;align-items:center;gap:20px}
:where(.ey,.designPage50) .obr .pnum{font-size:19px}
:where(.ey,.designPage50) .obr .btn{height:42px;min-width:130px}
:where(.ey,.designPage50) .obr .btn[disabled]{background:#d8d2c8;border-color:#d8d2c8;color:#6f685f}
@media (max-width:700px){:where(.ey,.designPage50) .obname{display:none}:where(.ey,.designPage50) .obin{height:62px}:where(.ey,.designPage50) .obr{flex:1;justify-content:space-between}:where(.ey,.designPage50) .obr .btn{min-width:150px}}
/* 1.0.1 · Photo viewer (zoom.js), on the design page and the Express YourShelf product page. */
:where(.ey,.designPage50) .track img{cursor:zoom-in}
html.zoom50Open,html.zoom50Open body {overflow:hidden}
.zoom50 {position:fixed;inset:0;z-index:2147483000;background:#faf8f3;display:flex;flex-direction:column;touch-action:none;user-select:none;-webkit-user-select:none}
.zoom50Top {display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font:14px/1 "DM Sans",system-ui,sans-serif;color:#7d7466}
.zoom50Close,.zoom50Nav {width:44px;height:44px;display:grid;place-items:center;border:1px solid #d5ccbf;border-radius:12px;background:#fff;color:#191815;cursor:pointer;padding:0}
.zoom50Close svg,.zoom50Nav svg {width:22px;height:22px}
.zoom50Stage {flex:1;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;cursor:zoom-in}
.zoom50.zoomed .zoom50Stage {cursor:grab}
.zoom50Stage img {max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform}
.zoom50Nav {position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.zoom50Prev {inset-inline-start:16px}
.zoom50Next {inset-inline-end:16px}
html[dir=rtl] .zoom50Nav svg {transform:scaleX(-1)}
.zoom50.zoomed .zoom50Nav {opacity:0;pointer-events:none}
@media (hover:none){.zoom50Nav{display:none}}


/* design-page.css */
/* Lamma design page (1.0.1) · /lamma/design/<slug>/. The components come from product-gallery.css (shared with the
   Express YourShelf product page); this file gives them Lamma's tokens, the rounded-rectangle button, and the parts
   that are only on this page: the bar's one-line name, the buttons on the picture, the 3D thumbnail cue, the
   frame over the gallery and the viewer strip, the pieces list, the sage note and the related row. */
body.designPage50 {--ink:#24211c;--paper:#faf8f3;--sand:#f3eee6;--line:#ddd6ca;--muted:#827b70;--wood:#b57530;--horizon:#f4eee2;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
#designPage50 {font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.5;padding-top:0}
#designPage50 *,#designPage50 *::before,#designPage50 *::after,#designBar50 * {box-sizing:border-box}
#designPage50 button {margin:0}
#designPage50 button:hover {background:inherit}
/* Lamma's rounded-rectangle button (the outlined Order tab, the Menu button): black for Order, outlined otherwise. */
#designPage50 .btn,#designBar50 .btn {display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff;font:500 15px var(--sans);cursor:pointer;white-space:nowrap}
#designPage50 .btn:hover,#designBar50 .btn:hover {background:#403a31;color:#fff}
/* The gallery and thumbnails of this page must not take the home-page rules of the same names. */
#designPage50 .gallery {display:block;grid-template-columns:none;gap:0}
#designPage50 .pgrid>* {min-width:0}
#designPage50 h1,#designPage50 h2,#designPage50 h3 {font-family:var(--serif);font-weight:400;letter-spacing:0;color:var(--ink)}
#designPage50 .pinfo h1 {font-size:clamp(30px,3.4vw,42px);line-height:1.08;margin:6px 0 8px}
#designPage50 .crumbs {font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0}
#designPage50 .pdims {margin:0;color:var(--muted);font-size:15px}
#designPage50 .pdims span {display:block}
#designPage50 .pprice {margin-top:22px}
#designPage50 .pp small {display:block;margin-top:2px}
#designPage50 .opt h4 {color:var(--muted)}
#designPage50 .sw {padding:0;gap:10px}
#designPage50 .sw button {margin:0;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);outline:1px solid transparent;outline-offset:3px}
#designPage50 .sw button.on {outline:2px solid var(--ink)}
#designPage50 .opt .row {justify-content:flex-start;gap:8px;padding:0;border:0;font-size:14px}
#designPage50 .opt .row button {margin:0;height:40px;min-height:0;padding:0 16px;gap:0;border-radius:8px;font:14px var(--sans);color:var(--ink);background:#fff;border:1px solid #cfc7ba}
#designPage50 .opt .row button.on {background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
html[dir=rtl] #designPage50 .sw .swname {margin-left:0;margin-right:6px}
/* Quiet text links: "Customize this design in 3D Builder" under Depth, "Reuse them in this design" under the pieces,
   "View all collection" in the related row's head. */
#designPage50 .customise50,#designPage50 .reuse50 button {margin:0;padding:0;border:0;background:transparent;color:var(--ink);text-decoration:none;font:14px var(--sans);line-height:1.5;cursor:pointer;text-align:start}
#designPage50 .reuse50 button {display:inline;white-space:normal}
#designPage50 .reuse50 button:hover,#designPage50 .customise50:hover {background:transparent}
#designPage50 .customise50 {display:inline-flex;align-items:center;gap:7px;height:auto;min-height:0;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font:14px var(--sans);color:var(--ink);text-decoration:none;white-space:normal;text-align:start}
#designPage50 .customise50:hover,#designPage50 .reuse50 button:hover,#designPage50 .relatedAll50:hover {color:#7a5a36}
#designPage50 .reuse50 {margin:0;font-size:14px;color:var(--muted)}
#designPage50 .reuse50 button {font-weight:600}
/* "Redesign your Lammas": the reuse line under the pieces, with a label like Customize's. */
#designPage50 .redesignOpt50 {margin:22px 0 0;padding:0;border:0}
#designPage50 .arrow50 {width:15px;height:15px;vertical-align:-2px;flex:none}
html[dir=rtl] #designPage50 .arrow50 {transform:scaleX(-1)}
/* Sections */
#designPage50 .designSection50 {margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
#designPage50 .designSection50 h2 {font-size:24px;margin:0 0 10px}
#designPage50 .designSection50 h3 {font-size:15px;font-family:var(--sans);font-weight:600;margin:0 0 6px}
#designPage50 .designSection50 p {margin:0;color:#3d382e;font-size:15px;line-height:1.65}
#designPage50 .delivery50 {border-top:0;padding-top:0;margin-top:0}
#designPage50 .pieceRow50 {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line)}
#designPage50 .pieceRow50 span {display:flex;flex-direction:column;min-width:0}
#designPage50 .pieceRow50 strong {font-weight:500;font-size:15px}
#designPage50 .pieceRow50 small {color:var(--muted);font-size:13px}
#designPage50 .pieceRow50 b {font-weight:400;color:var(--muted);white-space:nowrap}
/* The sage note, as in the studio (product.css .designNote), sized for the page. */
#designPage50 .designNote {background:#e9ece1;padding:16px 18px;border-radius:10px;margin:26px 0 22px}
#designPage50 .designNote span {display:block;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}
#designPage50 .designNote p {font-size:13.5px;line-height:1.75;color:#676f5e;margin:8px 0 0}
/* The picture: the cover's own proportions (the renders are 960×660) on the cover's horizon colour, the whole
   piece visible; favourite and share on the top corner; the one-time 3D hint; the updating state. */
/* Every picture whole (cover, room photo, rendered still): contained in the cover's 960×660 box, never cropped;
   a picture of another shape is letterboxed with the page's own background showing through. */
#designPage50 .gmain {aspect-ratio:960/660;background:transparent}
#designPage50 .track {touch-action:pan-x pan-y}
#designPage50 .track img,#designPage50 .track img[data-slide] {object-fit:contain;object-position:center;mix-blend-mode:normal;background:transparent}
/* The dots on the picture, bottom centre, as a small dark pill that reads on the light floors; hidden in 3D. */
#designPage50 .gdots50 {position:absolute;left:50%;right:auto;bottom:12px;transform:translateX(-50%);display:flex;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(36,33,28,.36);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;z-index:3}
#designPage50 .gdots50 i {width:18px;height:3px;border-radius:2px;background:rgba(255,255,255,.5)}
#designPage50 .gdots50 i.on {background:#fff}
#designPage50 .gdots50[hidden] {display:none}
#designPage50 .thumbRow50 {display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:10px}
#designPage50 .thumbs {margin-top:0;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
#designPage50 .thumbs::-webkit-scrollbar {display:none}
#designPage50 .thumbs button {padding:0;flex:none;width:76px;height:76px;border-radius:8px;position:relative}
#designPage50 .thumbs img {mix-blend-mode:normal}
#designPage50 .gBtns50 {position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:8px;z-index:3}
/* 3D view: the gallery grows by the height of the builder's bar the frame shows at its top (lamma-options-height50),
   so the 3D view keeps the picture's size; Save and Share move under the bar. */
#designPage50 .gmain.with3dBar50 {box-sizing:content-box;padding-top:var(--options50,0px)}
#designPage50 .gmain.with3dBar50 .gBtns50 {top:calc(var(--options50,0px) + 12px)}
#designPage50 .gBtn50 {width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(250,248,243,.94);display:grid;place-items:center;color:var(--ink);cursor:pointer}
#designPage50 .gBtn50 svg {width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
#designPage50 .favoriteButton.isFavorite svg {fill:#d72b3f;stroke:#b21b30}
#designPage50 .shareMenu50 {position:absolute;top:46px;inset-inline-end:0;min-width:210px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #2a221526;display:grid;z-index:4}
#designPage50 .shareMenu50[hidden] {display:none}
#designPage50 .shareMenu50 button {display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;font:14px var(--sans);color:var(--ink);text-align:start;cursor:pointer}
#designPage50 .shareMenu50 button:hover {background:#ece5d8}
#designPage50 .shareMenu50 svg {width:18px;height:18px;flex:none}
#designPage50 .gHint50 {position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:8px 14px;border-radius:20px;background:rgba(36,33,28,.78);color:#fff;font-size:13px;pointer-events:none;z-index:3;white-space:nowrap}
#designPage50 .gUpdating50 {position:absolute;inset:0;display:grid;place-items:center;background:rgba(250,248,243,.35);backdrop-filter:blur(1px);z-index:2;pointer-events:none}
#designPage50 .gUpdating50 span {padding:8px 14px;border-radius:20px;background:rgba(36,33,28,.78);color:#fff;font-size:13px}
#designPage50 .gUpdating50[hidden],#designPage50 .gHint50[hidden],#designPage50 .gNote50[hidden],#designPage50 .viewerBar50[hidden] {display:none}
#designPage50 .gNote50 {margin:10px 0 0;font-size:13px;color:var(--muted)}
#designPage50 .thumb3d50 {position:absolute;inset:0;width:100%;height:100%;background:rgba(36,33,28,.42);pointer-events:none}
#designPage50 .viewerClose50 {display:none}
/* The 3D viewer's strip under the gallery: view chips, Reset view, Expand. */
#designPage50 .viewerBar50 {display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}
#designPage50 .viewGroup50 {display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;min-width:0}
/* "View", in the label style of Wood colour and Depth (.opt h4). */
#designPage50 .viewLabel50 {font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] #designPage50 .viewLabel50 {font-family:Tahoma,Arial,sans-serif}
#designPage50 .viewChips50 {display:flex;gap:6px;flex-wrap:wrap}

#designPage50 .viewChips50 button,#designPage50 .viewerTools50 button {display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #cfc7ba;border-radius:17px;background:#fff;color:var(--ink);font:13px var(--sans);cursor:pointer;white-space:nowrap}
#designPage50 .viewChips50 button.on {background:var(--ink);color:#fff;border-color:var(--ink)}
#designPage50 .viewerTools50 {display:flex;gap:6px}
#designPage50 .viewerTools50 button {border-color:transparent;background:transparent;color:var(--muted);padding:0 8px}
#designPage50 .viewerTools50 button:hover {color:var(--ink);background:#ece5d8}
#designPage50 .viewerTools50 svg {width:16px;height:16px;flex:none}
/* The frame over the gallery: in the document flow (absolute, document coordinates), visible only in 3D. */
body.designPage50 #originalHost {position:absolute;z-index:2;padding:0;margin:0;background:transparent;overflow:hidden;visibility:hidden;pointer-events:none;height:auto;min-height:0}
body.designPage50 #originalHost.galleryLive50 {visibility:visible;pointer-events:auto}
body.designPage50 #originalHost iframe,body.designPage50 #originalHost #originalFrame {width:100%;height:100%;min-height:0;border:0;display:block}
body.designPage50 #originalHost .originalNote {display:none}
body.designPage50 {position:relative}
/* Expanded: the product viewer fills the screen, with its strip along the bottom and a close button. */
body.viewerExpanded50 {overflow:hidden}
/* The sticky gallery would be a stacking context under the full-screen host: static while expanded. */
body.viewerExpanded50 #designPage50 .gallery {position:static}
body.viewerExpanded50 #originalHost {position:fixed!important;inset:0;width:auto!important;height:auto!important;z-index:300;background:var(--horizon)}
body.viewerExpanded50 #designPage50 .viewerBar50 {position:fixed;left:0;right:0;bottom:0;z-index:301;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(250,248,243,.96);border-top:1px solid var(--line)}
body.viewerExpanded50 #designPage50 .viewerClose50 {display:grid;place-items:center;position:fixed;top:14px;inset-inline-end:14px;z-index:302;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(250,248,243,.94);color:var(--ink);cursor:pointer}
body.viewerExpanded50 #designPage50 .viewerClose50 svg {width:20px;height:20px}
/* The bar: fixed under the header (product-gallery.css .obar), shown by the page once the price row is above
   the viewport; the name on one line. */
/* Fixed at the header's height (no space reserved, so nothing below moves); only transform and opacity change. */
#designBar50 {z-index:60;top:var(--lamma-header-height,0px);font-family:var(--sans);color:var(--ink);will-change:transform,opacity;contain:layout paint}
#designPage50 .pprice {position:relative}
#designPage50 .barSentinel50 {position:absolute;bottom:0;inset-inline-start:0;width:1px;height:1px;pointer-events:none;visibility:hidden}
#designBar50 .obin {height:60px;gap:12px}
#designBar50 .obname {display:flex;flex:1 1 auto;min-width:0}
#designBar50 .obname span {font:400 clamp(14px,2.2vw + 6px,17px)/1.15 var(--serif);white-space:nowrap;overflow:hidden;display:block}
#designBar50 .obr {flex:0 0 auto;gap:12px}
#designBar50 .obr .pnum {font-size:17px;white-space:nowrap}
#designBar50 .obr .plabel {display:none}
#designBar50 .btn {height:40px;min-width:0;padding:0 18px}
html[dir=rtl] #designBar50 .obname span {font-family:Tahoma,Arial,sans-serif}
/* "You may also like": the Express YourShelf row (sectionHead with arrows, snap-scroll rail, product card). */
#designPage50 .relatedRow50 {margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
#designPage50 .relatedHead50 {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
#designPage50 .relatedHead50 h2 {font-size:26px;margin:0}
#designPage50 .relatedEnd50 {display:flex;align-items:center;gap:20px;flex:0 0 auto}
#designPage50 .relatedAll50 {display:inline-flex;align-items:center;gap:7px;font:14px var(--sans);color:var(--ink);text-decoration:none;white-space:nowrap}
#designPage50 .relatedArrows50 {display:flex;gap:10px}
#designPage50 .relatedArrows50 button[disabled] {opacity:.35;cursor:default;background:transparent}
#designPage50 .relatedArrows50 button {width:40px;height:40px;padding:0;border-radius:8px;border:1px solid #bdb5a8;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
#designPage50 .relatedArrows50 button:hover {background:#ece5d8}
#designPage50 .relatedArrows50 svg {width:18px;height:18px}
html[dir=rtl] #designPage50 .relatedArrows50 svg {transform:scaleX(-1)}
#designPage50 .relatedRail50 {display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 12px;margin:-4px 0 0}
#designPage50 .relatedRail50::-webkit-scrollbar {display:none}
#designPage50 .relatedCard50 {flex:0 0 calc((100% - 20px*3)/3.5);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 10px 16px;color:var(--ink);text-decoration:none;min-width:0;transition:box-shadow .2s,border-color .2s,transform .2s}
@media (hover:hover) and (pointer:fine) {#designPage50 .relatedCard50:hover {border-color:#c9bfae;box-shadow:0 12px 28px rgba(60,40,10,.09);transform:translateY(-2px)}}
#designPage50 .relatedPhoto50 {aspect-ratio:16/11;background:var(--horizon);border-radius:7px;overflow:hidden}
#designPage50 .relatedPhoto50 img {width:100%;height:100%;object-fit:cover;display:block}
#designPage50 .relatedCard50 h3 {font:500 15px/1.3 var(--sans);margin:14px 6px 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#designPage50 .relatedPrice50 {margin:auto 6px 0;padding-top:8px;font-size:15px;font-weight:600;letter-spacing:-.005em}
#designPage50 .relatedSize50 {margin:2px 6px 0;font-size:12.5px;color:var(--muted)}
@media (max-width:1024px) {#designPage50 .relatedCard50 {flex-basis:calc((100% - 20px*2)/2.5)}}
@media (max-width:700px) {
 #designPage50 .gallery {margin-inline:calc(50% - 50vw)}
 #designPage50 .relatedHead50 {align-items:baseline;gap:12px}
 #designPage50 .relatedAll50 {font-size:13.5px}
 #designPage50 .thumbs button {width:56px;height:56px}
 #designPage50 .thumbs {gap:8px}
 #designPage50 .thumbRow50 {padding:0 16px}
 #designPage50 .thumbs {padding:0}
 #designPage50 .viewerBar50 {padding:0 16px}
 #designPage50 .pinfo h1 {font-size:30px}
 #designBar50 .obin {height:56px}
 #designBar50 .btn {padding:0 16px;height:38px}
 #designPage50 .relatedHead50 h2 {font-size:23px}
 #designPage50 .relatedArrows50 {display:none}
 #designPage50 .relatedRail50 {gap:12px;margin:-4px -16px 0;padding:4px 16px 12px;scroll-padding-inline-start:16px}
 #designPage50 .relatedRail50::after {content:"";flex:0 0 4px}
 #designPage50 .relatedCard50 {flex-basis:calc((100% - 12px)/1.6)}
}
@media (min-width:701px) {
 #designPage50 .gallery {position:sticky;top:calc(var(--lamma-header-height,92px) + 76px)}
}
/* Anything scrolled into view (focus, find, a script) lands below the sticky header and the bar, never under them. */
html:has(body.designPage50) {scroll-padding-top:calc(var(--lamma-header-height,92px) + 72px)}

/* Lamma-styled confirmation and notices on the public pages (the hub keeps its own look). */
body .lamma-hub-dialog{border:1px solid #e3dbcd;border-radius:14px;background:#fbfaf7;color:#1d1a16;box-shadow:0 24px 70px rgba(40,28,10,.22);font:15px/1.6 "DM Sans",system-ui,sans-serif;padding:26px 24px 22px}
body .lamma-hub-dialog::backdrop{background:rgba(29,26,22,.45)}
body .lamma-hub-dialog h2{font:400 26px/1.2 "EY Serif","Playfair Display",Georgia,serif;color:#1d1a16;margin:0 0 10px}
html[dir=rtl] body .lamma-hub-dialog,html[dir=rtl] body .lamma-hub-dialog h2{font-family:"Noto Naskh Arabic",Tahoma,serif}
body .lamma-hub-dialog p{color:#5d534a}
body .lamma-hub-dialog .lamma-dialog-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:18px}
body .lamma-hub-dialog button{min-height:46px;padding:11px 20px;border:1.5px solid #1d1a16;border-radius:10px;background:transparent;color:#1d1a16;font:500 15px "DM Sans",system-ui,sans-serif;box-shadow:none;outline:0}
body .lamma-hub-dialog button.primary{background:#1d1a16;color:#fff}
body .lamma-hub-dialog button:focus-visible{outline:2px solid #b57530;outline-offset:2px}
html[dir=rtl] body .lamma-hub-dialog button{font-family:"Noto Naskh Arabic",Tahoma,serif}
body .lamma-notice{background:#fbfaf7;color:#1d1a16;border:1px solid #e3dbcd;border-radius:12px}
/* 1.0.1 · Photos open in the viewer (zoom.js, styled in product-gallery.css). */
#designPage50 #pvTrack img {cursor:zoom-in}
/* 1.0.1 · Favourite and Share sit on the dimensions line, in its colour, so the photo stays clear. */
#designPage50 .pdimsRow50 {display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}
#designPage50 .dimsBtns50 {position:static;display:flex;gap:2px;flex:none;margin-inline-end:-10px}
#designPage50 .dimsBtns50 .gBtn50 {width:40px;height:40px;min-width:40px;min-height:40px;border:0;background:transparent;box-shadow:none;color:var(--muted)}
#designPage50 .dimsBtns50 .gBtn50 svg {width:21px;height:21px;stroke:var(--muted)}
#designPage50 .dimsBtns50 .shareMenu50 {top:44px}
/* Thumbnails in the gallery's own shape (960 × 660), so a render or a landscape photo shows whole. */
#designPage50 .thumbs button {width:80px;height:55px}
@media (max-width:760px){#designPage50 .thumbs button{width:64px;height:44px}}
#designPage50 .gdots50 {background:rgba(36,33,28,.16)}
#designPage50 .gdots50 i {background:rgba(255,255,255,.55)}
#designPage50 .gdots50 i.on {background:rgba(255,255,255,.95)}
/* 1.0.1 · "The pieces in this design" opens and closes under its heading; "Redesign your Lammas" below stays shown. */
#designPage50 .pieces50 h2 {margin:0}
#designPage50 .piecesToggle50 {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:2px 0 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}
#designPage50 .piecesToggle50:hover {background:transparent;color:#7a5a36}
#designPage50 .piecesToggle50 .chev50 {width:22px;height:22px;flex:none;color:var(--muted);transition:transform .25s ease}
#designPage50 .piecesToggle50[aria-expanded="true"] .chev50 {transform:rotate(180deg)}
#designPage50 .piecesToggle50:focus-visible {outline:2px solid var(--ink);outline-offset:3px}
#designPage50 #designPieceList50 {margin-bottom:6px}
/* 1.0.1 · "You may also like" cards press in and spring back like the collection cards (press.js). */
#designPage50 .relatedCard50 {transition:transform .34s cubic-bezier(.34,1.56,.64,1)}
#designPage50 .relatedCard50:active,#designPage50 .relatedCard50.pressed {transform:scale(.97);transition:transform .09s ease-out}
@media (prefers-reduced-motion:reduce){#designPage50 .relatedCard50{transition:none}}
/* 1.0.5 · Large screens: the title, dimensions and options stand beside the pictures; under a faint line, About
   this design and what follows run across the page's content width (the .wrap margins). Phones keep one column. */
#designPage50 .pmore50 {margin-top:8px}
@media (min-width:701px){
 #designPage50 .pmore50 {margin-top:48px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
 #designPage50 .pmore50>.designSection50:first-child {border-top:0;margin-top:22px;padding-top:0}
}

/* home-favourites.css */
/* Homepage 1.0.0 · "Find your next favourite." (experience/home-favourites.js) and the "Ideas for every room." rail. */
.v4UI .favourites50 {--fav50Paper:#faf8f3;--fav50Muted:#7d7466;--fav50Line:#e2dacb;margin-top:64px;padding-bottom:30px}
.v4UI .favourites50 .collection-head {margin-bottom:18px}

/* The category menu: the Collection page buttons. While the block is on screen it stays under the header, with the
   same small space above and below the buttons. */
.v4UI .fav50Bar {position:sticky;top:var(--lamma-header-height,0px);z-index:30;background:var(--fav50Paper);box-shadow:0 0 0 100vmax var(--fav50Paper);clip-path:inset(0 -100vmax)}
.v4UI .fav50Menu {display:flex;flex-wrap:nowrap;gap:var(--chipGap50,8px);overflow-x:auto;padding:10px 0 9px;border-bottom:1px solid #ded8cd;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.v4UI .fav50Menu::-webkit-scrollbar {display:none}
.v4UI .fav50Menu button {flex:0 0 auto;white-space:nowrap;box-sizing:border-box;height:44px;padding:12px 21px;border:1px solid #cfc8bd;border-radius:10px;background:transparent;color:#191815;font:inherit;font-size:12px;line-height:18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.v4UI .fav50Menu button:hover {border-color:#191815}
.v4UI .fav50Menu button.on {background:#191815;border-color:#191815;color:#fff}
.v4UI .fav50Menu button:focus-visible {outline:2px solid #191815;outline-offset:2px}

/* The line about the chosen category keeps one height, so the cards never move when it changes. */
.v4UI .fav50Intro {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 40px;margin:18px 0 24px;min-height:74px;transition:opacity .2s}
.v4UI .fav50Intro.fade50 {opacity:0}
.v4UI .fav50Text h3 {font:inherit;font-size:24px;line-height:1.25;font-weight:400;margin:0 0 4px;color:#191815}
.v4UI .fav50Text p {margin:0;color:var(--fav50Muted);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.v4UI .fav50Side {display:flex;align-items:baseline;justify-content:space-between;gap:28px;white-space:nowrap}
.v4UI .fav50From small {color:var(--fav50Muted);font-size:13px;margin-inline-end:6px}
.v4UI .fav50From b {font-size:18px;font-weight:600;color:#191815}
.v4UI .fav50Link {display:inline-flex;align-items:center;gap:6px;color:#191815;text-decoration:none;font-weight:500;font-size:15px}
.v4UI .fav50Link:hover {color:#7a5a36}
.v4UI .fav50Link svg,.v4UI .fav50Explore svg {width:16px;height:16px;flex:none}
html[dir=rtl] .v4UI .fav50Link svg,html[dir=rtl] .v4UI .fav50Explore svg,html[dir=rtl] .v4UI .fav50All svg {transform:scaleX(-1)}

/* Equal cards. */
.v4UI .fav50Grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v4UI .fav50Card {display:flex;flex-direction:column;min-width:0;box-sizing:border-box;padding:12px;border-radius:13px;background:#fff;border:1px solid #d5ccbf;box-shadow:0 5px 15px rgba(48,36,21,.035);color:#191815;text-decoration:none;text-align:start;font:inherit}
.v4UI .fav50Card:hover {border-color:#bfb2a0}
.v4UI .fav50Visual {aspect-ratio:960/660;border-radius:9px;overflow:hidden;background:#efe6d6}
.v4UI .fav50Visual img {width:100%;height:100%;object-fit:cover;display:block}
.v4UI .fav50Card h3 {font:inherit;font-size:19px;line-height:1.3;font-weight:400;margin:14px 0 4px}
.v4UI .fav50Dims {font-size:13px;color:var(--fav50Muted);margin:0}
.v4UI .fav50Price {margin:auto 0 0;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.v4UI .fav50Price small {font-size:13px;color:var(--fav50Muted)}
.v4UI .fav50Price b {font-size:17px;font-weight:600}
.v4UI .fav50New {animation:fav50Rise .45s ease both}
@keyframes fav50Rise {from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.v4UI .fav50More {background:#efe4d3;border-color:#e2d3bc;box-shadow:none;justify-content:space-between;align-items:flex-start;cursor:pointer;min-height:100%;padding:18px}
.v4UI .fav50More:hover {border-color:#cdb99a}
.v4UI .fav50More span {font:400 26px/1.2 Georgia,serif;letter-spacing:-.02em}
.v4UI .fav50More small {color:var(--fav50Muted);font-size:13px;margin-top:6px}
.v4UI .fav50More i {display:block;line-height:0;margin-top:auto;padding-top:18px;color:#a39a8c}
.v4UI .fav50More i svg {width:28px;height:28px}
.v4UI .fav50All i {color:#191815}
@media (prefers-reduced-motion:reduce){.v4UI .fav50New{animation:none}.v4UI .fav50Intro{transition:none}}

.v4UI .fav50Explore {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:22px 0;border-top:1px solid var(--fav50Line);border-bottom:1px solid var(--fav50Line);color:#191815;text-decoration:none}
.v4UI .fav50Explore span {font:400 26px/1.2 Georgia,serif;letter-spacing:-.02em}
.v4UI .fav50Explore i {width:52px;height:52px;flex:none;border:1px solid #191815;border-radius:50%;display:grid;place-items:center}
.v4UI .fav50Explore i svg {width:20px;height:20px}
.v4UI .fav50Explore:hover i {background:#191815;color:#fff}

/* "Ideas for every room." at the end, before the footer. */
.v4UI .v4Rooms50 .collection {margin-top:84px;margin-bottom:80px;padding-bottom:0}
.v4UI .v4Sections>div:has(+ .v4Rooms50) [data-section] {margin-bottom:0}
.v4UI .rooms50 .product .photo img {object-fit:cover;background:#efe6d6}

html[lang=ar] .v4UI .fav50More span,html[lang=ar] .v4UI .fav50Explore span {font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.4}

@media (max-width:760px){
 .v4UI .favourites50 {margin-top:44px;padding-bottom:20px}
 .v4UI .fav50Intro {grid-template-columns:1fr;align-content:start;min-height:116px;margin:14px 0 16px}
 .v4UI .fav50Text h3 {font-size:20px}
 .v4UI .fav50Text p {font-size:14px;-webkit-line-clamp:2;min-height:3em}
 .v4UI .fav50Side {gap:16px;width:100%}
 .v4UI .fav50From b {font-size:16px}
 .v4UI .fav50Link {font-size:14px}
 .v4UI .fav50Grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .v4UI .fav50Card {padding:8px;border-radius:11px}
 .v4UI .fav50Visual {border-radius:7px}
 .v4UI .fav50Card h3 {font-size:15px;margin:10px 0 2px}
 .v4UI .fav50Dims {font-size:11px}
 .v4UI .fav50Price {padding-top:10px}
 .v4UI .fav50Price small {font-size:11px}
 .v4UI .fav50Price b {font-size:14px}
 .v4UI .fav50More {padding:12px}
 .v4UI .fav50More span {font-size:20px}
 .v4UI .fav50More small {font-size:11px}
 .v4UI .fav50More i svg {width:24px;height:24px}
 .v4UI .fav50Explore {margin-top:30px;padding:18px 0}
 .v4UI .fav50Explore span {font-size:20px}
 .v4UI .fav50Explore i {width:44px;height:44px}
 .v4UI .v4Rooms50 .collection {margin-top:60px;margin-bottom:52px}
}

/* Tap and click feedback (press.js): cards press in as on the Collection page; text links take the accent colour. */
.design-card,.v4UI .design-card,.v4Rest .design-card,.v4UI .fav50Card {transition:transform .34s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .2s}
.v4UI .fav50Card:active,.v4UI .fav50Card.pressed {transform:scale(.97);box-shadow:0 1px 4px #3024151c;transition:transform .09s ease-out,box-shadow .09s ease-out}
.v4UI .fav50More:active,.v4UI .fav50More.pressed {box-shadow:none}
.v4UI .rooms50 .product a {display:block;transition:transform .34s cubic-bezier(.34,1.56,.64,1)}
.v4UI .rooms50 .product a:active,.v4UI .rooms50 .product a.pressed {transform:scale(.97);transition:transform .09s ease-out}
.design-card.pressed,.design-card:active,.v4Rest .design-card:active,.v4Rest .design-card.pressed {transform:scale(.97);box-shadow:0 1px 4px #3024151c;transition:transform .09s ease-out,box-shadow .09s ease-out}
a.pressText50,a.pressText50 * {color:#b57530!important;transition:color .12s}
.logo.pressLogo50,.logo:active {opacity:.6;transition:opacity .12s}
@media (prefers-reduced-motion:reduce){.v4UI .fav50Card,.v4UI .rooms50 .product a{transition:none}}
/* Collection cards: Favourite and Share stay at the bottom of the card as quiet icons, like the design page's. */
.cardUtilities.quietTools50,.v4Rest .cardUtilities.quietTools50,body.collectionPage18 #cards .cardUtilities.quietTools50 {gap:2px;margin-inline-start:-9px}
.cardUtilities.quietTools50 button,.v4Rest .cardUtilities.quietTools50 button,#app .cardUtilities.quietTools50 button {border:0;background:transparent;box-shadow:none;padding:0;width:40px;min-width:40px;height:40px;min-height:40px;display:grid;place-items:center;color:#7d7466;border-radius:50%}
.cardUtilities.quietTools50 svg,.v4Rest .cardUtilities.quietTools50 svg {width:20px;height:20px;fill:none;stroke:#7d7466;stroke-width:1.6;stroke-linejoin:round}
.cardUtilities.quietTools50 button:hover svg {stroke:#191815}
.cardUtilities.quietTools50 button:focus-visible {outline:2px solid #191815;outline-offset:0}
/* The liked heart: red with a soft, low shadow. */
.favoriteButton.isFavorite svg,.v4Rest .favoriteButton.isFavorite svg,#designPage50 .favoriteButton.isFavorite svg {fill:#d72b3f;stroke:#c2283b;filter:drop-shadow(0 2px 3px rgba(178,27,48,.22));transform:none}


/* v2/v2.css */
/* Lamma 2.0.0 · Rules for the server-built pages (appended to lamma2-en.css / lamma2-ar.css). */
/* Cards filtered out in place stay in the page, hidden. */
.design-card[hidden],#cards>.empty[hidden],.community50Card[hidden],.community50Grid>.community50Empty[hidden]{display:none!important}
/* The header height before the header script measured it (iPhone value; the script corrects it at once). */
html{--lamma-header-height:93px}
/* Arabic pages: system fonts for text and controls (was injected by experience/localization.js). */
html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{font-family:Tahoma,Arial,sans-serif!important}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=password],html[dir=rtl] textarea[data-code],html[dir=rtl] #world,html[dir=rtl] #scene,html[dir=rtl] canvas{direction:ltr}html[dir=rtl] .logo{direction:ltr}html[dir=rtl] .homeGalleryTrack32,html[dir=rtl] .homeGalleryTrack35{direction:ltr}html[dir=rtl] .homeGalleryTrack32 h3{direction:rtl}
/* Homepage favourites, first state from the server: 5 cards on phones, 8 on wider screens (home.js keeps one). */
@media (max-width:760px){.fav50Grid .fav50Wide,.fav50Grid .fav50WideOnly{display:none!important}}
@media (min-width:761px){.fav50Grid .fav50PhoneOnly{display:none!important}}
/* The 1.1.0 scripts on design pages add their old language link to the first header they find; the 2.0 header has its
   own switch in the menu, so that link stays hidden (it made the header 21 px taller until the app redrew it). */
.v4HeaderWrapDetached .lamma-language{display:none!important}

/* 2.4.1 · The price on a design card (end of its heart and share row), and the collection's card size switch. */
.design-card .cardUtilities .cardPrice50{margin-inline-start:auto;padding-inline-end:2px;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:-.005em;color:#24211c;white-space:nowrap;unicode-bidi:isolate}
@media (max-width:760px){.design-card .cardUtilities .cardPrice50{font-size:12px}}
/* The narrowest phones: the heart and share keep their height and give the price a little width. */
@media (max-width:380px){.design-card .cardUtilities .cardPrice50{padding-inline-end:0}#app .design-card .cardUtilities.quietTools50 button{width:32px;min-width:32px}}
/* The switch sits on the title's line, at the right end of the page (left in Arabic). */
.pagehead:has(.collectionTitleRow50){position:relative}
.collectionTitleRow50{display:flex;align-items:center;padding-inline-end:48px}
.collectionTitleRow50 .gridToggle50{position:absolute;inset-inline-end:-11px}
.collectionTitleRow50 .collectionTitle32{margin-bottom:0}
.gridToggle50{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;background:none;color:#8a8378;cursor:pointer}
body #app .gridToggle50,body #app .gridToggle50:hover,body #app .gridToggle50:active,body #app .gridToggle50.pressed{background:none;box-shadow:none;transform:none}
body #app .gridToggle50:hover,body #app .gridToggle50:focus-visible{color:#3a342c}
.gridToggle50 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.gridToggle50 .gridSmaller50,.gridToggle50[aria-pressed=true] .gridLarger50{display:none}
.gridToggle50[aria-pressed=true] .gridSmaller50{display:block}
body #app #cards.cardsLarge50{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:899px){body #app #cards.cardsLarge50{grid-template-columns:minmax(0,1fr)}}
/* 2.4.1 · Sign in on the My Lamma pages a guest opens (My designs, Favorites, My orders). */
body #app a.accountSignIn50{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:0 26px;border:1px solid #191815;border-radius:9px;background:#191815;color:#fff;font:14px/1 "DM Sans",sans-serif;text-decoration:none}
body #app a.accountSignIn50:hover{background:#403a31;border-color:#403a31}
html[dir=rtl] body #app a.accountSignIn50{font-family:Tahoma,Arial,sans-serif}
/* 2.5.0 · My orders on a phone: the order number on its line, the date on one line under it. */
@media (max-width:760px){.orderRef50 .orderDot50{display:none}.orderRef50>span{display:block}.orderRef50 .orderDate50{white-space:nowrap}}

/* 2.5.4 · The builder's Close for a guest (four choices, two a row) and "Saving your design…" (experience/app/host.js). */
body #closeEditorDialog33[data-guest] .confirmActions25{grid-auto-flow:row;grid-template-columns:1fr 1fr}
body #closeEditorDialog33 .confirmActions25 button[hidden]{display:none}
#savingDialog54{border:1px solid #d8d0c4;border-radius:16px;padding:22px 30px;background:#faf8f3;color:#292720;font-size:15px;box-shadow:0 24px 90px #19181540}
#savingDialog54::backdrop{background:#201d1866}
#savingDialog54 p{margin:0}
