/* Quiet Gallery: static layout remains the fallback. */
.cards .design-price{margin:22px 0 18px}.cards .design-price .price{margin:0;font-family:StoreLora,Georgia,serif;font-size:30px;line-height:1.25;color:#46523d}.cards .card-copy .actions{flex-wrap:wrap;gap:16px}.cards .card-copy .design-select{justify-content:center;min-height:48px;padding:12px 23px;border:1px solid #647355;border-radius:28px;background:linear-gradient(135deg,#7c896b,#59684d);color:#fff;font-size:14px;font-weight:500;letter-spacing:.015em;white-space:nowrap;box-shadow:0 4px 12px #59684d20}.cards .card-copy .design-select:hover{background:linear-gradient(135deg,#71815f,#4e5f43);box-shadow:0 5px 16px #59684d30}@media(max-width:600px){.cards .design-price .price{font-size:27px}}
html{scroll-behavior:smooth}
.motion-control{font:13px StoreManrope,Arial,sans-serif;display:block;margin:16px 6%;padding:10px 16px;min-height:44px;border:1px solid #B9C1B0;border-radius:24px;background:#FBF8F4;color:#2F322D;cursor:pointer}
.motion-control:focus-visible{outline:3px solid #66715B;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
.cards .phone{transition:translate .5s ease-in-out,box-shadow .5s ease-in-out}
.cards article:hover .phone{translate:0 -2px;box-shadow:12px 26px 38px #4c493325}
}
html[data-motion-paused] .cards .phone{transition:none;translate:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cards .phone{transition:none!important;translate:none!important}.motion-control{display:none}}

.button,.outline,.link{transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
@media(prefers-reduced-motion:reduce){.button,.outline,.link{transition:none}}

html[data-motion-paused] .occasion-options button,html[data-motion-paused] .button,html[data-motion-paused] .outline,html[data-motion-paused] .link{transition:none}

/* Shared catalogue and price-list presentation */
.design-price {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}
.design-price .sale-label {flex-basis:100%;color:#687955;font-size:12px;letter-spacing:.05em}
.design-price .regular-price {color:#88867c;font-size:17px;text-decoration-thickness:1px}
.design-price .price {margin:0;color:#526443;font-size:30px;font-weight:500}
.catalog-pricing-link {display:inline-block;margin:0 0 24px}
