/* Fast, cache-revalidated presentation refinements. Product edges stay intact. */
.hero-slide-visual{display:block;padding:0!important;background:transparent!important;position:relative;overflow:hidden}
.hero-slide-visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;animation:none}
.home-product-photo,.shop-photo{padding:0!important;background:transparent!important;border:0;border-radius:0}
.home-product-photo{display:block;aspect-ratio:auto}
.home-product-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;transform:none!important}
.shop-photo{display:block;aspect-ratio:auto;overflow:visible}
.shop-photo img,.shop-photo[data-view] img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:transparent!important}
.shop-photo>span{position:static;display:block;padding:7px 0 0;background:transparent;font-size:10px;color:#63665f}
.header .nav,.header .nav a{font-size:14px}
.header .nav a{font-weight:700}
.header .nav a:hover,.header .nav a:focus-visible{font-weight:700;color:#b83d34}
@media(max-width:720px){.hero-slide-visual{height:350px;min-height:350px}.hero-slide-visual img{height:100%;max-height:none}.header .nav a{font-size:16px}}
.applied-pattern-visual>.pattern-scene,.applied-pattern-visual>.piece-preview{visibility:hidden}
.applied-pattern-visual>.pattern-swatch{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:#fff}
.applied-pattern-visual>.pattern-swatch img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0;padding:0}
.pattern-artwork-cover{padding:0!important}

.header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 3px 15px #24272308}
