/* Product presentation and printed extras. */
.gift-section{scroll-margin-top:20px;background:#f3eee6}
.gift-heading{gap:10%;margin-bottom:40px}
.gift-heading h2{max-width:650px}
.gift-grid{align-items:stretch;gap:20px}
.gift-card{display:flex;flex-direction:column;background:#faf8f3;border-color:#e3d8ca}
.product-image{position:relative;height:320px;background:#111b27;isolation:isolate}
.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#08101cbf 100%);pointer-events:none}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gift-card:hover .product-image img{transform:scale(1.035)}
.product-image-digital img{object-position:21% center}
.product-image-keepsake img{object-position:54% center}
.product-image-collection img{object-position:81% center}
.product-edition{position:absolute;z-index:1;left:24px;bottom:22px;color:#f5e8d2;font:600 9px/1 var(--sans);letter-spacing:.21em}
.gift-details{flex:1;display:flex;flex-direction:column;padding:28px 29px 30px}
.gift-details h3{font-size:clamp(25px,2.1vw,31px);line-height:1.05}
.gift-name-price{align-items:baseline}
.gift-name-price>span{font-weight:600;color:#292a28}
.gift-details>p:not(.eyebrow){min-height:50px;margin:8px 0 21px}
.gift-includes{display:grid;gap:10px;list-style:none;padding:19px 0 23px;margin:0 0 auto;border-top:1px solid #e5ddd2;font:11px/1.45 var(--sans);color:#524d46}
.gift-includes li{position:relative;padding-left:20px}
.gift-includes li:before{content:'✦';position:absolute;left:0;color:#ac8755;font-size:9px}
.gift-action{margin-top:3px;min-height:52px;padding:12px 0 0;color:#1c232a}
.gift-action span:first-child{text-align:left}
.checkout-offer{display:flex;gap:17px;align-items:flex-start;max-width:850px;margin:0 auto 20px;padding:20px 24px;border:1px solid #c4a77a;background:linear-gradient(115deg,#172433,#243247);color:#f8edda;border-radius:8px}
.checkout-offer>span{color:#e0c194;font-size:24px;line-height:1}
.checkout-offer strong{display:block;font:500 26px/1.1 var(--serif)}
.checkout-offer p{margin:7px 0 0;color:#e4d8c7;font:12px/1.5 var(--sans)}
.checkout-summary #checkoutOriginalGift{color:#8a8277;font-weight:400;margin-right:8px}
.checkout-summary .checkout-discount-applied{color:#74582f;font-weight:600;margin:0;padding:0 0 6px;text-align:right}
.checkout-discount-applied[hidden],#checkoutOriginalGift[hidden]{display:none!important}
.extra-paper{box-shadow:inset 0 0 0 6px #ffffff2c,0 9px 24px #0003}
.extra-paper:before{content:'';position:absolute;inset:15px;border:1px solid #b59c744d;pointer-events:none}
.extra-paper .extra-brand{margin-top:16px;letter-spacing:.27em}
.extra-paper .extra-label{letter-spacing:.17em}
.extra-paper .extra-name{font-size:32px}
.extra-paper .extra-message{max-width:90%;line-height:1.4}
.poster-illustration{box-shadow:0 0 0 5px #b59b7020,0 0 0 6px #b59b7060}
@media(max-width:760px){
 .gift-section{padding-top:68px}
 .gift-heading{margin-bottom:34px}
 .gift-grid{gap:18px}
 .product-image{height:270px}
 .gift-details{padding:25px 25px 27px}
 .gift-details>p:not(.eyebrow){min-height:0}
 .gift-includes{text-align:left}
 .checkout-offer{text-align:left;padding:17px}
 .checkout-offer strong{font-size:24px}
 .checkout-summary .checkout-discount-applied{text-align:center}
}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}.gift-card:hover .product-image img{transform:none}}
@media print{
 #starluPrint>.extra-paper{box-shadow:none!important}
 #starluPrint>.extra-paper:before{inset:12mm!important}
}
/* Decorative chart: illustrative rather than an astronomical assignment. */
.cert-sky,.unbox-star-map,.poster-illustration{background-image:url('assets/celestial-chart.svg')}
