
body #catalog .catalog-toolbar{background:#929aa5;border-radius:12px;padding:20px;color:#292329;gap:20px}body #catalog .filters button{color:#292329}body #catalog .filters button:hover{background:#aab0b8}body #catalog .filters button.active{color:#492c3e;border-color:#492c3e}body .product-information summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}body .product-information summary::-webkit-details-marker{display:none}body .product-information summary::marker{content:''}body .product-information summary::before{content:none!important}body .product-information summary::after{content:'';width:8px;height:8px;border-right:1.5px solid #954568;border-bottom:1.5px solid #954568;transform:rotate(45deg);transition:transform .2s;flex:none;margin-right:4px}body .product-information[open] summary::after{transform:rotate(225deg)}.contact-phone{display:block;font-size:24px;color:#49343e;margin:24px 0}.service-dialog .contact-socials{color:#49343e;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-dialog .contact-socials a:hover{background:#e8d9dd;color:#6b304b}.product-services button:last-child:nth-child(odd){grid-column:1/-1}body.view-favorites main>section:not(#favorites){display:none!important}body.view-favorites #favorites{display:block!important}
@media(max-width:700px){body #catalog{padding-inline:8px!important}body #catalog .section-head,body #catalog .sample-note{padding-inline:16px}body #catalog .catalog-toolbar{padding:16px;margin-inline:8px}body #catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}body #catalog .product-card{min-width:0;padding:0;border:0;background:transparent}body #catalog .product-image{border-radius:0!important;aspect-ratio:1!important}body #catalog .product-image img{object-fit:cover!important}body #catalog .product-card h3,body #catalog .product-card>p,body #catalog .product-price{display:none}body #catalog .favorite-toggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;right:8px!important;top:8px!important;background:#f5f0e8db}body #moments{padding:40px 20px!important}body #moments h2{font-size:30px!important;max-width:20ch}body #moments .moment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}body #moments .moment-card,body #moments .moment-card:first-child{display:block!important;grid-column:auto!important;grid-row:auto!important;position:relative;aspect-ratio:1!important;padding:0!important;border:0!important;min-height:0!important;border-radius:10px;overflow:hidden}body #moments .moment-photo{position:absolute!important;inset:0;aspect-ratio:auto!important;height:100%!important;margin:0!important}body #moments .moment-photo img{width:100%;height:100%;object-fit:cover}body #moments .moment-card::after,body #moments .moment-photo::after{display:none!important}body #moments .moment-card h3{position:absolute;inset:auto 10px 12px;margin:0!important;font-size:20px!important;line-height:1.12!important;z-index:2;max-width:12ch;color:#f5f0e8!important;text-shadow:0 1px 4px #342e2bb0}body #moments .moment-card:first-child h3{font-size:20px!important}body #moments .moment-card p,body #moments .moment-card .text-link{display:none!important}body #moments .moment-card:nth-child(2) h3,body #moments .moment-card:nth-child(4) h3{color:#342e2b!important;text-shadow:0 1px 3px #f5f0e8}body #moments .moment-card h3 a{color:inherit}}

@media(max-width:700px){body #moments .moment-card::before,body #moments .moment-photo::before{display:none!important}body #moments .moment-photo{border:0!important}body #moments .moment-photo img{opacity:1!important;filter:none!important;mask-image:none!important}}

body #catalog .filters button{color:#292329!important}body #catalog .filters button.active{color:#492c3e!important}@media(max-width:700px){body #catalog .catalog-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;gap:12px!important}body #catalog .filters{grid-column:1/-1;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:20px!important;padding-bottom:6px;scrollbar-width:thin}body #catalog .filters button{flex:none;white-space:nowrap}body #catalog .sort{grid-column:1;min-width:0}body #catalog .sort select{width:100%}body #catalog .catalog-search-toggle{grid-column:2}body #catalog .catalog-search{grid-column:1/-1;width:100%}body #catalog .product-image{padding:0!important}body #catalog .product-image button,body #catalog .product-image img{border-radius:0!important}}
