/* Actual reference imagery. No CSS-drawn replacement for the main artwork. */
.photographic-hero{height:auto!important;aspect-ratio:813/825;overflow:hidden!important;border-radius:18px;transform:none!important;filter:none;box-shadow:0 22px 45px #61233918}
.photographic-hero::before{display:none!important}
.photographic-hero>img{position:absolute;max-width:none;width:178.11%;height:131.64%;left:-78.1%;top:-17.58%;object-fit:cover;object-position:center}
.category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0}
.category-filters button{padding:11px 18px;border:1px solid #cfadb4;border-radius:99px;background:#fff8f5;color:#703247;cursor:pointer}
.category-filters button[aria-pressed=true]{background:#84334d;color:white}
.collection-note{max-width:650px;margin:0 auto 27px;text-align:center;color:#715a60;font-size:.8rem;line-height:1.6}
.photo-card{display:flex;flex-direction:column}
.real-preview{aspect-ratio:1/1.12;overflow:hidden;position:relative;background:none}
.real-preview svg{display:block;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.3,1);object-fit:cover;object-position:center}
.photo-card:hover .real-preview svg{transform:scale(1.035)}
.photo-card .template-details{flex:1;display:flex;flex-direction:column}
.photo-card .template-details p{flex:1;min-height:65px}
.category-label{text-transform:uppercase;letter-spacing:.17em;font-size:.6rem;color:#884258;margin-bottom:10px}
.demo-link{margin-top:18px;color:#8c3851;font-size:.78rem;text-underline-offset:5px}
.missing-asset{aspect-ratio:1/1.12;padding:34px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f5ece8;border-bottom:1px solid #dcc7c6;color:#71585d}
.missing-asset small{font-size:.57rem;letter-spacing:.18em}.missing-asset p{margin:17px 0;font-family:'Playfair Display',serif;font-size:1.6rem}.missing-asset span{font-size:.8rem;line-height:1.6}
.photo-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;align-items:stretch}
.moment-option{position:relative}.photo-options .moment-choice{position:relative;display:flex;flex-direction:column;min-height:190px;gap:6px;padding:20px 8px 15px;text-align:center;border-color:#ddc6c9;color:#4e2933}
.photo-options input:focus-visible+.moment-choice{outline:3px solid #a4516d;outline-offset:3px}
.photo-options .moment-choice .moment-number{font:1.8rem 'Playfair Display',serif}
.photo-options .moment-choice .moment-price{font-size:1.15rem;color:#8d314f;margin:9px 0 4px}
.photo-options .moment-choice .moment-name{font-size:.76rem;line-height:1.4}
.photo-options .moment-choice small{color:#725c62;font-size:.68rem;line-height:1.4}
.popular-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:max-content;padding:5px 11px;border-radius:99px;color:white;background:#8d314f;letter-spacing:.07em;font-size:.56rem}
.photo-options .popular .moment-choice{border-color:#b78390;background:#fff7f7}
.selected-check{display:none;position:absolute;right:7px;top:7px;font-size:.8rem;color:#8d314f}.moment-option input:checked+.moment-choice .selected-check{display:block}
.live-price{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:15px 25px;border-top:1px solid #dfc8c8;background:#fff9f6f5;backdrop-filter:blur(12px);z-index:3}.live-price strong{font-size:1.2rem;color:#862c47}.live-price small{margin-left:auto;font-size:.7rem;color:#76555e}
.summary-price{border-top:1px solid #d8b8bd;padding:20px 0 5px;display:flex;justify-content:space-between;align-items:center}.summary-price strong{font:2rem 'Playfair Display',serif;color:#8d314f}
.order-preview dd,.order-preview dt{color:#573b44!important}.order-preview dl div{background:#fff9f6!important}
.form-error:empty{display:none}.form-error{padding:15px 25px;margin:0;color:#84213b;background:#ffebec;line-height:1.5}
.moment-edit{margin:12px 0;border:1px solid #dfc6c9;border-radius:12px;padding:14px;background:#fffcf9}.moment-edit summary{cursor:pointer;color:#8b3450;min-height:30px}.moment-edit label{margin:12px 0}
#template-fields label{margin:14px 0}.photo-previews button{position:absolute;top:4px;right:4px;border:0;border-radius:50%;width:27px;height:27px;background:white;color:#7e2844;cursor:pointer}
@media(max-width:760px){.photo-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 10px}.real-preview,.missing-asset{aspect-ratio:1.1}.photographic-hero{width:100%;margin-top:30px!important}.category-filters{justify-content:flex-start}.live-price{gap:8px;padding:14px;font-size:.8rem}.live-price small{max-width:95px}.site-nav.nav-open{display:flex;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px;background:#fff9f5;flex-wrap:wrap;box-shadow:0 10px 20px #51223822}.collection-note{text-align:left}}

.kit-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.count-preset{border:1px solid #cfaeb6;border-radius:14px;padding:14px;background:#fffaf7;color:#743246;display:grid;gap:5px;cursor:pointer}.count-preset[aria-pressed=true]{background:#f2dce1;border:2px solid #91384f}.count-preset b{font-size:24px}#exact-count{margin:16px 0}#exact-count small{display:block;margin:8px 0;color:#795f65}.photo-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}
