/* GENERAL CHECKOUT STYLES */
.checkout_wrap .check_expand_group { border: none; }

@media screen and ( min-width: 1200px ) {
	.l-header-topnav { padding-top: 11px; padding-bottom: 11px; }
}

/* CHECKOUT - BREADCRUMBS */
.checkout_crumb { width: 100%; text-align: center; overflow-x: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; -webkit-scrollbar: none; -ms-overflow-style: none; }
.checkout_crumb::-webkit-scrollbar { display: none; }
.checkout_crumb-inner_slider { display: inline-block; white-space: nowrap; }
.checkout_crumb-inner_slider > div { display: inline-block; padding: 16px; box-sizing: border-box; border-bottom: 1px solid #e4e4e4; width: 50%; }
.checkout_crumb-inner_slider > div:last-child { margin-right: 12px; }
.checkout_crumb-inner_slider > .is-active { border-bottom: 1px solid #215ad0; color: #215ad0; }

@media screen and ( min-width: 480px ) {
	.checkout_crumb-inner_slider > div { width: 30%; }
}

@media screen and ( min-width: 576px ) {
	.checkout_crumb-inner_slider > div:last-child { margin-right: 18px; }
}

@media screen and ( min-width: 768px ) {
	.checkout_crumb-inner_slider > div { padding: 16px 24px; width: 20%; }
	.checkout_crumb-inner_slider > div:last-child { margin-right: 0px; }
}

@media screen and ( min-width: 992px ) {
	.checkout_crumb-inner_slider > .col-lg-2 { width: 100%; }
}

/* CHECKOUT ACCOUNT */
.checkout_account .col-12 { padding-top: 24px; padding-bottom: 24px; margin-top: 16px; border: 1px solid #eee; background-color: var(--white); }
.checkout_account-div { height: 16px; background-color: var(--lightergray); box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.2); }

@media screen and ( min-width: 768px ) {
	.checkout_account .col-12 { padding-top: 0; padding-bottom: 0; border: none; background: none; }
}

.checkout_account-cell { position: relative; }

@media screen and ( min-width: 768px ) {
	.checkout_wrap > h2 { padding-bottom: 0; }
	.checkout_account-cell { border: 1px solid #eee; padding: 24px; height: 100%; background-color: var(--white); }
	.checkout_account-cell-note { margin-bottom: 68px; }
}

/* SETUP CUSTOMER */
.checkout_wrap { padding-bottom: 40px; }
.checkout_wrap > h1 { font: var(--text-heading-02); margin: 24px auto 0; }
.checkout_wrap > h2 { margin-bottom: 0; padding: 24px 0 11px; }
.checkout_wrap h3 { margin: 0; padding: 24px 0 16px; }
.checkout_wrap .alert { margin: 0; }
.checkout_wrap .checkbox_wrap { margin-bottom: 16px; }
.form-control.is-required { border: 1px solid var(--red); }
.form-control.is-required.is-active { border-color: var(--red); }
.signin_divider { position: relative; margin: 10px 0px; border-bottom: 1px solid var(--gray); }
.signin_divider:after { display: block; width: 85px; margin-top: -12px; margin-left: -42.5px; position: absolute; top: 50%; left: 50%; content: 'or'; text-align: center; font-size: 1rem; background-color: var(--white); color: var(--black); }

.modal-header.shipping,
.ship_calc_estim-contain { margin-bottom: 16px; }

.shipconfirm_address { margin-bottom: 0; padding: 16px 0; }
.modal-address_claification .button_wrap:not(:last-child) { padding-bottom: 24px; border-bottom: 1px solid var(--gray); }

@media screen and ( min-width: 768px ) {
	.signin_divider { max-width: 540px; margin: 10px auto; }
	.check_expand_group { margin: 0; border-top: none; }
}

/* SELECTSHIPVIA */
.grey-text { color: var(--darkgray); }
.shipping_options-inner:not(:first-child) { margin-top: 16px; }
.shipping_options-inner { padding: 16px 16px 16px 36px; border: 1px solid var(--gray); border-radius: 3px; }
.shipping_options-inner.is-active { border-color: var(--black); }
.shipping_options-inner label { display: block; }
.shipping_options-inner-row { margin-right: 0; }
.shipping_options-inner-row [class^='col-12'] { padding-right: 0; }

.no_export { padding: 16px 0; border-bottom: 1px solid var(--gray); align-items: center; }
.no_export.is-header { border-radius: 3px; border-bottom: 0; background-color: var(--lightergray); font-weight: bold; }

/* CCINFO */
.saved_card-inner .saved_header,
.saved_card-inner .custom-checkbox { box-sizing: border-box; border: 1px solid var(--gray); border-radius: 3px; }
.saved_card-inner .saved_header { padding: 16px; border-bottom: none; font-weight: bold; }
.saved_card-inner .custom-checkbox { padding: 16px 16px 16px 40px; }

.ccard_select_wrap { margin: 4px 4px 20px; }
.card_select_inner label { margin: 0; padding: 0; box-shadow: none; }

.card_select_icon { display: inline-block; position: relative; width: 48px; height: 0; margin-right: 24px; padding: 29px 0 0; background-size: 48px 29px; overflow: hidden; text-indent: -9999px; z-index: 3; opacity: 0.3; -webkit-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
.card_select_icon.visa { background-image: url('https://img.tacklewarehouse.com/graphics-resizer/site/icons/Visa.svg'); }
.card_select_icon.master { background-image: url('https://img.tacklewarehouse.com/graphics-resizer/site/icons/MC.svg'); }
.card_select_icon.amex { background-image: url('https://img.tacklewarehouse.com/graphics-resizer/site/icons/AMEX.svg'); }
.card_select_icon.disc { background-image: url('https://img.tacklewarehouse.com/graphics-resizer/site/icons/Discover.svg'); }
.card_select_inner-white { width: 48px; height: 29px; position: absolute; top: 0; background: var(--white); z-index: 2; }
#ccard_selection.btn-group > .btn { height: 29px; border: 0; }
#ccard_selection.btn-group > .btn:focus,
#ccard_selection.btn-group > .btn.focus { box-shadow: none; }
.card_select_inner label:after { display: block; width: 56px; height: 37px; margin: 0; position: absolute; top: -4px; left: -4px;  content: ''; border: 2px solid transparent; border-radius: 3px; background: none; opacity: 1; -webkit-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
#ccard_selection.btn-group > .btn:active:after,
#ccard_selection.btn-group > .btn.active:after { border: 1px solid var(--green); -webkit-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
#ccard_selection.btn-group > .btn.active .card_select_icon { opacity: 1; }
.card_select_inner input { width: 22px; height: 22px; margin: -11px 0 0 0; position: absolute; top: 50%; left: 11.2px; outline: 0; z-index: 1; }

.payment_accordian:not(:first-of-type) { margin-top: 24px; }
.payment_accordian .card.is-active { border-color: var(--black); border-bottom: 1px solid var(--black); }
.payment_accordian .card.is-active + .card { border-top: 0; }
.payment_accordian .card-header { padding: 16px 12px; border-bottom: none; background-color: var(--white); }
.payment_accordian .card.is-active .custom-control-label { font-weight: 700; }
.payment_accordian .card.is-active .saved_card .custom-control-label { font-weight: 400; }
.gift_header { display: inline-block; padding: 3px 0; }
.is-active .gift_header { font-weight: 700; }

.payment_accordian .card-body { padding: 8px 12px 24px; }

.redeemed_gc { padding: 8px 12px 16px; }
.applied_gc { margin: 0 0 24px; padding-top: 24px; border-top: 1px solid var(--gray); font-size: 0.875rem; font-weight: 700; }
.applied_gc-row { align-items: center; line-height: 1.4; }
.applied_gc-row:not(:first-of-type) { padding-top: 24px; }
.remove_gift-btn { padding: 0; border: none; line-height: 1.5; }

.payment_accordian .custom-radio { min-height: 24px; height: 24px; }
.payment_accordian .custom-control-input { left: 20px; }
.payment_accordian .custom-control-label { display: block; }
.payment_accordian .custom-control-label::before,
.payment_accordian .custom-control-label::after { top: 50%; margin-top: -8px; }

.paypal_icon { background-image: url('https://img.tacklewarehouse.com/graphics-resizer/logos/paypal.svg'); background-size: 80px 20px; width: 80px; margin: 2px 0; padding: 20px 0 0; }
.afterpay_icon { background-image: url('https://img.tacklewarehouse.com/graphics-resizer/logos/afterpay-text-update.svg'); background-size: 80px 30px; width: 80px; margin: 4.5px 0; padding: 15px 0 0; }

/* Afterpay */
.afterpay_price_breakdown { display: flex; justify-content: space-between; }
.afterpay_price_breakdown-img { text-align: right; font-size: 0.75rem; }
.afterpay_payment { display: flex; margin-top: 16px; flex-wrap: wrap; }
.afterpay_payment-cell { flex: 1 0 50%; padding: 0 12px; text-align: center; margin-top: 16px }
.afterpay_payment-cell p { margin: 8px 0 0; font-size: 0.75rem; line-height: 1.25; }
.afterpay_payment-cell .price { font-size: 0.9375rem; font-weight: bold; }
.afterpay_info { padding: 0; margin: 40px 0 0; font-size: 0.9375rem; }

@media screen and ( min-width: 480px ) {
	.afterpay_payment-cell { flex: 1 0 25%;}
}

.icon-slices { width: 32px; padding-top: 32px; margin: auto; background-image: url("https://img.tacklewarehouse.com/graphics-resizer/logos/afterpay-slices-update.svg"); background-size: 32px 128px; }
.icon-slices.is-quarter { background-position: 0 0; }
.icon-slices.is-half { background-position: 0 -32px; }
.icon-slices.is-3-quarter { background-position: 0 -64px; }
.icon-slices.is-full { background-position: 0 -96px; }

/* FINAL CHECKOUT */
.checkout_wrap .btn-constrain-next { margin: 24px auto; }
.order_items { border: 1px solid #cfcfcf; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.order_items-row { display: flex; }
.order_items-row:not(:first-child) { border-top: 1px solid var(--gray); }
.order_items-row.comment { padding: 0 16px 16px 16px; border: none; }
.order_items-row.is-component { background-color: var(--lightergray); }
.order_items-components:not(:first-child) .order_items-row { border-top: 1px solid var(--gray); }
.order_items-row-imgwrap { margin-right: 16px; text-align: center; flex: 0 0 80px; }
.order_items-row-imgwrap img { width: 80px; }
.order_items-row-imgwrap .is-racquet { width: 46px; }
.order_items-row-infowrap { flex: 1 1; }

@media screen and ( min-width: 992px ) {
	.order_items-row-imgwrap { flex-basis: 69px; }
	.order_items-row-imgwrap img { width: 69px; }
	.order_items-row-imgwrap .is-racquet { width: 40px; }
	/* Custom gift icon size, not used elsewhere */
	.order_items-row-imgwrap .icon-gift.is-xl { width: 69px; padding-top: 69px; background-size: 69px 207px; }
}

.paypal_form { text-align: center; }
.paypal_submit { width: 200px; height: 44px; margin: 24px auto; content: ''; background: url('https://img.tacklewarehouse.com/graphics-resizer/site/elements/button-paypal.svg'); background-size: 200px 44px; border: none; }
.paypal_submit:focus { outline: none; }
.mob_paypal_submit { margin-top: 25px; text-align: center; }

/* THANK YOU */
.thankyou p { margin: 18px auto 24px; }
.double_box .info_asset_contain-card { width: 100%; max-width: 296px; }

@media screen and ( min-width: 576px ) {
	.thankyou .add_assets { margin-bottom: 40px; }
	.thankyou .add_assets .info_asset_contain { padding-right: 12px; border-bottom: 1px solid var(--gray); }
	.thankyou .add_assets .info_asset_contain.social { padding-left: 12px; padding-bottom: 44px; }
	.thankyou .add_assets .info_asset_contain-card-social_list { padding-top: 4px; }
}

.info_asset_contain-card-social_list .nav-item,
.info_asset_contain-card-social_list .nav-item:last-child { margin: 0 16px 8px; }
.icon-social-facebook:focus,
.icon-social-facebook:hover { background-position: 0 -40px; }
.icon-social-twitter:focus,
.icon-social-twitter:hover { background-position: -40px -40px; }
.icon-social-pinterest:focus,
.icon-social-pinterest:hover { background-position: -80px -40px; }
.icon-social-youtube:focus,
.icon-social-youtube:hover { background-position: -120px -40px; }
.icon-social-instagram:focus,
.icon-social-instagram:hover { background-position: -160px -40px; }
.icon-social-pod:focus,
.icon-social-pod:hover { background-position: -200px -40px; }
