
@media only screen and (max-width: 1299px){

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

	.order-table.size-small .order-totals-label { width: 47.543860%; }
	.order-table.size-small .order-totals-amount { width: 27.017544%; }

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

	/* main */

	.page.product .main-section-inner{
		padding-right: 455px;
	}

	.page.product .sub-section.right{
		margin-right: -455px;
	}

}

@media only screen and (max-width: 1199px){

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

	/* order table > small size */

	.order-table.size-small .order-content-header,
	.order-table.size-small .order-totals-header{
		display: none;
	}

	.order-table.size-small .order-content-header + .order-content-item{
		border-top: 2px solid #7f7f7f;
	}

	.order-table.size-small .order-content-item-main,
	.order-table.size-small .order-content-item-meta{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.order-table.size-small .order-content-item-main{
		position: relative;
		padding-right: 20px;
		padding-left: 150px;
		min-height: 130px;
	}

	.order-table.size-small .order-content-item-meta{
		padding: 18px 20px;
	}

	.order-table.size-small .order-item-thumb{
		width: 150px;

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

	.order-table.size-small .order-item-style{
		width: 50%;
		order: 1;
	}

	.order-table.size-small .order-item-color{
		width: 50%;
		order: 3;
	}

	.order-table.size-small .order-item-size{
		width: 50%;
		order: 5;
	}

	.order-table.size-small .order-item-quantity{
		width: 50%;
		order: 2;
	}

	.order-table.size-small .order-item-quantity-backorders{
		display: none;
	}

	.order-table.size-small .order-item-price{
		display: none;
	}

	.order-table.size-small .order-item-total:last-child,
	.order-table.size-small .order-item-total:not(:last-child){
		width: 50%;
		order: 4;
	}

	.order-table.size-small .order-item-total:last-child{
		padding-right: 0;
	}

	.order-table.size-small .order-item-actions{
		width: 50%;
		padding-right: 0;
		order: 6;
	}

	.order-table.size-small .order-content-item-main > div.with-title{
		display: -webkit-flex;
		display: flex;
	}

	.order-table.size-small .order-content-item-main > div.with-title::before{
		content: attr(data-title) ": ";
	}

	.order-table.size-small .order-content-item-main > div.with-title .cell-inner{
		margin-left: auto;
	}

	.order-table.size-small .order-item-backorders{
		display: block;
	}

	.order-table.size-small .order-item-decoration-summary{
		background-color: transparent;
		display: block;

		padding: 0 0 4px;
		width: 100%;
	}

	.order-table.size-small .order-item-decoration-summary .label{
		max-width: 100%;
	}

	.order-table.size-small .order-item-decoration-logo{
		width: 26.058633%;
		padding: 0 0 10px;
		text-align: left;
	}

	.order-table.size-small .order-item-decoration-logo img{
		margin: 0;
	}

	.order-table.size-small .order-item-decoration-location{
		width: 24.104234%;
		padding: 0 0 10px;
	}

	.order-table.size-small .order-item-decoration-type{
		width: 30.781758%;
		padding: 0 0 10px;
	}

	.order-table.size-small .order-item-decoration-pricing{
		width: 19.055375%;
		padding: 0 0 10px;
	}

	.order-table.size-small .order-item-decoration-notes{
		width: 100%;
		padding: 0;
	}

	.order-table.size-small .order-item-decoration-notes-inner{
		padding-bottom: 25px;
		padding-right: 0;
	}

	.order-table.size-small .order-item-decoration-notes .action{
		bottom: 0;
		left: 0;

		right: auto;
		top: auto;
	}

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

	.order-table.size-small .order-totals-info{
		background-color: transparent;
		display: block;
	}

	.order-table.size-small .order-totals-label{
		display: none;
	}

	.order-table.size-small .order-totals-quantity,
	.order-table.size-small .order-totals-amount{
		width: auto;
		padding: 0;
	}

	.order-table.size-small .order-totals-info > div.with-title{
		display: -webkit-flex;
		display: flex;
	}

	.order-table.size-small .order-totals-info > div.with-title::before{
		content: attr(data-title) ": ";
	}

	.order-table.size-small .order-totals-info > div.with-title .cell-inner{
		margin-left: auto;
	}

	/* order table > normal size */

	.order-table.size-normal .order-totals-label { width: 49.561404%; }
	.order-table.size-normal .order-totals-amount { width: 25%; }

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

	/* main */

	.page.product .main-section-inner{
		padding-right: 430px;
	}

	.page.product .sub-section.right{
		margin-right: -430px;
	}

	/* bottom */

	.page.product .option-buttons{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.page.product .option-buttons .button{
		min-width: 30%;
	}

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

	.account-user-info{
		padding: 8px 20px;
		display: block;
	}

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

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

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

}

@media only screen and (max-width: 1023px){

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

	.order-table.size-normal .order-content-header,
	.order-table.size-normal .order-totals-header{
		display: none;
	}

	.order-table.size-normal .order-content-header + .order-content-item{
		border-top: 2px solid #7f7f7f;
	}

	.order-table.size-normal .order-content-item-main,
	.order-table.size-normal .order-content-item-meta{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.order-table.size-normal .order-content-item-main{
		position: relative;
		padding-right: 20px;
		padding-left: 150px;
		min-height: 130px;
	}

	.order-table.size-normal .order-content-item-meta{
		padding: 18px 20px;
	}

	.order-table.size-normal .order-item-thumb{
		width: 150px;

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

	.order-table.size-normal .order-item-style{
		width: 50%;
		order: 1;
	}

	.order-table.size-normal .order-item-color{
		width: 50%;
		order: 3;
	}

	.order-table.size-normal .order-item-size{
		width: 50%;
		order: 5;
	}

	.order-table.size-normal .order-item-quantity{
		width: 50%;
		order: 2;
	}

	.order-table.size-normal .order-item-quantity-backorders{
		display: none;
	}

	.order-table.size-normal .order-item-price{
		display: none;
	}

	.order-table.size-normal .order-item-total:last-child,
	.order-table.size-normal .order-item-total:not(:last-child){
		width: 50%;
		order: 4;
	}

	.order-table.size-normal .order-item-total:last-child{
		padding-right: 0;
	}

	.order-table.size-normal .order-item-actions{
		width: 50%;
		padding-right: 0;
		order: 6;
	}

	.order-table.size-normal .order-content-item-main > div.with-title{
		display: -webkit-flex;
		display: flex;
	}

	.order-table.size-normal .order-content-item-main > div.with-title::before{
		content: attr(data-title) ": ";
	}

	.order-table.size-normal .order-content-item-main > div.with-title .cell-inner{
		margin-left: auto;
	}

	.order-table.size-normal .order-item-backorders{
		display: block;
	}

	.order-table.size-normal .order-item-decoration-summary{
		background-color: transparent;
		display: block;

		padding: 0 0 4px;
		width: 100%;
	}

	.order-table.size-normal .order-item-decoration-summary .label{
		max-width: 100%;
	}

	.order-table.size-normal .order-item-decoration-logo{
		width: 26.058633%;
		padding: 0 0 10px;
		text-align: left;
	}

	.order-table.size-normal .order-item-decoration-logo img{
		margin: 0;
	}

	.order-table.size-normal .order-item-decoration-location{
		width: 24.104234%;
		padding: 0 0 10px;
	}

	.order-table.size-normal .order-item-decoration-type{
		width: 30.781758%;
		padding: 0 0 10px;
	}

	.order-table.size-normal .order-item-decoration-pricing{
		width: 19.055375%;
		padding: 0 0 10px;
	}

	.order-table.size-normal .order-item-decoration-notes{
		width: 100%;
		padding: 0;
	}

	.order-table.size-normal .order-item-decoration-notes-inner{
		padding-bottom: 25px;
		padding-right: 0;
	}

	.order-table.size-normal .order-item-decoration-notes .action{
		bottom: 0;
		left: 0;

		right: auto;
		top: auto;
	}

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

	.order-table.size-normal .order-totals-info{
		background-color: transparent;
		display: block;
	}

	.order-table.size-normal .order-totals-label{
		display: none;
	}

	.order-table.size-normal .order-totals-quantity,
	.order-table.size-normal .order-totals-amount{
		width: auto;
		padding: 0;
	}

	.order-table.size-normal .order-totals-info > div.with-title{
		display: -webkit-flex;
		display: flex;
	}

	.order-table.size-normal .order-totals-info > div.with-title::before{
		content: attr(data-title) ": ";
	}

	.order-table.size-normal .order-totals-info > div.with-title .cell-inner{
		margin-left: auto;
	}

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

	/* main */

	.page.product .main-section-inner{
		padding-right: 0;
	}

	.page.product .sub-section.right{
		margin-right: 0;
		width: auto;
	}

	.page.product .product-email-link{
		margin-top: 40px;
	}

	.page.product .product-swatches-inner{
		max-width: 100%;
	}

	.page.product .product-swatches li{
		min-width: 20%;
		width: auto;
	}

	.page.product .product-video-inner{
		max-width: 480px;
		padding: 0 10px;
		margin: auto;
	}

	/* variation matrix */

	.page.product .variation-matrix-header-left,
	.page.product .variation-matrix-header-right{
		max-width: 45%;
	}

	.page.product .variation-matrix-table-central .doubleScroll-scroll-wrapper{
		display: block;
	}

	/* additional */

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

	.page.product .additional-options .column.right{
		float: none;
	}

	.page.product .additional-options .column.right:not(:empty){
		padding-bottom: 35px;
	}

	.page.product .additional-options .column.left{
		width: auto;
		padding-top: 0;
		margin-left: 0;
		float: none;
	}

	/* email popup */

	.product-email-popup-container{
		padding: 50px 30px 40px;
	}

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

	.product-email-popup-email-header{
		padding-right: 30px;
		padding-left: 30px;
	}

	.product-email-popup-email-header dt{
		width: 35%;
	}

	.product-email-popup-email-header dd{
		width: 65%;
	}

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

	.woocommerce-account-content{
		max-width: 100%;
	}

	.woocommerce-account-content-title{
		margin-bottom: 30px;
		display: block;
	}

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

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

	.side-panel .checkout.button{
		margin-bottom: 15px;
		margin-top: 25px;
	}

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

	.checkout-tabs{
		display: -webkit-flex;
		display: flex;
	}

	.checkout-tab{
		width: auto;
		float: none;
	}

	.checkout-tab.active{
		flex-grow: 1;
	}

	.checkout-tab:last-child{
		min-width: 130px;
	}

	.checkout-tab:not(:last-child){
		min-width: 120px;
	}

	.checkout-tab:not(.active) span em{
		display: none;
	}

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

	/* third section */

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

	.page.checkout .section-content-top-left{
		width: auto;
		max-width: 540px;
		float: none;
	}

	.page.checkout .section-content-top-right{
		width: auto;
		margin-top: 20px;
		float: none;
	}

	.page.checkout .section-content-center.left{
		width: auto;
		margin-bottom: 30px;
		float: none;
	}

	.page.checkout .section-content-center.right{
		width: auto;
		float: none;
	}

	/* extra fields */

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

	.page.checkout .extra-fields .woocommerce-order-notes textarea{
		height: 132px;
	}

	.page.checkout .woocommerce-in-hands-date,
	.page.checkout .woocommerce-notification-email{
		padding-left: 4.807695%;
		width: 34.478022%;
	}

	.page.checkout .section-content-top .extra-fields{
		max-width: 100%;
	}

	/* shipping estimates */

	.page.checkout .shipping-estimates{
		padding-right: 20px;
	}

	/* shipping methods */

	.page.checkout .shipping-methods{
		padding-right: 20px;
		padding-left: 20px;
	}

	/* review-order */

	.page.checkout #order_review .woocommerce-checkout-review-order-table .review-order{
		max-width: 100%;
	}

	/* popups */

	.page.checkout .empty-cart-popup-container{
		padding: 45px 40px 30px;

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

	.page.checkout .cutoff-times-popup-container{
		padding-right: 30px;
		padding-left: 30px;
	}

	.page.checkout .review-order-popup-container{
		padding-right: 40px;
		padding-left: 40px;
	}

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

}

@media only screen and (max-width: 959px){

}

@media only screen and (max-width: 782px){

}

@media only screen and (min-width: 768px){

}

@media only screen and (max-width: 767px){

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

	#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: 12px;

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

	#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-top: -2px;
	}

	#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: 8px;
	}

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

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

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

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

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

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

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

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

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

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

	.page.checkout .promocode{
		padding: 15px 10px 0;
	}

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

	.order-table.size-small{
		font-size: 13px;
		line-height: 23px;
	}

	.order-table.size-small .order-content-item-main,
	.order-table.size-normal .order-content-item-main{
		padding-right: 15px;
		padding-left: 110px;
	}

	.order-table.size-small .order-content-item-meta,
	.order-table.size-normal .order-content-item-meta{
		padding: 15px;
	}

	.order-table.size-small .order-item-thumb,
	.order-table.size-normal .order-item-thumb{
		padding-left: 10px;
		width: 110px;
	}

	.order-table.size-small .order-item-thumb img,
	.order-table.size-normal .order-item-thumb img{
		padding-right: 0;
	}

	.order-table.size-small .order-item-style,
	.order-table.size-small .order-item-color,
	.order-table.size-small .order-item-size,
	.order-table.size-small .order-item-quantity,
	.order-table.size-small .order-item-total:last-child,
	.order-table.size-small .order-item-total:not(:last-child),
	.order-table.size-small .order-item-actions,
	.order-table.size-small .order-item-backorders,
	.order-table.size-normal .order-item-style,
	.order-table.size-normal .order-item-color,
	.order-table.size-normal .order-item-size,
	.order-table.size-normal .order-item-quantity,
	.order-table.size-normal .order-item-total:last-child,
	.order-table.size-normal .order-item-total:not(:last-child),
	.order-table.size-normal .order-item-actions,
	.order-table.size-normal .order-item-backorders{
		width: 100%;
		padding-left: 15px;
		order: 0;
	}

	.order-table.size-small .order-item-quantity .quantity,
	.order-table.size-small .order-item-quantity-price,
	.order-table.size-normal .order-item-quantity .quantity,
	.order-table.size-normal .order-item-quantity-price{
		display: inline;
	}

	.order-table.size-small .order-item-quantity input,
	.order-table.size-normal .order-item-quantity input{
		line-height: 18px;
		height: 24px;
		width: 40px;
	}

	.order-table.size-small .order-item-decoration-logo,
	.order-table.size-small .order-item-decoration-location,
	.order-table.size-small .order-item-decoration-type,
	.order-table.size-small .order-item-decoration-pricing,
	.order-table.size-normal .order-item-decoration-logo,
	.order-table.size-normal .order-item-decoration-location,
	.order-table.size-normal .order-item-decoration-type,
	.order-table.size-normal .order-item-decoration-pricing{
		padding-bottom: 9px;
	}

	.order-table.size-small .order-item-decoration-logo .label,
	.order-table.size-small .order-item-decoration-location .label,
	.order-table.size-small .order-item-decoration-type .label,
	.order-table.size-small .order-item-decoration-pricing .label,
	.order-table.size-small .order-item-decoration-notes .label,
	.order-table.size-normal .order-item-decoration-logo .label,
	.order-table.size-normal .order-item-decoration-location .label,
	.order-table.size-normal .order-item-decoration-type .label,
	.order-table.size-normal .order-item-decoration-pricing .label,
	.order-table.size-normal .order-item-decoration-notes .label{
		padding-bottom: 0;
	}

	.order-table.size-small .order-item-decoration-logo img,
	.order-table.size-normal .order-item-decoration-logo img{
		padding-top: 5px;
	}

	.order-table.size-normal .order-item-decoration-notes textarea{
		font-size: 13px;
	}

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

	/* main */

	.page.product .product-email-link{
		margin-top: 30px;
	}

	.page.product .product-email-link::before{
		margin-right: 7px;
		font-size: 21px;
	}

	.page.product .product-price-sizes .available-sizes{
		line-height: 23px;
	}

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

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

	.page.product .product-swatches li span{
		height: 32px;
		width: 32px;
	}

	/* bottom */

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

	.page.product .option-buttons{
		margin-bottom: 23px;
	}

	/* tabs */

	.page.product .content-tabs{
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

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

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

	/* variation matrix */

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

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

	.page.product .variation-matrix-header-right{
		max-width: 100%;
		margin-top: 10px;
		float: none;

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

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

	.page.product .variation-matrix-table{
		padding-right: 70px;
		padding-left: 170px;
	}

	.page.product .variation-matrix-table-left{
		margin-left: -170px;
		width: 170px;
	}

	.page.product .variation-matrix-table-right{
		margin-right: -70px;
		width: 70px;
	}

	.page.product .variation-matrix-table-central-title{
		font-size: 12px;
		line-height: 16px;

		margin-left: 50px;
		padding: 0 22px;

		top: 10px;
	}

	.page.product .variation-matrix-table-central-title span{
		font-size: 9px;
	}

	.page.product .variation-matrix-table .header{
		padding-bottom: 6px;
		padding-top: 32px;
		height: 65px;
	}

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

	.page.product .variation-matrix-table .header > div span{
		margin-top: -1px;

		font-size: 10px;
		line-height: 11px;
	}

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

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

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

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

	.page.product .variation-matrix-table-central .row{
		padding: 10px 10px 6px;
	}

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

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

	.page.product .variation-matrix-table .product-swatch{
		padding: 24px 0 0;
		display: block;
		height: auto;
	}

	.page.product .variation-matrix-table .product-swatch span{
		-webkit-transform: none;
		transform: none;
		top: 0;
	}

	.page.product .variation-matrix-table .product-swatch em{
		display: inline-block;
		margin-right: -30px;
	}

	.page.product .variation-matrix-table .price{
		padding: 1px 12px 0;
		width: 80px;
	}

	.page.product .variation-matrix-table .stock-incoming{
		padding: 2px 12px 0;
	}

	.page.product .variation-matrix-table .amount:not(:last-child){
		margin-bottom: 0;
	}

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

	.page.product .variation-matrix-table .login{
		margin-left: 50px;
		margin-top: 3px;
	}

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

	.page.product .variation-matrix-table .stock .help-icon,
	.page.product .variation-matrix-table .incoming .help-icon{
		line-height: 13px;
	}

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

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

	.page.product .variation-matrix-table .qty input{
		padding: 3px 4px;
		height: 26px;
		width: 36px;

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

	.page.product .variation-matrix-table .subtotal{
		padding: 1px 12px 0;
	}

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

	.page.product .variation-matrix-footer-left{
		display: none;
	}

	.page.product .variation-matrix-footer-right{
		min-width: 0;
		width: auto;
	}

	.page.product .variation-matrix-total{
		margin-left: 6px;
	}

	/* login form */

	.page.product .login-form{
		padding: 40px 0;
	}

	.page.product .login-form-inner{
		margin-top: 20px;
	}

	.page.product .login-form .error-message{
		margin-top: 15px;
		padding: 7px 12px;
	}

	.page.product .login-form .form-row{
		padding-left: 110px;
		margin-bottom: 15px;
	}

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

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

	.page.product .login-form .form-action{
		padding-top: 12px;
		padding-left: 0;
	}

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

	/* additional */

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

	/* decoration */

	.page.product .decoration-section-title{
		padding: 7px 16px;
	}

	.page.product .decoration-section input[type="text"]{
		padding: 4px 7px;
		height: 31px;

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

	.page.product .decoration-enabled{
		padding: 13px 15px;
	}

	.page.product .decoration-options-title{
		margin-bottom: 18px;
		margin-top: 4px;

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

	.page.product .decoration-option-title{
		padding: 6px 0;
	}

	.page.product .decoration-option-title::before{
		display: none;
	}

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

	.page.product .decoration-option-content-inner > div{
		width: 50%;
	}

	.page.product .decoration-option-content-list{
		-webkit-columns: 2;
		columns: 2;
	}

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

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

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

	.page.product .decoration-logo > label{
		line-height: 31px;
	}

	.page.product .cloudinary-thumbnails,
	.page.product .upload-decoration-logo{
		margin-top: 9px;
	}

	.page.product .decoration-order-number label{
		padding-left: 113px;
	}

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

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

	.page.product .decoration-notes{
		font-size: 12px;
		line-height: 20px;
	}

	/* shipping details */

	.page.product .shipping-top-line-1-right{
		font-size: 11px;
	}

	.page.product .shipping-table{
		font-size: 11px;
		line-height: 16px;
	}

	.page.product .shipping-table th{
		height: 45px;
	}

	.page.product .shipping-table tbody td{
		height: 72px;
	}

	.page.product .shipping-table tbody td:last-child{
		line-height: inherit;
	}

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

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

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

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

		font-size: 11px;
		line-height: 15px;
	}

	.page.product .decoration-options.hidden + .submit-button{
		padding-top: 30px;
	}

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

	/* email popup */

	.product-email-popup{
		font-size: 12px;
		line-height: 22px;
	}

	.product-email-popup-container{
		padding: 40px 30px 35px;
		max-width: 540px;
	}

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

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

	.product-email-popup-option{
		padding-left: 0;
	}

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

	.product-email-popup-option label{
		margin-bottom: 4px;
		display: block;
		width: auto;

		position: static;
		left: auto;
	}

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

	.product-email-popup-option label.position-middle{
		transform: none;
		top: auto;
	}

	.product-email-popup-option label span,
	.product-email-popup-option-note{
		font-size: 11px;
		line-height: 17px;
	}

	.product-email-popup-selection{
		padding: 15px 20px;
	}

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

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

	.product-email-popup-selection div strong{
		padding: 7px 11px;
		min-width: 72px;

		line-height: 22px;
	}

	.product-email-popup-email-header{
		padding: 25px 25px 15px;
		margin: 30px 0;
	}

	.product-email-popup-email-header dt,
	.product-email-popup-email-header dd{
		width: auto;
		float: none;
	}

	.product-email-popup-email-header dt{
		margin-bottom: 0;
	}

	.product-email-popup-email-header dd{
		margin-bottom: 10px;
	}

	.product-email-popup-email-content-left{
		display: none;
	}

	.product-email-popup-email-content-right{
		width: auto;
		padding-top: 0;
		float: none;
	}

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

	.product-email-popup-product-style{
		margin-bottom: 13px;
		font-size: 14px;
	}

	.product-email-popup-product-price-sizes{
		margin-bottom: 15px;
		padding: 10px 0;
	}

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

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

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

	.product-email-popup-product-color{
		padding: 16px 0;
		font-size: 14px;
	}

	.product-email-popup-product-colors{
		padding-bottom: 5px;
		padding-top: 15px;
		font-size: 14px;
	}

	.product-email-popup-product-colors li{
		padding-right: 15px;
		width: auto;
	}

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

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

	.product-email-popup-actions label{
		margin-left: 25px;
	}

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

	/* content */

	.woocommerce-account-content-title{
		margin-bottom: 25px;
	}

	/* required notice */

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

	/* orders */

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

	/* addresses */

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

	/* payment methods */

	.page.account .account-payment-methods-table{
		line-height: inherit;
	}

	.page.account .account-payment-methods-table th{
		display: none;
	}

	.page.account .account-payment-methods-table tr{
		display: block;
	}

	.page.account .account-payment-methods-table td{
		padding: 2px 0;
		display: block;
	}

	.page.account .account-payment-methods-table tr:nth-child(n+2) td:first-child{
		border-top: 1px solid #cacaca;
		padding-top: 15px;
	}

	.page.account .account-payment-methods-table td:last-child{
		padding-top: 10px;
	}

	.page.account .account-payment-methods-table tr:not(:last-child) td:last-child{
		padding-bottom: 20px;
	}

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

	.page.account .account-payment-methods-table td:not(.payment-method-actions)::before{
		vertical-align: top;
		display: inline-block;
		width: 25%;

		content: attr(data-title) ": ";
		font-weight: 700;
	}

	.page.account .account-payment-methods-table td .cell-inner{
		vertical-align: top;
		display: inline-block;
		overflow: hidden;
		width: 73%;
	}

	.page.account .account-payment-methods-table .payment-method-actions a{
		font-size: 13px;
	}

	.page.account .account-payment-methods-table .payment-method-actions a.default{
		margin-left: 10px;
	}

	/* add payment method */

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

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

	.page.account #add_payment_method #place_order{
		margin-top: 15px;
	}

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

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

	.side-panel .checkout.button{
		margin-bottom: 10px;
		margin-top: 20px;
	}

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

	.checkout-tabs{
		margin-bottom: 25px;
	}

	.checkout-tab{
		line-height: 26px;
	}

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

	.checkout-tab:last-child{
		min-width: 90px;
	}

	.checkout-tab:not(:last-child){
		min-width: 80px;
	}

	.checkout-tab span{
		padding: 8px 3px 8px 22px;
	}

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

	.page.checkout .page-content{
		padding-bottom: 40px;
		padding-top: 35px;
	}

	/* third section */

	.page.checkout .section-content-top{
		padding-top: 20px;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}

	.page.checkout .section-content-center.left{
		margin-bottom: 25px;
	}

	.page.checkout .section-content-bottom{
		padding: 15px 10px 15px;
		margin-top: 25px;
	}

	/* required notice */

	.checkout-required-notice{
		margin-top: 5px;
	}

	/* extra fields */

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

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

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

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

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

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

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

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

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

	.page.checkout .extra-fields .woocommerce-order-notes textarea{
		height: 105px;
	}

	.page.checkout .woocommerce-in-hands-date,
	.page.checkout .woocommerce-notification-email{
		padding-left: 0;
		width: auto;
	}

	.page.checkout .woocommerce-in-hands-date .woocommerce-input-wrapper::after{
		font-size: 21px;
	}

	/* shipping fields */

	.page.checkout .shipping-fields{
		padding-bottom: 25px;
	}

	/* shipping address */

	.page.checkout .shipping-address-title{
		margin-bottom: 11px;
	}

	/* shipping estimates */

	.page.checkout .shipping-estimates{
		line-height: 20px;
	}

	.page.checkout .shipping-estimates-right{
		font-size: 12px;
	}

	/* shipping methods */

	.page.checkout .shipping-methods{
		padding: 18px 10px 0;
	}

	.page.checkout .shipping-methods-title{
		margin-bottom: 15px;

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

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

	.page.checkout .shipping-methods li + li{
		margin-top: 11px;
	}

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

	/* payment methods */

	.page.checkout .woocommerce-checkout-payment{
		padding: 10px 10px 20px;
	}

	.page.checkout #payment .wc-credit-card-form label{
		font-size: 13px;
		line-height: 20px;
	}

	/* buttons */

	.page.checkout .button{
		border-radius: 18px;
	}

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

	/* popups */

	.page.checkout .empty-cart-popup-container{
		padding: 40px 30px 25px;
		max-width: 480px;
	}

	.page.checkout .cutoff-times-popup-container{
		padding-right: 20px;
		padding-left: 20px;
	}

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

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

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

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

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

	.page.checkout .review-order-popup-container{
		padding-right: 25px;
		padding-left: 25px;
	}

	.page.checkout .review-order-popup-bottom{
		margin-top: 25px;
		display: block;
	}

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

	.page.checkout .review-order-popup-right{
		margin-top: 25px;
		width: auto;
	}

	.page.checkout .review-order-popup-left-inner,
	.page.checkout .review-order-popup-right-inner{
		max-width: 100%;
	}

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

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

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

	.woocommerce-order{
		padding: 5px 0;
	}

	.woocommerce-order .page-subtitle,
	.woocommerce-order .page-subtitle span{
		display: block;
	}

	.woocommerce-order .print-order{
		padding-left: 29px;
	}

	.woocommerce-order .print-order::before{
		font-size: 26px;
	}

	/* buttons */

	.woocommerce-order .page-buttons{
		border-top: none;
		padding-top: 25px;
		margin-top: 0;
	}

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

	/* notes */

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

	/* meta */

	.woocommerce-order-details .order-meta{
		margin-top: 25px;
		padding: 20px;

		line-height: 22px;
	}

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

}

@media only screen and (max-width: 599px){

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

	.order-table.size-small .order-item-decoration-logo,
	.order-table.size-small .order-item-decoration-location,
	.order-table.size-small .order-item-decoration-type,
	.order-table.size-small .order-item-decoration-pricing,
	.order-table.size-normal .order-item-decoration-logo,
	.order-table.size-normal .order-item-decoration-location,
	.order-table.size-normal .order-item-decoration-type,
	.order-table.size-normal .order-item-decoration-pricing{
		padding-bottom: 8px;
		width: 50%;
	}

	.order-table.size-small .order-item-decoration-type,
	.order-table.size-normal .order-item-decoration-type{
		padding-left: 0;
	}

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

	/* bottom */

	.page.product .option-buttons{
		margin-right: 0;
		margin-left: 0;
	}

	.page.product .option-buttons .button{
		min-width: 100%;
		margin: 2px 0 0;
	}

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

	/* shipping address */

	.page.checkout .shipping-address.with-button{
		padding-right: 0;
	}

	.page.checkout .shipping-address-right{
		max-width: 100%;
		margin-top: 15px;
		padding-left: 0;

		position: static;
		bottom: auto;
		right: auto;
	}

	.page.checkout .shipping-address-right .button{
		min-width: 270px;
		width: auto;
	}

	/* buttons */

	.page.checkout .section-buttons .button{
		width: 100%;
		float: none;
	}

	.page.checkout .section-buttons .button:not(:first-child){
		margin-top: 10px;
	}

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

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

	.woocommerce-order .page-buttons .button{
		width: 100%;
		float: none;
	}

	.woocommerce-order .page-buttons .button:not(:first-child){
		margin-top: 10px;
	}

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

}

@media only screen and (max-width: 479px){

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

	#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: 10px;

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

	#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-top: -3px;
	}

	#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: 6px;
	}

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

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

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

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

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

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

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

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

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

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

	.page.checkout .promocode{
		padding-right: 0;
		padding-left: 0;
	}

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

	.order-table.size-small .order-content-item-main,
	.order-table.size-normal .order-content-item-main{
		padding-right: 10px;
		padding-left: 65px;
	}

	.order-table.size-small .order-content-item-meta,
	.order-table.size-normal .order-content-item-meta{
		padding: 12px 10px;
	}

	.order-table.size-small .order-item-thumb,
	.order-table.size-normal .order-item-thumb{
		padding-left: 0;
		width: 65px;
	}

	.order-table.size-small .order-item-style,
	.order-table.size-small .order-item-color,
	.order-table.size-small .order-item-size,
	.order-table.size-small .order-item-quantity,
	.order-table.size-small .order-item-total:last-child,
	.order-table.size-small .order-item-total:not(:last-child),
	.order-table.size-small .order-item-actions,
	.order-table.size-small .order-item-backorders,
	.order-table.size-normal .order-item-style,
	.order-table.size-normal .order-item-color,
	.order-table.size-normal .order-item-size,
	.order-table.size-normal .order-item-quantity,
	.order-table.size-normal .order-item-total:last-child,
	.order-table.size-normal .order-item-total:not(:last-child),
	.order-table.size-normal .order-item-actions,
	.order-table.size-normal .order-item-backorders{
		padding-left: 10px;
	}

	.order-table.size-small .order-item-decoration-logo,
	.order-table.size-small .order-item-decoration-location,
	.order-table.size-small .order-item-decoration-type,
	.order-table.size-small .order-item-decoration-pricing,
	.order-table.size-normal .order-item-decoration-logo,
	.order-table.size-normal .order-item-decoration-location,
	.order-table.size-normal .order-item-decoration-type,
	.order-table.size-normal .order-item-decoration-pricing{
		padding-bottom: 8px;
	}

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

	/* main */

	.page.product .product-email-link{
		margin-top: 20px;
	}

	.page.product .product-email-link::before{
		margin-right: 6px;
		font-size: 19px;
	}

	.page.product .product-price-sizes .available-sizes{
		line-height: 21px;
	}

	.page.product .product-swatches li span{
		height: 28px;
		width: 28px;
	}

	/* bottom */

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

	.page.product .option-buttons{
		margin-bottom: 14px;
	}

	/* tabs */

	.page.product .content-tabs{
		padding-bottom: 15px;
		margin-bottom: 25px;
		text-align: left;
	}

	.page.product .content-tabs li{
		padding: 5px 15px;
		display: block;

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

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

	/* variation matrix */

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

	.page.product .variation-matrix-header-right{
		font-size: 11px;
		line-height: 17px;
	}

	.page.product .variation-matrix-table{
		padding-right: 45px;
		padding-left: 105px;
	}

	.page.product .variation-matrix-table-left{
		margin-left: -105px;
		width: 105px;
	}

	.page.product .variation-matrix-table-right{
		margin-right: -45px;
		width: 45px;
	}

	.page.product .variation-matrix-table-central-title{
		font-size: 10px;
		line-height: 14px;

		margin-left: 30px;
		padding: 0 16px;

		top: 8px;
	}

	.page.product .variation-matrix-table-central-title span{
		font-size: 7px;
		top: 0;
	}

	.page.product .variation-matrix-table .header{
		padding-bottom: 4px;
		padding-top: 26px;
		height: 50px;
	}

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

	.page.product .variation-matrix-table .header > div span{
		margin-top: -2px;

		font-size: 9px;
		line-height: 9px;
	}

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

	.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: 6px;
		padding-top: 9px;
	}

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

	.page.product .variation-matrix-table-central .row{
		padding: 6px 2px;
	}

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

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

	.page.product .variation-matrix-table .product-swatch{
		padding-top: 20px;
	}

	.page.product .variation-matrix-table .price{
		padding: 2px 10px 0;
		width: 55px;
	}

	.page.product .variation-matrix-table .stock-incoming{
		padding: 1px 10px 0;
	}

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

	.page.product .variation-matrix-table .login{
		margin-left: 30px;
		margin-top: 5px;
	}

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

	.page.product .variation-matrix-table .stock .help-icon,
	.page.product .variation-matrix-table .incoming .help-icon{
		line-height: 11px;
	}

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

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

	.page.product .variation-matrix-table .qty input{
		padding: 4px 3px;
		height: 24px;
		width: 32px;

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

	.page.product .variation-matrix-table .subtotal{
		padding: 2px 10px 0;
	}

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

	.page.product .variation-matrix-total{
		margin-left: 4px;
	}

	/* login form */

	.page.product .login-form{
		padding: 30px 0;
	}

	.page.product .login-form .error-message{
		padding: 5px 10px;
	}

	.page.product .login-form .form-row{
		padding-left: 100px;
	}

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

	.page.product .login-form .form-field[type="text"],
	.page.product .login-form .form-field[type="password"]{
		padding: 3px 10px;
		height: 32px;
	}

	/* additional */

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

	/* decoration */

	.page.product .decoration-section input[type="text"]{
		padding: 3px 6px;
		height: 28px;

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

	.page.product .decoration-options-title{
		margin-bottom: 16px;
		margin-top: 3px;

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

	.page.product .decoration-option-title{
		padding: 4px 0;
	}

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

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

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

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

	.page.product .decoration-logo > label{
		line-height: 27px;
	}

	.page.product .cloudinary-thumbnails,
	.page.product .upload-decoration-logo{
		margin-top: 8px;
	}

	.page.product .decoration-order-number{
		width: 195px;
		margin-top: 6px;
		float: none;
	}

	.page.product .decoration-order-number label{
		padding-left: 101px;
	}

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

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

	.page.product .decoration-notes{
		font-size: 11px;
		line-height: 18px;
	}

	/* shipping details */

	.page.product .shipping-top-line-1-right{
		font-size: 10px;
	}

	.page.product .shipping-table{
		font-size: 10px;
		line-height: 15px;
	}

	.page.product .shipping-table th{
		height: 40px;
	}

	.page.product .shipping-table tbody td{
		height: 62px;
	}

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

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

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

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

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

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

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

	/* email popup */

	.product-email-popup{
		font-size: 11px;
		line-height: 20px;
	}

	.product-email-popup-container{
		padding: 30px 20px 25px;
	}

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

	.product-email-popup-option label span,
	.product-email-popup-option-note{
		font-size: 10px;
		line-height: 15px;
	}

	.product-email-popup-selection{
		padding: 15px;
	}

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

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

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

		line-height: 20px;
	}

	.product-email-popup-email-header{
		padding: 20px 20px 10px;
		margin: 25px 0;
	}

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

	.product-email-popup-product-style{
		margin-bottom: 11px;
		font-size: 13px;
	}

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

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

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

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

	.product-email-popup-product-color{
		padding: 12px 0;
		font-size: 13px;
	}

	.product-email-popup-product-colors{
		padding-bottom: 2px;
		padding-top: 12px;
		font-size: 13px;
	}

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

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

	.product-email-popup-actions label{
		margin-left: 20px;
	}

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

	/* content */

	.woocommerce-account-content-title{
		margin-bottom: 20px;
	}

	/* user info */

	.account-user-info{
		padding: 6px 10px;
	}

	/* required notice */

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

	/* orders */

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

	/* addresses */

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

	/* add payment method */

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

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

	.page.account #add_payment_method #place_order{
		margin-top: 10px;
	}

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

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

	.side-panel .checkout.button{
		margin-bottom: 5px;
		margin-top: 15px;
	}

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

	.checkout-tabs{
		margin-bottom: 20px;
	}

	.checkout-tab{
		line-height: 22px;
	}

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

	.checkout-tab:last-child{
		min-width: 50px;
	}

	.checkout-tab:not(:last-child){
		min-width: 40px;
	}

	.checkout-tab span{
		padding: 6px 0 6px 20px;
	}

	.checkout-tab:first-child span{
		padding-left: 15px;
	}

	.checkout-tab:last-child span{
		padding-right: 5px;
	}

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

	.page.checkout .page-content{
		padding-bottom: 30px;
		padding-top: 25px;
	}

	/* third section */

	.page.checkout .section-content-top{
		padding: 15px 15px 10px;
		margin-bottom: 25px;
	}

	.page.checkout .section-content-center-title{
		padding: 6px 15px;
	}

	.page.checkout .section-content-bottom{
		margin-top: 20px;
		padding: 10px 0;
	}

	/* required notice */

	.checkout-required-notice{
		margin-top: 10px;
	}

	/* extra fields */

	.page.checkout .extra-fields .form-row{
		margin-bottom: 10px;
	}

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

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

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

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

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

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

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

	.page.checkout .extra-fields .woocommerce-order-notes textarea{
		height: 75px;
	}

	.page.checkout .woocommerce-in-hands-date .woocommerce-input-wrapper::after{
		font-size: 19px;
	}

	/* shipping fields */

	.page.checkout .shipping-fields{
		padding-bottom: 20px;
	}

	/* shipping address */

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

	.page.checkout .shipping-address-title{
		margin-bottom: 9px;
	}

	/* shipping estimates */

	.page.checkout .shipping-estimates{
		line-height: 18px;
		padding: 10px 15px 15px;
		display: block;
	}

	.page.checkout .shipping-estimates-left{
		margin-bottom: 15px;
	}

	.page.checkout .shipping-estimates-right{
		max-width: 100%;
		padding-left: 0;

		font-size: 11px;
	}

	/* shipping methods */

	.page.checkout .shipping-methods{
		padding: 16px 0 0;
	}

	.page.checkout .shipping-methods-title{
		margin-bottom: 15px;

		font-size: 17px;
		line-height: 24px;
	}

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

	.page.checkout .shipping-methods li + li{
		margin-top: 10px;
	}

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

	/* payment methods */

	.page.checkout .woocommerce-checkout-payment{
		padding-right: 0;
		padding-left: 0;
	}

	.page.checkout #payment .wc-credit-card-form label{
		font-size: 12px;
		line-height: 18px;
	}

	/* review-order */

	.page.checkout #order_review .woocommerce-checkout-review-order-table{
		padding: 15px 15px 18px;
	}

	/* buttons */

	.page.checkout .button{
		border-radius: 16px;
	}

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

	/* popups */

	.page.checkout .empty-cart-popup-container{
		padding: 30px 20px 15px;
		max-width: 360px;
	}

	.page.checkout .cutoff-times-popup-container{
		padding-right: 15px;
		padding-left: 15px;
	}

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

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

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

	.page.checkout .review-order-popup-container{
		padding-right: 10px;
		padding-left: 10px;
	}

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

	.page.checkout .review-order-popup-left{
		padding: 15px;
	}

	.page.checkout .review-order-popup-right{
		margin-top: 20px;
		padding: 15px;
	}

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

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

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

	.woocommerce-order{
		padding: 0;
	}

	.woocommerce-order .print-order{
		padding-left: 26px;
	}

	.woocommerce-order .print-order::before{
		font-size: 23px;
	}

	/* buttons */

	.woocommerce-order .page-buttons{
		padding-top: 20px;
	}

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

	/* notes */

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

	/* meta */

	.woocommerce-order-details .order-meta{
		margin-top: 20px;
		padding: 15px;

		line-height: 20px;
	}

	.woocommerce-order-details .order-meta-left{
		width: auto;
		float: none;
	}

	.woocommerce-order-details .order-meta-right{
		width: auto;
		margin-top: 15px;
		float: none;
	}

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

	.woocommerce-order-details .order-meta strong i{
		margin-left: 3px;
	}

}

@media only screen and (max-width: 360px){

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

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

	.product-email-popup-actions label{
		margin: 10px 0 0;
		display: block;
	}

}