:root{--ink:#000;--paper:#fff;--backdrop:#dededa;--screentone:#c9c9c4;--marigold:#ffb400;--muted:#6b6b66}
body.dz-cap-product-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
body.dz-cap-product-page :where(h1,h2,h3,h4,h5,h6,.product_title,.wd-entities-title){font-family:"DZ Regular",Impact,"Arial Narrow",sans-serif}
body.dz-cap-product-page .product_title{font-size:30px;font-weight:800;line-height:1.05}
body.dz-cap-product-page :where(.button,.single_add_to_cart_button,.wd-buy-now-btn):hover{background:#1b1b1b!important;color:#fff!important}
body.dz-cap-product-page .footer-container a:hover{color:#fff}
.dz-cap-picker{margin:14px 0 12px;padding:0;border:0}.dz-cap-picker legend{display:block;width:100%;margin-bottom:7px;color:var(--ink);font-family:"DZ Regular",Impact,"Arial Narrow",sans-serif;font-size:18px;font-weight:700}.dz-cap-picker-intro{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.dz-cap-tier-current{display:inline-block;margin-right:6px;padding:4px 7px;border:2px solid var(--marigold);border-radius:2px;background:#fff;color:var(--ink);font-weight:800}.dz-cap-picker-options{display:grid;gap:7px}.dz-cap-pick-option{min-width:0}.dz-cap-pick-choice,.dz-cap-pick-fallback{display:none;min-height:52px;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:9px;padding:5px 8px;border:1px solid var(--screentone);border-radius:2px;background:var(--paper);color:var(--ink)!important;text-decoration:none!important;cursor:pointer}.dz-cap-pick-fallback{display:grid;grid-template-columns:40px minmax(0,1fr)}.dz-cap-picker.is-enhanced .dz-cap-pick-choice{display:grid}.dz-cap-picker.is-enhanced .dz-cap-pick-fallback{display:none}.dz-cap-pick-choice input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--marigold)}.dz-cap-pick-image,.dz-cap-pick-image img{display:block;width:40px;height:40px}.dz-cap-pick-image img{object-fit:cover;border-radius:2px;background:var(--backdrop)}.dz-cap-pick-copy{min-width:0}.dz-cap-pick-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dz-cap-pick-prices{display:flex;gap:7px;margin-top:4px;font-size:12px}.dz-cap-pick-prices del{color:var(--muted)}.dz-cap-pick-prices ins{background:none;color:var(--ink);font-weight:800;text-decoration:none}.dz-cap-pick-option.is-selected .dz-cap-pick-choice{border-color:var(--marigold);box-shadow:inset 0 0 0 2px var(--marigold)}.dz-cap-picker-status{min-height:18px;margin:7px 0 0;color:var(--muted);font-size:12px}.dz-buy-trust{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:5px 8px;margin-top:4px;padding:10px 0;border-top:1px solid var(--screentone);color:var(--muted);font-size:12px;line-height:1.35}.dz-buy-trust a{color:var(--ink);font-weight:700;text-decoration:underline}.dz-delivery-inline{margin:7px 0 12px;color:var(--muted);font-size:12px;line-height:1.4}.dz-delivery-inline:before{content:"Estimated delivery · ";color:var(--ink);font-weight:700}.dz-cap-faq{margin-top:20px;border-top:2px solid var(--ink)}.dz-cap-faq h2{margin:18px 0 8px;font-size:18px;font-weight:700}.dz-cap-faq details{border-bottom:1px solid var(--screentone)}.dz-cap-faq summary{min-height:48px;padding:14px 28px 12px 0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none;position:relative}.dz-cap-faq summary::-webkit-details-marker{display:none}.dz-cap-faq summary:after{content:"+";position:absolute;top:50%;right:2px;transform:translateY(-50%);font-size:20px;font-weight:400}.dz-cap-faq details[open] summary:after{content:"−"}.dz-cap-faq details p{margin:0;padding:0 24px 14px 0;color:var(--muted);font-size:15px;line-height:1.55}.dz-cap-product-page .woocommerce-product-gallery{overflow:hidden}.dz-cap-product-page .woocommerce-product-gallery__wrapper{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;transform:none!important;-webkit-overflow-scrolling:touch}.dz-cap-product-page .woocommerce-product-gallery__image{flex:0 0 100%!important;width:100%!important;scroll-snap-align:center}.dz-cap-product-page .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;background:var(--backdrop)}.dz-cap-product-page .wd-gallery-images :where(.wd-carousel-arrows,.wd-nav-pagin){display:none!important}.dz-proof{display:flex;gap:10px;overflow-x:auto;padding:10px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dz-proof>figure{flex:0 0 72%;margin:0;scroll-snap-align:center}.dz-proof img{display:block;width:100%;height:auto;border:1px solid var(--screentone);border-radius:2px}.dz-cap-product-page .single_add_to_cart_button{min-height:48px}.dz-cap-product-page .single_add_to_cart_button.added{background:#000!important;color:#fff!important}
body.dz-cap-product-page .dzproof .dzproof__strip{scroll-snap-type:x mandatory}
body.dz-cap-product-page .dzproof .dzproof__strip .dzproof__thumb{flex:0 0 72%!important;height:auto;scroll-snap-align:center;border:1px solid var(--screentone)}

body.dz-cap-product-page .dz-gallery-ready {
	position: relative;
	border-radius: 12px;
	background: var(--backdrop);
}

body.dz-cap-product-page .dz-gallery-ready .woocommerce-product-gallery__wrapper {
	scrollbar-width: none !important;
	overscroll-behavior-x: contain;
}

body.dz-cap-product-page .dz-gallery-ready .woocommerce-product-gallery__wrapper::-webkit-scrollbar,
body.dz-cap-product-page .dz-gallery-thumbs::-webkit-scrollbar {
	display: none;
}

body.dz-cap-product-page .dz-gallery-ready .woocommerce-product-gallery__image > a {
	display: block;
	background: var(--backdrop);
}

body.dz-cap-product-page .dz-gallery-ready .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block;
	width: 100% !important;
	aspect-ratio: 4 / 5;
	object-fit: contain;
}

body.dz-cap-product-page .dz-gallery-controls {
	pointer-events: none;
	position: absolute;
	inset: 0;
	z-index: 8;
}

body.dz-cap-product-page .dz-gallery-count {
	position: absolute;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--ink);
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .1);
}

body.dz-cap-product-page .dz-gallery-nav {
	pointer-events: auto;
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	transform: translateY(-50%);
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: var(--ink);
	font-family: Arial, sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .12);
	cursor: pointer;
}

body.dz-cap-product-page .dz-gallery-nav:hover {
	background: #fff !important;
	color: var(--ink) !important;
}

body.dz-cap-product-page .dz-gallery-nav:disabled {
	opacity: .35;
	cursor: default;
}

body.dz-cap-product-page .dz-gallery-nav-prev {
	left: 12px;
}

body.dz-cap-product-page .dz-gallery-nav-next {
	right: 12px;
}

body.dz-cap-product-page .dz-gallery-thumbs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	margin-top: 10px;
	padding: 2px;
	scrollbar-width: none;
}

body.dz-cap-product-page .dz-gallery-thumb {
	flex: 0 0 66px;
	width: 66px;
	height: 66px;
	padding: 3px;
	border: 1px solid #d8d8d2;
	border-radius: 9px;
	background: #fff;
	cursor: pointer;
}

body.dz-cap-product-page .dz-gallery-thumb.is-active {
	border-color: var(--ink);
	box-shadow: inset 0 0 0 1px var(--ink);
}

body.dz-cap-product-page .dz-gallery-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	background: var(--backdrop);
	object-fit: cover;
}

body.dz-cap-product-page .dz-gallery-ready :where(.woocommerce-product-gallery__trigger, .wd-show-product-gallery-wrap) {
	left: auto !important;
	right: 12px !important;
	bottom: 12px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .12);
}
@media(max-width:600px){.dz-cap-picker{margin-top:12px}.dz-cap-pick-choice,.dz-cap-pick-fallback{min-height:54px}.dz-cap-pick-copy strong{font-size:12px}.dz-buy-trust{font-size:11px}.dz-cap-product-page .woocommerce-product-gallery__wrapper{gap:8px}}
@media(prefers-reduced-motion:reduce){.dz-cap-product-page .woocommerce-product-gallery__wrapper,.dz-proof{scroll-behavior:auto}}

/* Product page composition v2: compact purchase decision above the fold,
 * full-width proof and details below it, and no dead left-hand column. */
body.dz-cap-product-page {
	--dz-card: #f5f5f2;
	--dz-line-strong: #b8b8b2;
	background: #fff;
}

body.dz-cap-product-page .dz-product-shell {
	padding-block: clamp(18px, 3vw, 38px) clamp(28px, 5vw, 64px);
}

body.dz-cap-product-page .dz-product-shell-frame {
	width: 100% !important;
	max-width: none !important;
}

body.dz-cap-product-page .dz-product-shell-inner {
	display: grid !important;
	width: min(calc(100vw - 30px), 1220px) !important;
	max-width: 1220px !important;
	margin-inline: auto !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
	gap: clamp(28px, 4vw, 58px);
	align-items: start;
}

body.dz-cap-product-page :where(.dz-product-gallery-column, .dz-product-buy-column) {
	width: auto !important;
	min-width: 0;
}

body.dz-cap-product-page .dz-product-gallery-column {
	position: sticky;
	top: 96px;
	align-self: start;
}

body.dz-cap-product-page .dz-cap-feature-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

body.dz-cap-product-page .dz-cap-feature-strip li {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 7px;
	min-height: 92px;
	padding: 12px 8px;
	border: 1px solid #eee4df;
	border-radius: 12px;
	background: #fff7f3;
	color: var(--ink);
	text-align: center;
}

body.dz-cap-product-page .dz-cap-feature-strip li > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #ead7ce;
	border-radius: 999px;
	background: #fff;
	color: #c73737;
}

body.dz-cap-product-page .dz-cap-feature-strip svg {
	width: 17px;
	height: 17px;
}

body.dz-cap-product-page .dz-cap-feature-strip strong {
	font-size: 11px;
	line-height: 1.25;
}

body.dz-cap-product-page .dz-product-buy-column {
	gap: 12px !important;
	padding: clamp(18px, 2vw, 24px) !important;
	border: 1px solid var(--screentone);
	border-radius: 18px;
	background: var(--paper);
	box-shadow: 0 20px 55px rgba(0, 0, 0, .08);
}

body.dz-cap-product-page .dz-product-buy-column > .elementor-element {
	margin-bottom: 0;
}

body.dz-cap-product-page .dz-product-buy-column .product_title {
	max-width: 22ch;
	margin: 0;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(28px, 2.6vw, 36px);
	font-style: normal !important;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.03em;
}

body.dz-cap-product-page .dz-product-buy-column .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 5px 0 0;
	font-size: 30px;
	font-weight: 800;
}

body.dz-cap-product-page .dz-product-buy-column .price del {
	color: #8b8b86;
	font-size: .7em;
	font-weight: 500;
	opacity: 1;
}

body.dz-cap-product-page .dz-product-buy-column .price ins {
	background: transparent;
	color: var(--ink);
	font-weight: 850;
	text-decoration: none;
}

body.dz-cap-product-page .dz-price-save {
	display: inline-flex;
	align-self: center;
	min-height: 25px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #fff0f0;
	color: #c73737;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-product-buy-column .elementor-widget-wd_single_product_price {
	flex: 1 0 100% !important;
	width: 100% !important;
}

body.dz-cap-product-page .dz-product-buy-column #dz-rating-row {
	display: flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	min-height: 32px;
	margin-bottom: 5px;
	padding: 5px 9px;
	border: 1px solid #ebe5dc;
	border-radius: 999px;
	background: #fffaf2;
	text-decoration: none !important;
}

body.dz-cap-product-page .dz-product-buy-column .dz-rating-text {
	color: #343432;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-delivery-journey {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin: 10px 0 4px;
	padding: 10px 4px 8px;
	border-block: 1px solid #e8e3dc;
	background: #fff;
	color: var(--ink);
}

body.dz-cap-product-page .dz-delivery-journey::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 16.666%;
	right: 16.666%;
	height: 2px;
	background: #d9182b;
}

body.dz-cap-product-page .dz-delivery-step {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	min-width: 0;
	text-align: center;
}

body.dz-cap-product-page .dz-delivery-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-bottom: 6px;
	background: #fff;
	color: var(--ink);
}

body.dz-cap-product-page .dz-delivery-icon svg {
	width: 26px;
	height: 26px;
}

body.dz-cap-product-page .dz-delivery-step strong {
	overflow: hidden;
	max-width: 100%;
	color: var(--ink);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-delivery-step small {
	margin-top: 2px;
	color: var(--muted);
	font-size: 11px;
	line-height: 1.2;
}

body.dz-cap-product-page .dz-product-buy-column > .dz-empty-widget {
	display: none !important;
}

body.dz-cap-product-page .dz-product-buy-column > .elementor-widget-wd_countdown_timer {
	display: none !important;
}

body.dz-cap-product-page .dz-offers {
	display: grid !important;
	gap: 7px !important;
	margin: 12px 0 16px !important;
}

body.dz-cap-product-page .dz-offers .dz-row.dz-offer-redundant {
	display: none !important;
}

body.dz-cap-product-page .dz-offers .dz-row:not(.dz-offer-redundant) {
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: 8px !important;
}

body.dz-cap-product-page .dz-cap-bundle-teaser {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	margin: 10px 0 14px;
	padding: 10px 12px;
	border: 1px solid #d9d5cf;
	border-left: 3px solid var(--marigold);
	border-radius: 7px;
	background: #fff;
	color: var(--ink) !important;
	text-decoration: none !important;
}

body.dz-cap-product-page .dz-cap-bundle-teaser > span {
	display: flex;
	align-items: baseline;
	gap: 7px;
	min-width: 0;
}

body.dz-cap-product-page .dz-cap-bundle-teaser small {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.dz-cap-product-page .dz-cap-bundle-teaser strong {
	font-size: 14px;
	line-height: 1.2;
}

body.dz-cap-product-page .dz-cap-bundle-teaser em {
	color: var(--muted);
	font-size: 12px;
	font-style: normal;
}

body.dz-cap-product-page .dz-cap-bundle-teaser b {
	flex: 0 0 auto;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-cap-bundle-teaser:hover {
	border-color: var(--ink);
	background: #faf9f6;
}

body.dz-cap-product-page .dz-offers .dz-row {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px !important;
	align-items: center;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #e4e4df !important;
	border-radius: 8px !important;
	background: var(--dz-card) !important;
}

body.dz-cap-product-page .dz-offers .dz-tag {
	padding: 4px 7px !important;
	border-radius: 999px !important;
	background: var(--ink) !important;
	color: #fff !important;
	font-size: 9px !important;
	letter-spacing: .06em;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-offers .dz-txt {
	font-size: 12px;
	line-height: 1.4;
}

body.dz-cap-product-page .awdr-bulk-customizable-table {
	margin: 10px 0 18px;
}

body.dz-cap-product-page #sort_customizable_table {
	width: 100%;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 6px !important;
}

body.dz-cap-product-page #sort_customizable_table th {
	padding: 0 9px 4px !important;
	border: 0 !important;
	color: var(--muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.dz-cap-product-page #sort_customizable_table td {
	padding: 9px !important;
	border-block: 1px solid #e3e3de !important;
	background: #fff;
	font-size: 11px;
	line-height: 1.25;
}

body.dz-cap-product-page #sort_customizable_table td:first-child {
	border-left: 1px solid #e3e3de !important;
	border-radius: 7px 0 0 7px;
	font-weight: 700;
}

body.dz-cap-product-page #sort_customizable_table td:last-child {
	border-right: 1px solid #e3e3de !important;
	border-radius: 0 7px 7px 0;
	font-weight: 700;
}

body.dz-cap-product-page .dz-bundle-table-source {
	display: none !important;
}

body.dz-cap-product-page .dz-product-bundle-panel {
	grid-column: 1 / -1;
	width: 100%;
	margin: 4px 0 14px;
	padding: 16px;
	border: 1px solid var(--ink);
	border-radius: 14px;
	background: #fff;
}

body.dz-cap-product-page .dz-product-bundle-header > span {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--ink);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-product-bundle-header h2 {
	margin: 8px 0 3px;
	font-size: 22px;
	line-height: 1.05;
}

body.dz-cap-product-page .dz-product-bundle-header p {
	margin: 0;
	color: var(--muted);
	font-size: 12px;
	line-height: 1.45;
}

body.dz-cap-product-page .dz-product-bundle-tiers {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

body.dz-cap-product-page .dz-product-bundle-tier {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 94px;
	padding: 11px;
	border: 1px solid #d8d6d0;
	border-radius: 10px;
	background: #fff;
	color: var(--ink);
	text-align: left;
	cursor: pointer;
}

body.dz-cap-product-page .dz-product-bundle-tier:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

body.dz-cap-product-page .dz-product-bundle-tier small {
	color: #aa7000;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-product-bundle-tier span {
	display: block;
	margin-top: 4px;
	overflow: hidden;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-product-bundle-tier strong {
	display: block;
	margin-top: 5px;
	font-size: 15px;
	line-height: 1.1;
}

body.dz-cap-product-page .dz-product-bundle-tier em {
	display: block;
	margin-top: 3px;
	color: var(--muted);
	font-size: 11px;
	font-style: normal;
	line-height: 1.25;
}

body.dz-cap-product-page .dz-product-bundle-tier:hover,
body.dz-cap-product-page .dz-product-bundle-tier.is-selected {
	border-color: var(--marigold);
	background: #fffaf0;
	box-shadow: inset 0 0 0 1px var(--marigold);
}

body.dz-cap-product-page .dz-product-bundle-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 11px;
	padding-top: 10px;
	border-top: 1px solid #e5e3dc;
	font-size: 11px;
	line-height: 1.35;
}

body.dz-cap-product-page .dz-product-bundle-footer span {
	color: var(--muted);
}

body.dz-cap-product-page .dz-product-bundle-footer a {
	flex: 0 0 auto;
	color: var(--ink);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.dz-cap-product-page .dz-product-bundle-status {
	min-height: 15px;
	margin: 7px 0 -2px;
	color: var(--ink);
	font-size: 11px;
	line-height: 1.35;
}

body.dz-cap-product-page .dz-cap-picker {
	grid-column: 1 / -1;
	margin: 0 0 12px;
	padding: 18px;
	border: 1px solid var(--ink);
	border-radius: 12px;
	background: #fff;
	scroll-margin-top: 96px;
}

body.dz-cap-product-page .dz-cap-picker legend {
	width: auto;
	margin: 0;
	padding: 0 7px;
	font-size: 20px;
}

body.dz-cap-product-page .dz-cap-tier-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 2px 0 12px;
}

body.dz-cap-product-page .dz-cap-tier-button {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2px 5px;
	min-height: 54px;
	padding: 8px;
	border: 1px solid #d8d6d0;
	border-radius: 8px;
	background: #fff;
	color: var(--ink);
	text-align: left;
	cursor: pointer;
}

body.dz-cap-product-page .dz-cap-tier-button span {
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-cap-tier-button strong {
	justify-self: end;
	font-size: 13px;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-cap-tier-button small {
	grid-column: 1 / -1;
	color: var(--muted);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-cap-tier-button.is-active {
	border-color: var(--marigold);
	background: #fff8e8;
	box-shadow: inset 0 0 0 1px var(--marigold);
}

body.dz-cap-product-page .dz-cap-picker-intro {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 12px;
}

body.dz-cap-product-page .dz-cap-tier-current {
	flex: 0 0 auto;
	margin: 0;
	padding: 5px 8px;
	border-radius: 999px;
}

body.dz-cap-product-page .dz-cap-picker-options {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

body.dz-cap-product-page .dz-cap-picker-current {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	margin-bottom: 12px;
	padding: 8px 10px;
	border: 2px solid var(--ink);
	border-radius: 9px;
	background: #f7f7f4;
	overflow: hidden;
}

body.dz-cap-product-page .dz-cap-picker-current small,
body.dz-cap-product-page .dz-cap-picker-prompt {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-cap-picker-current small {
	display: block;
	margin-bottom: 3px;
	color: var(--muted);
}

body.dz-cap-product-page .dz-cap-picker-current strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.dz-cap-product-page .dz-cap-current-check {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--marigold);
	color: var(--ink);
	font-size: 14px;
	font-weight: 900;
}

body.dz-cap-product-page .dz-cap-picker-prompt {
	margin: 0 0 7px;
	color: var(--muted);
}

body.dz-cap-product-page .dz-cap-picker-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 7px;
}

body.dz-cap-product-page .dz-cap-picker-heading .dz-cap-picker-prompt {
	margin: 0;
}

body.dz-cap-product-page :where(.dz-cap-pick-choice, .dz-cap-pick-fallback) {
	min-height: 72px;
	grid-template-columns: auto 56px minmax(0, 1fr);
	gap: 10px;
	padding: 8px;
	border-radius: 8px;
	overflow: hidden;
}

body.dz-cap-product-page .dz-cap-pick-fallback {
	grid-template-columns: 56px minmax(0, 1fr);
}

body.dz-cap-product-page :where(.dz-cap-pick-image, .dz-cap-pick-image img) {
	width: 56px;
	height: 56px;
}

body.dz-cap-product-page .dz-cap-pick-image {
	position: relative;
	display: block;
	border: 1px solid #deded8;
	border-radius: 6px;
	background: var(--backdrop);
	overflow: hidden;
}

body.dz-cap-product-page .dz-cap-pick-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: 50% 30%;
}

body.dz-cap-product-page .dz-cap-pick-copy strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.25;
	white-space: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.dz-cap-product-page .dz-cap-pick-prices :where(del, ins) {
	white-space: nowrap;
}

body.dz-cap-product-page .dz-cap-pick-option.is-selected .dz-cap-pick-choice {
	background: #fff8e8;
}

body.dz-cap-product-page .dz-cap-picker-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
}

body.dz-cap-product-page .dz-cap-picker-status {
	margin: 8px 0 0;
	font-weight: 700;
}

body.dz-cap-product-page .dz-cap-picker-status:empty {
	display: none;
}

body.dz-cap-product-page .dz-cap-picker-all {
	flex: 0 0 auto;
	color: var(--ink);
	font-size: 11px;
	font-weight: 800;
	text-underline-offset: 3px;
}

body.dz-cap-product-page .dz-cap-rate-details {
	margin-top: 10px;
	border-top: 1px solid var(--screentone);
}

body.dz-cap-product-page .dz-cap-rate-details summary {
	position: relative;
	padding: 11px 24px 2px 0;
	color: var(--ink);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	cursor: pointer;
	list-style: none;
}

body.dz-cap-product-page .dz-cap-rate-details summary::-webkit-details-marker {
	display: none;
}

body.dz-cap-product-page .dz-cap-rate-details summary::after {
	content: "+";
	position: absolute;
	right: 2px;
	font-size: 17px;
	font-weight: 400;
}

body.dz-cap-product-page .dz-cap-rate-details[open] summary::after {
	content: "−";
}

body.dz-cap-product-page .dz-cap-rate-details .awdr-bulk-customizable-table {
	margin: 8px 0 0;
}

body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) minmax(0, .8fr);
	gap: 8px;
	align-items: stretch;
}

body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.variations_form.cart {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px;
}

body.dz-cap-product-page form.variations_form.cart > :where(.variations, .single_variation_wrap) {
	grid-column: 1 / -1;
	width: 100% !important;
}

body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) minmax(0, .82fr);
	gap: 8px;
	align-items: stretch;
	width: 100%;
}

body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart > :where(.dz-payment-incentive, .dz-buy-trust) {
	grid-column: 1 / -1;
	width: 100%;
}

body.dz-cap-product-page form.cart :where(.quantity, .single_add_to_cart_button, .wd-buy-now-btn) {
	min-height: 50px;
	height: 50px;
}

body.dz-cap-product-page form.cart .single_add_to_cart_button {
	background: var(--ink) !important;
	color: #fff !important;
}

body.dz-cap-product-page form.cart .wd-buy-now-btn {
	border: 1px solid var(--ink) !important;
	background: #fff !important;
	color: var(--ink) !important;
}

body.dz-cap-product-page form.cart .wd-buy-now-btn:hover {
	background: #f0f0ec !important;
	color: var(--ink) !important;
}

body.dz-cap-product-page .dz-payment-incentive {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 5px 0 2px;
	padding: 9px 11px;
	border: 1px solid #e2ddd5;
	border-left: 3px solid #c73737;
	border-radius: 10px;
	background: #fff8f2;
	color: var(--ink);
}

body.dz-cap-product-page .dz-payment-incentive > i {
	display: grid;
	flex: 0 0 34px;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #fff;
	color: #c73737;
	font-style: normal;
	box-shadow: inset 0 0 0 1px #eadfd7;
}

body.dz-cap-product-page .dz-payment-incentive svg {
	width: 18px;
	height: 18px;
}

body.dz-cap-product-page .dz-payment-incentive > span {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
}

body.dz-cap-product-page .dz-payment-incentive strong {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

body.dz-cap-product-page .dz-payment-incentive small {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--ink);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-buy-trust {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin: 4px 0 14px;
	padding: 10px 0 0;
	font-size: 11px;
}

body.dz-cap-product-page .dz-benefit-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	min-height: 34px;
	padding: 6px 9px;
	border: 1px solid #dedbd5;
	border-radius: 999px;
	background: #fff;
	color: var(--ink) !important;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none !important;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-benefit-chip i {
	display: grid;
	place-items: center;
	width: 17px;
	height: 17px;
	color: #c73737;
	font-style: normal;
}

body.dz-cap-product-page .dz-benefit-chip svg {
	width: 16px;
	height: 16px;
}

body.dz-cap-product-page .dz-cap-story {
	width: min(100% - 30px, 1220px);
	margin: 0 auto clamp(42px, 7vw, 88px);
	padding: clamp(16px, 2.5vw, 30px);
	border: 1px solid var(--screentone);
	background: var(--dz-card);
}

body.dz-cap-product-page .dz-cap-cross-sell {
	display: grid;
	grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr);
	gap: clamp(18px, 3vw, 36px);
	align-items: center;
	width: min(100% - 30px, 1220px);
	margin: 0 auto 24px;
	padding: clamp(18px, 2.5vw, 28px);
	border: 1px solid var(--screentone);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(0, 0, 0, .06);
}

body.dz-cap-product-page .dz-cap-cross-sell header span {
	color: #c73737;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-cap-cross-sell h2 {
	margin: 5px 0 0;
	font-size: clamp(25px, 3vw, 36px);
	line-height: 1;
}

body.dz-cap-product-page .dz-cap-cross-sell-widget,
body.dz-cap-product-page .dz-cap-cross-sell-widget > .elementor-widget-container {
	margin: 0 !important;
}

body.dz-cap-product-page .dz-cap-cross-sell .wd-fbt {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
	gap: 24px;
	align-items: center;
}

body.dz-cap-product-page .dz-cap-cross-sell .wd-fbt-form {
	min-width: 0;
	padding: 18px;
	border: 1px solid #e1e1dc;
	border-radius: 12px;
	background: var(--dz-card);
}

body.dz-cap-product-page .dz-cap-cross-sell .wd-fbt-purchase {
	margin-top: 14px;
}

body.dz-cap-product-page .dz-cap-cross-sell .wd-carousel-container {
	min-width: 0;
}

body.dz-cap-product-page .dz-cap-story-grid,
body.dz-cap-product-page .dz-cap-details-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
	gap: 20px;
}

body.dz-cap-product-page .dz-cap-details-grid {
	margin-top: 20px;
}

body.dz-cap-product-page :where(.dz-cap-proof-card, .dz-cap-faq-card, .dz-cap-description-card, .dz-cap-support-card, .dz-cap-share-card) {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(18px, 2.2vw, 26px) !important;
	border: 1px solid #e1e1dc !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

body.dz-cap-product-page .dz-cap-faq-card {
	border-top: 1px solid #e1e1dc !important;
}

body.dz-cap-product-page .dz-cap-faq-card h2 {
	margin: 0 0 10px;
	font-size: 24px;
}

body.dz-cap-product-page .dzproof__label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
}

body.dz-cap-product-page .dzproof__link {
	padding: 7px 10px;
	border: 1px solid var(--ink);
	border-radius: 999px;
	color: var(--ink);
	font-weight: 700;
	text-decoration: none;
	opacity: 1;
}

body.dz-cap-product-page .dzproof .dzproof__strip {
	gap: 12px;
	padding-block: 4px 10px;
	scroll-padding-left: 0;
}

body.dz-cap-product-page .dzproof .dzproof__strip .dzproof__thumb {
	flex-basis: 46% !important;
	width: 46% !important;
	border-radius: 8px;
}

body.dz-cap-product-page .dzproof__claim {
	padding: 10px 12px;
	border: 0;
	border-radius: 8px;
	background: var(--dz-card);
}

body.dz-cap-product-page .dzproof__claim--exchange {
	margin-top: 7px;
}

body.dz-cap-product-page .dz-cap-description-card :where(h2, h3) {
	margin-top: 20px;
	font-size: 20px;
}

body.dz-cap-product-page .dz-cap-description-card p,
body.dz-cap-product-page .dz-cap-description-card li {
	font-size: 15px;
	line-height: 1.65;
}

body.dz-cap-product-page .dz-cap-support-card .wd-accordion-title {
	min-height: 48px;
}

body.dz-cap-product-page .dz-cap-share-card {
	grid-column: 1 / -1;
	padding-block: 12px !important;
}

body.dz-cap-product-page .wd-carousel-item .woocommerce-product-gallery__image img:not(.zoomImg) {
	border-radius: 12px;
}

body.dz-cap-product-page .woocommerce-product-gallery__wrapper > .wd-carousel-wrap {
	display: flex !important;
	width: 100% !important;
	min-width: 100% !important;
	transform: none !important;
}

body.dz-cap-product-page .woocommerce-product-gallery__wrapper > .wd-carousel-wrap > .wd-carousel-item {
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 100% !important;
}

@media (max-width: 1024px) {
	body.dz-cap-product-page .dz-product-shell-inner {
		grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
		gap: 22px;
	}

	body.dz-cap-product-page .dz-product-gallery-column {
		position: static;
	}

	body.dz-cap-product-page .dz-cap-picker-options {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	body.dz-cap-product-page .dz-product-shell-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.dz-cap-product-page .dz-product-gallery-column {
		position: static;
	}

	body.dz-cap-product-page .dz-product-buy-column {
		width: 100%;
	}

	body.dz-cap-product-page .dz-cap-cross-sell {
		grid-template-columns: minmax(0, 1fr);
	}

	body.dz-cap-product-page .dz-cap-cross-sell .wd-fbt {
		grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
	}

	body.dz-cap-product-page .dz-cap-cross-sell header {
		text-align: center;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.dz-cap-product-page .dz-gallery-ready .woocommerce-product-gallery__image img:not(.zoomImg) {
		aspect-ratio: 1 / 1;
	}
}

@media (max-width: 767px) {
	body.dz-cap-product-page .dz-gallery-ready .woocommerce-product-gallery__image img:not(.zoomImg) {
		aspect-ratio: 1 / 1;
	}

	body.dz-cap-product-page .dz-gallery-nav {
		width: 36px;
		height: 36px;
		font-size: 25px;
	}

	body.dz-cap-product-page .dz-gallery-nav-prev {
		left: 9px;
	}

	body.dz-cap-product-page .dz-gallery-nav-next {
		right: 9px;
	}

	body.dz-cap-product-page .dz-gallery-count {
		top: 9px;
		left: 9px;
	}

	body.dz-cap-product-page .dz-gallery-thumb {
		flex-basis: 56px;
		width: 56px;
		height: 56px;
	}

	body.dz-cap-product-page .dz-product-bundle-panel {
		padding: 14px 12px;
	}

	body.dz-cap-product-page .dz-product-bundle-tiers {
		grid-template-columns: minmax(0, 1fr);
	}

	body.dz-cap-product-page .dz-product-bundle-tier:last-child:nth-child(odd) {
		grid-column: auto;
	}

	body.dz-cap-product-page .dz-product-bundle-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	body.dz-cap-product-page .dz-product-shell {
		padding-block: 8px 28px;
	}

	body.dz-cap-product-page .dz-product-shell-inner,
	body.dz-cap-product-page .dz-cap-story-grid,
	body.dz-cap-product-page .dz-cap-details-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.dz-cap-product-page .dz-product-buy-column {
		gap: 10px !important;
		padding: 14px !important;
		border-inline: 0;
		border-radius: 0;
		box-shadow: none;
	}

	body.dz-cap-product-page .dz-product-buy-column .product_title {
		max-width: none;
		font-size: 27px;
	}

	body.dz-cap-product-page .dz-offers .dz-row {
		align-items: start;
		padding: 9px 10px !important;
	}

	body.dz-cap-product-page .dz-cap-picker {
		padding: 14px 12px;
	}

	body.dz-cap-product-page .dz-cap-picker-intro {
		align-items: flex-start;
		flex-direction: column;
	}

	body.dz-cap-product-page .dz-cap-feature-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
		padding-inline: 10px;
	}

	body.dz-cap-product-page .dz-cap-feature-strip li {
		min-height: 84px;
	}

	body.dz-cap-product-page .dz-cap-bundle-teaser {
		align-items: flex-start;
		margin-inline: 0;
	}

	body.dz-cap-product-page .dz-cap-bundle-teaser > span {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	body.dz-cap-product-page .dz-buy-trust {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.dz-cap-product-page .dz-benefit-chip {
		gap: 4px;
		justify-content: center;
		padding-inline: 5px;
		font-size: 9px;
	}

	body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.dz-cap-product-page form.cart .wd-buy-now-btn,
	body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart .wd-buy-now-btn {
		grid-column: 1 / -1;
		width: 100%;
	}

	body.dz-cap-product-page .dz-cap-story {
		border-radius: 14px;
	}

	body.dz-cap-product-page :where(.dz-cap-proof-card, .dz-cap-faq-card, .dz-cap-description-card, .dz-cap-support-card, .dz-cap-share-card) {
		padding: 16px !important;
	}

	body.dz-cap-product-page .dz-cap-cross-sell {
		width: calc(100% - 20px);
		padding: 14px;
		border-radius: 14px;
	}

	body.dz-cap-product-page .dz-cap-cross-sell .wd-fbt-form {
		padding: 12px;
	}

	body.dz-cap-product-page .dz-cap-cross-sell .wd-fbt {
		grid-template-columns: minmax(0, 1fr);
	}

	body.dz-cap-product-page .dzproof .dzproof__strip .dzproof__thumb {
		flex-basis: 82% !important;
		width: 82% !important;
	}
}

/* Customer proof carousel v3.4: keep each message legible, advance one at a
 * time, and retain native horizontal swipe as a no-JS fallback. */
body.dz-cap-product-page .dz-proof-carousel-ready .dzproof__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

body.dz-cap-product-page .dz-proof-carousel-ready .dzproof__label {
	color: #23221f;
	font-size: 13px;
	letter-spacing: .12em;
}

body.dz-cap-product-page .dzproof__carousel {
	position: relative;
	overflow: hidden;
	border: 1px solid #dedbd4;
	border-radius: 14px;
	background: linear-gradient(145deg, #f7f6f2, #eeece6);
}

body.dz-cap-product-page .dz-proof-carousel-ready .dzproof__strip {
	display: flex !important;
	align-items: center;
	gap: 0 !important;
	width: 100%;
	overflow-x: auto;
	padding: 0 !important;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}

body.dz-cap-product-page .dz-proof-carousel-ready .dzproof__strip::-webkit-scrollbar {
	display: none;
}

body.dz-cap-product-page .dz-proof-carousel-ready .dzproof__strip .dzproof__thumb {
	box-sizing: border-box;
	flex: 0 0 100% !important;
	width: 100% !important;
	height: clamp(480px, 52vw, 640px) !important;
	margin: 0;
	padding: 16px 54px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent;
	object-fit: contain;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

body.dz-cap-product-page .dzproof__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: grid;
	width: 42px;
	height: 42px;
	min-height: 42px;
	padding: 0;
	place-items: center;
	transform: translateY(-50%);
	border: 1px solid rgba(0, 0, 0, .14);
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: #111;
	font-family: system-ui, sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .12);
	cursor: pointer;
}

body.dz-cap-product-page .dzproof__nav:hover,
body.dz-cap-product-page .dzproof__nav:focus-visible {
	border-color: #111;
	background: #111 !important;
	color: #fff !important;
}

body.dz-cap-product-page .dzproof__nav--prev { left: 12px; }
body.dz-cap-product-page .dzproof__nav--next { right: 12px; }

body.dz-cap-product-page .dzproof__controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px 16px;
	margin: 12px 2px 14px;
}

body.dz-cap-product-page .dzproof__dots {
	display: flex;
	align-items: center;
	gap: 7px;
}

body.dz-cap-product-page .dzproof__dots button {
	width: 7px;
	height: 7px;
	min-height: 7px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #c9c5bc;
	transition: width .2s ease, background-color .2s ease;
}

body.dz-cap-product-page .dzproof__dots button.is-active {
	width: 24px;
	background: #111;
}

body.dz-cap-product-page .dzproof__counter {
	color: #666159;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
}

body.dz-cap-product-page .dzproof__progress {
	position: relative;
	grid-column: 1 / -1;
	display: block;
	height: 2px;
	overflow: hidden;
	border-radius: 999px;
	background: #dedbd4;
}

body.dz-cap-product-page .dzproof__progress i {
	display: block;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left;
	background: var(--marigold);
}

body.dz-cap-product-page .dzproof__progress.is-running i {
	animation: dz-proof-progress var(--dz-proof-delay, 7000ms) linear forwards;
}

@keyframes dz-proof-progress {
	to { transform: scaleX(1); }
}

@media (max-width: 767px) {
	body.dz-cap-product-page .dz-proof-carousel-ready .dzproof__strip .dzproof__thumb {
		height: 500px !important;
		padding: 12px;
	}
	body.dz-cap-product-page .dzproof__nav {
		width: 36px;
		height: 36px;
		min-height: 36px;
		font-size: 24px;
	}
	body.dz-cap-product-page .dzproof__nav--prev { left: 8px; }
	body.dz-cap-product-page .dzproof__nav--next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	body.dz-cap-product-page .dz-proof-carousel-ready .dzproof__strip { scroll-behavior: auto; }
	body.dz-cap-product-page .dzproof__progress i { animation: none !important; }
}

/* WoodMart clones the full cart form into its sticky purchase bar. Keep that
 * bar focused on the purchase action instead of repeating offers and proof. */
body.dz-cap-product-page .wd-sticky-btn :where(.awdr-bulk-customizable-table, .dz-product-bundle-panel, .dz-cap-picker, .dz-custom-order-card, .dz-payment-incentive, .dz-buy-trust, .dzproof, .dz-cap-lifestyle, .dz-cap-faq, .dz-client-assets) {
	display: none !important;
}

/* Custom order and fabric-aware bundle guidance. */
body.dz-cap-product-page .dz-custom-order-card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	margin-top: 13px;
	padding: 14px;
	border: 1px solid #dcd7ce;
	border-left: 3px solid #1f9d55;
	border-radius: 12px;
	background: #fbfaf7;
}

body.dz-cap-product-page .dz-custom-order-icon {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 50%;
	background: #eaf7ef;
	color: #167a42;
}

body.dz-cap-product-page .dz-custom-order-icon svg {
	width: 21px;
	height: 21px;
}

body.dz-cap-product-page .dz-custom-order-copy :is(small, strong, em) {
	display: block;
	font-style: normal;
	line-height: 1.35;
}

body.dz-cap-product-page .dz-custom-order-copy small {
	color: #777169;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-custom-order-copy strong {
	margin-top: 2px;
	color: #171714;
	font-size: 14px;
}

body.dz-cap-product-page .dz-custom-order-copy em {
	margin-top: 3px;
	color: #5f5a53;
	font-size: 11px;
}

body.dz-cap-product-page .dz-custom-order-card > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 40px;
	padding: 0 13px;
	border-radius: 8px;
	background: #167a42;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}

body.dz-cap-product-page .dz-custom-order-card > a:hover {
	background: #106536;
	color: #fff;
}

body.dz-cap-product-page .dz-bundle-fabric-state {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
	padding: 10px 12px;
	border: 1px solid #e0dbd2;
	border-radius: 9px;
	background: #fff;
}

body.dz-cap-product-page .dz-bundle-fabric-state strong {
	color: #171714;
	font-size: 12px;
}

body.dz-cap-product-page .dz-bundle-fabric-state span {
	color: #716c64;
	font-size: 11px;
	text-align: right;
}

@media (max-width: 700px) {
	body.dz-cap-product-page .dz-custom-order-card {
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 12px;
	}

	body.dz-cap-product-page .dz-custom-order-icon {
		width: 40px;
		height: 40px;
	}

	body.dz-cap-product-page .dz-custom-order-card > a {
		grid-column: 1 / -1;
		width: 100%;
	}

	body.dz-cap-product-page .dz-bundle-fabric-state {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	body.dz-cap-product-page .dz-bundle-fabric-state span {
		text-align: left;
	}
}

/* Prime customer proof v3.5.2: show authentic buyer messages directly after
 * the purchase block, where they can resolve hesitation before deeper content. */
body.dz-cap-product-page .dz-proof-prime {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(280px, .72fr);
	grid-template-areas:
		"top top"
		"carousel intro"
		"carousel note"
		"carousel claim-one"
		"carousel claim-two"
		"controls .";
	column-gap: clamp(22px, 3vw, 42px);
	row-gap: 12px;
	align-items: start;
	width: min(calc(100% - 30px), 1080px);
	margin: clamp(28px, 4vw, 52px) auto 24px !important;
	padding: clamp(20px, 3vw, 34px) !important;
	border-radius: 20px !important;
	box-shadow: 0 20px 55px rgba(0, 0, 0, .08) !important;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__top {
	grid-area: top;
	margin-bottom: 6px;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__carousel {
	grid-area: carousel;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__controls {
	grid-area: controls;
	margin: 0 2px;
}

body.dz-cap-product-page .dz-proof-prime .dz-proof-prime-intro {
	grid-area: intro;
	padding-top: 8px;
}

body.dz-cap-product-page .dz-proof-prime .dz-proof-prime-intro span {
	display: block;
	margin-bottom: 8px;
	color: #c73737;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-proof-prime .dz-proof-prime-intro h2 {
	margin: 0;
	color: var(--ink);
	font-size: clamp(27px, 3.2vw, 42px);
	font-weight: 800;
	line-height: .98;
	letter-spacing: -.045em;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__note {
	grid-area: note;
	margin: 6px 0 0;
	color: var(--muted);
	font-size: 13px;
	line-height: 1.55;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__claim:not(.dzproof__claim--exchange) {
	grid-area: claim-one;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__claim--exchange {
	grid-area: claim-two;
	margin-top: 0;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__claim {
	border: 1px solid #e5e2dc;
	background: #f7f6f2;
	font-size: 13px;
	line-height: 1.45;
}

body.dz-cap-product-page .dz-proof-prime .dzproof__strip .dzproof__thumb {
	height: clamp(480px, 46vw, 570px) !important;
}

@media (max-width: 900px) {
	body.dz-cap-product-page .dz-proof-prime {
		display: block;
		width: calc(100% - 20px);
		margin-top: 24px !important;
		padding: 16px !important;
		border-radius: 16px !important;
	}

	body.dz-cap-product-page .dz-proof-prime .dz-proof-prime-intro {
		padding: 4px 0 16px;
	}

	body.dz-cap-product-page .dz-proof-prime .dz-proof-prime-intro h2 {
		font-size: clamp(27px, 8vw, 34px);
	}

	body.dz-cap-product-page .dz-proof-prime .dzproof__controls {
		margin: 12px 2px 14px;
	}

	body.dz-cap-product-page .dz-proof-prime .dzproof__note {
		margin-top: 4px;
	}

	body.dz-cap-product-page .dz-proof-prime .dzproof__claim {
		margin-top: 8px;
	}
}

body.dz-cap-product-page .wd-sticky-btn form.cart {
	display: flex !important;
	align-items: center;
	gap: 8px;
}

body.dz-cap-product-page .wd-sticky-btn form.cart :where(.quantity, .single_add_to_cart_button) {
	height: 48px;
	min-height: 48px;
}

/* Premium CRO pass v3.2: decision-first buying, useful sizing, authentic
 * customer photography, and a quieter information hierarchy. */
body.dz-cap-product-page .dz-gallery-meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
	padding: 0 2px;
	color: var(--muted);
	font-size: 11px;
	line-height: 1.35;
}

body.dz-cap-product-page .dz-gallery-meta strong {
	color: var(--ink);
	font-size: 11px;
	font-weight: 800;
}

body.dz-cap-product-page .dz-purchase-summary {
	margin: 0 !important;
	padding: 10px 12px;
	border-left: 3px solid var(--marigold);
	border-radius: 0 8px 8px 0;
	background: #f7f7f4;
	color: #3f3f3b;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.45;
}

body.dz-cap-product-page .dz-fit-finder-row > td {
	padding: 4px 0 2px !important;
	border: 0 !important;
	background: transparent !important;
}

body.dz-cap-product-page .dz-fit-finder {
	margin: 2px 0 0;
	padding: 13px;
	border: 1px solid #dfddd7;
	border-radius: 11px;
	background: #f7f7f4;
}

body.dz-cap-product-page .dz-fit-finder-head {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 9px;
}

body.dz-cap-product-page .dz-fit-finder-head > span {
	color: #a36200;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-fit-finder-head > strong {
	color: var(--ink);
	font-size: 14px;
	font-weight: 850;
}

body.dz-cap-product-page .dz-fit-finder-controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 7px;
	align-items: end;
}

body.dz-cap-product-page .dz-fit-finder-controls label {
	display: grid;
	gap: 4px;
	margin: 0;
}

body.dz-cap-product-page .dz-fit-finder-controls label::after {
	display: none !important;
	content: none !important;
}

body.dz-cap-product-page .dz-fit-finder-controls label > span {
	color: var(--muted);
	font-size: 9px;
	font-weight: 750;
	line-height: 1.2;
}

body.dz-cap-product-page .dz-fit-finder-controls input {
	width: 100%;
	min-width: 0;
	height: 42px;
	padding: 8px 10px;
	border: 1px solid #cfcdc7;
	border-radius: 7px;
	background: #fff;
	color: var(--ink);
	font-size: 14px;
	font-weight: 700;
}

body.dz-cap-product-page .dz-fit-finder-controls input:focus {
	border-color: var(--ink);
	outline: 2px solid rgba(255, 180, 0, .28);
	outline-offset: 1px;
}

body.dz-cap-product-page .dz-fit-finder-controls button {
	height: 42px;
	padding: 8px 15px;
	border: 1px solid var(--ink);
	border-radius: 7px;
	background: var(--ink);
	color: #fff;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .075em;
	text-transform: uppercase;
	cursor: pointer;
}

body.dz-cap-product-page .dz-fit-finder-result {
	margin: 10px 0 0;
	padding: 9px 10px;
	border-left: 3px solid var(--marigold);
	border-radius: 0 6px 6px 0;
	background: #fff;
	color: #393936;
	font-size: 12px;
	line-height: 1.45;
}

body.dz-cap-product-page .dz-fit-finder-result:empty {
	display: none;
}

body.dz-cap-product-page .dz-fit-finder-result strong {
	color: var(--ink);
	font-weight: 900;
}

body.dz-cap-product-page .dz-fit-finder-result span {
	display: block;
	margin-top: 2px;
	color: var(--muted);
	font-size: 10px;
}

body.dz-cap-product-page .dz-fit-finder-privacy {
	display: block;
	margin-top: 7px;
	color: var(--muted);
	font-size: 9px;
	line-height: 1.35;
}

body.dz-cap-product-page .dz-size-recommended {
	box-shadow: 0 0 0 2px var(--marigold) !important;
}

body.dz-cap-product-page form.variations_form .variations tr.dz-size-option-row > :where(th.label, td.label) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.dz-cap-product-page .dz-size-guide-trigger {
	margin-left: auto;
}

body.dz-cap-product-page .dz-size-guide-trigger .wd-open-popup {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 4px 9px;
	border: 1px solid #d9d7d1;
	border-radius: 999px;
	background: #fff;
	color: var(--ink) !important;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
}

body.dz-cap-product-page .dz-size-guide-trigger .wd-action-icon {
	display: none;
}

body.dz-cap-product-page .dz-size-guide-trigger .wd-action-text::before {
	content: "↔";
	margin-right: 5px;
	color: #c73737;
}

body.dz-cap-product-page .wd-sizeguide-wrap .mfp-content {
	width: min(calc(100% - 32px), 720px) !important;
	max-width: 720px !important;
}

body.dz-cap-product-page .wd-sizeguide-wrap .dz-size-guide {
	width: 100% !important;
	max-width: none !important;
	max-height: min(88vh, 820px);
	padding: clamp(20px, 3.5vw, 34px) !important;
	border: 1px solid #dcdad4;
	border-radius: 18px;
	background: #fff;
	overflow-y: auto;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
}

body.dz-cap-product-page .dz-size-guide .wd-sizeguide-title {
	margin: 0 0 8px;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(26px, 4vw, 36px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.035em;
}

body.dz-cap-product-page .dz-size-guide-intro {
	margin-bottom: 18px;
}

body.dz-cap-product-page .dz-size-guide-intro > span {
	display: inline-block;
	margin-bottom: 5px;
	color: #a36200;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-size-guide-intro p {
	margin: 0;
	color: #3f3f3b;
	font-size: 14px;
	line-height: 1.5;
}

body.dz-cap-product-page .dz-size-guide-measure {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	margin: 18px 0 0;
	padding: 14px;
	border: 1px solid #e4e2dc;
	border-radius: 12px;
	background: #f7f7f4;
}

body.dz-cap-product-page .dz-size-guide-figure {
	display: grid;
	place-items: center;
	min-height: 132px;
	border-radius: 9px;
	background: #fff;
	color: #c73737;
}

body.dz-cap-product-page .dz-size-guide-figure svg {
	width: 136px;
	height: 118px;
}

body.dz-cap-product-page .dz-size-guide-measure strong {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
}

body.dz-cap-product-page .dz-size-guide-measure ol {
	margin: 0 0 6px;
	padding-left: 18px;
	color: #3f3f3b;
	font-size: 12px;
	line-height: 1.6;
}

body.dz-cap-product-page .dz-size-guide-measure small {
	color: var(--muted);
	font-size: 11px;
	line-height: 1.4;
}

body.dz-cap-product-page .dz-size-guide-units {
	display: inline-grid;
	grid-template-columns: repeat(2, auto);
	gap: 3px;
	margin-bottom: 10px;
	padding: 3px;
	border-radius: 999px;
	background: #ecece8;
}

body.dz-cap-product-page .dz-size-guide-units button {
	min-width: 64px;
	min-height: 30px;
	padding: 4px 12px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--muted);
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
}

body.dz-cap-product-page .dz-size-guide-units button.is-active {
	background: #fff;
	color: var(--ink);
	box-shadow: 0 2px 8px rgba(0, 0, 0, .09);
}

body.dz-cap-product-page .dz-size-guide .responsive-table {
	width: 100%;
	overflow: visible !important;
}

body.dz-cap-product-page .dz-size-guide-table {
	width: 100% !important;
	min-width: 0 !important;
	table-layout: fixed;
	border: 1px solid #e1dfd9;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	overflow: hidden;
}

body.dz-cap-product-page .dz-size-guide-table td {
	width: 25%;
	padding: 11px 8px !important;
	border: 0 !important;
	border-bottom: 1px solid #e8e6e1 !important;
	background: #fff !important;
	color: #33332f;
	font-size: 12px !important;
	line-height: 1.25;
	text-align: center;
}

body.dz-cap-product-page .dz-size-guide-table tr:last-child td {
	border-bottom: 0 !important;
}

body.dz-cap-product-page .dz-size-guide-table td:first-child {
	color: var(--ink);
	font-weight: 850;
}

body.dz-cap-product-page .dz-size-guide-table .dz-size-guide-heading {
	background: #f1f1ed !important;
	color: var(--ink);
	font-size: 10px !important;
	font-weight: 850;
	letter-spacing: .025em;
	text-transform: uppercase;
}

body.dz-cap-product-page .dz-customer-snaps {
	width: min(calc(100% - 30px), 1220px) !important;
	margin: 0 auto clamp(26px, 4vw, 48px) !important;
	padding: clamp(20px, 3vw, 34px) !important;
	border-radius: 20px;
	background: #111 !important;
	color: #fff;
	overflow: hidden;
}

body.dz-cap-product-page .dz-customer-snaps > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}

body.dz-cap-product-page .dz-customer-snaps .elementor-heading-title {
	margin: 0;
	color: #fff !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(25px, 3vw, 38px) !important;
	font-weight: 800;
	letter-spacing: -.035em;
}

body.dz-cap-product-page .dz-customer-snaps-intro {
	margin: 5px 0 18px;
	color: rgba(255, 255, 255, .68);
	font-size: 13px;
}

body.dz-cap-product-page .dz-customer-snaps .wd-grid-g {
	gap: 12px !important;
}

body.dz-cap-product-page .dz-customer-snaps .wd-gallery-item a,
body.dz-cap-product-page .dz-customer-snaps .wd-gallery-item img {
	display: block;
	width: 100% !important;
}

body.dz-cap-product-page .dz-customer-snaps .wd-gallery-item img {
	aspect-ratio: 4 / 5;
	height: auto !important;
	border-radius: 12px;
	background: #292927;
	object-fit: cover;
}

body.dz-cap-product-page .dz-cap-story {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.dz-cap-product-page .dz-product-info-accordion {
	margin-top: 20px;
	border: 1px solid #dfddd7;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

body.dz-cap-product-page .dz-product-info-panel + .dz-product-info-panel {
	border-top: 1px solid #dfddd7;
}

body.dz-cap-product-page .dz-product-info-panel > summary {
	position: relative;
	min-height: 58px;
	padding: 18px 52px 17px 20px;
	color: var(--ink);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.3;
	cursor: pointer;
	list-style: none;
}

body.dz-cap-product-page .dz-product-info-panel > summary::-webkit-details-marker {
	display: none;
}

body.dz-cap-product-page .dz-product-info-panel > summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	font-size: 22px;
	font-weight: 400;
}

body.dz-cap-product-page .dz-product-info-panel[open] > summary::after {
	content: "−";
}

body.dz-cap-product-page .dz-product-info-content {
	padding: 0 20px 22px;
}

body.dz-cap-product-page .dz-product-info-content :where(.dz-cap-description-card, .dz-cap-support-card) {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	body.dz-cap-product-page .dz-fit-finder-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.dz-cap-product-page .dz-gallery-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
		padding-inline: 10px;
	}

	body.dz-cap-product-page .wd-sizeguide-wrap .mfp-content {
		width: calc(100% - 20px) !important;
	}

	body.dz-cap-product-page .wd-sizeguide-wrap .dz-size-guide {
		max-height: 88vh;
		padding: 20px 14px 16px !important;
		border-radius: 16px;
	}

	body.dz-cap-product-page .dz-size-guide-measure {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		padding: 11px;
	}

	body.dz-cap-product-page .dz-size-guide-figure {
		min-height: 104px;
	}

	body.dz-cap-product-page .dz-size-guide-figure svg {
		width: 112px;
		height: 94px;
	}

	body.dz-cap-product-page .dz-size-guide-table td {
		padding: 10px 3px !important;
		font-size: 11px !important;
	}

	body.dz-cap-product-page .dz-size-guide-table .dz-size-guide-heading {
		font-size: 9px !important;
		letter-spacing: 0;
	}

	body.dz-cap-product-page .dz-customer-snaps {
		width: calc(100% - 20px) !important;
		padding: 18px 12px !important;
		border-radius: 15px;
	}

	body.dz-cap-product-page .dz-customer-snaps .wd-grid-g {
		display: flex !important;
		gap: 10px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	body.dz-cap-product-page .dz-customer-snaps .wd-gallery-item {
		flex: 0 0 72%;
		width: 72% !important;
		scroll-snap-align: start;
	}

	body.dz-cap-product-page .dz-cap-story {
		width: calc(100% - 20px);
		padding: 0;
	}

	body.dz-cap-product-page .dz-product-info-content {
		padding-inline: 15px;
	}
}

/* Product-specific lifestyle proof. Kept below the purchase decision so the
 * first product image remains the only eager visual on mobile. */
body.dz-cap-product-page .dz-cap-lifestyle {
	width: min(1230px, calc(100% - 40px));
	margin: clamp(28px, 5vw, 62px) auto 0;
	padding: clamp(22px, 3vw, 38px);
	overflow: hidden;
	border-radius: 20px;
	background: #111;
	color: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .14);
}

body.dz-cap-product-page .dz-cap-lifestyle > header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

body.dz-cap-product-page .dz-cap-lifestyle > header span {
	display: block;
	margin-bottom: 7px;
	color: var(--marigold);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
}

body.dz-cap-product-page .dz-cap-lifestyle > header h2 {
	max-width: 700px;
	margin: 0;
	color: #fff;
	font-size: clamp(28px, 3vw, 46px);
	line-height: .98;
	letter-spacing: -.03em;
}

body.dz-cap-product-page .dz-cap-lifestyle > header p {
	max-width: 340px;
	margin: 0;
	color: rgba(255, 255, 255, .7);
	font-size: 13px;
	line-height: 1.55;
}

body.dz-cap-product-page .dz-cap-lifestyle-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

body.dz-cap-product-page .dz-cap-lifestyle--1 .dz-cap-lifestyle-gallery {
	grid-template-columns: minmax(0, 500px);
	justify-content: center;
}

body.dz-cap-product-page .dz-cap-lifestyle--2 .dz-cap-lifestyle-gallery {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 850px;
	margin-inline: auto;
}

body.dz-cap-product-page .dz-cap-lifestyle figure {
	position: relative;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	background: #242424;
	aspect-ratio: 4 / 5;
}

body.dz-cap-product-page .dz-cap-lifestyle img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

body.dz-cap-product-page .dz-cap-lifestyle figure:hover img {
	transform: scale(1.025);
}

body.dz-cap-product-page .dz-cap-lifestyle figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	padding: 42px 16px 15px;
	background: linear-gradient(transparent, rgba(0, 0, 0, .82));
	color: #fff;
}

body.dz-cap-product-page .dz-cap-lifestyle figcaption span {
	font-size: 13px;
	font-weight: 850;
}

body.dz-cap-product-page .dz-cap-lifestyle figcaption strong {
	max-width: 160px;
	color: rgba(255, 255, 255, .72);
	font-size: 10px;
	font-weight: 650;
	line-height: 1.35;
	text-align: right;
}

body.dz-cap-product-page .dz-cap-lifestyle-hint {
	display: none;
}

@media (max-width: 767px) {
	body.dz-cap-product-page .dz-cap-lifestyle {
		width: calc(100% - 20px);
		margin-top: 26px;
		padding: 18px 14px 16px;
		border-radius: 16px;
	}

	body.dz-cap-product-page .dz-cap-lifestyle > header {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
		margin-bottom: 16px;
	}

	body.dz-cap-product-page .dz-cap-lifestyle > header h2 {
		font-size: 31px;
	}

	body.dz-cap-product-page .dz-cap-lifestyle > header p {
		font-size: 12px;
	}

	body.dz-cap-product-page .dz-cap-lifestyle-gallery,
	body.dz-cap-product-page .dz-cap-lifestyle--1 .dz-cap-lifestyle-gallery,
	body.dz-cap-product-page .dz-cap-lifestyle--2 .dz-cap-lifestyle-gallery {
		display: flex;
		max-width: none;
		gap: 10px;
		overflow-x: auto;
		margin: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
	}

	body.dz-cap-product-page .dz-cap-lifestyle-gallery::-webkit-scrollbar {
		display: none;
	}

	body.dz-cap-product-page .dz-cap-lifestyle figure {
		flex: 0 0 86%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	body.dz-cap-product-page .dz-cap-lifestyle--1 figure {
		flex-basis: 100%;
	}

	body.dz-cap-product-page .dz-cap-lifestyle figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	body.dz-cap-product-page .dz-cap-lifestyle figcaption strong {
		max-width: none;
		text-align: left;
	}

	body.dz-cap-product-page .dz-cap-lifestyle-hint {
		display: block;
		margin-top: 11px;
		color: rgba(255, 255, 255, .58);
		font-size: 10px;
		font-weight: 750;
		letter-spacing: .06em;
		text-transform: uppercase;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.dz-cap-product-page .dz-cap-lifestyle img { transition: none; }
}

/* Purchase controls v3.5.1: keep the quantity control from consuming the
 * flexible grid tracks and collapsing the primary actions. */
body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart:not(.variations_form) {
	grid-template-columns: 84px minmax(0, 1.35fr) minmax(118px, .85fr) !important;
}

body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart {
	grid-template-columns: 84px minmax(0, 1.35fr) minmax(118px, .85fr) !important;
}

body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart :where(.quantity, .single_add_to_cart_button, .wd-buy-now-btn),
body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart :where(.quantity, .single_add_to_cart_button, .wd-buy-now-btn) {
	box-sizing: border-box;
	min-width: 0 !important;
	width: 100% !important;
	margin: 0 !important;
}

body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart .quantity,
body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
	max-width: 84px;
}

body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart > .dz-custom-order-card,
body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart > .dz-custom-order-card {
	grid-column: 1 / -1;
	width: 100%;
}

body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart :where(.single_add_to_cart_button, .wd-buy-now-btn),
body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart :where(.single_add_to_cart_button, .wd-buy-now-btn) {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-inline: 12px !important;
	line-height: 1.15;
	text-align: center;
}

@media (max-width: 700px) {
	body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart:not(.variations_form),
	body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 84px minmax(0, 1fr) !important;
	}

	body.dz-cap-product-page .elementor-widget-wd_single_product_add_to_cart form.cart .wd-buy-now-btn,
	body.dz-cap-product-page form.variations_form.cart .woocommerce-variation-add-to-cart .wd-buy-now-btn {
		grid-column: 1 / -1;
	}
}


/* Height entry uses separate feet/inches, with the existing recommendation logic. */
body.dz-cap-product-page .dz-fit-finder-controls { grid-template-columns: repeat(3,minmax(0,1fr)) auto; }
@media(max-width:767px) {
 body.dz-cap-product-page .dz-fit-finder-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
 body.dz-cap-product-page .dz-fit-finder-controls button { grid-column:1/-1; }
}
/* Mobile product controls: readable benefit labels and unobstructed actions. */
@media(max-width:767px){
 body.dz-product-experience .scrollToTop{display:none!important}
 body.dz-product-experience .dz-buy-trust .dz-benefit-chip{font-size:11px!important;line-height:1.4;white-space:normal;min-height:48px;text-align:center;flex-direction:column;justify-content:center;gap:5px;padding:8px 5px}
 body.dz-product-experience .dz-buy-trust .dz-benefit-chip i{flex-shrink:0}
}
