/* SINGLE PRODUCT */
body.single-product #content > .product { display:grid; grid-template-columns: 1fr 550px; column-gap:80px; row-gap:80px; }
body.single-product #content > .product > .summary.entry-summary { float:none; width: 100%; }
body.single-product #content > .product > *:not(#splide-wrap):not(.summary.entry-summary) { grid-column-start:span 2; }

body.single-product #content h1:before { content:none !important; }

/* SINGLE PRODUCT : GALLERY */

body.single-product .splide { overflow: hidden; }
body.single-product .splide__slide img { width: 100%; object-fit: cover; object-position: center; }






body.single-product .splide__track--nav > .splide__list > .splide__slide { border:2px solid transparent; aspect-ratio: 1/1; font-size: 15px; line-height: normal; }
body.single-product .splide__track--nav > .splide__list > .splide__slide:last-child { margin-bottom:0 !important; }
body.single-product .splide__track--nav > .splide__list > .splide__slide.is-active { border:2px solid var(--primary_color); }
body.single-product #splide-wrap .splide__arrow { background-color:transparent; transition:all 0.2s ease-out; }
body.single-product #splide-wrap .splide__arrow svg { fill: #f2f2f2; height:24px; width:24px; filter: drop-shadow(2px 2px 2px rgba(0,0,0,.2)) drop-shadow(-2px 2px 2px rgba(0,0,0,.2)) drop-shadow(2px -2px 2px rgba(0,0,0,.2)) drop-shadow(-2px -2px 2px rgba(0,0,0,.2)); }
body.single-product #splide-images .splide__arrow--prev { left:-50px; }
body.single-product #splide-images:hover .splide__arrow--prev { left:10px; }
body.single-product #splide-images .splide__arrow--next { right:-50px; }
body.single-product #splide-images:hover .splide__arrow--next { right:10px; }

/* VERTICAL */
body.single-product #splide-wrap.splide-vertical { display:flex; flex-direction:row-reverse; align-self: flex-start; }
body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap { margin-right:3%; width:25%; min-width:25%; position:relative; }
body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap > div { height:100%; }
body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap .splide { position:absolute; top:0; right:0; bottom:0; left:0; overflow: hidden; }
body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap .splide__track { height:100%; padding-left:1px; padding-right:1px; }
body.single-product #splide-wrap.splide-vertical #splide-thumbnails .splide__arrow--prev { top:-50px; }
body.single-product #splide-wrap.splide-vertical #splide-thumbnails:hover .splide__arrow--prev { top: 10px; }
body.single-product #splide-wrap.splide-vertical #splide-thumbnails .splide__arrow--next { bottom:-50px; }
body.single-product #splide-wrap.splide-vertical #splide-thumbnails:hover .splide__arrow--next { bottom: 10px; }

@media all and (max-width:459px) {
	body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap { margin-right:2%; }
}


/* HORIZONTAL */
body.single-product #splide-wrap.splide-horizontal .splide-thumbnails-wrap { margin-top:12px; }
body.single-product #splide-wrap.splide-horizontal #splide-thumbnails .splide__arrow--prev { left:-32px; }
body.single-product #splide-wrap.splide-horizontal #splide-thumbnails:hover .splide__arrow--prev { left:6px; }
body.single-product #splide-wrap.splide-horizontal #splide-thumbnails .splide__arrow--next { right:-32px; }
body.single-product #splide-wrap.splide-horizontal #splide-thumbnails:hover .splide__arrow--next { right:6px; }

@media all and (max-width:1099px) and (min-width:900px) {
	body.single-product #splide-wrap.splide-horizontal .splide-thumbnails-wrap { margin-top:6px; }
}
@media all and (max-width:459px) {
	body.single-product #splide-wrap.splide-horizontal .splide-thumbnails-wrap { margin-top:7px; }
}



/*
body.single-product #splide-wrap { width:100%; display:flex; flex-direction:column; height: max-content; }
body.single-product #splide-images { border: 1px solid #e2e2e2; }
body.single-product #splide-images-track { border-radius: 3px; overflow: hidden; margin: 0 -2px; }
body.single-product .splide-images-wrap { flex:1; position:relative; }
body.single-product .splide-thumbnails-wrap { width:100%; margin-top:10px; }
body.single-product .splide-images-wrap > div { position:relative; width:100%; height:100%; padding-bottom:100%; }
body.single-product .splide-thumbnails-wrap > div { position:relative; width:100%; height:120px; }
body.single-product .splide { position:absolute; top:0; right:0; bottom:0; left:0; overflow: hidden; }
body.single-product .splide__track { height:100%; }

body.single-product .splide__track--nav > .splide__list > .splide__slide { border:2px solid transparent; aspect-ratio: 1/1; font-size: 15px; line-height: normal; }
body.single-product .splide__track--nav > .splide__list > .splide__slide.is-active { border:2px solid var(--primary_color); }




body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap > div { width: 100px; height:100%; }


@media all and (max-width:991px) {
	body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap { width: 80px; }
	body.single-product #splide-wrap.splide-vertical .splide-thumbnails-wrap > div { width:70px; }
}
*/



/* STOCK */
body.single-product #content .venet-product-stock  { padding:10px 0 9px 0; font-weight:400; font-size:17px; margin: 20px 0; display: flex;align-items: center; }
body.single-product #content p.stock { margin:0; display: flex;align-items: center; font-weight:400; font-size:17px !important; }
body.single-product #content p.stock.venet-stock-days-3 { color: #9b7b19; color:#2e2e2e; }
body.single-product #content p.stock.available-on-backorder { color: #77a464; color:#2e2e2e; }
body.single-product #content p.stock.in-stock { color: #477932; color:#2e2e2e; }
body.single-product #content p.stock.out-of-stock { color: #477932; color:#2e2e2e; }
body.single-product #content p.stock.in-stock:before, body.single-product p.stock.venet-stock-days-3:before { content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"><path fill="%23719b47" d="M21 6.285l-11.16 12.733-6.84-6.018 1.319-1.49 5.341 4.686 9.865-11.196 1.475 1.285z"/></svg>'); width: 15px; height: 15px; display: inline-block; margin:-9px 14px 0 12px; }
body.single-product #content p.stock.out-of-stock:before { content:url('data:image/svg+xml,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%23dd0000" d="m12 10.93 5.719-5.72c.146-.146.339-.219.531-.219.404 0 .75.324.75.749 0 .193-.073.385-.219.532l-5.72 5.719 5.719 5.719c.147.147.22.339.22.531 0 .427-.349.75-.75.75-.192 0-.385-.073-.531-.219l-5.719-5.719-5.719 5.719c-.146.146-.339.219-.531.219-.401 0-.75-.323-.75-.75 0-.192.073-.384.22-.531l5.719-5.719-5.72-5.719c-.146-.147-.219-.339-.219-.532 0-.425.346-.749.75-.749.192 0 .385.073.531.219z"></path></svg>'); width:20px; height:20px; display: inline-block; margin:-1px 5px 0 11px; }
body.single-product #content p.stock.available-on-backorder:before { content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%2377a464" d="M11 6v8h7v-2h-5v-6h-2zm-8.4 9.397l-1.799.906c-.302-.784-.521-1.607-.652-2.46l1.998-.159c.1.59.253 1.162.453 1.713zm4.393 7.501l.669-1.899c-.549-.265-1.068-.577-1.555-.933l-1.413 1.443c.708.545 1.478 1.012 2.299 1.389zm-5.319-4.795c.44.741.956 1.43 1.539 2.058l1.404-1.433c-.431-.471-.814-.982-1.149-1.528l-1.794.903zm10.322-18.103c-2.79 0-5.349.964-7.385 2.562l-2.183-2.183-1.356 7.013 7.015-1.354-2.05-2.049c1.666-1.245 3.724-1.989 5.959-1.989 5.516 0 10.003 4.486 10.003 10s-4.487 10-10.003 10c-.848 0-1.668-.118-2.455-.317l-.665 1.894c.996.267 2.039.423 3.12.423 6.629 0 12.004-5.373 12.004-12s-5.375-12-12.004-12zm-11.996 11.849l2.015-.161c.027-.703.125-1.386.288-2.047h-2.076c-.142.714-.217 1.453-.227 2.208z"></path></svg>'); width: 17px; height: 17px; display: inline-block; margin: -1px 8px 0 11px; }


/* SINGLE PRODUCT : SUMMARY */
body.single-product .product .summary.entry-summary { width:100%; line-height: normal; margin:0; }
/*
body.single-product .summary h1.product_title { font-size: 26px; line-height:normal; font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px; margin:-4px 0 0 0; padding: 0; position: relative; border:none; }
*/

body.single-product .summary h1.product_title { margin:0; }


body.single-product .summary .product_meta { margin:0 0 20px 0; }
body.single-product .summary .posted_in { font-size: 16px; line-height:18px; font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 1px; color: #808080; }
body.single-product .summary .posted_in > a { color: #808080; text-decoration:none; }
body.single-product .summary p.price { margin:0 0 20px 0; color:#000; }
body.single-product .summary p.price del { display:block; text-decoration: none; opacity: 1; color:#333; }
body.single-product .summary p.price ins { display:block; text-decoration: none; }
body.single-product .summary p.price del > span { position:relative; }
body.single-product .summary p.price del > span:after { content:''; position:absolute; bottom:12px; left:-3px; right:-3px; background-color:#333; height:2px; transform:rotateZ(-6deg); }
body.single-product .summary p.price bdi { font-size: 27px; line-height:normal; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; }
body.single-product .summary .woocommerce-product-details__short-description { margin:0 0 20px 0; }
body.single-product .summary #product-dimensions, body.single-product .summary .sku_wrapper { font-size:17px; margin-bottom:20px; }
body.single-product .summary #product-dimensions > div, body.single-product .summary .sku_wrapper > div { font-weight: 400; }
body.single-product .summary .vproduct-info { font-size:16px; display:inline-flex; align-items:center; color:#1e805f; text-decoration:none; margin:0; padding:5px 5px 5px 0; }
body.single-product .summary .vproduct-info svg { fill:#1e805f; width:16px; height:17px; margin:0 7px 0 0; transition:fill 0.2s ease-out; }
body.single-product .summary .vproduct-info:hover { color:#000; }
body.single-product .summary .vproduct-info:hover svg { fill:#000; }

/* SINGLE PRODUCT : SUMMARY CART FORM */
body.single-product .summary form.cart { margin: 40px 0 20px 0; height: 100px; display: flex; justify-content: flex-start; align-items: center; }
body.single-product .summary form.cart button.button { width: 100%; height:46px; text-transform:uppercase; }
body.single-product .summary form.cart button.button.loading { padding:0; font-size:0; background-color:#fff; }
body.single-product .summary form.cart button.button.added { padding:0; font-size:0; background-color:#1e805f; }





/* SINGLE PRODUCT : BOTTOM SIDEBAR */
body.single-product section#content-bottom .sidebar.widget-area .widget.widget_block { background-color:transparent; font-size:inherit; line-height: 21px; font-weight:300; color:#333; }
body.single-product section#content-bottom hr.wp-block-separator { margin: 9px auto 6px auto; width: 120px; border:none; border-top: 1px solid #e0e0e0; }
body.single-product section#content-bottom .sidebar.widget-area > div:first-child > p { margin-top:0 !important; }
body.single-product section#content-bottom .sidebar.widget-area > div:last-child > p { margin-bottom:0 !important; }

/* RELATED PRODUCTS */
XXXbody.single-product section.related.products h2 { margin-bottom: 20px; }



@media all and (max-width:1099px) {
	body.single-product #content > .product { column-gap:35px; }
}
@media all and (max-width:899px) {
	body.single-product .summary h1.product_title { font-size: 24px; margin: -5px 0 2px 0; }
	body.single-product .summary p.price bdi { font-size: 22px; }
	body.single-product #content > .product { grid-template-columns:1fr; row-gap:30px; }
	body.single-product #content > .product > *:not(#splide-wrap):not(.summary.entry-summary) { grid-column-start:unset; }
	body.single-product .summary .woocommerce-product-details__short-description { margin: 0 0 10px 0; }
	body.single-product .summary form.cart { margin: 0; }
	.woocommerce div.product form.cart div.quantity { margin: 0 10px 0 0; }
	body.single-product .summary .posted_in { font-size: 16px; line-height: 17px; letter-spacing: 1px; }
}













