.wdt-gl-woo-product-template{
	position:relative;
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-top:0!important;
	border-bottom:0!important;
	border-block-start:0!important;
	border-block-end:0!important;
	outline:0!important;
	background:var(--wdt-wpt-bg,#0b0d0e);
	background-clip:border-box!important;
	box-shadow:0 -3px 0 0 var(--wdt-wpt-bg,#0b0d0e)!important;
	color:var(--wdt-wpt-title,#f4f0e7);
	font-family:var(--wdt-wpt-font,Inter,ui-sans-serif,system-ui,sans-serif)!important;
	overflow:hidden
}
.wdt-gl-woo-product-template *,
.wdt-gl-woo-product-template *:before,
.wdt-gl-woo-product-template *:after{box-sizing:border-box}
.wdt-gl-woo-product-template.alignfull{
	width:100vw;
	max-width:100vw!important;
	margin-right:calc(50% - 50vw)!important;
	margin-left:calc(50% - 50vw)!important
}
@supports(width:100dvw){
	.wdt-gl-woo-product-template.alignfull{
		width:100dvw;
		max-width:100dvw!important;
		margin-right:calc(50% - 50dvw)!important;
		margin-left:calc(50% - 50dvw)!important
	}
}
.wdt-gl-woo-product-template__notices{width:min(100%,var(--wdt-wpt-max,1680px));margin:0 auto!important;padding:20px var(--wdt-wpt-px-d,40px) 0!important}
.wdt-gl-woo-product-template__notices .woocommerce-message,
.wdt-gl-woo-product-template__notices .woocommerce-error,
.wdt-gl-woo-product-template__notices .woocommerce-info{margin:0!important}
.wdt-gl-woo-product-template__hero{margin:0!important;padding:0!important;background:var(--wdt-wpt-bg,#0b0d0e)}
.wdt-gl-woo-product-template__hero-inner{
	width:min(100%,var(--wdt-wpt-max,1680px));
	margin:0 auto!important;
	padding:var(--wdt-wpt-pt-d,80px) var(--wdt-wpt-px-d,40px) var(--wdt-wpt-pb-d,80px)!important
}
.wdt-gl-woo-product-template__hero-grid{
	display:grid;
	grid-template-columns:minmax(0,var(--wdt-wpt-media-width,52%)) minmax(0,1fr);
	align-items:stretch;
	gap:var(--wdt-wpt-gap-d,56px);
	margin:0!important;
	padding:0!important
}
.wdt-gl-woo-product-template--media-right .wdt-gl-woo-product-template__media-column{order:2}
.wdt-gl-woo-product-template--media-right .wdt-gl-woo-product-template__summary{order:1}
.wdt-gl-woo-product-template--valign-start .wdt-gl-woo-product-template__summary{justify-content:flex-start}
.wdt-gl-woo-product-template--valign-center .wdt-gl-woo-product-template__summary{justify-content:center}
.wdt-gl-woo-product-template--valign-end .wdt-gl-woo-product-template__summary{justify-content:flex-end}
.wdt-gl-woo-product-template__media-column{display:flex;min-width:0;flex-direction:column;gap:var(--wdt-wpt-gallery-gap,12px);margin:0!important;padding:0!important}
.wdt-gl-woo-product-template__main-media{
	position:relative;
	display:block;
	width:100%;
	height:var(--wdt-wpt-image-h-d,680px);
	margin:0!important;
	padding:0!important;
	border:var(--wdt-wpt-image-border-w,1px) solid var(--wdt-wpt-image-border,#2f3334)!important;
	border-radius:var(--wdt-wpt-image-radius,18px)!important;
	background:var(--wdt-wpt-media-bg,#121414);
	overflow:hidden
}
.wdt-gl-woo-product-template__main-image{
	display:block;
	width:100%;
	height:100%;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	object-fit:var(--wdt-wpt-fit,cover);
	object-position:var(--wdt-wpt-img-x,50%) var(--wdt-wpt-img-y,50%);
	transform:scale(var(--wdt-wpt-img-scale,1));
	transform-origin:var(--wdt-wpt-img-x,50%) var(--wdt-wpt-img-y,50%);
	transition:opacity .2s ease,transform .35s ease
}
.wdt-gl-woo-product-template__sale-badge{
	position:absolute;
	top:16px;
	left:16px;
	z-index:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 12px!important;
	border-radius:999px!important;
	background:var(--wdt-wpt-badge-bg,#f6ec68)!important;
	color:var(--wdt-wpt-badge-text,#111)!important;
	font-size:11px!important;
	font-weight:800!important;
	line-height:1!important;
	text-transform:uppercase;
	letter-spacing:.06em
}
.wdt-gl-woo-product-template__gallery{
	display:flex;
	flex-wrap:wrap;
	gap:var(--wdt-wpt-gallery-gap,12px);
	margin:0!important;
	padding:0!important
}
.wdt-gl-woo-product-template__thumb{
	width:var(--wdt-wpt-thumb-size,84px);
	height:var(--wdt-wpt-thumb-size,84px);
	flex:0 0 var(--wdt-wpt-thumb-size,84px);
	margin:0!important;
	padding:0!important;
	border:1px solid var(--wdt-wpt-gallery-border,#2f3334)!important;
	border-radius:var(--wdt-wpt-thumb-radius,10px)!important;
	background:var(--wdt-wpt-media-bg,#121414)!important;
	overflow:hidden;
	cursor:pointer
}
.wdt-gl-woo-product-template__thumb.is-active,
.wdt-gl-woo-product-template__thumb:focus-visible{
	border-color:var(--wdt-wpt-gallery-active,#f6ec68)!important;
	outline:2px solid transparent
}
.wdt-gl-woo-product-template__thumb img{display:block;width:100%;height:100%;margin:0!important;object-fit:cover}
.wdt-gl-woo-product-template__summary{
	display:flex;
	width:min(100%,var(--wdt-wpt-content-max,650px));
	min-width:0;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:18px;
	margin:0!important;
	padding:0!important;
	text-align:left
}
.wdt-gl-woo-product-template--text-center .wdt-gl-woo-product-template__summary{align-items:center;margin-inline:auto!important;text-align:center}
.wdt-gl-woo-product-template--text-right .wdt-gl-woo-product-template__summary{align-items:flex-end;margin-left:auto!important;text-align:right}
.wdt-gl-woo-product-template__breadcrumbs{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:0!important;
	color:var(--wdt-wpt-breadcrumb,#9fa3a3)!important;
	font-size:var(--wdt-wpt-breadcrumb-size,13px)!important;
	line-height:1.35
}
.wdt-gl-woo-product-template__breadcrumbs a{color:var(--wdt-wpt-breadcrumb-link,#f4f0e7)!important;text-decoration:none!important}
.wdt-gl-woo-product-template__breadcrumbs a:hover{text-decoration:underline!important}
.wdt-gl-woo-product-template__categories{display:flex;flex-wrap:wrap;gap:9px;margin:0!important;padding:0!important}
.wdt-gl-woo-product-template__categories a{
	color:var(--wdt-wpt-category,#f6ec68)!important;
	font-size:var(--wdt-wpt-category-size,13px)!important;
	font-weight:var(--wdt-wpt-category-weight,700)!important;
	line-height:1.2!important;
	text-decoration:none!important;
	text-transform:uppercase;
	letter-spacing:.06em
}
.wdt-gl-woo-product-template__categories a+a:before{content:'•';margin-right:9px;opacity:.5}
.wdt-gl-woo-product-template__title{
	width:100%;
	margin:0!important;
	padding:0!important;
	color:var(--wdt-wpt-title,#f4f0e7)!important;
	font-family:inherit!important;
	font-size:var(--wdt-wpt-title-d,62px)!important;
	font-weight:var(--wdt-wpt-title-weight,800)!important;
	line-height:var(--wdt-wpt-title-line,1.02)!important;
	letter-spacing:var(--wdt-wpt-title-ls,-.035em)!important;
	text-transform:none!important
}
.wdt-gl-woo-product-template__rating{color:var(--wdt-wpt-rating,#f6ec68)!important}
.wdt-gl-woo-product-template__rating .star-rating{float:none!important;margin:0!important}
.wdt-gl-woo-product-template--text-center .wdt-gl-woo-product-template__rating .star-rating{margin-inline:auto!important}
.wdt-gl-woo-product-template--text-right .wdt-gl-woo-product-template__rating .star-rating{margin-left:auto!important}
.wdt-gl-woo-product-template__price{
	margin:0!important;
	color:var(--wdt-wpt-price,#f6ec68)!important;
	font-size:var(--wdt-wpt-price-d,30px)!important;
	font-weight:var(--wdt-wpt-price-weight,700)!important;
	line-height:1.25!important
}
.wdt-gl-woo-product-template__price del{opacity:.5}
.wdt-gl-woo-product-template__price ins{text-decoration:none}
.wdt-gl-woo-product-template__short-description{
	margin:0!important;
	color:var(--wdt-wpt-description,#c9c9c9)!important;
	font-size:var(--wdt-wpt-desc-size,17px)!important;
	line-height:var(--wdt-wpt-desc-line,1.65)!important
}
.wdt-gl-woo-product-template__short-description p{margin:0!important;color:inherit!important}
.wdt-gl-woo-product-template__short-description p+p{margin-top:1em!important}
.wdt-gl-woo-product-template__stock,
.wdt-gl-woo-product-template__sku{
	margin:0!important;
	color:var(--wdt-wpt-meta,#c9c9c9)!important;
	font-size:var(--wdt-wpt-meta-size,14px)!important;
	line-height:1.4!important
}
.wdt-gl-woo-product-template__stock p{margin:0!important;color:inherit!important}
.wdt-gl-woo-product-template__sku span{font-weight:700}
.wdt-gl-woo-product-template__purchase{
	width:100%;
	margin:4px 0 0!important;
	padding:20px!important;
	border:1px solid var(--wdt-wpt-input-border,#35393a)!important;
	border-radius:16px!important;
	background:var(--wdt-wpt-form-surface,#121414)!important;
	color:var(--wdt-wpt-form-label,#f4f0e7)!important
}
.wdt-gl-woo-product-template__purchase form.cart,
.wdt-gl-woo-product-template__purchase form.variations_form,
.wdt-gl-woo-product-template__purchase .woocommerce-variation-add-to-cart{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:12px;
	width:100%;
	margin:0!important
}
.wdt-gl-woo-product-template__purchase form.variations_form{display:block}
.wdt-gl-woo-product-template__purchase table.variations,
.wdt-gl-woo-product-template__purchase table.group_table{
	width:100%;
	margin:0 0 16px!important;
	border-collapse:separate!important;
	border-spacing:0 10px!important;
	background:transparent!important
}
.wdt-gl-woo-product-template__purchase table.variations td,
.wdt-gl-woo-product-template__purchase table.variations th,
.wdt-gl-woo-product-template__purchase table.group_table td,
.wdt-gl-woo-product-template__purchase table.group_table th{
	padding:0 10px 0 0!important;
	border:0!important;
	background:transparent!important;
	color:inherit!important;
	vertical-align:middle!important
}
.wdt-gl-woo-product-template__purchase label{
	color:var(--wdt-wpt-form-label,#f4f0e7)!important;
	font-size:var(--wdt-wpt-form-label-size,14px)!important;
	font-weight:700!important
}
.wdt-gl-woo-product-template__purchase select,
.wdt-gl-woo-product-template__purchase input[type=number],
.wdt-gl-woo-product-template__purchase input[type=text]{
	min-height:46px!important;
	margin:0!important;
	padding:10px 13px!important;
	border:1px solid var(--wdt-wpt-input-border,#35393a)!important;
	border-radius:var(--wdt-wpt-input-radius,10px)!important;
	background:var(--wdt-wpt-input-bg,#0b0d0e)!important;
	color:var(--wdt-wpt-input-text,#f4f0e7)!important;
	font-family:inherit!important;
	font-size:var(--wdt-wpt-form-input-size,16px)!important;
	line-height:1.2!important
}
.wdt-gl-woo-product-template__purchase select{width:100%;max-width:100%!important}
.wdt-gl-woo-product-template__purchase .quantity{float:none!important;margin:0!important}
.wdt-gl-woo-product-template__purchase .quantity .qty{width:84px!important}
.wdt-gl-woo-product-template__purchase a{color:var(--wdt-wpt-form-link,#f6ec68)!important}
.wdt-gl-woo-product-template__purchase .reset_variations{display:inline-block;margin-top:8px!important}
.wdt-gl-woo-product-template__purchase .single_add_to_cart_button,
.wdt-gl-woo-product-template__purchase a.button,
.wdt-gl-woo-product-template__purchase button.button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:46px!important;
	margin:0!important;
	padding:var(--wdt-wpt-button-py,14px) var(--wdt-wpt-button-px,28px)!important;
	border:1px solid var(--wdt-wpt-button-bg,#f6ec68)!important;
	border-radius:var(--wdt-wpt-button-radius,999px)!important;
	background:var(--wdt-wpt-button-bg,#f6ec68)!important;
	color:var(--wdt-wpt-button-text,#111)!important;
	font-family:inherit!important;
	font-size:var(--wdt-wpt-button-size,16px)!important;
	font-weight:var(--wdt-wpt-button-weight,800)!important;
	line-height:1.2!important;
	text-decoration:none!important;
	box-shadow:none!important;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease
}
.wdt-gl-woo-product-template__purchase .single_add_to_cart_button:hover,
.wdt-gl-woo-product-template__purchase .single_add_to_cart_button:focus-visible,
.wdt-gl-woo-product-template__purchase a.button:hover,
.wdt-gl-woo-product-template__purchase a.button:focus-visible,
.wdt-gl-woo-product-template__purchase button.button:hover,
.wdt-gl-woo-product-template__purchase button.button:focus-visible{
	border-color:var(--wdt-wpt-button-hover-bg,#fff)!important;
	background:var(--wdt-wpt-button-hover-bg,#fff)!important;
	color:var(--wdt-wpt-button-hover-text,#111)!important;
	transform:translateY(-1px)
}
.wdt-gl-woo-product-template__purchase .woocommerce-variation-description,
.wdt-gl-woo-product-template__purchase .woocommerce-variation-availability{color:var(--wdt-wpt-meta,#c9c9c9)!important}
.wdt-gl-woo-product-template__purchase .woocommerce-variation-price{
	margin:12px 0!important;
	color:var(--wdt-wpt-price,#f6ec68)!important;
	font-size:var(--wdt-wpt-price-m,25px)!important;
	font-weight:var(--wdt-wpt-price-weight,700)!important
}
.wdt-gl-woo-product-template__details{
	margin:0!important;
	padding:0!important;
	border-top:1px solid var(--wdt-wpt-details-border,#2f3334)!important;
	background:var(--wdt-wpt-details-bg,#111313)!important
}
.wdt-gl-woo-product-template__details-inner{
	width:min(100%,var(--wdt-wpt-details-max,1400px));
	margin:0 auto!important;
	padding:var(--wdt-wpt-details-pt-d,72px) var(--wdt-wpt-details-px-d,40px) var(--wdt-wpt-details-pb-d,72px)!important
}
.wdt-gl-woo-product-template__tab-list{
	display:flex;
	flex-wrap:wrap;
	gap:var(--wdt-wpt-tab-gap,26px);
	margin:0 0 34px!important;
	padding:0 0 14px!important;
	border-bottom:1px solid var(--wdt-wpt-details-border,#2f3334)!important
}
.wdt-gl-woo-product-template__tab{
	position:relative;
	margin:0!important;
	padding:0 0 10px!important;
	border:0!important;
	background:transparent!important;
	color:var(--wdt-wpt-tab,#aeb1b1)!important;
	font-family:inherit!important;
	font-size:var(--wdt-wpt-tab-size,15px)!important;
	font-weight:var(--wdt-wpt-tab-weight,800)!important;
	line-height:1.2!important;
	cursor:pointer
}
.wdt-gl-woo-product-template__tab:after{
	content:'';
	position:absolute;
	right:0;
	bottom:-15px;
	left:0;
	height:2px;
	background:transparent
}
.wdt-gl-woo-product-template__tab.is-active{color:var(--wdt-wpt-tab-active,#f6ec68)!important}
.wdt-gl-woo-product-template__tab.is-active:after{background:var(--wdt-wpt-tab-active,#f6ec68)}
.wdt-gl-woo-product-template__detail-panels{margin:0!important;padding:0!important}
.wdt-gl-woo-product-template__detail-panel{margin:0!important;padding:0!important}
.wdt-gl-woo-product-template--details-stacked .wdt-gl-woo-product-template__detail-panel+.wdt-gl-woo-product-template__detail-panel{
	margin-top:var(--wdt-wpt-details-gap,28px)!important;
	padding-top:var(--wdt-wpt-details-gap,28px)!important;
	border-top:1px solid var(--wdt-wpt-details-border,#2f3334)!important
}
.wdt-gl-woo-product-template__detail-heading{
	margin:0 0 18px!important;
	padding:0!important;
	color:var(--wdt-wpt-details-heading,#f4f0e7)!important;
	font-family:inherit!important;
	font-size:var(--wdt-wpt-details-heading-d,34px)!important;
	font-weight:var(--wdt-wpt-details-heading-weight,800)!important;
	line-height:1.1!important
}
.wdt-gl-woo-product-template__detail-content{
	color:var(--wdt-wpt-details-body,#c9c9c9)!important;
	font-size:var(--wdt-wpt-details-body-size,17px)!important;
	line-height:var(--wdt-wpt-details-body-line,1.7)!important
}
.wdt-gl-woo-product-template__detail-content>:first-child{margin-top:0!important}
.wdt-gl-woo-product-template__detail-content>:last-child{margin-bottom:0!important}
.wdt-gl-woo-product-template__detail-content a{color:var(--wdt-wpt-tab-active,#f6ec68)!important}
.wdt-gl-woo-product-template__detail-content h2,
.wdt-gl-woo-product-template__detail-content h3{
	color:var(--wdt-wpt-details-heading,#f4f0e7)!important;
	font-family:inherit!important
}
.wdt-gl-woo-product-template__detail-content table{
	width:100%;
	border-collapse:collapse!important;
	color:inherit!important
}
.wdt-gl-woo-product-template__detail-content table th,
.wdt-gl-woo-product-template__detail-content table td{
	padding:12px 14px!important;
	border:1px solid var(--wdt-wpt-details-border,#2f3334)!important;
	background:transparent!important;
	color:inherit!important;
	text-align:left!important
}
.wdt-gl-woo-product-template__detail-content #reviews,
.wdt-gl-woo-product-template__detail-content #comments,
.wdt-gl-woo-product-template__detail-content #review_form_wrapper{margin:0!important}
.wdt-gl-woo-product-template__detail-content .commentlist{margin:0!important;padding:0!important;list-style:none!important}
.wdt-gl-woo-product-template__detail-content .commentlist li{margin:0 0 20px!important;padding:0!important}
.wdt-gl-woo-product-template__detail-content .comment_container{
	padding:18px!important;
	border:1px solid var(--wdt-wpt-details-border,#2f3334)!important;
	border-radius:14px!important
}
.wdt-gl-woo-product-template__detail-content .comment_container img.avatar{float:left;width:48px!important;height:48px!important;margin:0 14px 8px 0!important;border-radius:50%!important}
.wdt-gl-woo-product-template__detail-content .comment-text{margin:0!important;padding:0!important;border:0!important}
.wdt-gl-woo-product-template__detail-content .stars a{color:var(--wdt-wpt-rating,#f6ec68)!important}
.wdt-gl-woo-product-template__detail-content textarea,
.wdt-gl-woo-product-template__detail-content input[type=text],
.wdt-gl-woo-product-template__detail-content input[type=email]{
	width:100%!important;
	padding:12px!important;
	border:1px solid var(--wdt-wpt-input-border,#35393a)!important;
	border-radius:var(--wdt-wpt-input-radius,10px)!important;
	background:var(--wdt-wpt-input-bg,#0b0d0e)!important;
	color:var(--wdt-wpt-input-text,#f4f0e7)!important
}
.wdt-gl-woo-product-template__detail-content input[type=submit],
.wdt-gl-woo-product-template__detail-content button{
	padding:var(--wdt-wpt-button-py,14px) var(--wdt-wpt-button-px,28px)!important;
	border:1px solid var(--wdt-wpt-button-bg,#f6ec68)!important;
	border-radius:var(--wdt-wpt-button-radius,999px)!important;
	background:var(--wdt-wpt-button-bg,#f6ec68)!important;
	color:var(--wdt-wpt-button-text,#111)!important;
	font-weight:var(--wdt-wpt-button-weight,800)!important
}
.wdt-gl-woo-product-template__editor-review-note{
	padding:18px!important;
	border:1px dashed var(--wdt-wpt-details-border,#2f3334)!important;
	border-radius:12px!important
}
.wdt-gl-woo-product-template__related{
	margin:0!important;
	padding:0!important;
	border-top:1px solid var(--wdt-wpt-details-border,#2f3334)!important;
	background:var(--wdt-wpt-related-bg,#0b0d0e)!important
}
.wdt-gl-woo-product-template__related-inner{
	width:min(100%,var(--wdt-wpt-max,1680px));
	margin:0 auto!important;
	padding:var(--wdt-wpt-related-pt-d,72px) var(--wdt-wpt-related-px-d,40px) var(--wdt-wpt-related-pb-d,88px)!important
}
.wdt-gl-woo-product-template__related-title{
	margin:0 0 34px!important;
	padding:0!important;
	color:var(--wdt-wpt-related-title,#f4f0e7)!important;
	font-family:inherit!important;
	font-size:var(--wdt-wpt-related-title-d,38px)!important;
	font-weight:var(--wdt-wpt-related-title-weight,800)!important;
	line-height:1.08!important
}
.wdt-gl-woo-product-template__related-grid{
	display:grid;
	grid-template-columns:repeat(var(--wdt-wpt-related-cols-d,4),minmax(0,1fr));
	gap:var(--wdt-wpt-related-gap-d,24px);
	margin:0!important;
	padding:0!important
}
.wdt-gl-woo-product-template__related-card{
	display:flex;
	min-width:0;
	flex-direction:column;
	margin:0!important;
	padding:var(--wdt-wpt-related-card-padding,16px)!important;
	border:var(--wdt-wpt-related-card-border-w,1px) solid var(--wdt-wpt-related-card-border,#2f3334)!important;
	border-radius:var(--wdt-wpt-related-card-radius,18px)!important;
	background:var(--wdt-wpt-related-card-bg,#121414)!important
}
.wdt-gl-woo-product-template__related-media{
	display:block;
	height:var(--wdt-wpt-related-image-d,360px);
	margin:0 0 16px!important;
	border-radius:var(--wdt-wpt-related-image-radius,14px)!important;
	background:#111;
	overflow:hidden
}
.wdt-gl-woo-product-template__related-media img{display:block;width:100%;height:100%;margin:0!important;object-fit:var(--wdt-wpt-related-fit,cover)}
.wdt-gl-woo-product-template__related-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;margin:0!important;padding:0!important}
.wdt-gl-woo-product-template__related-meta{color:var(--wdt-wpt-related-card-meta,#aeb1b1)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em}
.wdt-gl-woo-product-template__related-card-title{margin:0!important;padding:0!important;font-family:inherit!important;font-size:var(--wdt-wpt-related-card-title-size,19px)!important;font-weight:var(--wdt-wpt-related-card-title-weight,700)!important;line-height:1.2!important}
.wdt-gl-woo-product-template__related-card-title a{color:var(--wdt-wpt-related-card-title,#f4f0e7)!important;text-decoration:none!important}
.wdt-gl-woo-product-template__related-price{color:var(--wdt-wpt-related-card-price,#f6ec68)!important;font-size:var(--wdt-wpt-related-price-size,17px)!important;font-weight:700!important}
.wdt-gl-woo-product-template__related-price del{opacity:.5}
.wdt-gl-woo-product-template__related-price ins{text-decoration:none}
.wdt-gl-woo-product-template__related-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:auto!important;
	padding:10px 18px!important;
	border:1px solid var(--wdt-wpt-related-button-border,#f4f0e7)!important;
	border-radius:999px!important;
	background:var(--wdt-wpt-related-button-bg,transparent)!important;
	color:var(--wdt-wpt-related-button-text,#f4f0e7)!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-decoration:none!important;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease
}
.wdt-gl-woo-product-template__related-button:hover,
.wdt-gl-woo-product-template__related-button:focus-visible{
	border-color:var(--wdt-wpt-related-button-hover-bg,#f6ec68)!important;
	background:var(--wdt-wpt-related-button-hover-bg,#f6ec68)!important;
	color:var(--wdt-wpt-related-button-hover-text,#111)!important
}
.wdt-gl-woo-product-template__notice{
	margin:16px!important;
	padding:18px!important;
	border:1px solid #d6d6d6!important;
	border-radius:8px!important;
	background:#fff!important;
	color:#111!important
}

/* WooCommerce messages remain scoped to the template. */
.wdt-gl-woo-product-template .woocommerce-error,
.wdt-gl-woo-product-template .woocommerce-info,
.wdt-gl-woo-product-template .woocommerce-message{
	box-sizing:border-box!important;
	width:100%!important
}

@media(max-width:1100px){
	.wdt-gl-woo-product-template__hero-inner{padding:var(--wdt-wpt-pt-t,64px) var(--wdt-wpt-px-t,28px) var(--wdt-wpt-pb-t,64px)!important}
	.wdt-gl-woo-product-template__hero-grid{gap:var(--wdt-wpt-gap-t,36px)}
	.wdt-gl-woo-product-template__main-media{height:var(--wdt-wpt-image-h-t,560px)}
	.wdt-gl-woo-product-template__title{font-size:var(--wdt-wpt-title-t,50px)!important}
	.wdt-gl-woo-product-template__related-grid{grid-template-columns:repeat(var(--wdt-wpt-related-cols-t,2),minmax(0,1fr))}
}
@media(max-width:780px){
	.wdt-gl-woo-product-template__notices{padding-inline:var(--wdt-wpt-px-m,18px)!important}
	.wdt-gl-woo-product-template__hero-inner{padding:var(--wdt-wpt-pt-m,48px) var(--wdt-wpt-px-m,18px) var(--wdt-wpt-pb-m,48px)!important}
	.wdt-gl-woo-product-template__hero-grid{grid-template-columns:1fr;gap:var(--wdt-wpt-gap-m,28px)}
	.wdt-gl-woo-product-template--media-right .wdt-gl-woo-product-template__media-column,
	.wdt-gl-woo-product-template--media-right .wdt-gl-woo-product-template__summary{order:initial}
	.wdt-gl-woo-product-template__main-media{height:var(--wdt-wpt-image-h-m,440px)}
	.wdt-gl-woo-product-template__title{font-size:var(--wdt-wpt-title-m,38px)!important}
	.wdt-gl-woo-product-template__price{font-size:var(--wdt-wpt-price-m,25px)!important}
	.wdt-gl-woo-product-template__purchase{padding:16px!important}
	.wdt-gl-woo-product-template__details-inner{padding:var(--wdt-wpt-details-pt-m,48px) var(--wdt-wpt-details-px-m,18px) var(--wdt-wpt-details-pb-m,48px)!important}
	.wdt-gl-woo-product-template__tab-list{gap:16px;margin-bottom:26px!important}
	.wdt-gl-woo-product-template__detail-heading{font-size:var(--wdt-wpt-details-heading-m,28px)!important}
	.wdt-gl-woo-product-template__related-inner{padding:var(--wdt-wpt-related-pt-m,48px) var(--wdt-wpt-related-px-m,18px) var(--wdt-wpt-related-pb-m,56px)!important}
	.wdt-gl-woo-product-template__related-title{font-size:var(--wdt-wpt-related-title-m,30px)!important}
	.wdt-gl-woo-product-template__related-grid{grid-template-columns:repeat(var(--wdt-wpt-related-cols-m,1),minmax(0,1fr));gap:var(--wdt-wpt-related-gap-m,18px)}
	.wdt-gl-woo-product-template__related-media{height:var(--wdt-wpt-related-image-m,320px)}
}

/* Match the established WDT Hero zero-top-gap/transparent-header behavior. */
.wp-block-wdt-gl-woo-single-product-template,
.wdt-gl-woo-product-template{display:block}

/* Isolate INRA/theme block-gap and separator rules at this block boundary only. */
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained) > .wp-block-wdt-gl-woo-single-product-template,
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained) > .wdt-gl-woo-product-template,
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained) > * + .wp-block-wdt-gl-woo-single-product-template,
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained) > * + .wdt-gl-woo-product-template{
	margin-top:0!important;
	margin-block-start:0!important;
	border-top:0!important;
	border-block-start:0!important;
	outline:0!important
}

.wp-block-wdt-gl-woo-single-product-template.alignfull:not(.wdt-gl-woo-product-template--overlap-header),
.wdt-gl-woo-product-template.alignfull:not(.wdt-gl-woo-product-template--overlap-header),
.wp-site-blocks .wdt-gl-woo-product-template.alignfull:not(.wdt-gl-woo-product-template--overlap-header),
.entry-content .wdt-gl-woo-product-template.alignfull:not(.wdt-gl-woo-product-template--overlap-header),
main .wdt-gl-woo-product-template.alignfull:not(.wdt-gl-woo-product-template--overlap-header),
.is-layout-constrained .wdt-gl-woo-product-template.alignfull:not(.wdt-gl-woo-product-template--overlap-header){
	margin-top:0!important;
	margin-block-start:0!important
}


/* If WordPress/theme applies blockGap to a wrapper that contains the WDT product block,
   remove that wrapper gap too. This is scoped only to wrappers containing this component. */
@supports selector(:has(*)){
	body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained,main) > :has(.wdt-gl-woo-product-template.wdt-gl-woo-product-template--overlap-header){
		margin-top:0!important;
		margin-block-start:0!important;
		border-top:0!important;
		border-block-start:0!important;
	}
}

/* Pull the product surface under the transparent WDT menu/header. */
body:not(.block-editor-page) .wdt-gl-woo-product-template.wdt-gl-woo-product-template--overlap-header,
body:not(.block-editor-page) .wp-block-wdt-gl-woo-single-product-template.wdt-gl-woo-product-template--overlap-header,
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained,main) > .wdt-gl-woo-product-template.wdt-gl-woo-product-template--overlap-header,
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained,main) > .wp-block-wdt-gl-woo-single-product-template.wdt-gl-woo-product-template--overlap-header,
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained,main) > * + .wdt-gl-woo-product-template.wdt-gl-woo-product-template--overlap-header,
body:not(.block-editor-page) :where(.wp-site-blocks,.wp-block-post-content,.entry-content,.is-layout-flow,.is-layout-constrained,main) > * + .wp-block-wdt-gl-woo-single-product-template.wdt-gl-woo-product-template--overlap-header{
	margin-top:calc(-1 * var(--wdt-wpt-top-offset,56px))!important;
	margin-block-start:calc(-1 * var(--wdt-wpt-top-offset,56px))!important
}
body:not(.block-editor-page) .wdt-gl-woo-product-template--overlap-header .wdt-gl-woo-product-template__hero-inner{
	padding-top:calc(var(--wdt-wpt-pt-d,80px) + var(--wdt-wpt-top-offset,56px))!important
}
@media(max-width:1100px){
	body:not(.block-editor-page) .wdt-gl-woo-product-template--overlap-header .wdt-gl-woo-product-template__hero-inner{
		padding-top:calc(var(--wdt-wpt-pt-t,64px) + var(--wdt-wpt-top-offset,56px))!important
	}
}
@media(max-width:780px){
	body:not(.block-editor-page) .wdt-gl-woo-product-template--overlap-header .wdt-gl-woo-product-template__hero-inner{
		padding-top:calc(var(--wdt-wpt-pt-m,48px) + var(--wdt-wpt-top-offset,56px))!important
	}
}
@media(prefers-reduced-motion:reduce){
	.wdt-gl-woo-product-template__main-image,
	.wdt-gl-woo-product-template__purchase .single_add_to_cart_button,
	.wdt-gl-woo-product-template__related-button{transition:none!important}
}
