.fireside,.certificate-page{color:#2c1810;background:radial-gradient(circle at 50% 0%,#fff8eb 0%,#f7ebd9 55%,#efe0c9 100%);padding:24px;max-width:1188px;margin:auto;box-sizing:border-box}.hearth-banner{background:linear-gradient(90deg,#143d23,#7a1818,#143d23);border-bottom:2px solid #d4af37;color:#fff8eb;padding:14px 24px;border-radius:12px;font-weight:700;text-align:center;margin-bottom:20px}.fireside-hero{display:grid;grid-template-columns:56fr 44fr;gap:28px;background:#fffdf9;border:2px solid #d4af37;outline:1px solid #d4af37;outline-offset:-7px;border-radius:18px;padding:28px;box-shadow:0 24px 60px rgba(122,24,24,.16)}.fireside h1{font:700 40px/1.15 Georgia,serif;color:#6e1313}.fireside-lead{font-size:18px;line-height:1.55;color:#3e2723}.cozy-badge{color:#7a1818;font-weight:700}.fireside-photo,.nice-strip{width:100%;height:auto;border-radius:14px;border:2px solid #e2b041;box-sizing:border-box;box-shadow:0 18px 36px rgba(44,24,16,.22);margin-top:16px}.fireside-buy{background:linear-gradient(180deg,#fffdf9,#faf0e1);border:2px solid #c59b27;border-radius:16px;padding:28px}.mode-tabs{display:flex;gap:8px}.mode-tabs button{flex:1;padding:10px;border:1px solid #c59b27;border-radius:8px;background:#fff8eb;color:#6e1313;cursor:pointer}.mode-tabs button[aria-pressed=true]{background:#6e1313;color:white}.price-line s{font-size:22px;color:#8d7b68}.price-line strong{font:700 46px Georgia,serif;color:#7a1818}.fireside-buy label{display:block;margin-top:12px;font-weight:700}.fireside-buy input,.fireside-buy textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #cbbba6;border-radius:8px;font:inherit}.hearth-button{display:block;width:100%;background:linear-gradient(#9b1c1c,#6e1313);color:#fff8eb;border:1px solid #e2b041;font:700 20px Georgia,serif;padding:16px 22px;border-radius:12px;box-shadow:0 10px 24px rgba(122,24,24,.3);margin-top:16px;cursor:pointer}.gift-thumb{display:block;width:100%;max-width:200px;margin:0 auto 12px;border-radius:12px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-grid article{background:#fffdf9;border:1px solid #e2b041;border-radius:14px;padding:20px}.fireside-steps{text-align:center;margin-top:36px}.gift-top{text-align:center}.gift-layout{display:grid;grid-template-columns:52fr 48fr;gap:28px;align-items:start}.stationery{position:relative;aspect-ratio:2/3;max-width:620px;margin:20px auto;border-radius:12px;box-shadow:0 24px 60px rgba(44,24,16,.28);overflow:hidden}.stationery img{display:block;width:100%;height:100%;object-fit:contain}.stationery-message{position:absolute;top:41%;left:11%;right:11%;height:34%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:Georgia,serif;color:#6e1313;overflow:hidden}.stationery-message strong{font-size:clamp(16px,2.5vw,27px)}.stationery-message em{font-size:clamp(13px,1.8vw,20px);color:#2c1810;line-height:1.35;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.stationery-code{position:absolute;top:82.5%;left:14%;right:14%;text-align:center;font:800 clamp(13px,2vw,22px) 'Courier New',monospace;letter-spacing:.08em;color:#6e1313;border:2px solid #b78727;background:rgba(255,252,245,.94);padding:8px;border-radius:8px;overflow-wrap:anywhere}.certificate-page{text-align:center}.gift-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gift-actions button{background:#6e1313;color:white;border:0;border-radius:8px;padding:12px;cursor:pointer}.gift-edit label{display:block;margin:8px}.gift-edit input,.gift-edit textarea{display:block;margin:auto;width:min(90%,400px)}@media(max-width:760px){.fireside-hero,.gift-layout,.steps-grid{grid-template-columns:1fr}.fireside h1{font-size:32px}.fireside{padding:12px}.fireside-hero,.fireside-buy{padding:18px}}@media print{body{margin:0!important;background:white!important}.no-print,.rdm-site,header,footer,nav{display:none!important}.certificate-page{padding:0!important;margin:0!important;background:white!important}.certificate{box-shadow:none;margin:0 auto;max-height:98vh;max-width:65vh;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}@page{margin:0}}

.fireside [hidden],.certificate-page [hidden]{display:none!important}
