.mosaic-page{max-width:none;padding:28px 5vw 72px}.mosaic-intro,.mosaic-discover{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e1d8ce;border-radius:18px;background:#f8f4ef;box-shadow:0 14px 40px #392a2110}.mosaic-intro{margin:30px 0}.mosaic-intro-copy,.mosaic-discover>div{padding:clamp(26px,4vw,64px);align-self:center}.mosaic-intro h1,.mosaic-discover h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.6vw,58px);line-height:1.12;margin:20px 0}.mosaic-intro em,.mosaic-discover em{color:#df0754;font-weight:400}.mosaic-intro p,.mosaic-discover p{line-height:1.7;max-width:510px}.mosaic-brandline{font-size:12px;letter-spacing:.03em;color:#77665e;margin:22px 0}.mosaic-mood,.mosaic-discover-media{display:grid;grid-template-columns:1.25fr 1fr;position:relative;min-height:390px;gap:4px;background:#e5ddd3;overflow:hidden}.mosaic-mood img,.mosaic-discover-media img{width:100%;height:100%;object-fit:cover;min-width:0;max-height:560px;transition:transform .5s}.mosaic-mood span{position:absolute;bottom:24px;left:25px;right:25px;color:white;font-size:12px;text-shadow:0 1px 8px #000;background:#28211e80;padding:12px 16px;border-radius:6px;backdrop-filter:blur(5px);width:fit-content}.mosaic-materials{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.mosaic-materials a{padding:12px 20px;border:1px solid #e1d8d0;border-radius:8px;background:#fffdf9;box-shadow:0 4px 12px #38291e08;font-size:13px;transition:transform .25s,box-shadow .25s}.mosaic-materials a:hover{transform:translateY(-2px);box-shadow:0 7px 18px #38291e14;color:#df0754}.mosaic-discover{margin:30px 5vw 54px;max-width:none;width:auto}.mosaic-discover h2{font-size:clamp(32px,3vw,46px)}.mosaic-discover-media:hover img{transform:scale(1.025)}.mosaic-page .sf-card-photo{padding:12px;background:#f3efe9;height:245px}.mosaic-page .sf-card-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.mosaic-page .sf-card{border-radius:12px;border-color:#e9e2d9;box-shadow:0 6px 20px #30251e08}.mosaic-page .sf-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #30251e18}.mosaic-page .dc-sidebar{padding:22px}.mosaic-page .dc-options{padding:8px 6px;max-height:220px;overflow:auto}.mosaic-page .dc-prices{display:flex;gap:8px}.mosaic-page .dc-prices input{min-width:0;width:50%}.mosaic-page .sf-facet-search{border:1px solid #ded5cb;border-radius:8px;background:#fffdf9;box-shadow:0 3px 10px #30251e08;padding:11px 12px;outline:none}.mosaic-page input:focus{border-color:#b0a497!important;box-shadow:0 0 0 3px #9a8b7920!important;outline:none!important}.mosaic-page .sf-add{font-family:inherit}.mosaic-page .sf-product-face img{max-height:550px}.mosaic-thumbnails{display:flex;gap:10px;overflow:auto;margin-top:15px}.mosaic-thumbnails button{padding:4px;background:#fff;border:1px solid #e2d8cd;border-radius:7px;flex:0 0 80px;cursor:pointer}.mosaic-thumbnails img{width:72px;height:72px;object-fit:contain}.mosaic-page .sf-product-info dl{grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:0 16px}.mosaic-page .sf-product-info dd{overflow-wrap:anywhere}.mosaic-note{font-size:12px;color:#85786d;line-height:1.65}.mosaic-page [hidden]{display:none!important}.mosaic-page #sf-pages{flex-wrap:wrap}.mosaic-page .sf-empty a{text-decoration:underline}.mosaic-menu-feature{margin-top:8px}
@media(max-width:1000px){.mosaic-intro h1{font-size:38px}.mosaic-mood,.mosaic-discover-media{min-height:350px}.mosaic-page .sf-card-photo{height:210px}}
@media(max-width:760px){.mosaic-intro,.mosaic-discover{grid-template-columns:1fr}.mosaic-mood,.mosaic-discover-media{grid-row:1;height:250px;min-height:0}.mosaic-mood img,.mosaic-discover-media img{height:250px}.mosaic-intro-copy,.mosaic-discover>div{padding:26px 22px}.mosaic-discover{margin:25px 5vw 36px}.mosaic-intro h1{font-size:36px}.mosaic-page .sf-card-photo{height:175px}.mosaic-page .sf-heading-sort{margin-left:auto}.mosaic-page .sf-product-layout{gap:24px}.mosaic-page .sf-product-face{min-height:260px;padding:20px}.mosaic-page .sf-product-info h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mosaic-mood img,.mosaic-discover-media img,.mosaic-materials a{transition:none;transform:none}}

.mosaic-product-page .ss-floating-sort{display:none!important}
