/* Preserve the original Wish Granted customiser and ticket exactly. Keep it on its own page. */
.hero,.promise,.how{display:none!important}.section-head{margin-top:52px;margin-bottom:35px}.section-head h2{font-size:42px}.single-product{padding-bottom:75px}.main-photo img{object-fit:contain;background:#e8d6c5}.thumb img{object-fit:cover}.preview{background:#f2e4d8}.ticket-svg{max-width:100%}.footer{padding-top:40px}

/* Match the warm WishGift atelier palette while leaving ticket artwork and designer behaviour intact. */
:root{--ink:#352923;--plum:#40322b;--accent:#9d754c;--cream:#faf7f2;--sand:#eee5d9;--line:#e0d6ca}
body{background:#faf7f2;color:var(--ink)}
.announce{background:#40322b;color:#f5eadd}
.nav{background:#fcf9f5}
.logo em,.logo sup{color:#9d754c}
.pill:hover{background:#735638}
.section-head p,.product-info p{color:#796d63}
.main-photo{background:#e8ddce}
.main-photo img{object-fit:contain;background:#e8ddce}
.main-photo-caption,.thumb span{background:#fcf9f5ed;color:#49382d}
.thumb{background:#eee5d9}
.thumb img{object-fit:contain;background:#eee5d9}
.preview{background:#eee5d9;border-color:#d5c5b3}
.preview-head small,.preview-note{color:#796d63}
.included{background:#f2ece4;color:#66574b}
.field label small,.seal-option small,.fineprint{color:#796d63!important}
.field input,.field textarea{border-color:#cfc0b1;background:#fffdf9}
.seal-option{border-color:#d7c8b8;background:#fffdf9}
.seal-option:has(input:checked){background:#f5eee5;border-color:#9d754c}
.footer{background:#40322b;color:#f5eadd}
.footer p,.footnote{color:#d6c7b7}

/* Photograph fills the gallery viewport; no artificial beige letterbox bands. */
.main-photo img{display:block;width:100%;object-fit:cover;object-position:center}
.thumb img{object-fit:cover;object-position:center}

/* Match the rounded homepage photography without rounding the printed ticket itself. */
.main-photo{border-radius:14px;overflow:hidden}
.thumb{border-radius:9px;overflow:hidden}
.thumb img{border-radius:7px}
@media(max-width:690px){.section-head{margin-top:38px}.single-product{padding-bottom:45px}}
