/* Softer silhouettes for the digital Starlu experience. */
@media screen {
 .hero{isolation:isolate}
 @media(min-width:761px){
  .hero-landscape{right:30%}
  .hero-gift{left:42%;clip-path:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,#000 39%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,#000 39%)}
 }
 .experience-intro{position:relative;z-index:2;margin-top:-32px;border-radius:32px 32px 0 0}
 .occasion-bar{width:min(calc(100% - 10vw),1220px);margin:18px auto 0;border-radius:999px;box-shadow:0 10px 25px #17212a10}
 .button{border-radius:999px;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
 .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #151a1e1c}
 .story-image img{border-radius:48% 48% 22px 22px / 36% 36% 22px 22px}
 .image-caption{padding-inline:5px}
 .how{border-radius:42px;margin:0 1.5vw}
 .gift-card{border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #1f272b0a;transition:transform .3s,box-shadow .3s}
 .gift-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1f272b16}
 .gift-action span:last-child{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfd4c4;border-radius:50%;transition:background .2s,border-color .2s}
 .gift-action:hover span:last-child{background:#ede3d4;border-color:#c7b18f}
 .options-grid article{border:1px solid #e4dacb;border-radius:22px;background:#fbf8f2;padding:23px 24px 25px;box-shadow:0 8px 30px #1e252708}
 .sky-map-frame{border-radius:24px;box-shadow:0 20px 45px #10151b23}
 .certificate{border-radius:26px}
 .certificate-inner,.preview-cert,.opened-gift{border-radius:6px}
 .certificate-inner::before,.preview-cert::before,.opened-gift::before{border-radius:4px}
 .certificate-inner::after,.preview-cert::after,.opened-gift::after{border-radius:3px}
 .faq-list details{border:1px solid #e0d8cc;border-radius:18px;background:#fffcf7;margin-bottom:10px;padding:0 20px}
 .faq-list details:last-child{border-bottom:1px solid #e0d8cc}
 .faq-list summary{align-items:center}
 dialog{border-radius:24px}
 .modal-preview{border-radius:20px}
 .summary,.checkout-disclosure,.checkout-status,.package-includes,.giftcard-info{border-radius:13px}
 .form select,.form input,.form textarea,.share-label input,.cause-info select{border-radius:12px}
 .form .finish-option{border-radius:14px}
 .close{border-radius:50%}
 .closed-gift{border-radius:24px}
 .closed-gift::before{border-radius:13px}
 .unbox-actions button{border-radius:999px}
 .summary .checkout-action{border-radius:999px}
 .cause-card{border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #20262a0a}
 .extra-paper{border-radius:8px}
 .mobile-menu{border-radius:0 0 20px 20px}
 @media(max-width:760px){
  .hero-gift{margin-top:-52px;height:310px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);mask-image:linear-gradient(to bottom,transparent 0%,#000 25%)}
  .experience-intro{margin-top:-24px;border-radius:24px 24px 0 0}
  .occasion-bar{width:calc(100% - 40px);border-radius:27px;margin-top:14px;padding:17px 18px}
  .how{border-radius:28px;margin:0 12px}
  .story-image img{border-radius:48% 48% 18px 18px / 36% 36% 18px 18px}
  .options-grid article{padding:22px;text-align:center}
  .gift-card{border-radius:20px}
  .faq-list details{padding:0 15px}
  dialog{border-radius:20px}
  .checkout-dialog{border-radius:20px}
 }
 @media(max-width:390px){.hero-gift{height:265px}}
 @media(prefers-reduced-motion:reduce){.button,.gift-card,.gift-action span:last-child{transition:none}.button:hover,.gift-card:hover{transform:none}}
}

/* Respect the native hidden state for controls throughout the checkout flow. */
[hidden] { display: none !important; }
/* A compact, truthful visual summary of the digital gift experience. */
.gift-promises{background:#101720;color:#f3eadc;border-block:1px solid #c8aa7b30}
.gift-promises-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:26px}
.gift-promises article{display:flex;align-items:center;gap:15px;min-width:0}
.gift-promise-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border:1px solid #c4a77575;border-radius:50%;color:#e2c797;font-size:23px}
.gift-promises strong{font:500 22px/1.1 var(--serif)}
.gift-promises p{margin:5px 0 0;font-size:11px;line-height:1.45;color:#bdb4a6}
@media(max-width:700px){.gift-promises-grid{grid-template-columns:1fr;gap:17px;padding-block:22px}.gift-promise-icon{width:40px;height:40px;font-size:20px}.gift-promises strong{font-size:20px}}
.reviews-bridge{background:#f2ede4;color:#1a2025;padding:75px 0 68px}.reviews-intro{max-width:690px;margin:0 auto 32px;text-align:center}.reviews-intro h2{font:400 clamp(39px,4.4vw,58px)/1.05 var(--serif);margin:16px 0}.reviews-intro>p:last-child{color:#70665c;font-size:13px;line-height:1.6}.reviews-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:930px;margin:auto}.review-card{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;padding:26px 30px;border-radius:18px;border:1px solid #d9d0c1;background:#fcfaf6;box-shadow:0 12px 32px #21180a0c;color:#292824;text-decoration:none}.review-card:hover{border-color:#aa8b60;transform:translateY(-2px)}.review-platform{font-weight:700;font-size:18px;letter-spacing:-.025em}.review-brand-star{font-size:27px;color:#00a878;vertical-align:middle}.review-google-g{font-size:24px;font-weight:700;color:#4285f4}.review-stars{grid-column:2;color:#00a878;font-size:18px;letter-spacing:2px;white-space:nowrap}.review-google .review-stars{color:#d99629}.review-card strong{font:500 40px/1 var(--serif)}.review-card strong small{font-size:20px;color:#8d8578}.review-card>span:nth-last-child(2){grid-column:1/-1;color:#665d53;font-size:12px}.review-view{grid-column:1/-1;color:#886d48;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.review-date{color:#82796d;font-size:11px;text-align:center;margin:18px 0 0}@media(max-width:700px){.reviews-bridge{padding:55px 0}.reviews-cards{grid-template-columns:1fr}.review-card{padding:22px}}
.reviews-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.review-card{grid-template-columns:1fr}.review-stars,.review-card strong,.review-count{grid-column:1}.review-count{color:#665d53;font-size:12px}.review-amazon .review-stars{color:#ed801d}.review-amazon-name{font-weight:700;letter-spacing:-.055em;font-size:23px}.review-amazon-name:after{content:'⌣';color:#ec8a2a;margin-left:4px}@media(max-width:800px){.reviews-cards{grid-template-columns:1fr}}
.review-card:hover{border-color:#d9d0c1;transform:none}.review-stars{background:linear-gradient(90deg,#00a878 92%,#d7d8d3 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.review-google .review-stars{background-image:linear-gradient(90deg,#d99629 92%,#d7d8d3 92%)}.review-amazon .review-stars{background-image:linear-gradient(90deg,#ed801d 94%,#d7d8d3 94%)}
