/* Shared content and controls: preserve layout instead of hiding overflow. */
.relaunch-earth :is(.detail-copy,.application-card,.shop-panel,.creator-price,.creator-benefits,.deal-tier,.mega-deal-copy){min-width:0}
.relaunch-earth :is(.detail-tags,.detail-actions,.phone-ready-categories){flex-wrap:wrap}
.relaunch-earth .detail-actions > *{max-width:100%}
.relaunch-earth :is(.agb-section h2,.agb-section h3,.application-card h2,.application-card h3){min-width:0;overflow-wrap:anywhere;hyphens:auto}
.relaunch-earth :is(.shop-field input,.shop-field select,.shop-field textarea,.phone-fields input,.phone-fields select,.phone-fields textarea){max-width:100%;min-width:0}
.relaunch-earth .mega-deal-copy table{width:100%;border-collapse:collapse;margin-block:20px;font-size:14px}
.relaunch-earth .mega-deal-copy :is(th,td){text-align:left;padding:9px 0;border-bottom:1px solid #ffffff22;overflow-wrap:anywhere}
.relaunch-earth .mega-deal-copy :is(th,td):last-child{text-align:right;white-space:nowrap;padding-left:12px}
@media (min-width:651px) and (max-width:1000px){
  .relaunch-earth .detail-hero{grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:32px}
  .relaunch-earth .detail-actions .button{flex:1 1 160px;justify-content:center}
  .relaunch-earth :is(.deal-tier-grid,.pricing-grid,.bundle-grid){gap:16px}
}
@media (max-width:650px){
  .relaunch-earth .cart-line:has(.cart-adaptation){grid-template-columns:minmax(0,1fr) auto}
  .relaunch-earth :is(input,select,textarea){font-size:16px}
  .relaunch-earth .header-actions .icon-button{width:44px;min-width:44px;height:44px}
  .relaunch-earth .detail-actions .button{flex:1 1 120px;justify-content:center}
  .relaunch-earth :is(.agb-section h2,.agb-section h3){overflow-wrap:anywhere;hyphens:auto}
  .relaunch-earth .shop-panel textarea{width:100%;box-sizing:border-box}
  .relaunch-earth .buy-form .shop-field{width:100%}
}
@media (max-width:480px){
  .relaunch-earth .application-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .relaunch-earth .agb-section header{gap:10px}
  .relaunch-earth .agb-section header h2{flex:1;min-width:0}
  .relaunch-earth .agb-section{padding:24px 16px}
}
@media (max-width:360px){
  .relaunch-earth .site-header{gap:8px}
  .relaunch-earth .brand img{width:124px}
  .relaunch-earth .header-actions{gap:0}
  .relaunch-earth .player-info{min-width:0}
}
.relaunch-earth .cart-line{grid-template-columns:minmax(0,1fr) auto auto}
.relaunch-earth .cart-line > div{min-width:0;overflow-wrap:anywhere}
.relaunch-earth :is(.summary-lines li > span:first-child,.shop-totals dt){min-width:0;overflow-wrap:anywhere}
.relaunch-earth :is(.summary-lines li > span:last-child,.shop-totals dd,.cart-price){flex-shrink:0;white-space:nowrap}

.relaunch-earth .shop-layout > *{min-width:0}
.relaunch-earth .download-list li > div{min-width:0;max-width:100%;overflow-wrap:anywhere}
.relaunch-earth .account-head > div{min-width:0;max-width:100%;overflow-wrap:anywhere}

.relaunch-earth .agb-section-number{color:#6b5e49}

.relaunch-earth #creator-choice{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;scroll-margin-top:24px;margin-bottom:28px}
.relaunch-earth #creator-choice h3{font-size:28px;margin-bottom:14px}
.relaunch-earth #creator-choice .button{margin:8px 8px 8px 0;max-width:100%}
.relaunch-earth .single-license-options > summary{cursor:pointer;font-size:18px;font-weight:600;padding:18px 0}
.relaunch-earth .single-license-options[open] > .shop-muted{margin-bottom:24px}

.relaunch-earth .mega-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.relaunch-earth .mega-variant-grid .shop-panel{position:static;min-width:0}
.relaunch-earth #song-results{scroll-margin-top:24px}
@media(max-width:1000px){.relaunch-earth .mega-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.relaunch-earth .mega-variant-grid{grid-template-columns:minmax(0,1fr)}}

/* Explicit colors also cover iOS autofill and the mobile menu dialog. */
.relaunch-earth .contact-form :is(input:not([type=checkbox]),textarea){background:#fff;color:#352b22;-webkit-text-fill-color:#352b22;caret-color:#352b22;color-scheme:light}
.relaunch-earth .contact-form :is(input,textarea)::placeholder{color:#726b63;opacity:1;-webkit-text-fill-color:#726b63}
.relaunch-earth #mobile-menu{background:#211711;color:#fff;color-scheme:dark}
.relaunch-earth #mobile-menu :is(a,summary,strong,button){color:#fff}
.relaunch-earth #mobile-menu :is(a,summary){border-color:#ffffff26}
.relaunch-earth #mobile-menu .drawer-head{border-color:#ffffff26}
.relaunch-earth #mobile-menu :is(a,button):hover{background:#ffffff15;color:#fff}

.newsletter-section{background:#e9e2d6;color:#352b22;padding:64px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.newsletter-section h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin-bottom:20px}.newsletter-section p{color:#62574b;line-height:1.7}.newsletter-section .eyebrow{color:#6b4934}.newsletter-form{display:grid;gap:12px;min-width:0}.newsletter-form>label{font-weight:600}.newsletter-entry{display:flex;gap:10px}.newsletter-entry input{min-width:0;width:100%;border:1px solid #bdb2a3;border-radius:8px;padding:14px;background:#fff;color:#352b22;-webkit-text-fill-color:#352b22;font:inherit;font-size:16px;color-scheme:light}.newsletter-entry .button{flex-shrink:0}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400!important}.newsletter-consent input{margin-top:4px;flex-shrink:0;width:18px;height:18px;accent-color:#543322}.newsletter-consent a{text-decoration:underline;text-underline-offset:3px}.newsletter-note{font-size:12px}.newsletter-entry :focus-visible{outline:2px solid #87351f;outline-offset:3px}
@media(max-width:850px){.newsletter-grid{grid-template-columns:1fr;gap:28px}.newsletter-section{padding:44px 0}.newsletter-entry{flex-direction:column}.newsletter-entry .button{width:100%}}
