/*
** Copyright © 2025 Apple Inc.
** All rights reserved.
*/

.gifting-controller a{color:#3c3c3c!important}
.gifting-controller a.link-alt{color:#1b6ab9!important}
.gifting-controller .button.large,.gifting-controller .multi-button:not(.cmc):not(.pre-order) button span,.gifting-controller .multi-button:not(.cmc):not(.pre-order)::after{color:#646464;text-shadow:0 1px 0 white}
.dark .gifting-controller .button.large,.dark .gifting-controller .multi-button:not(.cmc):not(.pre-order) button span,.dark .gifting-controller .multi-button:not(.cmc):not(.pre-order)::after{color:inherit!important;text-shadow:inherit!important}
.gifting-controller .overlay{width:673px;height:524px;padding:25px 30px 25px;background-color:#f8f8f8!important;-webkit-transition:opacity 300ms ease;opacity:0}
.dark .gifting-controller .overlay{background-color:#333!important}
.gifting-controller.visible .overlay{opacity:1}
.gifting-controller .overlay .gifting-view{position:relative;width:613px;height:469px;opacity:0;-webkit-transition:opacity .3s linear}
.gifting-controller .overlay .gifting-view.visible{opacity:1}
.gifting-controller .overlay .gifting-view.hidden{display:none}
.gifting-controller h2{font-size:20px;color:#646464!important;line-height:normal;margin:0}
.dark .gifting-controller h2{color:#fff!important}
.gifting-controller h4,.gifting-controller span,.gifting-controller .lockup-details li:first-child,.dark .gifting-controller .lockup-details li,.dark .gifting-controller .lockup-details li:first-child{color:#747474!important}
.dark .gifting-controller h4,.dark .gifting-controller span{color:#acacac!important}
.gifting-controller .error-field .error-text,.gifting-controller .error-field .field-label{color:#FB3818!important}
.gifting-controller h3{margin-bottom:23px}
.gifting-controller h3,.gifting-controller h4{font-size:12px}
.gifting-controller h3,.gifting-controller h3.text-alt{text-shadow:none;color:#acacac!important}
.gifting-controller .overlay-footer{position:absolute;bottom:0;right:0;width:100%}
.gifting-controller .overlay-footer button{position:relative;display:inline;min-width:88px;max-width:240px;height:30px;float:right;margin-left:10px}
.gifting-controller.lang-rtl .overlay-footer button{margin-left:unset;margin-right:10px;float:left}
.gifting-controller .overlay-footer #backButton{float:left}
.gifting-controller.lang-rtl .overlay-footer #backButton{float:right}
.gifting-controller .payment-options button:active,.gifting-controller .payment-options button.active{background:-webkit-linear-gradient(rgba(103,103,103,1),rgba(64,64,64,1))!important;color:#fff!important}
#confirmation-page{text-align:center}
.receipt-box{position:relative;width:420px;padding:13px 35px 30px;margin:0 auto;border:1px solid #b0b0b0;background:-webkit-linear-gradient(#fff, #f3f3f3);border-width:0 1px;text-align:left;color:#969696!important}
.gifting-controller.lang-rtl .receipt-box{text-align:right}
.gifting-controller .receipt-box span{color:#969696!important}
.receipt-box:before{content:" ";position:absolute;top:-5px;left:-1px;display:block;width:420px;height:5px;background:url(../../images/finance/torn_receipt_top.png) 0 0 no-repeat}
.receipt-box:after{content:" ";position:absolute;bottom:-17px;left:-1px;display:block;width:420px;height:17px;background:url(../../images/finance/torn_receipt_bottom.png) 0 0 no-repeat}
.dark .receipt-box:after{background:url(../../images/finance/torn_receipt_bottom_dark.png) 0 0 no-repeat}
.receipt-content p.instruction{margin:0 0 7px;font-size:11px}
#confirmation-page .receipt-box h1{color:#4d4d4d!important;font-size:18px;margin:0 0 2px 0;padding:0;font-weight:bold}
#confirmation-page .section{border-top:1px solid #e2e2e2;padding:5px 0 5px 0}
#confirmation-page .row{padding:1px 0 3px 0}
#confirmation-page .row span{line-height:normal}
#confirmation-page .row.send-on{padding-bottom:9px}
#confirmation-page .row span:not(.dots){display:inline-block;vertical-align:top}
#confirmation-page .row span.item_field.value{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#confirmation-page .row span.quantity-price{margin-left:4px}
.gifting-controller.lang-rtl #confirmation-page .row span.quantity-price{margin-right:4px;margin-left:unset}
#confirmation-page .label{font-weight:bold;margin-right:5px;vertical-align:baseline}
.gifting-controller.lang-rtl #confirmation-page .label{margin-right:unset;margin-left:5px}
#confirmation-page .row .value{margin-left:2px;vertical-align:baseline}
.gifting-controller.lang-rtl #confirmation-page .row .value{margin-right:2px;margin-left:unset}
.section .to-from-info .row .value{margin-left:0}
.gifting-controller.lang-rtl .section .to-from-info .row .value{margin-left:unset;margin-right:0}
.section.amount .row{display:-webkit-box}
span.dots{display:-webkit-box;-webkit-box-flex:1;background:-webkit-linear-gradient(left, #e2e2e2, #e2e2e2 1px, #f1f1f1 1px, #f1f1f1 2px,transparent 2px,transparent 6px);background-position:0 11px;-webkit-background-size:6px 2px;background-repeat:repeat-x}
.section.message .label{margin:2px 0 0 0;padding:0}
.section.message .value{line-height:16px;margin:2px 0 0;min-height:63px;font-size:12px}
#confirmation-page .section.total{color:#4d4d4d!important;text-align:right;font-size:18px;font-weight:bold;padding:11px 0}
.gifting-controller.lang-rtl #confirmation-page .section.total{text-align:left}
#confirmation-page .amount_label span{font-weight:normal}
#confirmation-page{text-align:center;padding-top:42px}
.folded-box{width:480px;min-height:160px;margin:50px auto 0;text-align:left;border:1px solid #afafaf;background-color:#fff!important;background:url(../../images/finance/gift_cards_music_2x.png) center 12px no-repeat #fff;-webkit-background-size:256px auto;position:relative;padding-bottom:20px}
.folded-box.product{padding:38px 50px 20px;min-height:auto;background:#fff;background-size:auto auto}
.folded-box.product .lockup-list{padding-bottom:21px;border-bottom:1px solid #cecece}
.folded-box::after{background:url(../../images/finance/folded_box_shadow_2x.png) left top no-repeat;content:"";display:block;width:480px;height:14px;-webkit-background-size:480px auto;position:absolute;bottom:-14px;left:0}
.folded-box p{color:#686868!important;font-size:14px;margin:20px 55px 0;text-align:center}
.folded-box p.success-message{font-weight:bold;margin-top:185px;margin-bottom:16px}
.folded-box.product p.success-message{margin:13px 0 15px}
.folded-box p.scheduled-gift-instruction{margin-top:0;margin-bottom:21px;line-height:17px}
.folded-box.product p.scheduled-gift-instruction{margin-left:0;margin-right:0;margin-bottom:16px}
.gifting-controller .lockup-list{margin-bottom:20px}
.gifting-controller .lockup-details li:nth-child(2),.gifting-controller .lockup-details li:nth-child(2) a{color:#888!important}
.gifting-controller .lockup-details span.badge-mask{background-color:rgba(255,0,0,.5)!important}
@media only screen and (-webkit-min-device-pixel-ratio: 2){.receipt-box:before{ background:url(../../images/finance/torn_receipt_top_2x.png) 0 0 no-repeat;-webkit-background-size:420px 5px}
.receipt-box:after{background:url(../../images/finance/torn_receipt_bottom_2x.png) 0 0 no-repeat;-webkit-background-size:420px 15px;height:15px;bottom:-15px}
.dark .receipt-box:after{background:url(../../images/finance/torn_receipt_bottom_dark_2x.png) 0 0 no-repeat;-webkit-background-size:420px 15px}
}
@media (prefers-dark-interface){.gifting-controller .overlay{ background-color:#333!important}
.gifting-controller h2{color:rgba(255,255,255,.85)!important}
.gifting-controller h3,.gifting-controller h3.text-alt{color:rgba(255,255,255,.55)!important}
.gifting-controller h4,.gifting-controller span,.gifting-controller .lockup-details li:first-child,.dark .gifting-controller .lockup-details li,.dark .gifting-controller .lockup-details li:first-child{color:rgba(255,255,255,.85)! important}
.gifting-controller .button.large,.gifting-controller .multi-button:not(.cmc):not(.pre-order) button span,.gifting-controller .multi-button:not(.cmc):not(.pre-order)::after{color:unset;text-shadow:unset}
.folded-box{border:1px solid transparent;background-color:transparent!important;background:url(../../images/finance/gift_cards_music_2x.png) center 12px no-repeat transparent;-webkit-background-size:256px auto}
.folded-box::after{background-image:none}
.folded-box p{color:rgba(255,255,255,.85)!important}
}
