.media-addon{margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.7rem,4vw,4rem);overflow:hidden;border:1px solid rgba(245,99,32,.3);border-radius:2rem;background:radial-gradient(circle at 90% 10%,rgba(245,99,32,.17),transparent 28%),#111113;color:#fff;box-shadow:0 2.5rem 6rem rgba(0,0,0,.18)}.media-addon-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.media-addon-heading>div:first-child{display:grid;gap:1rem}.optional-label{width:max-content;padding:.55rem .75rem;border:1px solid rgba(245,99,32,.5);border-radius:999px;background:rgba(245,99,32,.12);color:var(--orange-light);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.addon-price{display:grid;justify-items:end;gap:.35rem;text-align:right}.addon-price strong{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.05em}.addon-price span{color:#888;font-size:.72rem;text-transform:uppercase}.media-addon-content{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,6vw,6rem) 0}.media-addon-content h3{max-width:13ch;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:-.07em;line-height:.9}.media-addon-content>div p{max-width:42rem;margin:0;color:#aaa;line-height:1.7}.media-addon-content ul{display:grid;align-content:start;gap:1.2rem;margin:0;padding:0;list-style:none}.media-addon-content li{position:relative;padding:0 0 1.2rem 2rem;border-bottom:1px solid var(--line);color:#ccc;line-height:1.55}.media-addon-content li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}.media-gift{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.5rem;border:1px solid rgba(245,99,32,.28);border-radius:1.2rem;background:rgba(245,99,32,.1)}.media-gift>span{display:grid;place-items:center;flex:0 0 2.8rem;width:2.8rem;aspect-ratio:1;border-radius:50%;background:var(--orange);font-size:1.1rem}.media-gift p{margin:0;color:#c8c8ca;font-size:.88rem;line-height:1.55}.media-gift strong{color:#fff}@media(max-width:760px){.media-addon-heading{align-items:flex-start;flex-direction:column}.addon-price{justify-items:start;text-align:left}.media-addon-content{grid-template-columns:1fr}.media-gift{align-items:flex-start}}@media(max-width:560px){.media-addon{margin-top:3rem;border-radius:1.4rem}.media-addon-content h3{font-size:2.7rem}.media-gift{padding:1.1rem}.media-gift>span{flex-basis:2.3rem;width:2.3rem}}
