/* Calm interaction, with the artwork and prices kept steady. */
.art-reveal{background-size:cover;background-position:center;filter:blur(7px);transition:filter .38s ease}
.art-reveal.art-loaded{filter:blur(0);background-image:none!important;background-color:transparent!important}
.card-subtitle{font-family:var(--serif,Georgia,serif);font-size:15px;color:var(--ink-70);line-height:1.45;margin:5px 0 8px}
.pdp-subtitle{font-family:var(--serif,Georgia,serif);font-size:23px;font-style:italic;color:var(--ink-70);margin:-8px 0 20px}
.collection-tile{overflow:hidden}.collection-tile>img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.collection-tile .ct-link{transition:transform .6s ease;display:inline-block}
@media(hover:hover){.collection-tile:hover>img{transform:scale(1.035)}.collection-tile:hover .ct-link{transform:translateX(5px)}}
@media(hover:none){.collection-tile.tile-in-view>img{transform:scale(1.025)}.collection-tile.tile-in-view .ct-link{transform:translateX(3px)}}
.gallery-stage{position:relative;aspect-ratio:2/3;width:100%;overflow:hidden;background:#faf7f0;isolation:isolate}
.gallery-stage.landscape{aspect-ratio:3/2}
.gallery-stage>.gallery-layer{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;min-height:0;max-height:none;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gallery-stage .gallery-layer>img{width:100%;height:100%;max-height:none;object-fit:contain}
.gallery-stage .gallery-layer.detail-view>img{object-fit:cover;transform:scale(1.65)}
.gallery-stage .artwork-print-crop{height:100%;width:auto;max-width:100%;flex-shrink:0}
.gallery-stage .supplied-scene .room-options-wrap{width:100%}
.gallery-stage .supplied-scene{background:#f1eee7}
.gallery-stage .botanical-inspiration{display:none}
.gallery-stage .live-framed-view{padding:22px;background:#faf7f0}
/* Preserve supplied framed photographs; synthesized finish previews use a generous white mat. */
.gallery-stage .original-frame-view{padding:0;background:#f6f4ef}
.gallery-stage .original-frame-view>img{object-fit:contain;width:100%;height:100%;max-height:none;border:0;padding:0;box-shadow:none}
.live-frame{height:auto;width:94%;aspect-ratio:var(--frame-ratio,2/3);border:8px solid #faf9f5;background:#fff;box-shadow:0 12px 24px #30231725,inset 0 1px 4px #56412c22;display:flex;box-sizing:border-box;transition:border-color .28s}
.gallery-stage.landscape .live-frame{height:auto;width:86%}
.live-frame[data-finish="Black"]{border-color:#292725}
.live-frame[data-finish="Natural wood"]{border-color:#ad875f;border-image:repeating-linear-gradient(90deg,#aa8056 0 2px,#c8a478 3px,#b58d61 5px) 8}
.live-frame-mat{width:100%;height:100%;padding:10%;box-sizing:border-box;background:#fff;display:flex;align-items:center;justify-content:center}
.live-frame-mat>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.live-frame-mat .artwork-print-crop{width:100%;height:100%}
.live-size-guide{margin:22px 0 24px;border:1px solid #dfded3;background:#f9f7f1;overflow:hidden}
.size-guide-heading{padding:19px 20px 13px}
.size-guide-eyebrow{font-size:9px;letter-spacing:.16em;color:#47746a}
.size-guide-heading h3{font:400 27px/1.2 var(--serif,Georgia,serif);margin:6px 0;color:#354d43}
.size-guide-heading p{font-size:12px;line-height:1.5;color:#777264;margin:0}
.size-guide-wall{aspect-ratio:4/3;position:relative;width:100%;margin:0;isolation:isolate}
.size-guide-room,.size-guide-measures{position:absolute;inset:0;width:100%;height:100%}
.size-guide-art{position:absolute;left:50%;top:29.62963%;transform:translate(-50%,-50%);transition:width .32s ease,height .32s ease;box-sizing:content-box}
.size-guide-print{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.size-guide-print>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.size-guide-print .artwork-print-crop{height:100%;width:100%}
.size-guide-mat{position:absolute;inset:calc(-1 * var(--mat-space,0px));background:#fff;box-shadow:0 4px 7px #3c392329}
.size-guide-art:not([data-finish="none"]) .size-guide-mat{border:3px solid #f8f7f2;box-shadow:0 5px 8px #3c392330,inset 0 0 2px #74674a30}
.size-guide-art[data-finish="Black"] .size-guide-mat{border-color:#343330}
.size-guide-art[data-finish="Natural wood"] .size-guide-mat{border-color:#af895c}
.size-guide-measures{overflow:visible;pointer-events:none;fill:#41695f;font-family:var(--sans,Arial,sans-serif);font-size:6px}
.size-guide-measures path{fill:none;stroke:#638275;stroke-width:.65}
.size-guide-sofa-label{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#726752;font-size:10px;line-height:1.4}
.live-size-guide figcaption{padding:17px 20px 19px;margin:0;text-align:left}
.size-guide-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.size-guide-facts>div>span{display:block;font-size:9px;letter-spacing:.12em;color:#78766b;margin-bottom:6px}
.size-guide-facts strong{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:#304c42;font-weight:500}
.size-guide-facts b{font-weight:500}.size-guide-facts small{display:block;font-size:10px;color:#7b776b;margin-top:4px;line-height:1.5}
.size-guide-dot{width:11px;height:11px;flex-shrink:0;border:1px solid #c9c4b8;border-radius:50%;background:#fff}
.size-guide-dot[data-finish="Natural wood"]{background:#bb996e}.size-guide-dot[data-finish="Black"]{background:#343330}
.live-size-guide figcaption p{font-size:10px;line-height:1.55;color:#7d776b;margin:13px 0 12px}
.live-size-guide figcaption>a{font-size:12px;color:#365f53;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:14px;min-height:32px}
.cart-art-flight{position:fixed;width:56px;height:76px;object-fit:cover;padding:3px;background:#fff;z-index:180;pointer-events:none;box-shadow:0 6px 18px #30231735}
.cart-count{display:inline-flex}.toast{display:flex;align-items:center;justify-content:center;gap:18px;pointer-events:none}.toast.show{pointer-events:auto}.toast button{font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;white-space:nowrap}
.coast-data-saving>img{animation:coast-still-drift 24s ease-in-out infinite alternate!important;transform-origin:center}
.coast-data-saving:not([data-coast-state="moving"])>img{animation-play-state:paused!important}
@keyframes coast-still-drift{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:650px){.live-frame{border-width:6px}.live-size-guide{margin:18px 0}.card-subtitle{font-size:13px}.pdp-subtitle{font-size:21px}.gallery-stage .live-framed-view{padding:14px}.mobile-drawer:not(.open),.mini-cart:not(.open){box-shadow:none}}
@media(prefers-reduced-motion:reduce){.art-reveal{filter:none!important}.collection-tile>img,.collection-tile .ct-link{transform:none!important}.coast-data-saving>img{animation:none!important}.cart-art-flight{display:none}.gallery-stage *,.live-size-guide *{animation:none!important;transition:none!important}}
.static-coast-frame{text-align:center;scroll-margin-top:var(--header-h);padding-top:36px;padding-bottom:48px}.static-coast-frame>img{width:min(780px,100%);height:auto;border:8px solid #b18b61;padding:16px;background:#fffaf1;box-shadow:0 10px 24px #49382220}.static-coast-frame h2{font:400 clamp(27px,3vw,43px)/1.2 var(--serif,Georgia,serif);margin:24px 0 12px}.static-coast-frame p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#777a70}
.card:hover{transform:none}
.gallery-stage .border-view>img.surf-standard,.gallery-stage .border-view>img.wave-standard{object-fit:cover}
.footer-logo img{height:32px;width:auto;max-width:100%}.mobile-drawer-head>img{height:28px;width:auto;max-width:80%}

@media(max-width:380px){.size-guide-heading,.live-size-guide figcaption{padding-left:14px;padding-right:14px}.size-guide-facts strong{font-size:12px}.size-guide-heading h3{font-size:25px}}
@media(min-width:1100px){.live-size-guide{display:grid;grid-template-columns:1.22fr 1fr}.size-guide-heading{grid-column:1/-1}.live-size-guide figcaption{padding:14px 16px;background:#f5f3ec}.size-guide-facts{grid-template-columns:1fr;gap:12px}.size-guide-wall{align-self:center}.size-guide-sofa-label{font-size:9px}}

/* Original frame photographs reused as nine independent edge pieces; no artwork pixels are altered. */
.reference-framed{--rail:16px;position:relative;width:84%;aspect-ratio:var(--paper-ratio,2/3);background:#fff;box-shadow:0 12px 22px #49392330;isolation:isolate}
.reference-paper{position:absolute;inset:0;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.reference-paper>img{width:100%;height:100%;object-fit:contain;display:block;max-height:none}
.reference-paper .artwork-print-crop{height:100%;width:100%}
.photo-frame-rails{position:absolute;inset:calc(-1 * var(--rail));pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px #55453030)}
.photo-frame-rails>svg{position:absolute;display:block;overflow:hidden}
.rail-tl,.rail-tr,.rail-bl,.rail-br{width:var(--rail);height:var(--rail)}
.rail-tl,.rail-tr,.rail-t{top:0}.rail-bl,.rail-br,.rail-b{bottom:0}
.rail-tl,.rail-bl,.rail-l{left:0}.rail-tr,.rail-br,.rail-r{right:0}
.rail-t,.rail-b{left:var(--rail);width:calc(100% - 2 * var(--rail));height:var(--rail)}
.rail-l,.rail-r{top:var(--rail);height:calc(100% - 2 * var(--rail));width:var(--rail)}
.gallery-stage .border-view{padding:22px;background:#faf7f0}
.gallery-stage .detail-view{background:#faf7f0}
.gallery-stage .reference-unframed{box-shadow:none}
.gallery-stage .border-view>.giclee-print{height:100%;width:100%;object-fit:contain;box-shadow:none;background:transparent;padding:0;border:0}
.size-guide-room{object-fit:cover;display:block}
.size-guide-art{--rail:var(--mat-space,2px);box-shadow:2px 5px 8px #3f32232b}
.guide-frame-rails{position:absolute;inset:0;pointer-events:none}
.size-guide-print .giclee-print{padding:0;object-fit:contain}
.size-guide-sofa-label{bottom:7px;left:50%;width:auto;white-space:nowrap;transform:translateX(-50%);background:#faf7efed;padding:3px 7px;border-radius:2px;font-size:9px}
.size-guide-measures text{paint-order:stroke;stroke:#f4eee3;stroke-width:1.4px;stroke-linejoin:round}
.photo-room-preview{position:relative;width:100%;aspect-ratio:4/3}
.photo-room-background{display:block;width:100%;height:100%;object-fit:contain}
.photo-room-art{position:absolute;left:50%;top:29.63%;width:19.84%;transform:translate(-50%,-50%)}
.photo-room-art.landscape{width:27.78%}
.photo-room-art .reference-framed{width:100%;--rail:3px}
@media(max-width:650px){.reference-framed{--rail:11px;width:84%}.gallery-stage .border-view{padding:14px}}

.card-art:has(.giclee-catalog),#shopGrid .card-art:has(.giclee-catalog){padding:0}.card-art .frame>img.giclee-catalog,#shopGrid .card-art .frame>img.giclee-catalog{object-fit:contain;background:#fff;aspect-ratio:auto}


/* Every preview carries the same proportional paper edge. Layout must not add a second mat. */
.card-art:has(.giclee-catalog),#shopGrid .card-art:has(.giclee-catalog),
.card-art:has(.original-art-pending),#shopGrid .card-art:has(.original-art-pending){padding:0;background:transparent}
.card-art .frame:has(.giclee-catalog),#shopGrid .card-art .frame:has(.giclee-catalog),
.card-art .frame:has(.original-art-pending),#shopGrid .card-art .frame:has(.original-art-pending){background:transparent}
.card-art .frame>img.giclee-catalog,#shopGrid .card-art .frame>img.giclee-catalog,
.card-art .frame>img.original-art-pending,#shopGrid .card-art .frame>img.original-art-pending{padding:0;border:0;object-fit:contain;background:transparent;aspect-ratio:auto}
.gallery-stage{aspect-ratio:var(--source-ratio,2/3)}
.gallery-stage.landscape{aspect-ratio:var(--source-ratio,3/2)}
.gallery-stage.room-view{aspect-ratio:4/3}
.gallery-stage .border-view>img.original-art-pending{padding:0;background:transparent;object-fit:contain;aspect-ratio:auto}
.size-guide-print{background:transparent}
.live-size-guide[hidden]{display:none}
.ty-piece img{object-fit:contain;border-radius:0;background:#f1ede4}
.ty-pill-frame:disabled{opacity:.45;cursor:default}
.cart-row-art:has(.giclee-catalog){padding:0;border:0;background:transparent}
.cart-row-art img.giclee-catalog,.mc-row img.giclee-catalog{object-fit:contain;border:0;background:transparent}

/* Fixed paper and image-window dimensions for every catalog card, grouped by orientation. */
.card-art:has(.catalog-paper),#shopGrid .card-art:has(.catalog-paper){padding:0;background:transparent;aspect-ratio:auto;display:block}
.card-art .frame:has(.catalog-paper),#shopGrid .card-art .frame:has(.catalog-paper){width:100%;height:auto;aspect-ratio:auto;display:block;background:transparent}
.catalog-paper{position:relative;display:block;width:100%;aspect-ratio:var(--catalog-paper-ratio);background:#fff}
.catalog-picture{position:absolute;overflow:hidden;background-size:cover;background-position:center}
.catalog-picture:has(>.art-loaded){background-image:none!important;background-color:transparent!important}
.card-art .frame .catalog-picture>img,#shopGrid .card-art .frame .catalog-picture>img{position:absolute;display:block;max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;padding:0;border:0;margin:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
