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

/* ---------- 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:1.5rem; padding-bottom:1.5rem; margin-top: 1rem; border:1px solid #eee; background-color:#fff; }
.checkout_account-div { height:16px; background-color:#f4f4f4; box-shadow:inset 0 1px 0 0 rgba(0,0,0,0.2); }
.checkout_account-cell { position: relative; }

@media screen and (min-width: 768px) {
	.checkout_account .col-12 { padding-top:0; padding-bottom:0; border:none; background:none; }
	.checkout_wrap > h2 { padding-bottom: 0; }	
	.checkout_account-cell { border: 1px solid #eeeeee; padding: 1.5rem 24px; height: 100%; background-color:#fff; }
	.checkout_account-cell-note { margin-bottom: 68px; }
	.checkout_account-cell-guest { position: absolute; bottom: 4.25rem; width: calc(100% - 48px); }
}

/* ---------- SETUP CUSTOMER ---------- */
.checkout_wrap { padding-bottom:40px; }
.checkout_wrap > h1 { margin:1.5rem auto 0; }
.checkout_wrap > h2 { margin-bottom:0; padding:24px 0px 11px; }
.checkout_wrap h3 { margin:0; padding:1.5rem 0 1rem; }
.checkout_wrap .alert { margin: 0; }
.checkout_wrap .checkbox_wrap { margin-bottom:16px; }
.form-control.is-required { border:1px solid #B70510; }
.form-control.is-required.is-active { border-color:#B70510; }
.signin_divider { position:relative; margin:10px 0px; border-bottom:1px solid #e4e4e4; }
.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:16px; background-color:#fff; color:#000; }
.modal-header.shipping, .ship_calc_estim-contain { margin-bottom:1rem; }
.shipconfirm_address { margin-bottom:0; padding:1rem 0; }
.modal-address_claification .button_wrap:not(:last-child) { padding-bottom:1.5rem; border-bottom:1px solid #e4e4e4; }

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

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

/* ---------- CCINFO  ---------- */
.saved_card-inner .saved_header, .saved_card-inner .custom-checkbox { box-sizing:border-box; border:1px solid #e4e4e4; 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; }

#monetra_payment_frame {width:100%; min-height:130px; border:none; }
.checkout_wrap .monetra-alert { margin-left: .75rem; margin-right:.75rem; }

#fade_card { padding: 0 1rem; }

/* Stripe */
.c-credit-card-list { list-style:none; margin:0 0 16px; padding: 0 16px; }
.js-card-update-form-csr .c-credit-card-list { padding: 0; }
.c-credit-card-list__item {position:relative; background-color:#fff; padding:0px; }
.c-credit-card-list__item:not(:first-child) { margin-top:5px; }
.c-credit-card-list__item input { position:absolute; left:10px; top:10px; }
.c-credit-card-list__delete-button { position:absolute; bottom:10px; right:10px; cursor:pointer; }
.c-credit-card-list__input { position: absolute; left: 0; z-index: -1; width: 1rem; height: 1.375rem; opacity: 0; }
.c-credit-card-list__label { display: block;  border: 1px solid #e4e4e4; border-radius:5px; padding:10px 120px 10px 40px; }
.c-credit-card-list__input:checked ~ .c-credit-card-list__label { border-color:#000; }
.c-credit-card-list__label::before {
	transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 1rem;
	height: 1rem;
	margin-top: -0.5rem;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: #adb5bd solid 1px;
	border-radius: 50%;
}
.c-credit-card-list__input:checked ~ .c-credit-card-list__label::before {
	color: #fff;
	border-color: #007bff;
	background:50% / 50% 50% no-repeat;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
	background-color: #007bff;
	background-size:.5rem .5rem;
}
.c-credit-card-list__input:focus ~ .c-credit-card-list__label::before  {
	box-shadow: 0 0 0 .2rem rgba(0,123,255,0.25);
}
.c-credit-card-list__label::after { display: block; content: ""; clear: both; }
.c-credit-card-list__name { font-weight:bold; float:left; }
.c-credit-card-list__exp { font-style:italic; float:right; }
.c-credit-card-list__delete-button { background-color: transparent; border: 1px solid #000; border-radius: 0.1875rem; font-size: 0.875rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.c-credit-card-list__delete-button:hover { color: #fff; background-color: #000; }
.c-credit-card-list__delete-button:focus { box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 50%); outline: 0; }

/* ccinfo update page */
.c-card-update #monetra_payment_frame {min-height: auto; border:none; width:100%;}
.c-card-update__iframe-wrap { margin-bottom:20px; }


.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.inlinewarehouse.com/2018-Site/icons/Visa.svg'); }
.card_select_icon.master { background-image:url('https://img.inlinewarehouse.com/2018-Site/icons/MC.svg'); }
.card_select_icon.amex { background-image:url('https://img.inlinewarehouse.com/2018-Site/icons/AMEX.svg'); }
.card_select_icon.disc { background-image:url('https://img.inlinewarehouse.com/2018-Site/icons/Discover.svg'); }

.card_select_inner-white { width:48px; height:29px; position:absolute; top:0px; background:#fff; 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:2px solid #007A62; -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:.7em; outline:0; z-index:1; }

.payment_accordian:not(:first-of-type) { margin-top: 1.5rem; }
.payment_accordian .card.is-active { border-color: #000; border-bottom: 1px solid #000; }
.payment_accordian .card.is-active + .card { border-top: 0; }
.payment_accordian .card-header { padding: 1rem .75rem; border-bottom: none; background-color: #fff; }
.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: .5rem .75rem 1.5rem; }
.payment_accordian .monetra-card .card-body { padding: 0 0 1.5rem; }


.redeemed_gc { padding: .5rem .75rem 1rem; }
.applied_gc { margin: 0 0 1.5rem; padding-top: 1.5rem; border-top: 1px solid #e4e4e4; line-height: 1.5; font-size: .875rem; font-weight: 700; }
.applied_gc-row { align-items: center; line-height: 1.4; }
.applied_gc-row:not(:first-of-type) { padding-top: 1.5rem; }
.remove_gift-btn { padding: 0; border: none; line-height: 1.5; }

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

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

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

@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.inlinewarehouse.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  ---------- */
.summary-checkout_row-payment > p.required { color:#B70510; }
.checkout_wrap.final .agree { margin: 0; }
.checkout_wrap .btn-constrain-next { margin:1.5rem 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 #e4e4e4; }
.order_items-row.comment { padding:0 1rem 1rem 1rem; border:none; }
.order_items-row.is-component { background-color: #f4f4f4; }
.order_items-components:not(:first-child) .order_items-row { border-top: 1px solid #e4e4e4; }
.order_items-row-imgwrap { min-width:80px; width:80px; margin-right:16px; text-align:center; flex: 0 0 80px; }
.order_items-row-infowrap { flex: 1 1; }

.mob_paypal_submit { text-align: center; }

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

/* ---------- ORDER THANK YOU  ---------- */
.thankyou p { margin:1.125rem auto 1.5rem; }
.double_box .info_asset_contain-card { width: 100%; max-width: 296px; }

@media screen and ( min-width:576px ) {
	.thankyou .add_assets { margin-bottom:2.5rem; }
	.thankyou .add_assets .info_asset_contain { padding-right:0.75rem; border-bottom:1px solid #e4e4e4; }
	.thankyou .add_assets .info_asset_contain.social { padding-left:0.75rem; padding-bottom:2.75rem; }
	.thankyou .add_assets .info_asset_contain-card-social_list { padding-top:0.25rem; }
}