.gallery-summary-wrap{
	display:flex;
	flex-direction:column;
	column-gap:3vw;
	align-items:flex-start;
	margin-bottom:var(--dch-section-margin);
}

@media (min-width: 1024px){
	.gallery-summary-wrap{
		flex-direction:row;
		column-gap:5%;
	}
}
.gallery-summary-wrap .summary{
	order:1;
	flex-basis:100%;
	margin-bottom:50px;
}

.gallery-summary-wrap .woocommerce-product-gallery{
	order:2;
	flex-basis:100%;
	margin-bottom:0;
}

@media (max-width: 1023px){
	.gallery-summary-wrap .summary{
		order:2;
	}

	.gallery-summary-wrap .woocommerce-product-gallery{
		order:1;
		margin-bottom:50px;
	}
}

@media (min-width: 1024px){
	.gallery-summary-wrap .summary{
		flex-basis:40%;
		width:40%;
		margin-bottom:0;
	}

	.gallery-summary-wrap .woocommerce-product-gallery{
		flex-basis:55%;
		width:55%;
	}
}
.woocommerce-product-gallery__wrapper{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

@media (min-width: 1024px){
	.woocommerce-product-gallery__wrapper{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:20px;
	}
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image{
	width:auto;
	max-width:none;
	margin:0;
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child{
	grid-column:1 / -1;
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image a{
	display:block;
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
}
.woocommerce-product-gallery__wrapper:has(> .woocommerce-product-gallery__image:only-child){
	grid-template-columns:minmax(0, 1fr);
}

.summary .woocommerce-product-details__short-description p{
	line-height:1.8;
}

@media (min-width: 1920px){
	.summary .woocommerce-product-details__short-description p{
		font-size:110%;
	}
}
.summary .woocommerce-product-details__short-description span.single-product-regd-design{
	display:block;
	font-style:italic;
	margin-top:calc(0.5 * var(--dch-rem));
	font-size:90%;
}
.summary .dch-buy-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	column-gap:calc(1.15 * var(--dch-rem));
	row-gap:calc(0.35 * var(--dch-rem));
	margin:calc(1.6 * var(--dch-rem)) 0 calc(1.75 * var(--dch-rem));
	padding-top:calc(1.5 * var(--dch-rem));
	border-top:1px solid var(--dch-rule-faint);
}

.summary .dch-buy-meta p.price{
	margin:0;
}

.summary .dch-buy-meta .stock-status-wrapper{
	margin:0;
}
.summary .woocommerce-product-rating{
	margin:calc(-0.9 * var(--dch-rem)) 0 calc(1.75 * var(--dch-rem));
}

.summary p.price{
	font-family:var(--dch-font-heading);
	font-size:220%;
	font-weight:700;
	letter-spacing:-0.02em;
	line-height:1;
}
.summary p.price del{
	font-size:55%;
	font-weight:500;
	color:rgba(0, 0, 0, 0.45);
	margin-right:0.4em;
}

.summary p.price ins{
	text-decoration:none;
}

.summary form.cart{
	margin-bottom:2em;
}
.summary .bundle_sells_title{
	margin:calc(2.5 * var(--dch-rem)) 0 calc(0.6 * var(--dch-rem));
	color:inherit;
	font-family:var(--dch-font-body);
	font-size:calc(0.78 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.12em;
	text-transform:uppercase;
}
.summary .bundled_product{
	display:flex;
	align-items:center;
	gap:calc(0.9 * var(--dch-rem));
	margin:0;
	padding:calc(0.7 * var(--dch-rem)) calc(0.9 * var(--dch-rem));
	background:none;
	box-shadow:none;
	border-radius:0;
	border:0;
	border-top:1px solid var(--dch-rule-faint);
}
.woocommerce div.product form.cart div.bundled_product_summary div.quantity.quantity_hidden{
	display:none;
}

.summary .bundled_product:last-of-type{
	border-bottom:1px solid var(--dch-rule-faint);
}

.summary .bundled_product.has_qty_input{
	border:0;
	border-top:1px solid var(--dch-rule-faint);
}

.summary .bundled_product .bundled_product_images{
	flex:none;
	width:56px;
	max-width:56px;
	margin:0;
	float:none;
}

.summary .bundled_product .bundled_product_images img{
	width:100%;
	height:auto;
	display:block;
}

.summary .bundled_product:not(.thumbnail_hidden) .details{
	flex-basis:auto;
	padding-left:0;
}

.summary .bundled_product .details{
	flex:1 1 auto;
	min-width:0;
}

.summary .bundled_product .details h5.bundled_product_title{
	font-family:var(--dch-font-body);
	font-size:calc(0.95 * var(--dch-rem));
	font-weight:600;
	line-height:1.3;
	color:#000;
	margin:0 0 calc(0.15 * var(--dch-rem));
}

.summary .bundled_product .details h5.bundled_product_title a.bundled_product_title_permalink{
	color:#000;
}

.summary .bundled_product .details h5.bundled_product_title a.bundled_product_permalink{
	display:none;
}
.summary .bundled_product .details .bundled_product_excerpt{
	display:none;
}

.summary .bundled_product .bundled_product_optional_checkbox{
	font-size:calc(0.9 * var(--dch-rem));
	margin:0;
}

.summary .bundled_product .bundled_product_optional_checkbox label{
	display:inline-flex;
	align-items:center;
	gap:calc(0.45 * var(--dch-rem));
	cursor:pointer;
}

.summary .bundled_product .bundled_product_optional_checkbox input[type="checkbox"]{
	width:18px;
	height:18px;
	accent-color:var(--dch-orange, #f78f20);
	margin:0;
	flex:none;
}

.summary .bundled_product .bundled_product_optional_checkbox .price,
.summary .bundled_product .bundled_product_optional_checkbox .amount{
	font-weight:600;
}
.summary .bundled_product .cart .bundled_item_button input{
	width:88px;
	max-width:100%;
	text-align:center;
	border-radius:var(--dch-radius-pill);
	border:1px solid var(--dch-orange, #f78f20);
	padding:10px 0.5em;
}
.summary .bundle_data .bundle_error .wc-block-components-notice-banner{
	background-color:var(--dch-orange, #f78f20);
	margin-bottom:0;
	padding:0.7em 1em;
	border-radius:50px;
	color:var(--dch-panel-black, #0f0f0f);
	font-weight:600;
	border:0;
	align-items:baseline;
	gap:0;
}

.summary .bundle_data .bundle_error .wc-block-components-notice-banner > svg{
	display:none;
}

.summary .bundle_data .bundle_error .wc-block-components-notice-banner .wc-block-components-notice-banner__content{
	margin:0;
	padding:0;
}

.summary .bundle_data .bundle_error .woocommerce-info{
	background-color:var(--dch-orange, #f78f20);
	margin-bottom:0;
	padding:0.7em 1em;
	border-radius:50px;
	color:#fff;
	font-weight:600;
	border:0;
}
.summary .bundle_data .bundle_error ul{
	list-style:none;
	margin:0;
	padding:0 0 0 30px;
	width:100%;
}

.summary .bundle_data .bundle_error ul li{
	margin-bottom:0.5em;
}

.summary .bundle_data .bundle_error ul li:last-child{
	margin-bottom:0;
}

.summary .bundle_data .bundle_error .status_msg{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
}

.summary .bundle_data .bundle_error .bundled_items_selection_msg{
	flex-grow:1;
}
.summary .bundle_data .bundle_error .bundled_items_selection_status{
	flex-shrink:0;
	font-style:italic;
	font-weight:normal;
	padding-left:1em;
	margin-left:1em;
	border-width:0;
	border-left:2px solid rgba(15, 15, 15, 0.25);
}
.summary .qty-add-to-cart-wrap{
	display:flex;
	align-items:stretch;
	margin-top:calc(1.5 * var(--dch-rem));
}

.summary .qty-add-to-cart-wrap div.quantity{
	margin:0 4px 0 0;
}

.summary .qty-add-to-cart-wrap div.quantity .qty{
	width:80px;
	height:100%;
	border-radius:var(--dch-radius-pill) 0 0 var(--dch-radius-pill);
	font-size:150%;
	border:1px solid var(--dch-orange, #f78f20);
	padding:0 0 0 20px;
}
.summary .qty-add-to-cart-wrap .button{
	border-radius:0 var(--dch-radius-pill) var(--dch-radius-pill) 0 !important;
	font-size:calc(1 * var(--dch-rem));
	line-height:normal;
}

@media (min-width: 1024px){
	.summary .qty-add-to-cart-wrap .button{
		width:auto;
		padding:20px 50px !important;
	}
}
.summary .qty-add-to-cart-wrap a.added_to_cart{
	display:none;
}
.summary form.cart .variations{
	margin-bottom:1em;
	border:0;
	width:100%;
}

.summary form.cart .variations td,
.summary form.cart .variations th{
	border:0;
	line-height:2em;
	vertical-align:top;
}

.summary form.cart .variations label{
	font-weight:700;
	text-align:left;
}

.summary form.cart .variations select{
	max-width:100%;
	min-width:75%;
	display:inline-block;
	margin-right:1em;
	appearance:none;
	padding-right:3em;
	background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size:16px;
	background-position:calc(100% - 12px) 50%;
}

.summary form.cart .variations td.label{
	padding-right:1em;
}

.summary form.cart .woocommerce-variation-description p{
	margin-bottom:1em;
}

.summary form.cart .reset_variations{
	visibility:hidden;
	font-size:0.83em;
}

.summary form.cart .wc-no-matching-variations{
	display:none;
}

.summary form.cart .group_table td.woocommerce-grouped-product-list-item__label{
	padding-right:1em;
	padding-left:1em;
}

.summary form.cart .group_table td{
	vertical-align:top;
	padding-bottom:0.5em;
	border:0;
}

.summary form.cart .group_table td:first-child{
	width:4em;
	text-align:center;
}

.summary form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{
	display:inline-block;
	width:auto;
	margin:0 auto;
	transform:scale(1.5, 1.5);
}

.summary form.cart table{
	border-width:0 0 1px;
}

.summary form.cart table td{
	padding-left:0;
}

.summary form.cart table div.quantity{
	float:none;
	margin:0;
}

.summary form.cart table small.stock{
	display:block;
	float:none;
}

.dch-product .full-width-hero{
	margin-inline:calc(var(--dch-gutter) * -1);
	margin-block:var(--dch-section-margin);
}
.full-width-hero .band-photo{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.full-width-hero .band-inner{
	padding-inline:var(--dch-gutter);
	padding-block:calc(var(--dch-section-margin) / 1.5);
}

.full-width-hero h2.hero-title{
	color:#fff;
	margin-top:0;
}

.full-width-hero .hero-content{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

.full-width-hero .hero-button{
	margin-top:calc(1.7 * var(--dch-rem));
}

.product-key-features{
	margin-block:var(--dch-section-margin);
	padding-inline:var(--dch-gutter);
	container-type:inline-size;
}

.key-features-grid{
	display:grid;
	grid-template-columns:repeat(var(--dch-kf-count, 3), minmax(0, 1fr));
	grid-template-rows:var(--dch-kf-photo, 290px) auto 1fr;
	column-gap:24px;
	row-gap:0;
}

.product-key-feature{
	position:relative;
	display:grid;
	grid-template-rows:var(--dch-kf-photo, 290px) auto 1fr;
	min-width:0;
	background:var(--dch-panel-black, #0f0f0f);
	overflow:hidden;
}
@supports (grid-template-rows: subgrid){
	.product-key-feature{
		grid-row:span 3;
		grid-template-rows:subgrid;
	}
}
.product-key-feature:first-child{
	border-radius:0 0 0 calc(2.5 * var(--dch-rem));
}

.key-feature-image{
	position:relative;
	overflow:hidden;
}

.key-feature-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:filter var(--dch-dur-slow) var(--dch-ease);
}
.product-key-feature::after{
	content:'';
	position:absolute;
	top:var(--dch-kf-photo, 290px);
	left:0;
	right:0;
	height:210px;
	background:radial-gradient(115% 100% at 50% 0%,
		rgba(247, 143, 32, 0.32) 0%,
		rgba(247, 143, 32, 0) 74%);
	opacity:var(--dch-kf-spill, 0.55);
	transition:opacity 0.55s var(--dch-ease);
	pointer-events:none;
	z-index:0;
}

.key-feature-title,
.key-feature-desc{
	position:relative;
	z-index:1;
	padding-inline:26px;
}

h4.key-feature-title{
	align-self:start;
	color:#fff;
	font-size:calc(1.34 * var(--dch-rem));
	font-weight:700;
	line-height:1.16;
	letter-spacing:-0.015em;
	padding-block:28px 0;
	margin:0;
}
h4.key-feature-title::after{
	content:'';
	display:block;
	width:44px;
	height:4px;
	margin-top:20px;
	background:var(--dch-orange, #f78f20);
}

p.key-feature-desc{
	color:rgba(255, 255, 255, 0.78);
	font-size:calc(0.97 * var(--dch-rem));
	line-height:1.62;
	padding-block:20px 30px;
	margin:0;
}
.product-key-feature:hover{
	--dch-kf-spill:0.9;
}

.product-key-feature:hover .key-feature-image img{
	filter:brightness(1.08);
}
.product-key-feature.is-inview:nth-child(2){ animation-delay:0.11s; }
.product-key-feature.is-inview:nth-child(3){ animation-delay:0.22s; }
.product-key-feature.is-inview:nth-child(4){ animation-delay:0.33s; }

.product-key-feature.is-inview::after{
	animation:dch-kf-lamp 1.1s ease both;
}

.product-key-feature.is-inview:nth-child(2)::after{ animation-delay:0.11s; }
.product-key-feature.is-inview:nth-child(3)::after{ animation-delay:0.22s; }
.product-key-feature.is-inview:nth-child(4)::after{ animation-delay:0.33s; }

@keyframes dch-kf-lamp{
	0%{ opacity:0; }
	34%{ opacity:0; }
	100%{ opacity:var(--dch-kf-spill, 0.55); }
}

@media (prefers-reduced-motion: reduce){
	.key-feature-image img,
	.product-key-feature::after{
		transition:none;
	}
}
@container (max-width: 900px){
	.key-features-grid{
		grid-template-columns:minmax(0, 1fr);
		grid-template-rows:none;
		gap:24px;
	}

	.product-key-feature{
		--dch-kf-photo:230px;
		grid-row:auto;
		grid-template-rows:var(--dch-kf-photo) auto 1fr;
	}

	.product-key-feature:first-child{ border-radius:0; }
	.product-key-feature:last-child{ border-radius:0 0 0 calc(1.5 * var(--dch-rem)); }
}

.durability-guarantee{
	background-color:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:3vw;
	position:relative;
	padding-block:calc(var(--dch-section-margin) / 4);
	padding-inline:calc(var(--dch-gutter) / 2);
}

@media (min-width: 768px){
	.durability-guarantee{
		flex-direction:row;
	}
}
.durability-guarantee .guarantee-icon{
	flex:0 0 25%;
	max-width:200px;
}

.durability-guarantee .guarantee-text{
	font-style:italic;
	font-size:90%;
}

@media (min-width: 768px){
	.durability-guarantee .guarantee-text{
		font-size:100%;
	}
}

@media (min-width: 1920px){
	.durability-guarantee .guarantee-text{
		font-size:120%;
	}
}

.durability-guarantee .guarantee-text p:last-of-type{
	margin-bottom:0;
}

.woocommerce-tabs{
	--dch-lamp-pool:radial-gradient(90% 50% at 8% 50%,
		rgba(247, 143, 32, 0.42) 0%,
		rgba(247, 143, 32, 0.4164048) 10%,
		rgba(247, 143, 32, 0.3956736) 20%,
		rgba(247, 143, 32, 0.3515064) 30%,
		rgba(247, 143, 32, 0.2866752) 40%,
		rgba(247, 143, 32, 0.21) 50%,
		rgba(247, 143, 32, 0.1333248) 60%,
		rgba(247, 143, 32, 0.0684936) 70%,
		rgba(247, 143, 32, 0.0243264) 80%,
		rgba(247, 143, 32, 0.0035952) 90%,
		rgba(247, 143, 32, 0) 100%);
	--dch-lamp-height:280px;

	clear:both;
	margin-inline:calc(var(--dch-gutter) * -1);
	margin-block:var(--dch-section-margin);
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	gap:6px;
	padding:10px;
	background-color:var(--dch-sand, #f7f3eb);
}

@media (min-width: 1024px){
	.woocommerce-tabs{
		grid-template-columns:300px minmax(0, 1fr);
		gap:10px;
	}
}

@media (min-width: 1920px){
	.woocommerce-tabs{
		grid-template-columns:340px minmax(0, 1fr);
	}
}
.dch-product .full-width-hero:has(+ .woocommerce-tabs),
.woocommerce-tabs:has(+ .full-width-hero){
	margin-bottom:0;
}

.dch-product .full-width-hero + .woocommerce-tabs,
.woocommerce-tabs + .full-width-hero{
	margin-top:0;
}
.woocommerce-tabs ul.tabs{
	display:contents;
	margin:0;
	padding:0;
	list-style:none;
}
.woocommerce-tabs ul.tabs::before{
	display:none;
}

@media (min-width: 1024px){
	.woocommerce-tabs ul.tabs{
		display:block;
		position:relative;
		isolation:isolate;
		overflow:hidden;
		padding:24px 0;
		background-color:var(--dch-panel-black, #0f0f0f);
	}
	.woocommerce-tabs ul.tabs::before{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		height:var(--dch-lamp-height);
		z-index:0;
		pointer-events:none;
		background-image:var(--dch-lamp-pool);
		transform:translateY(calc(var(--dch-lamp-y, 52px) - var(--dch-lamp-height) / 2));
		transition:transform var(--dch-dur-slow) var(--dch-ease);
	}
}

.woocommerce-tabs ul.tabs li{
	position:relative;
	grid-row:var(--dch-tab-row);
	margin:0;
	padding:0;
	list-style-type:none;
}

@media (min-width: 1024px){
	.woocommerce-tabs ul.tabs li{
		grid-row:auto;
		z-index:1;
	}

	.woocommerce-tabs ul.tabs li + li{
		border-top:1px solid rgba(247, 243, 235, 0.16);
	}
}

.woocommerce-tabs ul.tabs li a{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto auto;
	align-items:center;
	gap:12px;
	overflow:hidden;
	padding:17px 20px;
	background-color:var(--dch-panel-black, #0f0f0f);
	color:rgba(247, 243, 235, 0.66);
	font-family:var(--dch-font-heading);
	font-size:calc(1 * var(--dch-rem));
	font-weight:500;
	text-decoration:none;
	transition:color 0.4s ease;
}

@media (min-width: 1024px){
	.woocommerce-tabs ul.tabs li a{
		grid-template-columns:minmax(0, 1fr) auto;
		align-items:baseline;
		padding:16px 24px 16px 26px;
		background-color:transparent;
	}
}
.woocommerce-tabs ul.tabs li a::after{
	content:'';
	width:8px;
	height:8px;
	margin-bottom:4px;
	border-right:2px solid var(--dch-orange, #f78f20);
	border-bottom:2px solid var(--dch-orange, #f78f20);
	transform:rotate(45deg);
	transition:transform 0.35s ease;
}

@media (min-width: 1024px){
	.woocommerce-tabs ul.tabs li a::after{
		content:none;
	}
}
.woocommerce-tabs ul.tabs li a::before{
	content:'';
	position:absolute;
	inset:0;
	z-index:-1;
	opacity:0;
	pointer-events:none;
	background-image:var(--dch-lamp-pool);
	transition:opacity var(--dch-dur-slow) var(--dch-ease);
}

.woocommerce-tabs ul.tabs li:hover a,
.woocommerce-tabs ul.tabs li a:focus-visible{
	color:rgba(247, 243, 235, 0.86);
}

@media (min-width: 1024px){
	.woocommerce-tabs ul.tabs li:hover a::before,
	.woocommerce-tabs ul.tabs li a:focus-visible::before{
		opacity:0.28;
	}
}
.woocommerce-tabs ul.tabs li .dch-tab-meta{
	font-family:var(--dch-font-body);
	font-size:calc(0.68 * var(--dch-rem));
	font-weight:500;
	letter-spacing:0.1em;
	line-height:1.4;
	text-transform:uppercase;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
	color:rgba(247, 243, 235, 0.66);
	transition:color 0.4s ease;
}
.woocommerce-tabs ul.tabs li.active a{
	color:var(--dch-sand, #f7f3eb);
	font-weight:600;
}

.woocommerce-tabs ul.tabs li.active a::before{
	opacity:1;
}

@media (min-width: 1024px){
	.woocommerce-tabs ul.tabs li.active a::before{
		opacity:0;
	}
}

.woocommerce-tabs ul.tabs li.active a::after{
	transform:rotate(225deg);
	margin-bottom:0;
	margin-top:4px;
}

.woocommerce-tabs ul.tabs li.active .dch-tab-meta{
	color:rgba(247, 243, 235, 0.78);
}
.woocommerce-tabs ul.tabs li.active::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:4px;
	z-index:2;
	background-color:var(--dch-orange, #f78f20);
}

@media (min-width: 1024px){
	.woocommerce-tabs ul.tabs li.active::before{
		top:16px;
		bottom:16px;
	}
}
.woocommerce-tabs .panel{
	grid-row:var(--dch-tab-row);
	margin:0;
	padding:24px 20px;
	background-color:#fff;
}

@media (min-width: 1024px){
	.woocommerce-tabs .panel{
		grid-row:auto;
		padding:40px 44px;
	}
}

@media (min-width: 1920px){
	.woocommerce-tabs .panel{
		padding:48px 56px;
	}
}

.woocommerce-tabs .panel > :first-child{ margin-top:0; }
.woocommerce-tabs .panel > :last-child{ margin-bottom:0; }
.woocommerce-tabs .panel h2{
	font-size:calc(1.35 * var(--dch-rem));
	margin-bottom:0.8em;
}

@media (min-width: 1366px){
	.woocommerce-tabs .panel h2{
		font-size:calc(1.5 * var(--dch-rem));
	}
}

.woocommerce-tabs .panel table.package-contents{
	border-collapse:collapse;
}

.woocommerce-tabs .panel table.package-contents tr.contents-item{
	line-height:2.3;
}

.woocommerce-tabs .panel table.package-contents tr.contents-item td.item-qty,
.woocommerce-tabs .panel table.package-contents tr.contents-item td.item-desc{
	border-bottom:1px solid var(--dch-rule);
}

.woocommerce-tabs .panel table.package-contents tr.contents-item:last-of-type td.item-qty,
.woocommerce-tabs .panel table.package-contents tr.contents-item:last-of-type td.item-desc{
	border-bottom:0;
}

.woocommerce-tabs .panel table.package-contents tr.contents-item td.item-qty{
	padding-right:10px;
	font-variant-numeric:tabular-nums;
}

.woocommerce-tabs .panel .videos-wrap{
	display:flex;
	column-gap:3vw;
	flex-wrap:wrap;
	row-gap:2vw;
}

.woocommerce-tabs .panel ul.product-faqs,
.woocommerce-tabs .panel ul.product-downloads{
	padding-left:0;
	margin-bottom:0;
}

.woocommerce-tabs .panel ul.product-faqs li{
	list-style-type:none;
	padding:14px 0;
	border-bottom:1px solid var(--dch-rule);
}

.woocommerce-tabs .panel ul.product-faqs li:first-of-type{ padding-top:0; }

.woocommerce-tabs .panel ul.product-faqs li:last-of-type{
	padding-bottom:0;
	border-bottom:0;
}

.woocommerce-tabs .panel ul.product-faqs li p.faq-question{
	font-weight:600;
	margin-bottom:8px;
}

.woocommerce-tabs .panel ul.product-faqs li p.faq-answer{
	margin-bottom:0;
}

.woocommerce-tabs .panel ul.product-faqs li p.faq-question::before{
	content:'Q: ';
	color:var(--dch-orange, #f78f20);
}

.woocommerce-tabs .panel ul.product-faqs li p.faq-answer::before{
	content:'A: ';
	color:var(--dch-orange, #f78f20);
}

.woocommerce-tabs .panel ul.product-downloads li{
	list-style-type:none;
	padding:1.5em 0;
	border-bottom:1px solid var(--dch-rule);
}

.woocommerce-tabs .panel ul.product-downloads li:first-of-type{ padding-top:0; }

.woocommerce-tabs .panel ul.product-downloads li:last-of-type{
	padding-bottom:0;
	border-bottom:0;
}

.woocommerce-tabs .panel ul.product-downloads li h4{
	color:#000;
	margin-bottom:0.5em;
}

.woocommerce-tabs .panel ul.product-downloads li p{
	margin-bottom:1.5em;
}

.woocommerce-tabs .panel ul.product-downloads li a.button{
	font-size:90%;
	padding:9px 15px !important;
	letter-spacing:1px;
}

@media (prefers-reduced-motion: reduce){
	.woocommerce-tabs ul.tabs::before,
	.woocommerce-tabs ul.tabs li a,
	.woocommerce-tabs ul.tabs li a::before,
	.woocommerce-tabs ul.tabs li a::after,
	.woocommerce-tabs ul.tabs li .dch-tab-meta{
		transition:none;
	}
}
@media (min-width: 1366px){
	.gallery-summary-wrap .summary{
		position:sticky;
		top:var(--dch-sticky-top, 99px);
		align-self:flex-start;
	}
}

#reviews h2 small{
	float:right;
	font-size:calc(1 * var(--dch-rem));
	margin:10px 0 0;
}

#reviews h2 small a{
	text-decoration:none;
}

#reviews h3{
	margin:0;
}

#reviews #respond{
	margin:0;
	border:0;
	padding:0;
}

#reviews #comment{
	height:75px;
}

#reviews #comments h2{
	clear:none;
}

#reviews #comments .add_review::after,
#reviews #comments ol.commentlist::after{
	content:'';
	display:table;
	clear:both;
}

#reviews #comments ol.commentlist{
	margin:0;
	width:100%;
	background:none;
	list-style:none;
	padding:0;
}

#reviews #comments ol.commentlist li{
	padding:0;
	margin:0 0 2em;
	position:relative;
	background:0;
	border:0;
}

#reviews #comments .commentlist > li::before{
	content:'';
}

#reviews #comments ol.commentlist li img.avatar{
	float:left;
	position:absolute;
	top:0;
	left:0;
	padding:3px;
	width:32px;
	height:auto;
	border:1px solid;
	margin:0;
	box-shadow:none;
}

#reviews #comments ol.commentlist li .comment-text{
	margin:0 0 0 50px;
	border:1px solid;
	border-radius:4px;
	padding:1em 1em 0;
}

#reviews #comments ol.commentlist li .comment-text::after{
	content:'';
	display:table;
	clear:both;
}

#reviews #comments ol.commentlist li .comment-text p{
	margin:0 0 1em;
}

#reviews #comments ol.commentlist li .comment-text p.meta{
	font-size:0.83em;
}
#reviews #comments ol.commentlist ul.children{
	list-style:none outside;
	margin:20px 0 0 50px;
}

#reviews #comments ol.commentlist ul.children .star-rating{
	display:none;
}

#reviews #comments ol.commentlist #respond{
	border:1px solid;
	border-radius:4px;
	padding:1em 1em 0;
	margin:20px 0 0 50px;
}

#review_form #respond{
	position:static;
	margin:0;
	width:auto;
	padding:0;
	background:transparent none;
	border:0;
}

#review_form #respond::after{
	content:'';
	display:table;
	clear:both;
}

#review_form #respond p{
	margin:0 0 10px;
}

#review_form #respond .form-submit input{
	left:auto;
}

#review_form #respond textarea{
	box-sizing:border-box;
	width:100%;
}
.dch-accordion__content table.product-specs{
	border-collapse:collapse;
	margin-bottom:0;
}

.dch-accordion__content tr.product-spec{
	font-size:90%;
	line-height:2.3;
}

.dch-accordion__content tr.product-spec th.spec-title{
	font-weight:500;
	padding-right:2em;
	text-align:left;
}

.dch-accordion__content tr.product-spec th.spec-title,
.dch-accordion__content tr.product-spec td.spec-value{
	border-bottom:1px solid var(--dch-rule);
}

.dch-accordion__content tr.product-spec:last-of-type th.spec-title,
.dch-accordion__content tr.product-spec:last-of-type td.spec-value{
	border-bottom:0;
}
.woocommerce-product-rating{
	line-height:2;
	display:block;
}

.woocommerce-product-rating::after{
	content:'';
	display:table;
	clear:both;
}

.woocommerce-product-rating .star-rating{
	margin:0.5em 4px 0 0;
	float:left;
}
p.stars{
	--dch-star-full:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.6 20"><path d="M10.8 0.6 13.15 6.76 19.74 7.1 14.6 11.24 16.33 17.6 10.8 14 5.27 17.6 7 11.24 1.86 7.1 8.45 6.76Z" fill="black"/></svg>');
	--dch-star-empty:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.6 20"><path d="M10.8 0.6 13.15 6.76 19.74 7.1 14.6 11.24 16.33 17.6 10.8 14 5.27 17.6 7 11.24 1.86 7.1 8.45 6.76Z" fill="none" stroke="black" stroke-width="1.5" stroke-linejoin="round"/></svg>');
}

p.stars a{
	position:relative;
	height:1em;
	width:1em;
	text-indent:-999em;
	display:inline-block;
	text-decoration:none;
}

p.stars a::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	text-indent:0;
	background-color:currentColor;
	mask:var(--dch-star-empty, none) no-repeat center / contain;
}
p.stars:hover a::before,
p.stars.selected a:not(.active)::before{
	mask-image:var(--dch-star-full);
}

p.stars a:hover ~ a::before,
p.stars.selected a.active ~ a::before{
	mask-image:var(--dch-star-empty);
}

p.stars.selected a.active::before{
	mask-image:var(--dch-star-full);
}
.dch-award--summary{
	margin:0 0 calc(1.75 * var(--dch-rem));
	--dch-award-width:130px;
	color:var(--dch-panel-black, #0f0f0f);
}
