/*
body{
	opacity:1 !important;
}
*/
body.customize-support .no-results{
	text-align:center;
	padding:0;
	margin:20px auto;
}

#primary{
	width:100%;
	max-width:1920px;
	background-color:#fff;
}

#primary > #main, 
div.woocommerce{
	width:100%;
	max-width:1280px;
	margin:auto;
	/* padding:0 var(--layout-pd-h) 60px; */
	background-color:transparent;
}

#primary > #main{
	padding:0 var(--layout-pd-h) 60px;
}

.woocommerce-page p{
	margin:0 0 1.41575em;
}

#post-9 .woocommerce-MyAccount-navigation ul{
	padding:0;
	border-top:1px solid rgba(0,0,0,.05);
}

#post-9 .woocommerce-MyAccount-navigation li{
	border-bottom:1px solid rgba(0,0,0,.05);
	margin:0;
}

#post-9 .woocommerce-MyAccount-navigation li::before{
	display:none;
}

#post-9 .woocommerce-MyAccount-navigation a{
	display:block;
	padding:.875em 0;
}

#site-header-cart .woocommerce-mini-cart__empty-message{
	padding:35px;
	margin:0;
}

#site-header-cart .woocommerce-mini-cart__total, 
#site-header-cart .woocommerce-mini-cart__buttons{
	margin:0;
}

#coupon_code{
	font-size:14px;
}

.coupon .button{
	display:inline-block;
}

.section--product-list .wrapper ul li a.item .thumbnail{
	overflow:hidden;
	min-height:215px;
}

.section--product-list .wrapper ul li a.item .thumbnail img{
	max-height:215px;
	height:100%;
	object-fit:contain;
}

.loading{
	position:relative;
}

.loading::before, 
.loading::after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#rl-apa-variation-price{
	display:none;
}

#rl-apa-variation-price.active{
	display:flex;
}

.loading::before{
	background-color:rgba(255, 255, 255, 0.75);
	z-index:2;
}

.loading::after{
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+DQo8Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBmaWxsPSJub25lIiBzdHJva2U9IiMzMzNFNUIiIHN0cm9rZS13aWR0aD0iOSIgcj0iMzUiPjwvY2lyY2xlPg0KPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRUVFRUVFIiBzdHJva2Utd2lkdGg9IjEwIiByPSIzNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTY0LjkzMzYxNDMxMzQ2NDE1IDU2Ljk3Nzg3MTQzNzgyMTM4Ij4NCiAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+DQo8L2NpcmNsZT4NCjwvc3ZnPg==');
	background-position:50%;
	background-repeat:no-repeat;
	background-size:36px;
	z-index:3;
}

.close{
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxMy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDE0OTQ4KSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjUwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDUwIDUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCA1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjQuNS0wLjYxYzEzLjgwNywwLDI1LDExLjE5MywyNSwyNXMtMTEuMTkzLDI1LTI1LDI1cy0yNS0xMS4xOTMtMjUtMjVTMTAuNjkzLTAuNjEsMjQuNS0wLjYxIE0yNC41LDQuMzkNCgkJYy0xMS4wMjgsMC0yMCw4Ljk3Mi0yMCwyMGMwLDExLjAyOCw4Ljk3MiwyMCwyMCwyMHMyMC04Ljk3MiwyMC0yMEM0NC41LDEzLjM2MiwzNS41MjgsNC4zOSwyNC41LDQuMzlMMjQuNSw0LjM5eiIvPg0KPC9nPg0KPGc+DQoJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjUiIHgxPSIxNi43MjIiIHkxPSIzMi4xNjkiIHgyPSIzMi4yNzgiIHkyPSIxNi42MTIiLz4NCgk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iNSIgeDE9IjMyLjI3OCIgeTE9IjMyLjE2OSIgeDI9IjE2LjcyMiIgeTI9IjE2LjYxMiIvPg0KPC9nPg0KPC9zdmc+DQo=');
	width:24px;
	height:24px;
	background-position:50%;
	background-size:100%;
	background-repeat:no-repeat;
	position:absolute;
}

.section--product-categories .wrapper ul.--categories img{
	height:40px;
}

#review-notice li{
	margin-bottom:15px;
	border-left-style:solid;
	border-left-width:5px;
	padding:10px;
	color:#FFF;
}

#review-notice li.success{
	background-color:#0C0;
	border-left-color:#090;
}

#review-notice li.error{
	background-color:#C00;
	border-left-color:#900;
}

.slider{
	position:relative;
}

.slider > .onsale{
	display:block;
	position:absolute;
	top:12px;
	right:12px;
	z-index:2;
	padding:4px 6px;
	background-color:#f73a18;
	color:#fff;
	font-size:16px;
	line-height:1;
}

#single-product-slider-section .swiper-slide{
	height:100% !important;
}
#single-product-slider-section > .swiper-thumbs{
	height:unset;
}

#footer-menu{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:10px 20px;
}

#footer-menu li{
	margin:0;
}

#payment iframe{
	position:static;
}

#shipping_method{
	padding-left:0;
}

main.checkout .woocommerce-order-overview{
	padding-left:0;
}

#payment li::before, 
#shipping_method li::before, 
main.checkout .woocommerce-order-overview li::before{
	display:none;
}

.checkout .showcoupon{
	color:#EEE;
}

.checkout .showcoupon:hover{
	color:#FFF;
	opacity:1;
}

#select-vehicle-result{
	position:relative;
}

#select-vehicle-result .close{
	right:0;
}

#rl-apa_variable-form .you-save[data-percentage="0"]{
	display:none;
}

.you-save::after{
	content:attr(data-percentage);
}

#single-product-slider-section .swiper-wrapper{
	max-height:450px;
}

#single-product-slider-section .--thumb .swiper-wrapper{
	max-height:90px;
}

#single-product-slider-section .swiper-wrapper img{
	display:block;
	object-fit:contain;
	width:100%;
	height:100%;
}

#site-header-cart img.thumbnail{
	max-height:60px;
	max-width:60px;
	object-fit:cover;
	width:60px;
}

.entry-content .woocommerce-error > li{
	color:#FFF;
}

.entry-content  .woocommerce-error > li::before{
	display:none;
}

.--main.no-image{
	margin:auto;
}

.product.--archive .no-product-found{
	text-align:center;
	margin-top:50px;
}

.error-404.not-found{
	width:100%;
	max-width:1080px;
	/*
	background-image:url('../img/svg/illust__thumbnail-404.svg');
	background-position:50% 0;
	background-repeat:no-repeat;
	*/
	/* height:260px; */
	margin:auto;
	/*
	display:flex;
	align-content:end;
	flex-wrap:wrap;
	gap:15px;
	*/
}

.error-404.not-found > h2, 
.error-404.not-found > p{
	flex-basis:100%;
	text-align:center;
}

.error-404.not-found > h2{
	font-weight:700;
	font-size:3rem;
	text-align:center;
}
.error-404.not-found > p{
	
}

.section--product-list .wrapper ul li.product-type-variable{
	grid-template-columns:repeat(1, 1fr);
	gap:8px 0;
}

.comment > div > p{
	margin:0;
}

#review-ul p{
	margin:8px 0 0;
}

.comment > div+span{
	margin-top:6px;
}

.privacy-policy .entry-content table{
	border-style:solid;
	border-width:2px;
	border-color:#4D4D4D;
}

.privacy-policy .entry-content table th{
	background-color:#F2F2F2;
}

.privacy-policy .entry-content table th, 
.privacy-policy .entry-content table td{
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#4D4D4D;
	padding:5px;
}

.privacy-policy .entry-content table p{
	text-justify:none; 
}

.privacy-policy .section--product-list .wrapper ul li a.item .detail, 
.privacy-policy .section--product-list .wrapper ul li a.item .note, 
.section--product-list .wrapper li.product .detail, 
.section--product-list .wrapper li.product .note{
	color:#858585;
}

header.site-header .wrapper .cart ul.site-header-cart.menu li .widget_shopping_cart .widget_shopping_cart_content p.shipping{
	padding:20px;
	border-top:1px solid #F5F5F5;
	text-align:right;
}

header.site-header .wrapper .cart ul.site-header-cart.menu li .widget_shopping_cart .widget_shopping_cart_content p.shipping strong{
	font-weight:normal;
}

.my-account header > h1{
	margin-left:auto;
	margin-right:auto;
}

.my-account > .breadcrumb{
	background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0) 75%);
	background-color:transparent;
}

#customer_login button.woocommerce-button, 
.woocommerce-EditAccountForm button.woocommerce-Button{
	background-color:#338DB0;
}
#customer_login .woocommerce-LostPassword a, 
#customer_login .woocommerce-privacy-policy-text a{
	color:#338DB0;
	text-decoration:underline;
}

.woocommerce-MyAccount-navigation a{
	color:#222;
}

.item-info > p{
	margin:0;
	color:#858585;
	font-size:.9rem;
}

ul#site-header-cart.site-header-cart.menu .woocommerce-mini-cart li:not(:first-child){
	pointer-events:all;
}

.woocommerce-table__product-name > div:not(:first-child){
	margin-top:15px;
}

.woocommerce-page table td{
	vertical-align:middle;
}

.woocommerce-ResetPassword.lost_reset_password .form-row-first{
	float:none;
}

#rl-apa_variable-form .woocommerce-Price-currencySymbol{
	display:inline;
	margin-right:0;
}
/*
#rl-apa_variable-form .oem-price::before{
	content:'$';
}
*/

.mini_cart_item p, 
.order-addt-p p{
	margin:0;
}

header.site-header .wrapper .cart ul.site-header-cart.menu .widget_shopping_cart{
	display:none;
}

ul#site-header-cart.active li .widget_shopping_cart{
	opacity:1;
	display:block;
}

header.site-header .wrapper .cart ul.site-header-cart:hover .widget_shopping_cart{
	display:block;
}

#rl-apa_buy-actions > div:first-child{
	display:flex;
}
#rl-apa_buy-actions .--select{
	margin-left:8px;
}

.woocommerce-notices-wrapper{
	width:100%;
	max-width:1280px;
	margin:15px auto;
	padding-left:var(--layout-pd-h);
	padding-right:var(--layout-pd-h);
}

.cart .woocommerce-notices-wrapper{
	padding:0;
}

.cart .woocommerce-error{
	padding:1em 2em 1em 3.5em;
}

.woocommerce-notices-wrapper .woocommerce-success, 
.woocommerce-notices-wrapper .woocommerce-error{
	box-sizing:border-box;
	border-style:solid;
	border-width:0 0 0 5px;
	color:#FFF;
	padding:10px;
}

.woocommerce-notices-wrapper .woocommerce-error{
	background-color:#C00;
	border-color:#900;
}

.woocommerce-notices-wrapper .woocommerce-success{
	background-color:#0C0;
	border-color:#090;
}

.item-info{
	word-break:break-all;
}

main.product.--single .section--summary .wrapper .summary ul li strong mark{
	font-size:22px;
}
main.product.--single .section--summary .wrapper .summary ul li span{
	color:#000;
}

.section--product-list .wrapper li.product .detail, 
.section--product-list .wrapper li.product .note{
	width:100%;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
	overflow:hidden;
	overflow-wrap:break-word;
}

#order_review th:last-child{
	width:24%;
}

#order_review .wc_payment_methods{
	display:none;
}
#payment .place-order{
	background-color:transparent;
}

#payment .form-row.place-order{
	padding:0;
}
.woocommerce-privacy-policy-text a{
	text-decoration:underline;
	color:#338DB0;
}

#single-related > ul{
	max-width:none;
	display:flex;
	gap:0;
}
#single-related li{
	display:flex;
	flex-wrap:wrap;
	gap:8px 0;
}
#single-related li > a{
	flex-basis:100%;
	overflow:hidden;
}

.float-left{
	float:left !important;
}

#rl-apa_variable-form > ul span{
	flex-basis:100px;
}
#rl-apa_variable-form > ul strong{
	flex:1 0;
	word-break:break-all;
}

div[data-url]{
	cursor:pointer;
}

@media screen and (max-width: 666px){
	#wpadminbar{
		position:fixed;
	}
	.admin-bar header.site-header, 
	.admin-bar html.rwd-panel-active header.site-header .wrapper .rwd-panel{
		top:46px;
	}
	/*
	header.site-header .wrapper .cart ul.site-header-cart.menu li .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget{
		display:none;
	}
	*/

	.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions > a{
		float:right;
	}

	#footer-menu{
		display:list-item;
	}
	#footer-menu > li:not(:first-child){
		margin-top:10px;
	}
}

@media screen and (max-width: 375px){
	#rl-apa_buy-actions{
		flex-wrap:wrap;
	}
	#rl-apa_buy-actions > div:first-child{
		flex-basis:100%;
		margin-bottom:10px;
	}
	#rl-apa_buy-actions > div:first-child .--select{
		flex:1 0;
	}
	#rl-apa_buy-actions > div:first-child+button{
		margin-left:0;
	}


	.woocommerce-cart-form .shop_table .product-name > div{
		width:60%;
		float:right;
	}
	.woocommerce-cart-form .shop_table .product-name p{
		text-align:right;
	}

	.section--product-list .wrapper ul li a.item .thumbnail > img{
		max-width:none;
	}

}