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

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

	.page.product .page-breadcrumbs{
		width: 315px;
	}

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

}

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

	/* = Shop Page
	---------------------------------------------------- */

	.page.shop .two-columns .product{
		width: 50%;
	}

	.page.shop .two-columns .product:nth-child(3n+1){
		clear: none;
	}

	.page.shop .two-columns .product:nth-child(2n+1){
		clear: left;
	}

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

	.page.product .page-breadcrumbs{
		width: 280px;
	}

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

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

	.cart-items .product-inner{
		padding-bottom: 35px;
		padding-left: 104px;
		min-height: 90px;
	}

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

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

	.selected-items .product-quantity{
		padding: 0 33px;
	}

	.selected-items .product-quantity .value{
		padding: 2px 4px;
		min-width: 28px;
	}

	.selected-items .product-quantity .minus,
	.selected-items .product-quantity .plus{
		width: 28px;

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

	.cross-sells-items .product-link a{
		border-radius: 14px;
		padding: 4px 12px;
	}

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

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

	.page.checkout .woocommerce-checkout-inner{
		margin: 0 -5px;
	}

	.page.checkout .column{
		padding: 0 5px;
	}

}

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

	/* = Shop Page
	---------------------------------------------------- */

	/* main */

	.page.shop .main-section-inner{
		padding-left: 300px;
	}

	.page.shop .column.left{
		margin-left: -300px;
		width: 275px;
	}

}

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

	/* = Wishlist
	---------------------------------------------------- */

	.tinv-wishlist table.tinvwl-table-manage-list .tinvwl-to-left:not(:empty){
		float: left;
	}

	.tinv-wishlist table.tinvwl-table-manage-list .tinvwl-to-right{
		margin-top: -10px;
	}

}

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

	/* = Shop Page
	---------------------------------------------------- */

	.page.shop .page-content{
		padding: 60px 0;
	}

	/* main */

	.page.shop .main-section-inner{
		padding-left: 0;
	}

	.page.shop .column.left{
		width: auto;
		margin: 0 0 40px;
		float: none;
	}

	.page.shop .column.left h2{
		margin-bottom: 25px;
	}

	.page.shop .column.left h2 strong{
		display: inline;
	}

	.page.shop .column.right{
		width: auto;
		float: none;
	}

	.page.shop .search-results-title{
		margin-bottom: 55px;
	}

	/* filters */

	.page.shop .filter-selections{
		display: block;
	}

	.page.shop .filter-section{
		border: 1px solid #d9d9d9;
		margin-bottom: -1px;

		padding-top: 0;
		margin-top: 0;
	}

	.page.shop .filter-section-title{
		padding: 11px 40px 11px 15px;
		background-color: #f3f3f3;

		font-size: 15px;
		line-height: 21px;
		color: #000;
	}

	.page.shop .filter-section-title i{
		right: 14px;
		top: 11px;
	}

	.page.shop .filter-section-options{
		padding: 12px 15px;

		border-top: 1px solid #d9d9d9;
		background-color: #f7f7f7;
	}

	.page.shop .filter-color .filter-section-options{
		padding: 14px 10px 4px;
		margin: 0;
	}

	.page.shop .filter-section-options li{
		margin-bottom: 10px;
	}

	.page.shop .filter-color .filter-section-options li{
		margin: 0 5px 10px;
	}

	/* products */

	.page.shop .one-column .product,
	.page.shop .two-columns .product{
		width: 33.333333%;
	}

	.page.shop .one-column .product:nth-child(4n+1){
		clear: none;
	}

	.page.shop .one-column .product:nth-child(3n+1){
		clear: left;
	}

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

	/* main */

	.page.product .page-breadcrumbs{
		width: auto;
		padding-bottom: 30px;
		float: none;
	}

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

	.page.product .sub-section.left{
		width: auto;
		padding-bottom: 40px;
		float: none;
	}

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

	/* details */

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

	.page.product .product-price{
		text-align: center;
	}

	.page.product form.cart{
		margin-top: 30px;
	}

	/* thumbs */

	.page.product .product-thumbs{
		display: none;
	}

	/* content */

	.page.product .sub-section.content{
		padding-top: 40px;
	}

	/* video */

	.page.product .video-section{
		padding-top: 40px;
	}

	/* upsells */

	.page.product .upsells-section{
		padding-top: 50px;
	}

	.page.product .upsells-section-title{
		margin-bottom: 45px;
	}

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

	.page.account .page-content-inner{
		padding-left: 0;
	}

	/* navigation */

	.page.account .tabs-navigation{
		width: auto;
		padding: 20px 20px 16px;
		margin: 0 0 40px;
		float: none;

		border: 1px solid #d9d9d9;
		background-color: #f3f3f3;
	}

	.page.account .tabs-navigation h2{
		border-bottom: none;
		padding-bottom: 0;
	}

	/* content */

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

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

	.woocommerce-account-content-title{
		display: none;
	}

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

	.checkout-cart-bottom{
		margin-top: 16px;
		padding-right: 0;
		padding-left: 0;

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

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

	.page.checkout .checkout-progress{
		display: none;
	}

	.page.checkout .woocommerce-checkout-inner{
		max-width: 760px;
		display: block;
		margin: auto;
	}

	.page.checkout .column{
		width: auto;
		float: none;
		padding: 0;
	}

	.page.checkout .column.second,
	.page.checkout .column.third{
		margin-top: 15px;
	}

	.page.checkout .column-number{
		display: block;
	}

	.page.checkout .column-content{
		min-height: 0;
		max-height: none;
		height: auto;
	}

	.page.checkout .column-outer{
		height: auto;

		position: relative;
		right: auto;
		left: auto;
	}

	.page.checkout .column-inner{
		height: auto;
	}

	.page.checkout .column-button{
		padding-top: 0;
	}

}

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

	/* = Buttons
	---------------------------------------------------- */

	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button{
		border-radius: 22.5px;
		padding: 5px 30px;
		min-width: 170px;

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

	.woocommerce #respond input#submit.disabled,
	.woocommerce #respond input#submit:disabled,
	.woocommerce #respond input#submit:disabled[disabled],
	.woocommerce a.button.disabled,
	.woocommerce a.button:disabled,
	.woocommerce a.button:disabled[disabled],
	.woocommerce button.button.disabled,
	.woocommerce button.button:disabled,
	.woocommerce button.button:disabled[disabled],
	.woocommerce input.button.disabled,
	.woocommerce input.button:disabled,
	.woocommerce input.button:disabled[disabled]{
		padding: 5px 30px;
	}

	.woocommerce #respond input#submit.loading::after,
	.woocommerce a.button.loading::after,
	.woocommerce button.button.loading::after,
	.woocommerce input.button.loading::after{
		top: 7px;
	}

	.woocommerce a.button.small,
	.woocommerce span.button.small,
	.woocommerce button.button.small{
		padding: 4px 15px;
		border-radius: 18px;

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

	/* = Forms
	---------------------------------------------------- */

	.woocommerce form .form-row{
		margin-bottom: 17px;
	}

	.woocommerce form .form-notice{
		font-size: 12px;
		line-height: 18px;
	}

	/* = Pagination
	---------------------------------------------------- */

	.woocommerce-pagination li a,
	.woocommerce-pagination li span{
		font-size: 12px;
		line-height: 18px;
	}

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

	.cart-options .promocode-inner{
		padding-bottom: 23px;
	}

	.promocode input[type="text"]{
		max-width: 120px;
		height: 22px;
	}

	.page.checkout .apply-promocode-link{
		margin-left: 18px;
	}

	/* = Select2
	---------------------------------------------------- */

	.select2-container .select2-selection--single{
		height: 40px;
	}

	.select2-container .select2-selection--single .select2-selection__rendered{
		padding: 6px 15px;

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

	.select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 38px;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 5px 12px;
		height: 38px;
	}

	/* account */

	.account .select2-container .select2-selection--single{
		height: 36px;
	}

	.account .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 4px 12px;
		line-height: 26px;
	}

	.account .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 34px;
	}

	.account .select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 3px 12px;
		height: 35px;
	}

	.account .select2-results__option[aria-selected],
	.account .select2-results__option[data-selected]{
		font-size: 13px;
		line-height: 20px;
	}

	/* checkout */

	.checkout .address-fields .select2-container .select2-selection--single{
		height: 28px;
	}

	.checkout .address-fields .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 3px 7px;

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

	.checkout .address-fields .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 26px;
	}

	.checkout .select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 3px 7px;
		height: 28px;

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

	.checkout .select2-results__option[aria-selected],
	.checkout .select2-results__option[data-selected]{
		font-size: 12px;
		line-height: 20px;
	}

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

	.review-order th,
	.review-order td{
		font-size: 12px;
		line-height: 21px;
	}

	.cart-options .review-order tr:nth-last-child(2) th,
	.cart-options .review-order tr:nth-last-child(2) td,
	.page.checkout .review-order tr:nth-last-child(2) th,
	.page.checkout .review-order tr:nth-last-child(2) td{
		padding-bottom: 5px;
	}

	.cart-options .review-order tr.order-total th,
	.cart-options .review-order tr.order-total td,
	.page.checkout .review-order tr.order-total th,
	.page.checkout .review-order tr.order-total td{
		padding-top: 5px;
		font-size: 14px;
	}

	.review-order th .subtitle{
		font-size: 10px;
	}

	.review-order .remove-item{
		width: 13px;
		height: 21px;
	}

	/* = Shop Page
	---------------------------------------------------- */

	.page.shop .page-content{
		padding-bottom: 50px;
		padding-top: 40px;
	}

	/* main */

	.page.shop .column.left{
		margin-bottom: 35px;

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

	.page.shop .column.left h2{
		margin-bottom: 15px;
		text-align: center;
	}

	/* filters */

	.page.shop .filter-selections{
		margin-bottom: 15px;
		text-align: center;
	}

	.page.shop .filter-selections span{
		padding-right: 12px;
	}

	.page.shop .filter-selections span::before{
		line-height: 9px;
		font-size: 9px;
	}

	.page.shop .filter-section-title{
		padding: 10px 38px 10px 13px;

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

	.page.shop .filter-section-title i{
		right: 12px;
		top: 10px;
	}

	.page.shop .filter-section-options{
		padding: 10px 13px;
	}

	.page.shop .filter-color .filter-section-options{
		padding: 12px 8px 2px;
	}

	.page.shop .filter-section-options li{
		margin-bottom: 8px;
	}

	.page.shop .filter-color .filter-section-options li label{
		height: 26px;
		width: 26px;
	}

	/* products */

	.page.shop ul.products{
		margin-bottom: -40px;
	}

	.page.shop .product{
		margin-bottom: 40px;
	}

	.page.shop .one-column .product,
	.page.shop .two-columns .product{
		width: 50%;
	}

	.page.shop .one-column .product:nth-child(3n+1),
	.page.shop .two-columns .product:nth-child(3n+1){
		clear: none;
	}

	.page.shop .one-column .product:nth-child(2n+1),
	.page.shop .two-columns .product:nth-child(2n+1){
		clear: left;
	}

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

	.page.product .page-content{
		padding-bottom: 50px;
		padding-top: 30px;
	}

	/* main */

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

	.page.product .sub-section.left{
		padding-bottom: 30px;
	}

	/* gallery */

	.page.product .product-gallery-images li{
		padding: 0 45px;
	}

	/* details */

	.page.product .sub-section.details .with-top-border{
		padding-top: 21px;
		margin-top: 21px;
	}

	.page.product .product-title{
		padding-bottom: 26px;
		margin-bottom: 24px;
	}

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

	.page.product .product-details{
		line-height: 20px;
	}

	.page.product #widget-lite-short-woo{
		height: 20px;
	}

	.page.product #widget-lite-short-woo svg{
		-webkit-transform: scale(0.875);
		transform: scale(0.875);
	}

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

	.page.product .variations-option{
		margin-bottom: 18px;
	}

	.page.product form.cart .quantity{
		margin-bottom: 18px;
	}

	/* swatches */

	.page.product .product-swatches-title{
		margin-bottom: 10px;
	}

	.page.product .product-swatches li{
		padding: 2px;
	}

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

	/* share */

	.page.product .share-buttons a{
		font-size: 18px;
	}

	.page.product .share-buttons a:not(:last-child){
		margin-right: 10px;
	}

	/* size & fit / write review */

	.page.product .view-size-chart-text,
	.page.product .write-review-text{
		margin-bottom: 9px;

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

	.page.product .view-size-chart-button::before{
		margin-right: 9px;

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

	.page.product .write-review-button::before{
		margin-right: 10px;

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

	/* content */

	.page.product .sub-section.content{
		padding-top: 30px;
	}

	.page.product .content-tabs{
		margin-bottom: 16px;
	}

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

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

	/* video */

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

	/* upsells */

	.page.product .upsells-section{
		padding-top: 40px;
	}

	.page.product .upsells-section-title{
		margin-bottom: 30px;
	}

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

	.page.account .page-content{
		padding-bottom: 50px;
		padding-top: 30px;
	}

	.page.account .page-breadcrumbs{
		padding-bottom: 15px;
	}

	.page.account .page-content-inner{
		padding-left: 0;
	}

	/* navigation */

	.page.account .tabs-navigation{
		margin-bottom: 35px;
	}

	.page.account .tabs-navigation h2{
		margin-bottom: 17px;
	}

	.page.account .tabs-navigation li{
		margin-bottom: 10px;

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

	/* content */

	.page.account select,
	.page.account input[type="tel"],
	.page.account input[type="text"],
	.page.account input[type="email"],
	.page.account input[type="number"],
	.page.account input[type="password"],
	.page.account input[type="search"],
	.page.account input[type="url"]{
		padding: 4px 12px;
		height: 36px;
	}

	.page.account textarea{
		padding: 4px 12px;
	}

	.page.account .form-row{
		margin-bottom: 13px;
	}

	/* account details */

	.page.account .edit-account h2{
		margin-top: 35px;
	}

	.page.account .edit-account .form-submit{
		margin-top: 30px;
	}

	/* orders */

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

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

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

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

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

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

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

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

	.page.account .account-orders-table td:not(.order-actions)::before{
		vertical-align: top;
		display: inline-block;
		width: 45%;

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

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

	.page.account .account-orders-table .order-actions a{
		font-size: 13px;
	}

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

	/* progress */

	.cart-progress{
		margin-top: -12px;
	}

	.cart-progress::after{
		right: -16px;
		left: -16px;
	}

	.cart-progress-inner{
		padding: 16px 0;
	}

	.cart-progress-text{
		font-size: 14px;
		line-height: 20px;
	}

	.cart-progress-text i{
		margin-top: 10px;
		font-size: 28px;
	}

	.cart-progress-bar{
		padding-bottom: 23px;
		margin-top: 15px;
	}

	.cart-progress-bar span{
		font-size: 12px;
		line-height: 14px;
	}

	.cart-progress-bar-line{
		height: 11px;
	}

	.cart-progress-bar-top i{
		margin-left: 4px;
		font-size: 16px;
	}

	/* items */

	.cart-items{
		line-height: 18px;
		font-size: 12px;
	}

	.cross-sells{
		padding-top: 23px;
		margin-top: 13px;
	}

	.cross-sells-title{
		border-bottom-width: 1px;
		padding-bottom: 12px;
		margin-bottom: 14px;
	}

	.cart-items .product:not(:first-child){
		padding-top: 12px;
		margin-top: 13px;
	}

	.selected-items:not(:first-child) .product:first-child{
		padding-top: 12px;
	}

	.cart-items .product-inner{
		padding-bottom: 33px;
		padding-left: 98px;
		min-height: 86px;
	}

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

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

	.selected-items .remove-product-link{
		right: -6px;
		top: 0;
	}

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

	.selected-items .product-quantity{
		padding: 0 30px;
	}

	.selected-items .product-quantity .value{
		padding: 3px 4px;
		min-width: 26px;
	}

	.selected-items .product-quantity .minus,
	.selected-items .product-quantity .plus{
		width: 26px;

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

	.cross-sells-items .product-link a{
		border-radius: 13px;
		padding: 4px 11px;

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

	.cart-items .product-price{
		line-height: 26px;
		font-size: 13px;
	}

	/* side panel */

	.cart-options{
		padding: 20px 16px 16px;
		min-height: 140px;
	}

	.cart-options:not(.empty){
		font-size: 12px;
		line-height: 20px;
	}

	.cart-options .checkout.button{
		margin-top: 4px;

		padding-bottom: 9px;
		padding-top: 9px;

		font-size: 19px;
	}

	.cart-options .promocode{
		margin-top: 11px;
	}

	/* checkout */

	.checkout-cart-bottom{
		margin-top: 14px;
	}

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

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

	.page.checkout .woocommerce-checkout{
		font-size: 12px;
		line-height: 20px;
	}

	.page.checkout .column-title{
		padding: 14px 22px;

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

	.page.checkout .column-inner{
		padding: 16px;
	}

	.page.checkout .column.first .column-inner{
		padding-bottom: 12px;
		padding-top: 12px;
	}

	.page.checkout .column-button{
		padding: 0 16px 16px;
	}

	.page.checkout .button{
		padding-bottom: 9px;
		padding-top: 9px;
	}

	/* address fields */

	.page.checkout .address-fields{
		margin-bottom: -17px;
	}

	.page.checkout .address-fields select,
	.page.checkout .address-fields input[type="tel"],
	.page.checkout .address-fields input[type="text"],
	.page.checkout .address-fields input[type="email"],
	.page.checkout .address-fields input[type="number"],
	.page.checkout .address-fields input[type="url"]{
		padding: 3px 7px;
		height: 28px;
	}

	.page.checkout .address-fields-summary{
		line-height: 21px;
	}

	/* shipping fields */

	.page.checkout .shipping-fields + .button{
		margin-top: 17px;
	}

	/* shipping methods */

	.page.checkout .shipping-methods{
		padding-bottom: 15px;
		margin-top: 25px;
	}

	.page.checkout .shipping-methods-title{
		font-size: 14px;
		line-height: 20px;
	}

	.page.checkout .shipping-methods li{
		padding-left: 23px;
	}

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

	.page.checkout .shipping-methods li label .label{
		font-size: 14px;
	}

	/* gift message */

	.page.checkout .woocommerce-gift-message{
		padding-bottom: 8px;
		padding-top: 11px;
	}

	.page.checkout .woocommerce-gift-message .is-gift label{
		font-size: 14px;
	}

	.page.checkout .woocommerce-gift-message .gift-message{
		padding-top: 10px;
	}

	.page.checkout .woocommerce-gift-message .gift-message textarea{
		height: 51px;
	}

	/* gift card */

	.page.checkout .woocommerce-gift-card{
		padding-bottom: 10px;
		margin-top: 18px;
	}

	/* payment methods */

	.page.checkout .payment_methods{
		margin-top: 16px;
	}

	.page.checkout .payment_methods .tabs li label{
		padding: 5px 12px;
	}

	.page.checkout .wc-stripe-elements-field,
	.page.checkout .wc-stripe-iban-element-field{
		padding: 4px 7px;
	}

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

	.woocommerce-order .page-text{
		margin-bottom: 27px;
		font-size: 16px;
	}

	.woocommerce-order .order-number{
		margin-bottom: 22px;
		padding: 12px;

		font-size: 16px;
	}

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

	/* items */

	.woocommerce-order-details .order-items{
		border-top: 1px solid #cacaca;
	}

	.woocommerce-order-details .order-items th{
		display: none;
	}

	.woocommerce-order-details .order-items tr{
		display: block;
	}

	.woocommerce-order-details .order-items td.product-thumb{
		display: none;
	}

	.woocommerce-order-details .order-items td.product-name,
	.woocommerce-order-details .order-items td.product-quantity,
	.woocommerce-order-details .order-items td.product-price,
	.woocommerce-order-details .order-items td.product-total{
		display: block;
		width: auto;
	}

	.woocommerce-order-details .order-items td.product-name{
		border-bottom: none;
		padding: 15px 0 2px;
		font-weight: 400;
	}

	.woocommerce-order-details .order-items td.product-quantity,
	.woocommerce-order-details .order-items td.product-price{
		border-bottom: none;
		padding: 2px 0;
	}

	.woocommerce-order-details .order-items td.product-total{
		padding: 2px 0 15px;
	}

	.woocommerce-order-details .order-items td::before{
		vertical-align: top;
		display: inline-block;
		width: 45%;

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

	.woocommerce-order-details .order-items td .cell-inner{
		vertical-align: top;
		display: inline-block;
		overflow: hidden;
		width: 53%;
	}

	/* totals */

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

	.woocommerce-order-details .order-totals tr.order-total th,
	.woocommerce-order-details .order-totals tr.order-total td{
		padding-top: 8px;
		font-size: 16px;
	}

	.woocommerce-order-details .order-totals .subtitle{
		padding-bottom: 4px;

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

	.woocommerce-order-details .order-again{
		padding-top: 15px;
	}

	/* = Wishlist
	---------------------------------------------------- */

	/* product page */

	.page.product .tinv-wishlist .tinvwl_add_to_wishlist_button{
		bottom: 15px;
		right: 16px;
	}

	/* table */

	.tinv-wishlist .tinvwl-above-table-manage-list{
		padding: 7px 15px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list th,
	.tinv-wishlist table.tinvwl-table-manage-list td{
		font-size: 12px;
		line-height: 19px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list button{
		padding: 4px 13px;
		border-radius: 13.5px;

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

	.tinv-wishlist table.tinvwl-table-manage-list #tinvwl_product_actions{
		padding: 4px 10px;
		height: 27px;

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

}

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

	/* = Wishlist
	---------------------------------------------------- */

	.tinv-wishlist table.tinvwl-table-manage-list thead th.product-name{
		display: none;
	}

	.tinv-wishlist table.tinvwl-table-manage-list thead th.product-cb{
		display: block;
		text-align: left;
		padding: 10px 2px;
		width: auto;
	}

	.tinv-wishlist table.tinvwl-table-manage-list .product-cb-options{
		display: inline-block;
		margin-left: 6px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tbody tr{
		border-bottom: 1px solid #c0c0c0;

		padding: 15px 0;
		display: block;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tbody td{
		border-bottom: none;
		text-align: left;
		padding: 0;

		float: left;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-thumb{
		padding: 0 15px 20px 0;

		width: 35% !important;
		max-width: 145px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-name{
		width: 65% !important;
		padding-bottom: 20px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-name .actions{
		margin-top: 10px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-price{
		width: 35% !important;
		clear: both;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-date{
		width: 35% !important;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-cb{
		width: 25% !important;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-price::before,
	.tinv-wishlist table.tinvwl-table-manage-list td.product-date::before,
	.tinv-wishlist table.tinvwl-table-manage-list td.product-cb::before{
		display: block;

		content: attr(data-title);
		text-transform: uppercase;
		font-weight: 700;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-cb input{
		margin-left: 0;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tfoot td{
		display: table-cell;
		padding: 10px 0;
	}

	.tinv-wishlist table.tinvwl-table-manage-list .tinvwl-to-right{
		display: none;
	}

}

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

	/* = Buttons
	---------------------------------------------------- */

	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button{
		border-radius: 20px;
		padding: 4px 20px;
		min-width: 160px;

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

	.woocommerce #respond input#submit.disabled,
	.woocommerce #respond input#submit:disabled,
	.woocommerce #respond input#submit:disabled[disabled],
	.woocommerce a.button.disabled,
	.woocommerce a.button:disabled,
	.woocommerce a.button:disabled[disabled],
	.woocommerce button.button.disabled,
	.woocommerce button.button:disabled,
	.woocommerce button.button:disabled[disabled],
	.woocommerce input.button.disabled,
	.woocommerce input.button:disabled,
	.woocommerce input.button:disabled[disabled]{
		padding: 4px 20px;
	}

	.woocommerce #respond input#submit.loading::after,
	.woocommerce a.button.loading::after,
	.woocommerce button.button.loading::after,
	.woocommerce input.button.loading::after{
		top: 6px;
	}

	.woocommerce a.button.small,
	.woocommerce span.button.small,
	.woocommerce button.button.small{
		padding: 3px 10px;
		border-radius: 16px;

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

	/* = Forms
	---------------------------------------------------- */

	.woocommerce form .form-row{
		margin-bottom: 14px;
	}

	.woocommerce form .form-notice{
		font-size: 11px;
		line-height: 16px;
	}

	/* = Pagination
	---------------------------------------------------- */

	.woocommerce-pagination li a,
	.woocommerce-pagination li span{
		font-size: 11px;
		line-height: 16px;
	}

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

	.cart-options .promocode-inner{
		padding-bottom: 22px;
	}

	.promocode input[type="text"]{
		max-width: 110px;
		height: 21px;
	}

	.page.checkout .apply-promocode-link{
		margin-left: 16px;
	}

	/* = Select2
	---------------------------------------------------- */

	.select2-container .select2-selection--single{
		height: 36px;
	}

	.select2-container .select2-selection--single .select2-selection__rendered{
		padding: 5px 14px;

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

	.select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 38px;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 4px 10px;
		height: 34px;
	}

	/* account */

	.account .select2-container .select2-selection--single{
		height: 32px;
	}

	.account .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 3px 10px;
		line-height: 24px;
	}

	.account .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 30px;
	}

	.account .select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 2px 10px;
		height: 30px;
	}

	.account .select2-results__option[aria-selected],
	.account .select2-results__option[data-selected]{
		font-size: 12px;
		line-height: 18px;
	}

	/* checkout */

	.checkout .address-fields .select2-container .select2-selection--single{
		height: 26px;
	}

	.checkout .address-fields .select2-container .select2-selection--single .select2-selection__rendered{
		padding-right: 6px;
		padding-left: 6px;

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

	.checkout .address-fields .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 24px;
	}

	.checkout .select2-container--default .select2-search--dropdown .select2-search__field{
		padding-right: 6px;
		padding-left: 6px;
		height: 26px;

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

	.checkout .select2-results__option[aria-selected],
	.checkout .select2-results__option[data-selected]{
		font-size: 11px;
		line-height: 18px;
	}

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

	.review-order th,
	.review-order td{
		font-size: 11px;
		line-height: 19px;
	}

	.cart-options .review-order tr:nth-last-child(2) th,
	.cart-options .review-order tr:nth-last-child(2) td,
	.page.checkout .review-order tr:nth-last-child(2) th,
	.page.checkout .review-order tr:nth-last-child(2) td{
		padding-bottom: 4px;
	}

	.cart-options .review-order tr.order-total th,
	.cart-options .review-order tr.order-total td,
	.page.checkout .review-order tr.order-total th,
	.page.checkout .review-order tr.order-total td{
		padding-top: 4px;
		font-size: 13px;
	}

	.review-order th .subtitle{
		font-size: 9px;
	}

	.review-order .remove-item{
		width: 12px;
		height: 19px;
	}

	/* = Shop Page
	---------------------------------------------------- */

	.page.shop .page-content{
		padding-bottom: 40px;
		padding-top: 30px;
	}

	/* main */

	.page.shop .column.left{
		margin-bottom: 30px;

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

	.page.shop .column.left h2{
		margin-bottom: 10px;
	}

	/* filters */

	.page.shop .filter-selections{
		margin-bottom: 10px;
	}

	.page.shop .filter-selections span{
		padding-right: 11px;
	}

	.page.shop .filter-selections span::before{
		line-height: 8px;
		font-size: 8px;
	}

	/* products */

	.page.shop ul.products{
		margin: 0 0 -30px;
	}

	.page.shop .product{
		float: none;

		margin-bottom: 30px;
		padding: 0;
	}

	.page.shop .one-column .product,
	.page.shop .two-columns .product{
		width: auto;
	}

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

	.page.product .page-content{
		padding-bottom: 40px;
		padding-top: 25px;
	}

	/* main */

	.page.product .page-breadcrumbs{
		padding-bottom: 20px;
	}

	.page.product .sub-section.left{
		padding-bottom: 20px;
	}

	/* gallery */

	.page.product .product-gallery-images li{
		padding: 0 30px;
	}

	/* details */

	.page.product .sub-section.details .with-top-border{
		padding-top: 17px;
		margin-top: 17px;
	}

	.page.product .product-title{
		padding-bottom: 22px;
		margin-bottom: 18px;
	}

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

	.page.product .product-details{
		line-height: 18px;
	}

	.page.product #widget-lite-short-woo{
		height: 18px;
	}

	.page.product #widget-lite-short-woo svg{
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.page.product form.cart{
		margin-top: 10px;
	}

	.page.product .variations-option{
		margin-bottom: 16px;
	}

	.page.product form.cart .quantity{
		margin-bottom: 16px;
	}

	/* swatches */

	.page.product .product-swatches-title{
		margin-bottom: 9px;
	}

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

	/* share */

	.page.product .share-buttons a{
		font-size: 16px;
	}

	.page.product .share-buttons a:not(:last-child){
		margin-right: 8px;
	}

	/* size & fit / write review */

	.page.product .view-size-chart-text,
	.page.product .write-review-text{
		margin-bottom: 7px;

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

	.page.product .view-size-chart-button::before{
		margin-right: 6px;

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

	.page.product .write-review-button::before{
		margin-right: 8px;

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

	/* content */

	.page.product .sub-section.content{
		padding-top: 20px;
	}

	.page.product .content-tabs{
		margin-bottom: 14px;
	}

	.page.product .content-tabs li{
		padding: 8px 10px;

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

	/* video */

	.page.product .video-section{
		padding-top: 20px;
	}

	/* upsells */

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

	.page.product .upsells-section-title{
		margin-bottom: 20px;
	}

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

	.page.account .page-content{
		padding-bottom: 40px;
		padding-top: 20px;
	}

	/* navigation */

	.page.account .tabs-navigation{
		margin-bottom: 30px;
	}

	.page.account .tabs-navigation h2{
		margin-bottom: 12px;
	}

	.page.account .tabs-navigation li{
		margin-bottom: 8px;

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

	/* content */

	.page.account select,
	.page.account input[type="tel"],
	.page.account input[type="text"],
	.page.account input[type="email"],
	.page.account input[type="number"],
	.page.account input[type="password"],
	.page.account input[type="search"],
	.page.account input[type="url"]{
		padding: 3px 10px;
		height: 32px;
	}

	.page.account textarea{
		padding: 3px 10px;
	}

	.page.account .form-row{
		margin-bottom: 12px;
	}

	.page.account .form-submit{
		margin-top: 30px;
	}

	/* account details */

	.page.account .edit-account h2{
		margin-top: 25px;
	}

	.page.account .edit-account .form-submit{
		margin-top: 20px;
	}

	.page.account .edit-account .button{
		width: 100%;
	}

	/* address book */

	.page.account .edit-address .woocommerce-address{
		width: auto;
		float: none;
	}

	.page.account .edit-address .woocommerce-address:not(:last-child){
		margin-bottom: 30px;
		margin-right: 0;
	}

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

	/* progress */

	.cart-progress{
		margin-top: -10px;
	}

	.cart-progress::after{
		right: -13px;
		left: -13px;
	}

	.cart-progress-inner{
		padding: 13px 0;
	}

	.cart-progress-text{
		font-size: 12px;
		line-height: 18px;
	}

	.cart-progress-text i{
		margin-top: 8px;
		font-size: 24px;
	}

	.cart-progress-bar{
		padding-bottom: 22px;
		margin-top: 14px;
	}

	.cart-progress-bar span{
		font-size: 11px;
		line-height: 13px;
	}

	.cart-progress-bar-line{
		height: 10px;
	}

	.cart-progress-bar-top i{
		margin-left: 3px;
		font-size: 14px;
	}

	/* items */

	.cart-items{
		line-height: 16px;
		font-size: 11px;
	}

	.cross-sells{
		padding-top: 21px;
		margin-top: 12px;
	}

	.cross-sells-title{
		padding-bottom: 11px;
		margin-bottom: 13px;
	}

	.cart-items .product:not(:first-child){
		padding-top: 11px;
		margin-top: 12px;
	}

	.selected-items:not(:first-child) .product:first-child{
		padding-top: 11px;
	}

	.cart-items .product-inner{
		padding-bottom: 31px;
		padding-left: 92px;
		min-height: 82px;
	}

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

	.selected-items .remove-product-link{
		right: -7px;
		top: 1px;
	}

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

	.selected-items .product-quantity{
		padding: 0 28px;
	}

	.selected-items .product-quantity .value{
		min-width: 24px;
	}

	.selected-items .product-quantity .minus,
	.selected-items .product-quantity .plus{
		width: 24px;

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

	.cross-sells-items .product-link a{
		border-radius: 12px;
		padding: 4px 10px;

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

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

	/* side panel */

	.cart-options{
		padding: 16px 13px 13px;
		min-height: 110px;
	}

	.cart-options:not(.empty){
		font-size: 11px;
		line-height: 19px;
	}

	.cart-options .checkout.button{
		margin-top: 3px;

		padding-bottom: 7px;
		padding-top: 7px;

		font-size: 16px;
	}

	.cart-options .promocode{
		margin-top: 10px;
	}

	/* checkout */

	.checkout-cart-bottom{
		margin-top: 12px;
	}

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

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

	.page.checkout .woocommerce-checkout{
		font-size: 11px;
		line-height: 19px;
	}

	.page.checkout .woocommerce-checkout-inner{
		margin: 0 -10px;
	}

	.page.checkout .column-title{
		padding: 12px 20px;

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

	.page.checkout .column-inner{
		padding: 13px;
	}

	.page.checkout .column.first .column-inner{
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.page.checkout .column-button{
		padding: 0 13px 16px;
	}

	.page.checkout .button{
		padding-bottom: 7px;
		padding-top: 7px;
	}

	/* address fields */

	.page.checkout .address-fields{
		margin-bottom: -14px;
	}

	.page.checkout .address-fields select,
	.page.checkout .address-fields input[type="tel"],
	.page.checkout .address-fields input[type="text"],
	.page.checkout .address-fields input[type="email"],
	.page.checkout .address-fields input[type="number"],
	.page.checkout .address-fields input[type="url"]{
		padding-right: 6px;
		padding-left: 6px;
		height: 26px;
	}

	.page.checkout .address-fields-summary{
		line-height: 20px;
	}

	/* shipping fields */

	.page.checkout .shipping-fields + .button{
		margin-top: 14px;
	}

	/* shipping methods */

	.page.checkout .shipping-methods{
		padding-bottom: 5px;
		margin-top: 20px;
	}

	.page.checkout .shipping-methods-title{
		padding-bottom: 11px;
		margin-bottom: 19px;

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

	.page.checkout .shipping-methods li{
		padding-left: 21px;
	}

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

	.page.checkout .shipping-methods li label .label{
		font-size: 13px;
	}

	/* gift message */

	.page.checkout .woocommerce-gift-message{
		padding-bottom: 6px;
		padding-top: 10px;
	}

	.page.checkout .woocommerce-gift-message .is-gift label{
		font-size: 13px;
	}

	.page.checkout .woocommerce-gift-message .gift-message{
		padding-top: 9px;
	}

	.page.checkout .woocommerce-gift-message .gift-message textarea{
		height: 46px;
	}

	/* gift card */

	.page.checkout .woocommerce-gift-card{
		padding-bottom: 8px;
		margin-top: 16px;
	}

	/* payment methods */

	.page.checkout .payment_methods{
		margin-top: 12px;
	}

	.page.checkout .payment_methods .tabs li label{
		padding: 4px 10px;
	}

	.page.checkout .wc-stripe-elements-field,
	.page.checkout .wc-stripe-iban-element-field{
		padding: 3px 6px;
	}

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

	.woocommerce-order .page-text{
		margin-bottom: 24px;
		font-size: 14px;
	}

	.woocommerce-order .order-number{
		margin-bottom: 20px;
		padding: 10px;

		font-size: 14px;
	}

	/* = Wishlist
	---------------------------------------------------- */

	/* product page */

	.page.product .tinv-wishlist .tinvwl_add_to_wishlist_button{
		bottom: 13px;
		right: 14px;
	}

	/* table */

	.tinv-wishlist .tinvwl-above-table-manage-list{
		padding: 6px 10px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list th,
	.tinv-wishlist table.tinvwl-table-manage-list td{
		font-size: 11px;
		line-height: 17px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list button{
		padding: 3px 11px;
		border-radius: 12px;

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

	.tinv-wishlist table.tinvwl-table-manage-list #tinvwl_product_actions{
		padding: 3px 10px;
		height: 24px;

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

}