/* Product destinations retain readable HTML even without JavaScript. */
.product-main{padding:48px 0 80px}.product-hero{display:grid;gap:32px;grid-template-columns:1.15fr .85fr;align-items:center;padding:40px 0 65px}.product-hero h1{font:400 clamp(38px,5vw,66px)/1.07 Georgia,serif;margin:18px 0}.product-hero .lead{font-size:21px;line-height:1.6}.product-summary{padding:30px;border:1px solid #cfbe9c;border-radius:20px;background:#fffdf8;box-shadow:0 15px 65px #244a3512}.product-summary .price{font-size:44px}.product-main h2{font:400 clamp(30px,4vw,44px)/1.16 Georgia,serif}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 55px}.product-benefits article,.chapter{padding:25px;background:#fffdf7;border:1px solid #d9daca;border-radius:15px}.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chapter p,.product-benefits p{line-height:1.65;color:#53645c}.product-buy{padding:35px;margin-top:45px;border-radius:20px;background:#e3ebe0}.gift-code-form{margin:24px 0;padding:22px;background:#f7f4ec;border:1px solid #c9d8c9;border-radius:15px;color:#214d3c}.gift-code-form label{display:block;font-weight:600}.gift-code-form input{display:block;width:100%;max-width:100%;height:48px;font-size:17px;padding:12px;margin:10px 0;border:1px solid #9db4a4;border-radius:8px;background:#fff;color:#214d3c}.gift-code-form .button{min-height:46px}.gift-code-form .hint{font-size:13px;line-height:1.5}.gift-widget-account{grid-column:1/-1}.gift-code-form p[role=status]{overflow-wrap:anywhere}.full-footer{background:#153f34;color:#eaf0e8;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.full-footer .brand{color:#fff}.full-footer h3{font:600 14px/1.5 sans-serif;letter-spacing:1px;text-transform:uppercase;color:#dbbd79}.full-footer a{display:block;color:#e3ece1;text-decoration:none;padding:7px 0;min-height:35px}.full-footer .brand{display:flex}.full-footer p{font-size:14px;line-height:1.6;color:#bccfc1}.footer-bottom{border-top:1px solid #557166;margin-top:30px;padding-top:20px}.product-mobile-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.product-mobile-nav a:last-child{margin-left:auto}.gift-preview{background-size:cover;aspect-ratio:3/2;position:relative;border-radius:10px;box-shadow:0 14px 50px #163b3420;overflow:hidden}.gift-preview .preview-copy{position:absolute;left:35%;right:7%;top:26%;text-align:center;color:#194b3e}.gift-preview h3{font:400 clamp(20px,3vw,35px)/1.16 Georgia,serif;margin:10px 0}.gift-preview p{margin:9px 0;font-size:clamp(12px,1.5vw,18px)}.gift-preview strong{font:400 clamp(30px,4vw,50px)/1.2 Georgia,serif}.certificate-list{display:grid;gap:40px;margin:30px 0}.certificate-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.gift-state{background:#f3ecdd;padding:14px;border-radius:10px}.product-note{font-size:14px;line-height:1.6;color:#58645d}.product-link{display:block;margin:15px 0;color:#195447;overflow-wrap:anywhere}.family-section{padding:65px 0;background:#e2e9dd}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.family-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.family-person{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #b7c5b3;border-radius:16px;background:#fffdf8}.family-avatar{width:70px;height:70px;border-radius:14px;background-image:url('/assets/relationships/family-character-set-v1.png');background-size:200% 200%;flex-shrink:0}.family-person:nth-child(2) .family-avatar{background-position:100% 0}.family-person:nth-child(3) .family-avatar{background-position:0 100%}.family-person:nth-child(4) .family-avatar{background-position:100% 100%}.family-person h3{margin:0;font:400 22px Georgia,serif}.family-person p{font-size:12px;margin:6px 0}.family-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.family-pairs span{padding:12px;text-align:center;border:1px solid #b8c8ba;border-radius:8px}.family-count{font:400 26px Georgia,serif;text-align:center;margin:22px}.restored-banner{display:flex;gap:25px;align-items:center;background:#e5ecdf;border:1px solid #bdcbb8;border-radius:20px;padding:30px}.restored-banner>div{flex:1}.restored-banner h3{font:400 30px Georgia,serif;margin:8px 0}.restored-banner p{line-height:1.65}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{padding:26px;border:1px solid #d5ccb8;border-radius:18px;background:#fffdf7}.guide-card h3{font:400 25px Georgia,serif}.guide-card p{line-height:1.6}.method-detail-link{display:inline-block;margin-top:12px;color:#195447;text-decoration:underline;min-height:44px}.purchase-status{line-height:1.6;overflow-wrap:anywhere}.purchase-status.is-error{color:#973d2c}.gift-status{display:block;margin:8px 0}.no-script{padding:20px;border:1px solid #ad6048}.product-page .preview-bar{display:none}
@media(max-width:940px){.footer-grid{grid-template-columns:1fr 1fr}.family-grid{gap:25px}.family-avatar{width:50px;height:50px}.family-person{padding:10px}}
@media(max-width:680px){.product-main{padding:15px 0 40px}.product-hero{grid-template-columns:1fr;padding:25px 0}.product-benefits,.chapter-list,.family-grid,.guides-grid{grid-template-columns:1fr}.product-summary{padding:22px}.product-benefits{gap:12px;margin-bottom:35px}.restored-banner{display:block;padding:24px}.restored-banner .button{margin-top:14px;white-space:normal}.family-section{padding:40px 0}.full-footer{padding:35px 0}.footer-grid{gap:24px}.full-footer a{min-height:44px}.gift-code-form{padding:16px}.product-mobile-nav .brand{font-size:19px}.product-mobile-nav .button{font-size:13px}.gift-preview{border-radius:8px}.gift-preview h3{font-size:20px;margin:6px 0}.gift-preview p{font-size:12px;margin:5px 0}.gift-preview strong{font-size:29px}.product-page .header{padding:18px 0}.product-buy{padding:23px}}
@media(max-width:680px){.footer-grid{grid-template-columns:1fr}.footer-grid>div{min-width:0}}
@media(max-width:380px){.family-person h3{font-size:18px}.family-avatar{width:42px;height:42px}.family-person{gap:7px}.product-mobile-nav{gap:8px}}
