
/* = Payment Methods
---------------------------------------------------- */

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
	background-color: transparent;
	border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{
	border-bottom: 0;
	padding: 0;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
	padding-left: 0;

	line-height: inherit;
	font-weight: 300;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{
	display: none;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label{
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

#add_payment_method #payment li.payment_method_stripe label[for="payment_method_stripe"],
.woocommerce-checkout #payment li.payment_method_stripe label[for="payment_method_stripe"]{
	display: inline-block;
	padding-left: 0;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input{
	margin: -1px 6px 0 0;
}

#add_payment_method #payment li.payment_method_stripe li input#payment_method_stripe,
.woocommerce-checkout #payment li.payment_method_stripe input#payment_method_stripe{
	position: static;
	top: auto;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon,
.woocommerce-cart #payment ul.payment_methods li img.stripe-icon,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
	max-width: 30px;
	float: none;

	filter: grayscale(100%);
	opacity: 0.5;
}

#add_payment_method #payment ul.payment_methods li span + img.stripe-icon,
.woocommerce-cart #payment ul.payment_methods li span + img.stripe-icon,
.woocommerce-checkout #payment ul.payment_methods li span + img.stripe-icon{
	margin-left: 15px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
	padding: 0;
	margin: 0;

	background-color: transparent;
	border-radius: 0;

	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
	display: none;
}

#add_payment_method #payment #stripe-payment-data p:first-child,
.woocommerce-cart #payment #stripe-payment-data p:first-child,
.woocommerce-checkout #payment #stripe-payment-data p:first-child{
	margin-bottom: 15px;

	font-size: 14px;
	line-height: 22px;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{
	margin: -1px 6px 0 0;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row{
	margin-bottom: 10px;
	padding: 0;
}

#add_payment_method #payment div.payment_box .form-row-first,
#add_payment_method #payment div.payment_box .form-row-last,
.woocommerce-cart #payment div.payment_box .form-row-first,
.woocommerce-cart #payment div.payment_box .form-row-last,
.woocommerce-checkout #payment div.payment_box .form-row-first,
.woocommerce-checkout #payment div.payment_box .form-row-last{
	width: auto;
	float: none;
}

#add_payment_method #payment div.payment_box .form-row label,
.woocommerce-cart #payment div.payment_box .form-row label,
.woocommerce-checkout #payment div.payment_box .form-row label{
	margin-bottom: 6px;
	font-weight: 700;
}

#add_payment_method #payment div.payment_box .form-row .required,
.woocommerce-cart #payment div.payment_box .form-row .required,
.woocommerce-checkout #payment div.payment_box .form-row .required{
	color: inherit;
}

#add_payment_method #payment div.payment_box .wc-stripe-elements-field,
#add_payment_method #payment div.payment_box .wc-stripe-iban-element-field,
.woocommerce-cart #payment div.payment_box .wc-stripe-elements-field,
.woocommerce-cart #payment div.payment_box .wc-stripe-iban-element-field,
.woocommerce-checkout #payment div.payment_box .wc-stripe-elements-field,
.woocommerce-checkout #payment div.payment_box .wc-stripe-iban-element-field{
	padding: 10px;
	margin: 0;
}

#add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand,
.woocommerce-cart #payment ul.payment_methods li .stripe-credit-card-brand,
.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand{
	display: none;
}

#add_payment_method #payment div.payment_box #wc-stripe-cc-form br,
.woocommerce-cart #payment div.payment_box #wc-stripe-cc-form br,
.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form br{
	display: none;
}

/* = Product Swatch
---------------------------------------------------- */

.product-swatch{
	position: relative;
	display: table;
	width: 100%;
}

.product-swatch.size-24{
	padding-left: 34px;
	height: 24px;
}

.product-swatch.size-28{
	padding-left: 38px;
	height: 28px;
}

.product-swatch.size-32{
	padding-left: 42px;
	height: 32px;
}

.product-swatch.size-36{
	padding-left: 46px;
	height: 36px;
}

.product-swatch span{
	vertical-align: middle;
	display: inline-block;

	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	position: absolute;
	top: 50%;
	left: 0;
}

.product-swatch.size-24 span{
	height: 24px;
	width: 24px;
}

.product-swatch.size-28 span{
	height: 28px;
	width: 28px;
}

.product-swatch.size-32 span{
	height: 32px;
	width: 32px;
}

.product-swatch.size-36 span{
	height: 36px;
	width: 36px;
}

.product-swatch > span {
	background-position: center center !important;
}

.product-swatch em{
	display: table-cell;
	vertical-align: middle;
	word-break: break-word;
	font-style: normal;
}

/* = Promocode
---------------------------------------------------- */

.page.checkout .promocode{
	padding: 20px 20px 0;
	text-align: left;
}

.page.checkout .promocode input[type="text"]{
	max-width: 160px;
}

/* = Tables
---------------------------------------------------- */

/* order table */

.order-table.size-small{
	font-size: 14px;
	line-height: 26px;
}

.order-content-header,
.order-content-item-main,
.order-content-item-meta,
.order-totals-header,
.order-totals-info{
	display: -webkit-flex;
	display: flex;
}

.order-content-header,
.order-totals-header{
	background-color: #404040;
	color: #fff;
}

.order-content-item{
	border-bottom: 2px solid #7f7f7f;
}

.order-content-item-main{
	padding: 12px 0;

	-webkit-align-items: center;
	align-items: center;
}

.order-content-item-meta{
	background-color: #f2f2f2;
	line-height: 20px;
}

.order-totals-info{
	background-color: #f2f2f2;
}

.order-content-header > div,
.order-totals-header > div,
.order-totals-info > div{
	text-transform: uppercase;
	font-weight: 700;
}

.order-content-header > div,
.order-totals-header > div{
	padding-bottom: 10px;
	padding-top: 10px;
}

.order-item-thumb{
	padding-left: 20px;
	width: 14.912281%;
}

.order-item-thumb img{
	width: 120px;
	padding-right: 15px;
	margin: auto;
}

.order-item-style{
	padding-left: 20px;
	width: 11.403509%;
}

.order-item-color{
	padding-left: 20px;
	width: 16.228071%;
}

.order-item-size{
	padding-left: 20px;
	width: 8.070175%;
}

.order-item-size .cell-inner{
	text-transform: uppercase;
}

.order-item-quantity{
	padding-left: 20px;
	width: 12.280702%;
}

.order-item-quantity input{
	line-height: 28px;
	padding: 2px 4px;
	height: 34px;
	width: 48px;
}

.order-item-quantity-price{
	display: none;
}

.order-item-quantity-backorders{
	font-weight: 700;
	color: #da4221;
}

.order-table.size-normal .order-item-quantity-backorders{
	margin-bottom: -10px;
	margin-top: 10px;

	font-size: 14px;
	line-height: 20px;
}

.order-table.size-small .order-item-quantity-backorders{
	margin-bottom: -7px;
	margin-top: 7px;

	font-size: 13px;
	line-height: 18px;
}

.order-item-price{
	padding-left: 20px;
	width: 10.877193%;
}

.order-item-amount,
.order-item-total:last-child{
	padding-left: 20px;
	padding-right: 20px;
	width: 26.22807%;
}

.order-item-total:not(:last-child){
	padding-left: 20px;
	width: 14.473684%;
}

.order-item-actions{
	padding-left: 20px;
	padding-right: 20px;
	width: 11.754386%;
}

.order-item-update,
.order-item-remove{
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	color: #da4221;
}

.order-item-update{
	text-decoration: underline;
}

.order-item-remove{
	float: right;
}

.order-item-update:hover,
.order-item-remove:hover{
	text-decoration: none;
	color: #ff5420;
}

.order-item-backorders{
	display: none;

	width: 100%;
	padding-left: 20px;
	order: 7;

	font-weight: 700;
	color: #da4221;
}

.order-item-decoration-summary{
	width: 14.298246%;
	padding: 0 10px;

	background-color: #e5e5e5;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.order-item-decoration-summary .label{
	max-width: 115px;
	margin-right: auto;
	margin-left: auto;

	text-transform: uppercase;
	font-weight: 700;
}

.order-item-decoration-logo{
	padding: 18px 0 18px 20px;
	width: 14.035088%;

	text-align: center;
}

.order-item-decoration-logo img{
	max-width: 65px;
	display: block;
	margin: auto;
}

.order-item-decoration-location{
	padding: 18px 0 18px 20px;
	width: 12.982456%;
}

.order-item-decoration-type{
	padding: 18px 0 18px 20px;
	width: 16.578947%;
}

.order-item-decoration-pricing{
	padding: 18px 0 18px 20px;
	width: 10.263158%;
}

.order-item-decoration-notes{
	padding: 18px 20px;
	width: 31.842105%;
}

.order-item-decoration-logo .label,
.order-item-decoration-location .label,
.order-item-decoration-type .label,
.order-item-decoration-pricing .label,
.order-item-decoration-notes .label{
	padding-bottom: 5px;
}

.order-content-item-meta .value{
	font-weight: 700;
}

.order-item-decoration-notes-inner{
	padding-right: 50px;
	position: relative;
}

.order-table.size-normal .order-item-decoration-notes textarea,
.order-table.size-small .order-item-decoration-notes textarea{
	width: 100%;
	min-height: 42px;
	margin: -1px -4px;
	padding: 2px 3px;
}

.order-table.size-normal .order-item-decoration-notes textarea{
	font-size: 14px;
	line-height: 18px;
}

.order-table.size-small .order-item-decoration-notes textarea{
	font-size: 12px;
	line-height: 18px;
}

.order-item-decoration-notes textarea[readonly]{
	background-color: transparent;
	border-color: transparent;
	resize: none;
}

.order-item-decoration-notes .action{
	cursor: pointer;

	font-weight: 300;
	text-decoration: underline;
	color: #da4221;

	position: absolute;
	right: 0;
	top: 0;
}

.order-item-decoration-notes .action:hover{
	text-decoration: none;
	color: #ff5420;
}

.order-table.size-normal .order-totals{
	margin-top: 60px;
}

.order-table.size-small .order-totals{
	margin-top: 45px;
}

.order-totals-label{
	padding: 10px 0 10px 20px;
	width: 50.877193%;
}

.order-totals-quantity{
	padding: 10px 0 10px 20px;
	width: 25.438596%;
}

.order-totals-amount{
	padding: 10px 20px;
	width: 23.684211%;
}

/* order review */

.review-order th,
.review-order td{
	font-size: inherit;
	line-height: inherit;
}

.page.checkout .review-order tr:nth-child(n+2) th,
.page.checkout .review-order tr:nth-child(n+2) td{
	padding: 4px 0 0;
}

.page.checkout .review-order tr:not(.cart-discount) th::after{
	display: none;
}

.page.checkout .review-order tr.order-total th,
.page.checkout .review-order tr.order-total td{
	border-top: none;
	padding-top: 4px;

	text-transform: none;
	font-size: inherit;
}

/* = Product Page
---------------------------------------------------- */

.page.product select,
.page.product textarea,
.page.product input[type="tel"],
.page.product input[type="text"],
.page.product input[type="email"],
.page.product input[type="number"],
.page.product input[type="password"],
.page.product input[type="search"],
.page.product input[type="url"]{
	box-shadow: inset 0 1px 4px rgba(0,0,0,0.12);
}

/* main */

.page.product .page-breadcrumbs{
	padding-bottom: 25px;
	width: 390px;
}

.page.product .main-section-inner{
	padding-right: 480px;
	clear: both;
}

.page.product .sub-section.right{
	margin-right: -480px;
	width: 390px;
}

.page.product .order-now{
	margin-bottom: 20px;
	padding-right: 5px;
	padding-left: 5px;
	width: 100%;
}

.page.product .product-email-link{
	display: inline-block;
	margin-top: 50px;

	cursor: pointer;
}

.page.product .product-email-link:hover{
	color: #da4221;
}

.page.product .product-email-link::before{
	vertical-align: middle;
	margin-right: 8px;
	font-size: 23px;
}

.page.product .product-email-link span{
	text-decoration: underline;
}

.page.product .product-email-link:hover span{
	text-decoration: none;
}

.page.product .product-price-sizes{
	margin-bottom: 25px;
}

.page.product .product-price-sizes .product-price{
	margin-bottom: 0;
	float: left;
}

.page.product .product-price-sizes .available-sizes{
	line-height: 26px;
	float: right;
}

.page.product .product-price-sizes .available-sizes-values{
	text-transform: uppercase;
	font-weight: 700;
}

.page.product .product-excerpt{
	margin-top: 20px;

	font-size: 14px;
	line-height: 22px;
}

.page.product .product-swatches-inner{
	margin: 0 -10px -15px;
	max-width: 308px;
}

.page.product .product-swatches li{
	width: 50%;
	margin: 0 0 15px;
	padding: 0 10px;

	border-radius: 0;
	border: 0;

	font-size: 14px;
	line-height: 18px;
}

.page.product .product-swatches li.active{
	color: #da4221;
}

.page.product .product-swatches li span{
	border-radius: 0;
	height: 36px;
	width: 36px;
}

.page.product .product-thumbs-inner{
	max-width: 280px;
}

.page.product .product-video-inner{
	max-width: 270px;
}

.page.product .product-video p,
.page.product .product-video .fluid-width-video-wrapper{
	margin-bottom: 0;
}

/* bottom */

.page.product .main-section-bottom{
	padding-top: 35px;
}

.page.product .option-buttons{
	margin: 0 -7.5px 32px;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.page.product .option-buttons .button{
	margin: 15px 7.5px 0;
	border-radius: 0;

	white-space: nowrap;
}

/* tabs */

.page.product .content-tabs{
	border-bottom-color: #ccc;
	margin-bottom: 40px;

	text-align: right;
}

.page.product .content-tabs li{
	padding: 18px 22px;

	font-size: 16px;
	line-height: 29px;
	text-transform: uppercase;
	font-weight: 500;
}

.page.product .content-tabs li.active{
	background-color: transparent;
	color: #da4221;
}

.page.product .content-tabs li:not(.active){
	cursor: pointer;

	background-color: transparent;
	color: #595959;
}

.page.product .content-tabs li:not(:first-child){
	margin-left: 30px;
}

/* variation matrix */

.page.product .variation-matrix-header{
	margin-bottom: 40px;
}

.page.product .variation-matrix-header-left{
	max-width: 37.786260%;
	float: left;
}

.page.product .variation-matrix-header-title {
	line-height: 23px;
	font-weight: 500;
}

.variation-matrix-header-message {
	margin: 1rem 0 0 0;
}

.page.product .variation-matrix-header-right{
	max-width: 37.786260%;
	float: right;

	font-size: 14px;
	line-height: 22px;
}

.page.product .variation-matrix .login.button{
	margin-top: 25px;
	float: right;
}

.page.product .variation-matrix-table{
	display: inline-block;
	max-width: 100%;

	padding-right: 95px;
	padding-left: 235px;
	position: relative;

	line-height: 0;
	font-size: 0;
}

.page.product .variation-matrix-table-left{
	width: 235px;
	margin-left: -235px;
	position: relative;
	float: left;
}

.page.product .variation-matrix-table-right{
	width: 95px;
	margin-right: -95px;
	position: relative;
	float: right;
}

.page.product .variation-matrix-table-left::after,
.page.product .variation-matrix-table-right::before{
	width: 15px;
	content: "";

	background: -moz-linear-gradient(left, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%);

	position: absolute;
	bottom: 0;
	top: 0;
}

.page.product .variation-matrix-table-left::after{
	left: 100%;
}

.page.product .variation-matrix-table-right::before{
	transform: rotate(180deg);
	right: 100%;
}

.page.product .variation-matrix-table-central{
	width: 100%;
	white-space: nowrap;
	float: left;
}

.page.product .variation-matrix-table-central-title{
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #fff;

	text-transform: uppercase;
	text-align: center;

	transform: translateX(-50%);
	margin-left: 70px;
	padding: 0 30px;

	position: absolute;
	left: 50%;
	top: 12px;
}

.page.product .variation-matrix-table-central-title span{
	font-size: 12px;
	opacity: 0.3;

	position: absolute;
	top: 1px;
}

.page.product .variation-matrix-table-central-title span.scroll-left{
	left: 0;
}

.page.product .variation-matrix-table-central-title span.scroll-right{
	right: 0;
}

.page.product .variation-matrix-table-central-title span::before{
	vertical-align: top;
}

.page.product .variation-matrix-table-central .doubleScroll-scroll-wrapper{
	margin-top: -20px;
	display: none;
}

.page.product .variation-matrix-table .header{
	padding-bottom: 8px;
	padding-top: 38px;
	height: 80px;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.page.product .variation-matrix-table-left .header,
.page.product .variation-matrix-table-right .header{
	background-color: #595959;
}

.page.product .variation-matrix-table-central .header-outer{
	display: table-row;
}

.page.product .variation-matrix-table-central .header{
	background-color: #404040;
	padding-right: 18px;
	padding-left: 18px;
}

.page.product .variation-matrix-table .header > div{
	display: inline-block;

	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
}

.page.product .variation-matrix-table .header > div span{
	font-size: 12px;
	line-height: 14px;
	display: block;
}

.page.product .logged-in .variation-matrix-table .row{
	min-height: 101px;
}

.page.product .non-logged-in .variation-matrix-table .row{
	min-height: 52px;
}

.page.product .logged-in .variation-matrix-table-left .row,
.page.product .logged-in .variation-matrix-table-right .row{
	padding-bottom: 10px;
	padding-top: 18px;
}

.page.product .non-logged-in .variation-matrix-table-left .row,
.page.product .non-logged-in .variation-matrix-table-right .row{
	padding-bottom: 14px;
	padding-top: 14px;
}

.page.product .variation-matrix-table-left .row:nth-child(2n+2),
.page.product .variation-matrix-table-right .row:nth-child(2n+2){
	background-color: #eee;
}

.page.product .variation-matrix-table-central .row-outer{
	display: table-row;
}

.page.product .variation-matrix-table-central .row{
	padding: 15px 18px 9px;
}

.page.product .variation-matrix-table-central .row-outer:nth-child(2n+1) .row{
	background-color: #eee;
}

.page.product .variation-matrix-table-central .row-outer:nth-child(2n+2) .row{
	background-color: #dfdfdf;
}

.page.product .variation-matrix-table .row > div{
	font-size: 14px;
	line-height: 24px;
}

.page.product .variation-matrix-table .row > div:not(.mobile-content){
	display: inline-block;
	vertical-align: top;
}

.page.product .variation-matrix-table .color{
	padding-left: 15px;
	width: 120px;
}

.page.product .variation-matrix-table .price{
	white-space: nowrap;
	padding: 0 15px;
	width: 115px;
}

.page.product .variation-matrix-table .amount:not(:last-child){
	margin-bottom: 7px;
	display: block;
}

.page.product .variation-matrix-table .size{
	padding: 0 15px;
	width: 87px;
}

.page.product .variation-matrix-table .login{
	cursor: pointer;

	text-decoration: underline;
	text-align: center;
	color: #da4221;

	transform: translateX(-50%);
	margin-left: 70px;

	position: absolute;
	left: 50%;
}

.page.product .variation-matrix-table .login:hover{
	text-decoration: none;
}

.page.product .variation-matrix-table .stock,
.page.product .variation-matrix-table .incoming{
	font-size: 12px;
	line-height: 21px;
}

.page.product .variation-matrix-table .stock{
	font-weight: 700;
}

.page.product .variation-matrix-table .stock .help-icon,
.page.product .variation-matrix-table .incoming .help-icon{
	line-height: 15px;
	margin-right: 0;
}

.page.product .variation-matrix-table .stock .help-icon-inner,
.page.product .variation-matrix-table .incoming .help-icon-inner{
	font-size: 15px;
}

.page.product .variation-matrix-table .qty{
	margin-bottom: 5px;
}

.page.product .variation-matrix-table .qty input{
	padding: 3px 5px;
	height: 30px;
	width: 40px;

	font-size: 14px;
	line-height: 22px;
}

.page.product .variation-matrix-table .qty input.valid{
	border-color: #69bf29;
}

.page.product .variation-matrix-table .qty input.invalid{
	border-color: #da4221;
}

.page.product .variation-matrix-table .subtotal{
	text-align: center;
	padding: 0 15px;
	width: 100%;
}

.page.product .variation-matrix-table .row .subtotal{
	font-weight: 700;
	color: #da4221;
}

.page.product .variation-matrix-footer{
	margin-top: 30px;
}

.page.product .variation-matrix-footer-left{
	font-size: 14px;
	line-height: 23px;
	float: left;
}

.page.product .variation-matrix-footer-right{
	min-width: 250px;
	width: 20.381679%;
	float: right;

	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}

.page.product .variation-matrix-total{
	margin-left: 8px;
	color: #da4221;
}

.page.product .checkout.button{
	padding-right: 25px;
	padding-left: 25px;

	margin-top: 17px;
	float: right;
}

/* login form */

.page.product .login-form{
	max-width: 480px;
	padding: 50px 0;
	margin: auto;

	text-align: center;
	display: none;
}

.page.product .login-form-title{
	margin-bottom: 7px;
}

.page.product .login-form-notice{
	font-weight: 500;
}

.page.product .login-form-inner{
	margin: 25px auto 0;
	max-width: 360px;
}

.page.product .login-form .error-message{
	margin-top: 20px;
	padding: 9px 15px;
	display: none;

	background-color: rgba(168,5,50,0.1);
	border-color: rgba(168,5,50,0.5);
	color: rgba(168,5,50,0.8);

	border-style: solid;
	border-width: 1px;
}

.page.product .login-form .form-row{
	padding-left: 120px;
	margin-bottom: 20px;
	position: relative;
}

.page.product .login-form .form-label{
	width: 110px;

	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	text-align: left;
	text-transform: uppercase;
	font-weight: 700;

	position: absolute;
	top: 50%;
	left: 0;
}

.page.product .login-form .form-field,
.page.product .login-form .form-submit{
	width: 100%;
}

.page.product .login-form .form-field[type="text"],
.page.product .login-form .form-field[type="password"]{
	padding: 4px 14px;
	height: 40px;
}

.page.product .login-form .form-field.valid{
	border-color: #69bf29;
}

.page.product .login-form .form-field.invalid{
	border-color: #a80532;
}

.page.product .login-form .form-action{
	padding-left: 120px;
	padding-top: 14px;
}

.page.product .login-form .form-submit{
	background-color: #0d0d0d;
	border-color: #0d0d0d;
}

.page.product .login-form .form-submit:hover,
.page.product .login-form .form-submit:active,
.page.product .login-form .form-submit:focus{
	background-color: #4e5859;
	border-color: #4e5859;
}

.page.product .login-form .form-action a{
	margin-top: 18px;
}

/* additional */

.page.product .additional-options{
	padding-top: 40px;
}

.page.product .additional-options-inner{
	padding-left: 51.908397%;
}

.page.product .additional-options .column.right{
	width: 100%;
}

.page.product .additional-options .column.left{
	width: 103.968254%;
	margin-left: -103.968254%;
	padding-top: 8px;
}

/* decoration */

.page.product .decoration-section-title{
	background-color: #242424;
	padding: 8px 20px;

	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

.page.product .decoration-section label{
	-webkit-tap-highlight-color: transparent;
}

.page.product .decoration-section input[type="text"]{
	padding: 5px 8px;
	height: 35px;
	width: 100%;

	font-size: 14px;
	line-height: 23px;
}

.page.product .decoration-enabled{
	padding: 18px 20px;
}

.page.product .decoration-enabled div{
	margin-bottom: 2px;
}

.page.product .decoration-enabled label{
	display: inline-block;
	cursor: pointer;
}

.page.product .decoration-options-title{
	margin-bottom: 20px;
	margin-top: 5px;

	font-size: 18px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 700;
}

.page.product .decoration-option{
	border-top: 1px solid #b2b2b2;
	padding: 10px 0;
}

.page.product .decoration-option-title{
	padding: 8px 30px 8px 0;
	position: relative;

	text-transform: uppercase;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.page.product .decoration-option-title::before{
	transition: transform 0.15s;

	font-size: 10px;
	line-height: 12px;

	position: absolute;
	top: 17px;
	right: 0;
}

.page.product .decoration-option:not(.expanded) .decoration-option-title::before{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page.product .decoration-option-title em{
	text-transform: none;
	font-style: normal;
}

.page.product .decoration-option-content{
	padding-bottom: 10px;
}

.page.product .decoration-option-content-inner{
	margin: 0 -10px;
}

.page.product .decoration-option-content-inner > div{
	width: 33.333333%;
	padding: 0 10px;
	float: left;
}

.page.product .decoration-option-content-list{
	-webkit-column-gap: 20px;
	column-gap: 20px;

	-webkit-columns: 3;
	columns: 3;
}

.page.product .decoration-option-notice{
	margin-top: 10px;

	font-size: 14px;
	line-height: 22px;
	color: #808080;
}

.page.product .decoration-option-notice a{
	text-decoration: underline;
	color: #da4221;
}

.page.product .decoration-option-notice a:hover,
.page.product .decoration-option-notice a:active,
.page.product .decoration-option-notice a:focus{
	text-decoration: none;
	color: #ff5420;
}

.page.product .decoration-logo:not(:first-child){
	margin-top: 14px;
}

.page.product .decoration-logo > label{
	display: inline-block;
	cursor: pointer;

	line-height: 35px;
}

.page.product .cloudinary-thumbnails{
	margin: 10px 0 0;
}

.page.product .cloudinary-thumbnails li{
	position: relative;
	margin-bottom: 0;
	padding-left: 0;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.page.product .cloudinary-thumbnails li::before{
	display: none;
}

.page.product .cloudinary-thumbnails li::after{
	content: "";

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.page.product .cloudinary-thumbnails li img{
	display: block;
	border: none;
}

.page.product .upload-decoration-logo{
	margin-top: 10px;
}

.page.product .decoration-order-number{
	width: 245px;
	float: right;
}

.page.product .decoration-order-number label{
	padding-left: 125px;
	position: relative;
	display: block;
}

.page.product .decoration-order-number span{
	width: 115px;

	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	font-size: 12px;
	line-height: 15px;

	position: absolute;
	top: 50%;
	left: 0;
}

.page.product .decoration-location{
	margin-bottom: 3px;
}

.page.product .decoration-type label,
.page.product .decoration-location label{
	display: inline-block;
	cursor: pointer;
}

.page.product .decoration-notes{
	height: 134px;
	max-width: 600px;
	width: 100%;

	font-size: 14px;
	line-height: 22px;
}

/* shipping details */

.page.product .shipping-details{
	max-width: 460px;
	margin: auto;
}

.page.product .shipping-top-line-1{
	margin-bottom: 8px;

	text-transform: uppercase;
	color: #7f7f7f;
}

.page.product .shipping-top-line-1-left{
	font-weight: 700;
	float: left;
}

.page.product .shipping-top-line-1-right{
	font-size: 12px;
	cursor: pointer;
	float: right;
}

.page.product .shipping-top-line-1-right:hover{
	color: #ff5420;
}

.page.product .shipping-top-line-2{
	margin-bottom: 5px;

	text-transform: uppercase;
	font-weight: 700;
}

.page.product .shipping-table{
	table-layout: fixed;
	width: 100%;

	font-size: 12px;
	line-height: 16px;
}

.page.product .shipping-table th{
	padding: 10px 5px;
	height: 50px;
	width: 50%;

	text-transform: uppercase;
	text-align: center;
}

.page.product .shipping-table th:first-child{
	border-bottom: 1px solid #dfdfdf;

	background-color: #f8f8f8;
	color: #4c4c4c;
}

.page.product .shipping-table th:last-child{
	border-bottom: 1px solid #242424;
	border-left: 1px solid #242424;

	background-color: #242424;
	color: #7f7f7f;
}

.page.product .shipping-table td{
	padding: 10px 5px;

	background-color: #f8f8f8;
	text-align: center;
}

.page.product .shipping-table tbody td{
	border-bottom: 1px solid #dfdfdf;
	height: 82px;
}

.page.product .shipping-table tbody td:last-child{
	border-left: 1px solid #dfdfdf;
	line-height: 19px;
}

.page.product .shipping-table .month,
.page.product .shipping-table .day{
	font-weight: 500;
	display: block;
}

.page.product .shipping-table .month{
	font-size: 18px;
	line-height: 26px;
}

.page.product .shipping-table .day{
	font-size: 30px;
	line-height: 30px;
}

.page.product .shipping-table tfoot td{
	height: 60px;
}

.page.product .shipping-table tfoot td strong{
	text-transform: uppercase;
}

.page.product .shipping-bottom-line{
	margin-top: 14px;

	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

.page.product .shipping-details-popup-link{
	cursor: pointer;

	text-decoration: underline;
	color: #da4221;
}

.page.product .shipping-details-popup-link:hover{
	text-decoration: none;
	color: #ff5420;
}

.page.product .submit-button{
	text-align: center;
}

.page.product .decoration-options.hidden + .submit-button{
	border-top: 1px solid #b2b2b2;
	padding-top: 35px;
}

.page.product .decoration-options:not(.hidden) + .submit-button{
	padding-top: 25px;
}

.page.product .submit-button .empty-message{
	margin-top: 10px;
	display: none;

	font-weight: 500;
	color: #da4221;
}

/* email popup */

.product-email-popup{
	font-size: 14px;
	line-height: 26px;
}

.product-email-popup-container{
	padding: 60px 30px 45px;
}

.product-email-popup-page.options{
	margin: 0 auto 25px;
	max-width: 890px;
}

.product-email-popup-page-title{
	text-align: center;
}

.product-email-popup-page.options p{
	margin-bottom: 15px;
}

.product-email-popup-page.options p i{
	color: #da4221;
}

.product-email-popup-option{
	padding-left: 210px;
	position: relative;
}

.product-email-popup-option + .product-email-popup-option{
	margin-top: 20px;
}

.product-email-popup-option label{
	font-weight: 700;
	width: 195px;

	position: absolute;
	left: 0;
}

.product-email-popup-option label.position-top{
	top: 10px;
}

.product-email-popup-option label.position-middle{
	transform: translateY(-50%);
	top: 50%;
}

.product-email-popup-option label i{
	font-weight: 300;
	color: #da4221;
}

.product-email-popup-option label span{
	display: block;
	font-size: 12px;
	line-height: 19px;
	font-weight: 300;
	opacity: 0.7;
}

.product-email-popup-option input{
	max-width: 480px;
	width: 100%;
}

.product-email-popup-option input.invalid{
	border-color: #da4221;
}

.product-email-popup-option textarea{
	height: 144px;
	max-width: 660px;
	width: 100%;
}

.product-email-popup-option-note{
	max-width: 480px;
	margin-top: 8px;

	font-size: 12px;
	line-height: 19px;
	opacity: 0.7;
}

.product-email-popup-selection{
	background-color: #f2f2f2;
	padding: 22px 28px;
	max-width: 660px;
}

.product-email-popup-selection div{
	float: left;
}

.product-email-popup-selection div:not(:last-child){
	margin-right: 40px;
}

.product-email-popup-selection div span,
.product-email-popup-selection div strong{
	vertical-align: middle;
	display: inline-block;
}

.product-email-popup-selection div span{
	margin-right: 10px;
}

.product-email-popup-selection div span i{
	color: #da4221;
}

.product-email-popup-selection div strong{
	padding: 9px 13px;
	min-width: 84px;

	border: 1px solid #c9c9c9;
	background-color: #fff;

	line-height: 25px;
	font-weight: 300;
}

.product-email-popup-email-header{
	background-color: #f2f2f2;
	padding: 27px 40px 16px;
	margin: 35px 0;
}

.product-email-popup-email-header dt,
.product-email-popup-email-header dd{
	margin-bottom: 14px;
	float: left;
}

.product-email-popup-email-header dt{
	width: 30.357143%;
	clear: left;

	font-weight: 700;
}

.product-email-popup-email-header dd{
	width: 69.642857%;
	overflow: hidden;
}

.product-email-popup-email-content-left{
	width: 30.434783%;
	float: left;
}

.product-email-popup-product-images .image{
	list-style: none;
}

.product-email-popup-product-images .image:not(.active){
	display: none;
}

.product-email-popup-email-content-right{
	width: 65.76087%;
	padding-top: 5px;
	float: right;
}

.product-email-popup-product-title{
	margin-bottom: 8px;
}

.product-email-popup-product-style{
	margin-bottom: 15px;
	font-size: 16px;
}

.product-email-popup-product-style-number{
	font-weight: 700;
}

.product-email-popup-product-style-name{
	font-weight: 500;
	color: #da4221;
}

.product-email-popup-product-price-sizes{
	margin-bottom: 18px;
	padding: 12px 0;

	border-width: 1px 0;
	border-color: #e5e5e5;
	border-style: solid;
}

.product-email-popup-product-price-sizes div{
	float: left;
}

.product-email-popup-product-price-sizes div:not(:last-child){
	margin-right: 45px;
}

.product-email-popup-product-price-sizes div span[class*='label']{
	display: block;
}

.product-email-popup-product-price-sizes div span[class*='values']{
	text-transform: uppercase;
	font-size: 21px;
}

.product-email-popup-product-info ul > li::before{
	width: 9px;
	height: 9px;
	top: 9px;
}

.product-email-popup-product-color{
	border-top: 1px solid #e5e5e5;
	padding: 20px 0;

	font-size: 16px;
}

.product-email-popup-product-color span{
	vertical-align: middle;
	display: inline-block;
}

.product-email-popup-product-color-label{
	margin-right: 10px;

	white-space: nowrap;
	font-weight: 700;
}

.product-email-popup-product-colors{
	padding-bottom: 8px;
	padding-top: 18px;

	border-width: 1px 0;
	border-color: #e5e5e5;
	border-style: solid;

	font-size: 16px;
}

.product-email-popup-product-colors li{
	width: 25%;
	max-width: 175px;
	padding-right: 20px;
	margin-bottom: 10px;
	list-style: none;
	float: left;
}

.product-email-popup-product-colors .product-swatch{
	cursor: pointer;
}

.product-email-popup-actions{
	margin-top: 30px;
}

.product-email-popup-page.options .product-email-popup-actions{
	padding-left: 210px;
}

.product-email-popup-page.preview .product-email-popup-actions{
	text-align: right;
}

.product-email-popup-page.preview .button{
	min-width: 122px;
}

.product-email-popup-page.preview .send.button{
	margin-left: 20px;
}

.product-email-popup-actions label{
	display: inline-block;
	vertical-align: middle;
	margin-left: 35px;
}

/* = Account Page
---------------------------------------------------- */

/* content */

.woocommerce-account-content{
	max-width: 950px;
}

.woocommerce-account-content.orders .woocommerce-account-content-inner,
.woocommerce-account-content.edit-address .woocommerce-account-content-inner{
	max-width: 100%;
}

/* user info */

.account-user-info{
	margin-bottom: 20px;
	padding: 10px 30px;

	background-color: #404040;
	color: #fff;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

/* required notice */

.account-required-notice-text i{
	color: #da4221;
}

.account-required-notice-extra{
	margin-left: 35px;
}

/* orders */

.page.account .account-orders-table{
	margin-top: 30px;
}

.page.account .order-table{
	padding-top: 20px;
}

.page.account .order-notes,
.page.account .order-meta{
	font-size: 14px;
	line-height: 22px;
}

/* addresses */

.page.account .woocommerce-address{
	margin-top: 10px;
}

/* payment methods */

.page.account .account-payment-methods-table{
	line-height: 25px;
	margin-bottom: 30px;
	width: 100%;
}

.page.account .account-payment-methods-table th,
.page.account .account-payment-methods-table td{
	padding-left: 22px;
}

.page.account .account-payment-methods-table th{
	padding-bottom: 10px;
	padding-top: 10px;

	text-transform: uppercase;
	text-align: left;

	background-color: #333;
	color: #fff;
}

.page.account .account-payment-methods-table td{
	padding-bottom: 12px;
	padding-top: 12px;
}

.page.account .account-payment-methods-table tr:nth-child(2n+2) td{
	background-color: #f1f1f1;
}

.page.account .account-payment-methods-table .payment-method-info .cell-inner{
	padding-left: 35px;
	display: inline-block;
	position: relative;
}

.page.account .account-payment-methods-table .stripe-icon,
.page.account .account-payment-methods-table .stripe-label{
	display: block;
}

.page.account .account-payment-methods-table .stripe-icon{
	transform: translateY(-50%);
	max-width: 25px;

	filter: grayscale(100%);
	opacity: 0.5;

	position: absolute;
	top: 50%;
	left: 0;
}

.page.account .account-payment-methods-table .payment-method-actions{
	min-width: 260px;
}

.page.account .account-payment-methods-table .payment-method-actions a{
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;

	text-transform: uppercase;
	text-decoration: none;
}

.page.account .account-payment-methods-table .payment-method-actions a.delete{
	display: inline-block;
	padding: 5px 15px;

	margin-bottom: -3px;
	margin-top: -3px;

	background-color: #da4221;
	color: #fff;
}

.page.account .account-payment-methods-table .payment-method-actions a.delete:hover,
.page.account .account-payment-methods-table .payment-method-actions a.delete:active,
.page.account .account-payment-methods-table .payment-method-actions a.delete:focus{
	background-color: #ff5420;
	color: #fff;
}

.page.account .account-payment-methods-table .payment-method-actions a.default{
	margin-left: 15px;
	color: #da4221;
}

.page.account .account-payment-methods-table .payment-method-actions a.default:hover,
.page.account .account-payment-methods-table .payment-method-actions a.default:active,
.page.account .account-payment-methods-table .payment-method-actions a.default:focus{
	color: #ff5420;
}

/* add payment method */

.page.account #add_payment_method{
	max-width: 450px;
	display: none;
}

.page.account #add_payment_method #payment{
	padding-top: 50px;
}

.page.account #add_payment_method #payment .payment-method-label{
	margin-bottom: 10px;
	display: block;

	text-transform: uppercase;
}

.page.account #add_payment_method #payment .payment-method-label span,
.page.account #add_payment_method #payment .payment-method-label img{
	vertical-align: middle;
	display: inline-block;
}

.page.account #add_payment_method #payment .payment-method-label span{
	font-weight: 700;
}

.page.account #add_payment_method #payment .payment_box{
	font-size: 14px;
	line-height: 22px;
}

.page.account #add_payment_method #place_order{
	-webkit-tap-highlight-color: transparent;

	margin: 20px 0 0;
	float: none;
}

/* = Cart
---------------------------------------------------- */

/* items */

.cart-items .product-inner{
	min-height: 67px;
	padding-left: 75px;
	padding-bottom: 30px;
}

.cart-items .product-thumb{
	width: 63px;
}

.selected-items .product-top{
	padding-right: 0;
}

.cart-items .product-color{
	margin-top: 2px;

	font-size: 12px;
	line-height: 18px;
	color: #7f7f7f;
}

.cart-items .product-bottom{
	left: 75px;
}

.cart-items .product-price{
	line-height: inherit;
}

/* side panel */

.side-panel .review-order{
	margin-top: 22px;

	font-size: 16px;
	line-height: 29px;
}

.side-panel .review-order td{
	font-weight: 700;
}

.side-panel .checkout.button{
	margin-bottom: 20px;
	margin-top: 32px;
	width: 100%;
}

/* = Checkout Tabs
---------------------------------------------------- */

.checkout-tabs{
	margin-bottom: 30px;
	overflow: hidden;
}

.checkout-tab{
	width: 25%;
	position: relative;
	float: left;

	line-height: 30px;
	text-align: center;
	font-weight: 700;
}

.checkout-tab:nth-child(2n+1){
	background-color: #e6e6e6;
}

.checkout-tab:nth-child(2n+2){
	background-color: #f2f2f2;
}

.checkout-tab.active{
	background-color: #da4221;
	color: #fff;
}

.checkout-tab.passed{
	background-color: #0d0d0d;
	color: #fff;
}

.checkout-tabs.clickable .checkout-tab:not(.active):nth-child(-n+3){
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.checkout-tab.passed + .checkout-tab.passed::before,
.checkout-tab:not(:last-child)::after{
	width: 36px;
	height: 36px;
	content: "";

	position: absolute;
	z-index: 1;
	top: 50%;
}

.checkout-tab.passed + .checkout-tab.passed::before{
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #fff;

	transform: translate(50%,-50%) rotate(45deg);
	right: 100%;
}

.checkout-tab:not(:last-child)::after{
	background-color: inherit;

	transform: translate(-50%,-50%) rotate(45deg);
	left: 100%;
}

.checkout-tab span{
	padding: 10px 5px 10px 25px;
	display: block;

	position: relative;
	z-index: 2;
}

.checkout-tab span em{
	font-style: normal;
}

/* = Checkout Page
---------------------------------------------------- */

.page.checkout .page-content{
	background-color: #fff;
	padding: 50px 0;
}

.page.checkout .page-content .wrap{
	max-width: 1180px;
}

.page.checkout .woocommerce-checkout{
	font-size: inherit;
	line-height: inherit;
}

.page.checkout .section:not(.active){
	display: none;
}

.page.checkout .section-title.without-margin{
	margin-bottom: 0;
}

/* third section */

.page.checkout .section-content-top{
	background-color: #f2f2f2;
	padding: 30px 20px 25px;
	margin-bottom: 35px;
}

.page.checkout .section-content-top-inner{
	max-width: 1070px;
	margin: auto;
}

.page.checkout .section-content-top-left{
	width: 50.186916%;
	float: left;
}

.page.checkout .section-content-top-right{
	width: 46.542056%;
	float: right;
}

.page.checkout .section-content-center.left{
	width: 50.175439%;
}

.page.checkout .section-content-center.right{
	width: 46.754386%;
}

.page.checkout .section-content-center-title{
	background-color: #404040;
	padding: 8px 20px;

	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

.page.checkout .section-content-bottom{
	padding: 25px 20px 20px;
	margin-top: 35px;

	border-width: 1px 0;
	border-color: #d9d9d9;
	border-style: solid;
}

.page.checkout .section-content-bottom-inner{
	max-width: 1050px;
	margin: auto;
}

/* required notice */

.checkout-required-notice{
	margin-bottom: 20px;
}

.checkout-required-notice-text i{
	color: #da4221;
}

.checkout-required-notice-extra{
	margin-left: 35px;
}

/* cart */

.page.checkout .cart-container{
	margin-bottom: 15px;
	position: relative;
}

/* extra fields */

.page.checkout .extra-fields .form-row{
	margin-bottom: 15px;
	float: left;
}

.page.checkout .extra-fields .form-row label{
	font-weight: 700;
}

.page.checkout .extra-fields .form-row input,
.page.checkout .extra-fields .form-row select,
.page.checkout .extra-fields .form-row textarea{
	padding: 8px 12px;

	font-size: 14px;
	line-height: 22px;
}

.page.checkout .extra-fields .form-row input,
.page.checkout .extra-fields .form-row select{
	height: 40px;
}

.page.checkout .extra-fields .form-row textarea{
	height: 80px;
}

.page.checkout .extra-fields .select2-container .select2-selection--single{
	height: 40px;
}

.page.checkout .extra-fields .select2-container .select2-selection--single .select2-selection__rendered{
	padding: 8px 14px;

	font-size: 14px;
	line-height: 22px;
}

.page.checkout .extra-fields .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 38px;
}

.page.checkout .extra-fields .help-icon{
	margin-right: 0;
}

.page.checkout .woocommerce-order-notes{
	width: 44.736842%;
}

.page.checkout .woocommerce-in-hands-date{
	padding-left: 7.456140%;
	width: 29.385965%;
}

.page.checkout .woocommerce-in-hands-date .woocommerce-input-wrapper{
	position: relative;
}

.page.checkout .woocommerce-in-hands-date .woocommerce-input-wrapper::after{
	display: inline-block;
	content: '\e91e';

	font-size: 23px;
	font-family: 'stc';
	color: inherit;

	font-variant: normal;
	text-transform: none;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	position: absolute;
	right: 10px;
	top: 4px;
}

.page.checkout .extra-fields .woocommerce-in-hands-date input{
	padding-right: 40px;
}

.page.checkout .woocommerce-notification-email{
	padding-left: 3.508772%;
	width: 25.789474%;
}

.page.checkout .section-content-top .extra-fields{
	max-width: 462px;
	margin: auto;
}

.page.checkout .woocommerce-shipper-number .woocommerce-input-wrapper{
	padding-right: 32px;
	position: relative;
}

.page.checkout .woocommerce-po-number{
	max-width: 302px;
	width: 100%;
}

.page.checkout .woocommerce-ship-via{
	margin-right: 30px;
	width: 212px;
}

.page.checkout .woocommerce-shipper-number{
	width: 244px;
}

.page.checkout .woocommerce-shipper-number .help-icon{
	position: absolute;
	top: 10px;
	right: 0;
}

/* shipping fields */

.page.checkout .shipping-fields{
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 35px;
}

/* shipping address */

.page.checkout .shipping-address{
	line-height: 25px;
}

.page.checkout .shipping-address.with-button{
	padding-right: 57.728119%;
	position: relative;
}

.page.checkout .section-content-top .shipping-address{
	margin-bottom: 15px;
}

.page.checkout .shipping-address-title{
	margin-bottom: 14px;
	font-weight: 700;
}

.page.checkout .shipping-address-right{
	max-width: 57.728119%;
	padding-left: 20px;

	position: absolute;
	bottom: 0;
	right: 0;
}

.page.checkout .shipping-address-right .button{
	background-color: #404040;
	border-color: #404040;
	width: 100%;
}

.page.checkout .shipping-address-right .button:hover{
	background-color: #595959;
	border-color: #595959;
}

/* shipping estimates */

.page.checkout .shipping-estimates{
	border-bottom: 1px solid #d9d9d9;
	padding: 15px 0 15px 20px;

	line-height: 22px;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.page.checkout .shipping-estimates-left span{
	cursor: pointer;

	text-decoration: underline;
	color: #da4221;
}

.page.checkout .shipping-estimates-left span:hover{
	text-decoration: none;
	color: #ff5420;
}

.page.checkout .shipping-estimates-right{
	max-width: 63.405797%;
	padding-left: 20px;

	font-size: 14px;
}

/* shipping methods */

.page.checkout .shipping-methods{
	border-bottom: none;
	padding: 20px 25px 0;
	margin-top: 0;
}

.page.checkout .shipping-methods-title{
	border-bottom: none;
	margin-bottom: 15px;
	padding-bottom: 0;

	font-size: 20px;
	line-height: 28px;
}

.page.checkout .shipping-methods li{
	line-height: 24px;
}

.page.checkout .shipping-methods li input{
	margin-top: 0;
}

/* payment methods */

.page.checkout .woocommerce-checkout-payment{
	position: relative !important;
	padding: 15px 20px 25px;
}

.page.checkout #payment .payment_methods_title{
	margin-bottom: 10px;
	font-weight: 700;
}

.page.checkout #payment .payment_methods_title .required{
	color: #da4221;
}

.page.checkout #payment .payment_methods li > label{
	font-weight: 300;
}

.page.checkout #payment .payment_box{
	padding-top: 22px;
}

.page.checkout #payment .payment_box_title{
	text-transform: uppercase;
	margin-bottom: 10px;
}

.page.checkout #payment .payment_box_title span,
.page.checkout #payment .payment_box_title img{
	vertical-align: middle;
	display: inline-block;
}

.page.checkout #payment .payment_box_title span{
	font-weight: 700;
}

.page.checkout #payment .payment_box .wc-saved-payment-methods li{
	margin-bottom: 0;
}

.page.checkout #payment .wc-credit-card-form label{
	display: block;

	font-size: 14px;
	line-height: 22px;
}

.page.checkout #payment #wc-stripe-new-payment-method + label{
	font-weight: 300;
}

/* review-order */

.page.checkout .woocommerce-checkout-review-order-table{
	position: relative !important;
}

.page.checkout #order_review .woocommerce-checkout-review-order-table{
	background-color: #f2f2f2;
	padding: 20px 20px 22px;
}

.page.checkout #order_review .woocommerce-checkout-review-order-table .review-order{
	max-width: 460px;
	margin: auto;
}

/* buttons */

.page.checkout .button{
	border-radius: 20px;
	width: auto;
}

.page.checkout .section-buttons{
	padding-top: 35px;
}

.page.checkout .section-buttons .button{
	float: right;
}

.page.checkout .section-buttons .go-shopping{
	float: left;
}

.page.checkout .section-buttons .continue,
.page.checkout .section-buttons .submit-order{
	margin-left: 20px;
}

/* popups */

.page.checkout .empty-cart-popup-container{
	padding: 55px 50px 40px;
	max-width: 720px;

	font-size: 18px;
	line-height: 32px;
	text-align: center;
}

.page.checkout .cutoff-times-popup-container{
	padding-left: 40px;
	padding-right: 40px;
	max-width: 720px;
}

.page.checkout .cutoff-times-popup-title{
	text-align: center;
}

.page.checkout .cutoff-times-popup-image{
	max-width: 576px;
	margin: auto;
}

.page.checkout .cutoff-times-popup-image:not(:first-child){
	margin-top: 30px;
}

.page.checkout .cutoff-times-popup-table{
	width: 100%;
	max-width: 554px;
	table-layout: fixed;
	margin: auto;
}

.page.checkout .cutoff-times-popup-table:not(:first-child){
	margin-top: 20px;
}

.page.checkout .cutoff-times-popup-table th,
.page.checkout .cutoff-times-popup-table td{
	padding: 10px 28px;

	font-size: 16px;
	line-height: 30px;
}

.page.checkout .cutoff-times-popup-table th{
	background-color: #404040;

	text-align: left;
	text-transform: uppercase;
	color: #fff;
}

.page.checkout .cutoff-times-popup-table tr:nth-child(2n+2) td{
	background-color: #f3f3f3;
}

.page.checkout .cutoff-times-popup-table .ship-via{
	width: 46.931408%;
}

.page.checkout .cutoff-times-popup-table .time{
	width: 53.068592%;
}

.page.checkout .cutoff-times-popup .close-icon{
	right: 20px;
}

.page.checkout .review-order-popup-container{
	padding-left: 60px;
	padding-right: 60px;
	max-width: 1024px;
}

.page.checkout .review-order-popup-title{
	text-align: center;
}

.page.checkout .review-order-popup-bottom{
	margin-top: 45px;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.page.checkout .review-order-popup-left,
.page.checkout .review-order-popup-right{
	background-color: #f2f2f2;
	padding: 20px;
}

.page.checkout .review-order-popup-left{
	width: 43.362832%;
}

.page.checkout .review-order-popup-left-inner{
	max-width: 320px;
	margin: auto;
}

.page.checkout .review-order-popup-right{
	width: 53.318584%;
}

.page.checkout .review-order-popup-right-inner{
	max-width: 400px;
	margin: auto;
}

.page.checkout .freight-estimate-popup-container{
	max-width: 720px;

	font-size: 16px;
	line-height: 26px;
	text-align: center;
}

/* = Thank You Page
---------------------------------------------------- */

.woocommerce-order{
	max-width: 1140px;
	padding: 10px 0;
}

.woocommerce-order .page-title{
	margin-bottom: 10px;
	text-align: left;
}

.woocommerce-order .page-subtitle{
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 12px;
	margin-bottom: 22px;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.woocommerce-order .order-number{
	background-color: transparent;
	margin-bottom: 10px;
	padding: 0;

	text-transform: uppercase;
	font-weight: 300;
}

.woocommerce-order .print-order{
	padding-left: 32px;
	margin-bottom: 10px;
	position: relative;
	cursor: pointer;

	text-decoration: underline;
	color: #da4221;
}

.woocommerce-order .print-order:hover{
	text-decoration: none;
	color: #ff5420;
}

.woocommerce-order .print-order::before{
	font-size: 29px;
	text-decoration: none;
	display: block;

	position: absolute;
	left: 0;
	top: 0;
}

.woocommerce-order .customer-name{
	text-transform: none;
	margin-bottom: 12px;
}

.woocommerce-order .order-table{
	padding-top: 8px;
}

/* buttons */

.woocommerce-order .page-buttons{
	border-top: 1px solid #d9d9d9;
	padding-top: 35px;
	margin-top: 45px;
}

.woocommerce-order .page-buttons .button{
	float: right;
}

.woocommerce-order .page-buttons .continue{
	margin-left: 20px;
}

/* = Order Details
---------------------------------------------------- */

/* totals */

.woocommerce-order-details .order-totals{
	max-width: 100%;
	margin-top: 60px;
	float: none;
}

/* notes */

.woocommerce-order-details .order-notes{
	line-height: 25px;
	margin-top: 35px;
}

.woocommerce-order-details .order-notes strong{
	margin-bottom: 7px;
	display: block;
}

/* meta */

.woocommerce-order-details .order-meta{
	background-color: #f2f2f2;
	padding: 25px 20px;
	margin-top: 35px;

	line-height: 25px;
}

.woocommerce-order-details .order-meta-inner{
	max-width: 1070px;
	margin: auto;
}

.woocommerce-order-details .order-meta-left{
	width: 55.140187%;
	float: left;
}

.woocommerce-order-details .order-meta-right{
	width: 44.859813%;
	float: right;
}

.woocommerce-order-details .order-meta strong,
.woocommerce-order-details .order-meta strong:last-child{
	margin-bottom: 14px;
	display: block;
}

.woocommerce-order-details .order-meta strong i{
	margin-left: 4px;
	color: #da4221;
}
