body:has(.gift-campaign-v2) :is(#wrapper, #content, #main, #content-wrapper, #center-column, .container) {
  width:100%; max-width:none; margin:0; padding:0; border:0; float:none; background:#fafbfc;
}
body:has(.gift-campaign-v2) :is(#header, #footer, .breadcrumb, .breadcrumb-wrapper, .breadcrumb__wrapper, .page-header, .page-title-section) { display:none !important; }
.gift-campaign-v2 { --radius:8px; }
.gift-campaign-v2 .button, .gift-campaign-v2 input, .gift-campaign-v2 textarea, .gift-campaign-v2 .currency-choice label>span, .gift-campaign-v2 .amount-options span { border-radius:8px; }
.gift-campaign-v2 .hero-photo { width:100%; height:100%; object-fit:cover; object-position:center; animation:none; }
.gift-campaign-v2 .hero h1 { font-size:56px; max-width:610px; overflow-wrap:break-word; }
.gift-campaign-v2 .hero-copy { max-width:480px; }
.gift-campaign-v2 .hero-legends { max-width:560px; margin-left:auto; }
.gift-campaign-v2 .hero-shade { transform:scaleX(-1); }
.gift-campaign-v2 .hero .button { margin-top:12px; }
.gift-campaign-v2 .gift-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.gift-campaign-v2 .gift-fields label { margin:0 !important; min-width:0; }
.gift-campaign-v2 .gift-fields .wide { grid-column:1/-1; }
.gift-campaign-v2 .gift-fields input { display:block; margin-top:8px; }
.gift-campaign-v2 .summary dd, .gift-campaign-v2 .ticket-message, .gift-campaign-v2 .ticket-from strong, .gift-campaign-v2 .travel-card h3 { overflow-wrap:anywhere; }
.gift-campaign-v2 .ticket-message { white-space:pre-line; }
.gift-campaign-v2 .ticket-amount { font-size:38px; overflow-wrap:anywhere; }
.gift-campaign-v2 .form-actions { min-height:54px; }
.gift-campaign-v2 .form-actions .primary { flex:1; }
.gift-campaign-v2 .gift-notice { margin-block:24px; padding:20px; background:#e5f3eb; border:1px solid #b7d9c3; border-radius:8px; }
.gift-campaign-v2 .gift-errors { background:#fff0ed; border-color:#e8b6ad; }
.gift-campaign-v2 .gift-notice p:last-child { margin:0; }
.gift-campaign-v2 .amount-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gift-campaign-v2 .amount-options label { min-width:0; }
.gift-campaign-v2 .amount-options span { overflow-wrap:anywhere; }
.gift-campaign-v2 .product-nav>a { display:inline-flex; }
.gift-campaign-v2 .hero-lead { font-size:32px; }
@media(max-width:760px) {
  .gift-campaign-v2 .hero h1 { font-size:38px; }
  .gift-campaign-v2 .hero { min-height:560px; }
  .gift-campaign-v2 .hero-photo { object-position:40% center; }
  .gift-campaign-v2 .hero-shade { transform:none; }
  .gift-campaign-v2 .hero-lead { font-size:26px; }
  .gift-campaign-v2 .product-nav>a { font-size:12px; }
  .gift-campaign-v2 .gift-fields { grid-template-columns:minmax(0,1fr); }
  .gift-campaign-v2 .ticket-amount { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) { .gift-campaign-v2 .button { transition:none; } }
