/**
 * DoctorWatt modern storefront
 * Refined industrial / premium energy aesthetic
 */

:root {
	--dw-ink: #171916;
	--dw-ink-soft: #242720;
	--dw-paper: #f7f5ef;
	--dw-paper-deep: #efebe1;
	--dw-white: #ffffff;
	--dw-gold: #c4a260;
	--dw-gold-bright: #dfc27f;
	--dw-gold-dark: #866a35;
	--dw-line: rgba(23, 25, 22, .12);
	--dw-muted: #6c7069;
	--dw-success: #2e7153;
	--dw-radius-sm: 12px;
	--dw-radius: 20px;
	--dw-radius-lg: 30px;
	--dw-shadow: 0 24px 70px rgba(31, 28, 19, .11);
	--dw-container: 1380px;
}

body.doctorwatt-modern {
	background: var(--dw-paper);
	color: var(--dw-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.doctorwatt-modern *,
body.doctorwatt-modern *::before,
body.doctorwatt-modern *::after {
	box-sizing: border-box;
}

body.doctorwatt-modern a {
	color: inherit;
}

body.doctorwatt-modern .dw-icon {
	display: block;
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

body.doctorwatt-modern .dw-container {
	width: min(calc(100% - 64px), var(--dw-container));
	margin-inline: auto;
}

body.doctorwatt-modern .screen-reader-text,
body.doctorwatt-modern .dw-skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.doctorwatt-modern .dw-skip-link:focus {
	position: fixed;
	z-index: 100000;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	padding: 10px 16px;
	margin: 0;
	clip: auto;
	background: var(--dw-white);
	border: 2px solid var(--dw-gold);
	border-radius: 8px;
}

body.doctorwatt-modern :focus-visible {
	outline: 3px solid rgba(196, 162, 96, .55);
	outline-offset: 3px;
}

body.doctorwatt-modern-home #main.wrapper {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

body.doctorwatt-modern-home #main > .breadcrumb-title-wrapper,
body.doctorwatt-modern-home #main > .page-container,
body.doctorwatt-modern-home .breadcrumb-title {
	display: none !important;
}

/* Announcement */
.dw-announcement {
	background: var(--dw-ink);
	color: rgba(255, 255, 255, .8);
	font-size: 12px;
	letter-spacing: .02em;
}

.dw-announcement__inner {
	min-height: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.dw-announcement p {
	margin: 0;
}

.dw-announcement p strong {
	color: var(--dw-gold-bright);
}

.dw-announcement__benefits {
	display: flex;
	align-items: center;
	gap: 28px;
}

.dw-announcement__benefits span {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.dw-announcement__benefits .dw-icon {
	width: 15px;
	height: 15px;
	color: var(--dw-gold-bright);
}

/* Header */
.dw-header {
	position: relative;
	z-index: 900;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 1px 0 var(--dw-line);
	backdrop-filter: blur(18px);
}

.dw-header__main {
	height: 104px;
	display: grid;
	grid-template-columns: 270px minmax(300px, 1fr) auto;
	align-items: center;
	gap: clamp(24px, 4vw, 64px);
}

.dw-logo {
	display: flex;
	align-items: center;
	gap: 13px;
	text-decoration: none !important;
}

.dw-logo > img {
	width: 82px !important;
	height: 82px !important;
	object-fit: contain;
}

.dw-logo__text {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.dw-logo__text strong {
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -.04em;
	text-transform: lowercase;
}

.dw-logo__text small {
	margin-top: 8px;
	font-size: 7.5px;
	font-weight: 700;
	letter-spacing: .16em;
	color: var(--dw-gold-dark);
	white-space: nowrap;
}

.dw-search {
	height: 50px;
	display: flex;
	align-items: stretch;
	background: #f4f3ef;
	border: 1px solid transparent;
	border-radius: 999px;
	overflow: hidden;
	transition: .25s ease;
}

.dw-search:focus-within {
	background: var(--dw-white);
	border-color: var(--dw-gold);
	box-shadow: 0 0 0 4px rgba(196, 162, 96, .12);
}

.dw-search input[type="search"] {
	min-width: 0;
	flex: 1;
	height: 100%;
	margin: 0;
	padding: 0 22px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--dw-ink);
	font-family: inherit;
	font-size: 14px;
	box-shadow: none;
}

.dw-search input[type="search"]::placeholder {
	color: #8a8d86;
}

.dw-search button {
	width: 56px;
	display: grid;
	place-items: center;
	margin: 0;
	padding: 0;
	background: var(--dw-ink);
	border: 0;
	border-radius: 0;
	color: var(--dw-white);
	transition: .2s ease;
}

.dw-search button:hover {
	background: var(--dw-gold-dark);
}

.dw-search button .dw-icon {
	width: 19px;
	height: 19px;
}

.dw-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dw-contact {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-right: 10px;
	text-decoration: none !important;
}

.dw-contact__icon {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: var(--dw-paper);
	border-radius: 50%;
	color: var(--dw-gold-dark);
}

.dw-contact__icon .dw-icon {
	width: 23px;
	height: 23px;
}

.dw-contact > span:last-child {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.dw-contact small {
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: 600;
	color: var(--dw-muted);
	text-transform: uppercase;
	letter-spacing: .1em;
}

.dw-contact strong {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.02em;
	white-space: nowrap;
}

.dw-icon-button {
	position: relative;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0;
	background: transparent;
	border: 1px solid var(--dw-line);
	border-radius: 50%;
	color: var(--dw-ink);
	text-decoration: none !important;
	transition: .2s ease;
}

.dw-icon-button:hover {
	background: var(--dw-ink);
	border-color: var(--dw-ink);
	color: var(--dw-white);
	transform: translateY(-2px);
}

.dw-icon-button .dw-icon {
	width: 19px;
	height: 19px;
}

.dw-cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 19px;
	height: 19px;
	display: grid;
	place-items: center;
	padding: 0 4px;
	background: var(--dw-gold);
	border: 2px solid var(--dw-white);
	border-radius: 999px;
	color: var(--dw-ink);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
}

.dw-menu-toggle {
	display: none;
}

.dw-header__nav-wrap {
	border-top: 1px solid var(--dw-line);
}

.dw-nav {
	height: 64px;
	display: flex;
	align-items: stretch;
	gap: 10px;
}

.dw-nav__shop {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 22px;
	margin-right: 8px;
	background: var(--dw-gold);
	color: var(--dw-ink);
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.dw-nav__shop .dw-icon {
	width: 19px;
	height: 19px;
}

.dw-nav__list {
	flex: 1;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 2px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.dw-nav__item {
	position: relative;
	display: flex;
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
}

.dw-nav__item > a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 clamp(7px, 1vw, 16px);
	color: var(--dw-ink);
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: -.01em;
	white-space: nowrap;
	transition: .2s ease;
}

.dw-nav__item > a::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 0;
	left: 14px;
	height: 2px;
	background: var(--dw-gold);
	transform: scaleX(0);
	transition: transform .25s ease;
}

.dw-nav__item:hover > a,
.dw-nav__item:focus-within > a {
	color: var(--dw-gold-dark);
}

.dw-nav__item:hover > a::after,
.dw-nav__item:focus-within > a::after {
	transform: scaleX(1);
}

.dw-nav__item-icon .dw-icon {
	width: 18px;
	height: 18px;
	color: var(--dw-gold-dark);
}

.dw-nav__chevron {
	width: 14px !important;
	height: 14px !important;
	transition: transform .2s ease;
}

.dw-nav__item:hover .dw-nav__chevron,
.dw-nav__item:focus-within .dw-nav__chevron {
	transform: rotate(180deg);
}

.dw-mega {
	position: absolute;
	z-index: 20;
	top: calc(100% - 1px);
	left: 0;
	width: min(720px, 82vw);
	display: grid;
	grid-template-columns: 220px 1fr;
	background: var(--dw-white);
	border: 1px solid var(--dw-line);
	border-radius: 0 0 20px 20px;
	box-shadow: var(--dw-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	overflow: hidden;
}

.dw-nav__item:nth-last-child(-n+3) .dw-mega {
	right: 0;
	left: auto;
}

.dw-nav__item:hover .dw-mega,
.dw-nav__item:focus-within .dw-mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.dw-mega__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 32px 28px;
	background: var(--dw-ink);
	color: var(--dw-white);
}

.dw-mega__icon {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	margin-bottom: 24px;
	background: rgba(196, 162, 96, .16);
	border: 1px solid rgba(223, 194, 127, .28);
	border-radius: 14px;
	color: var(--dw-gold-bright);
}

.dw-mega__icon .dw-icon {
	width: 27px;
	height: 27px;
}

.dw-mega__intro small {
	display: block;
	margin-bottom: 4px;
	color: rgba(255, 255, 255, .5);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .14em;
}

.dw-mega__intro strong {
	font-size: 18px;
	line-height: 1.25;
}

.dw-mega__intro > a {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 28px;
	color: var(--dw-gold-bright);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.dw-mega__intro > a .dw-icon {
	width: 16px;
	height: 16px;
}

.dw-mega__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 0;
	margin: 0 !important;
	padding: 20px !important;
	list-style: none;
}

.dw-mega__links li {
	margin: 0 !important;
	padding: 0 !important;
}

.dw-mega__links a {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 14px;
	border-radius: 10px;
	text-decoration: none !important;
	line-height: 1.3;
	transition: .2s ease;
}

.dw-mega__links a:hover {
	background: var(--dw-paper);
	color: var(--dw-gold-dark);
}

.dw-mega__links span {
	font-size: 12px;
	font-weight: 700;
}

.dw-mega__links small {
	color: var(--dw-muted);
	font-size: 10px;
}

/* Drawer */
.dw-mobile-overlay,
.dw-mobile-drawer {
	display: none;
}

/* Shared elements */
.dw-home h1,
.dw-home h2,
.dw-home h3,
.dw-footer h3 {
	color: inherit;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dw-home h1,
.dw-home h2,
.dw-home h3,
.dw-home p {
	margin-top: 0;
}

.dw-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: var(--dw-gold-dark);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .15em;
}

.dw-kicker i {
	width: 26px;
	height: 1px;
	display: block;
	background: currentColor;
}

.dw-kicker--light {
	color: var(--dw-gold-bright);
}

.dw-section {
	padding: 92px 0;
}

.dw-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 42px;
}

.dw-section-heading h2,
.dw-promo h2,
.dw-consultation h2 {
	margin: 0;
	font-size: clamp(32px, 3.2vw, 52px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.055em;
}

.dw-section-heading h2 em,
.dw-promo h2 em,
.dw-consultation h2 em {
	color: var(--dw-gold-dark);
	font-style: normal;
}

.dw-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: var(--dw-ink);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
	transition: .2s ease;
	white-space: nowrap;
}

.dw-text-link:hover {
	color: var(--dw-gold-dark);
	gap: 15px;
}

.dw-text-link .dw-icon {
	width: 17px;
	height: 17px;
}

.dw-button {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding: 12px 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
	transition: .25s ease;
}

.dw-button .dw-icon {
	width: 18px;
	height: 18px;
}

.dw-button--gold {
	background: var(--dw-gold);
	color: var(--dw-ink) !important;
}

.dw-button--gold:hover {
	background: var(--dw-gold-bright);
	box-shadow: 0 12px 28px rgba(196, 162, 96, .25);
	transform: translateY(-2px);
}

.dw-button--ghost {
	border-color: rgba(255, 255, 255, .35);
	color: var(--dw-white) !important;
}

.dw-button--ghost:hover {
	background: var(--dw-white);
	color: var(--dw-ink) !important;
}

/* Hero */
.dw-hero {
	padding: 34px 0 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(247, 245, 239, 0));
}

.dw-hero__panel {
	position: relative;
	min-height: 650px;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	background: var(--dw-ink);
	border-radius: var(--dw-radius-lg);
	color: var(--dw-white);
	box-shadow: var(--dw-shadow);
	overflow: hidden;
}

.dw-hero__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, rgba(196, 162, 96, .08), transparent 42%),
		repeating-linear-gradient(90deg, transparent 0, transparent 89px, rgba(255, 255, 255, .025) 90px);
	pointer-events: none;
}

.dw-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(56px, 6vw, 90px);
}

.dw-hero h1 {
	max-width: 760px;
	margin: 0 0 26px;
	color: var(--dw-white);
	font-size: clamp(48px, 5.2vw, 82px);
	font-weight: 650;
	line-height: .98;
	letter-spacing: -.065em;
}

.dw-hero h1 em {
	color: var(--dw-gold-bright);
	font-style: normal;
}

.dw-hero__content > p {
	max-width: 620px;
	margin-bottom: 34px;
	color: rgba(255, 255, 255, .66);
	font-size: 16px;
	line-height: 1.75;
}

.dw-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.dw-hero__proof {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 58px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.dw-hero__proof div {
	display: flex;
	flex-direction: column;
}

.dw-hero__proof strong {
	color: var(--dw-white);
	font-size: 14px;
}

.dw-hero__proof span {
	margin-top: 3px;
	color: rgba(255, 255, 255, .45);
	font-size: 10px;
}

.dw-hero__visual {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.dw-hero__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, var(--dw-ink) 0%, rgba(23, 25, 22, .28) 26%, transparent 56%),
		linear-gradient(0deg, rgba(23, 25, 22, .48), transparent 35%);
	pointer-events: none;
}

.dw-hero__image {
	width: 100%;
	height: 100% !important;
	display: block;
	object-fit: cover;
	object-position: center;
}

.dw-hero__glow {
	position: absolute;
	z-index: 1;
	right: 10%;
	bottom: -20%;
	width: 70%;
	aspect-ratio: 1;
	background: rgba(196, 162, 96, .28);
	border-radius: 50%;
	filter: blur(100px);
}

.dw-hero__badge {
	position: absolute;
	z-index: 3;
	right: 36px;
	bottom: 34px;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 14px 18px;
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 14px;
	color: var(--dw-ink);
	box-shadow: 0 15px 35px rgba(0, 0, 0, .2);
	backdrop-filter: blur(12px);
}

.dw-hero__badge > .dw-icon {
	width: 31px;
	height: 31px;
	padding: 7px;
	background: var(--dw-gold);
	border-radius: 50%;
}

.dw-hero__badge span {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.dw-hero__badge strong {
	font-size: 12px;
}

.dw-hero__badge small {
	margin-top: 3px;
	color: var(--dw-muted);
	font-size: 9px;
}

/* Trust */
.dw-trust {
	padding: 24px 0;
}

.dw-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: var(--dw-white);
	border: 1px solid var(--dw-line);
	border-radius: var(--dw-radius);
	box-shadow: 0 12px 40px rgba(31, 28, 19, .045);
}

.dw-trust__item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 25px 32px;
}

.dw-trust__item + .dw-trust__item {
	border-left: 1px solid var(--dw-line);
}

.dw-trust__item > span {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	background: var(--dw-paper);
	border-radius: 50%;
	color: var(--dw-gold-dark);
}

.dw-trust__item > span .dw-icon {
	width: 21px;
	height: 21px;
}

.dw-trust__item div {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.dw-trust__item strong {
	font-size: 13px;
}

.dw-trust__item small {
	margin-top: 4px;
	color: var(--dw-muted);
	font-size: 10px;
}

/* Categories */
.dw-categories {
	padding-top: 80px;
}

.dw-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.dw-category-card {
	position: relative;
	min-height: 248px;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(120px, .8fr);
	background: var(--dw-white);
	border: 1px solid var(--dw-line);
	border-radius: var(--dw-radius);
	color: var(--dw-ink);
	text-decoration: none !important;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.dw-category-card--large {
	grid-column: auto;
	grid-template-columns: minmax(0, 1.2fr) minmax(120px, .8fr);
	background: var(--dw-paper-deep);
}

.dw-category-card:hover {
	z-index: 2;
	border-color: rgba(196, 162, 96, .65);
	box-shadow: var(--dw-shadow);
	transform: translateY(-6px);
}

.dw-category-card__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px;
}

.dw-category-card__copy > div {
	padding-right: 42px;
}

.dw-category-card__icon {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	margin-bottom: auto;
	background: var(--dw-ink);
	border-radius: 13px;
	color: var(--dw-gold-bright);
}

.dw-category-card__icon .dw-icon {
	width: 23px;
	height: 23px;
}

.dw-category-card h3 {
	margin: 24px 0 6px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.035em;
}

.dw-category-card p {
	margin: 0;
	color: var(--dw-muted);
	font-size: 11px;
	line-height: 1.5;
}

.dw-category-card__arrow {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 1px solid var(--dw-line);
	border-radius: 50%;
	transition: .25s ease;
}

.dw-category-card:hover .dw-category-card__arrow {
	background: var(--dw-gold);
	border-color: var(--dw-gold);
	transform: translateX(3px);
}

.dw-category-card__arrow .dw-icon {
	width: 16px;
	height: 16px;
}

.dw-category-card__media {
	position: relative;
	min-width: 0;
	display: grid;
	place-items: center;
	padding: 22px;
}

.dw-category-card__media::before {
	content: "";
	position: absolute;
	width: 82%;
	aspect-ratio: 1;
	background: radial-gradient(circle, rgba(196, 162, 96, .16), transparent 70%);
	border-radius: 50%;
}

.dw-category-card__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 190px;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .35s ease;
}

.dw-category-card--large .dw-category-card__media img {
	height: 190px;
}

.dw-category-card:hover .dw-category-card__media img {
	transform: scale(1.06) rotate(-1deg);
}

.dw-category-card__placeholder {
	position: relative;
	z-index: 1;
	width: 108px;
	height: 108px;
	display: grid;
	place-items: center;
	background: rgba(196, 162, 96, .13);
	border: 1px solid rgba(196, 162, 96, .2);
	border-radius: 50%;
	color: var(--dw-gold-dark);
}

.dw-category-card__placeholder .dw-icon {
	width: 48px;
	height: 48px;
}

/* Promos */
.dw-promos {
	padding-top: 20px;
}

.dw-promos__grid {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: 18px;
}

.dw-promo {
	position: relative;
	min-height: 480px;
	border-radius: var(--dw-radius-lg);
	overflow: hidden;
}

.dw-promo__content {
	position: relative;
	z-index: 2;
	max-width: 650px;
	padding: clamp(44px, 5vw, 72px);
}

.dw-promo--solar {
	background:
		linear-gradient(135deg, rgba(36, 39, 32, .95), rgba(16, 18, 16, .98)),
		var(--dw-ink);
	color: var(--dw-white);
}

.dw-promo--solar h2 {
	color: var(--dw-white);
}

.dw-promo--solar h2 em {
	color: var(--dw-gold-bright);
}

.dw-promo--solar p {
	max-width: 560px;
	margin: 24px 0 22px;
	color: rgba(255, 255, 255, .65);
	font-size: 14px;
}

.dw-promo ul {
	display: grid;
	gap: 10px;
	margin: 0 0 32px !important;
	padding: 0 !important;
	list-style: none;
}

.dw-promo li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	font-size: 12px;
	font-weight: 600;
}

.dw-promo li .dw-icon {
	width: 19px;
	height: 19px;
	padding: 3px;
	background: rgba(196, 162, 96, .18);
	border-radius: 50%;
	color: var(--dw-gold-bright);
}

.dw-promo__watermark {
	position: absolute;
	right: -80px;
	bottom: -90px;
	color: rgba(196, 162, 96, .08);
	transform: rotate(-10deg);
}

.dw-promo__watermark .dw-icon {
	width: 460px;
	height: 460px;
	stroke-width: .6;
}

.dw-promo__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(5px);
}

.dw-promo__orb--one {
	top: -40%;
	right: -8%;
	width: 420px;
	height: 420px;
	border: 1px solid rgba(196, 162, 96, .14);
}

.dw-promo__orb--two {
	right: 12%;
	bottom: -46%;
	width: 360px;
	height: 360px;
	background: rgba(196, 162, 96, .08);
}

.dw-promo--light {
	background: var(--dw-gold);
	color: var(--dw-ink);
}

.dw-promo--light .dw-promo__content {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.dw-promo--light h2 {
	max-width: 420px;
	margin-bottom: 24px;
}

.dw-promo--light p {
	max-width: 420px;
	margin-bottom: 28px;
	color: rgba(23, 25, 22, .68);
}

.dw-promo--light .dw-text-link {
	margin-top: auto;
}

.dw-promo__lamp {
	position: absolute;
	right: -50px;
	bottom: -60px;
	color: rgba(255, 255, 255, .22);
	transform: rotate(12deg);
}

.dw-promo__lamp .dw-icon {
	width: 270px;
	height: 270px;
	stroke-width: 1;
}

/* Products */
.dw-products {
	background: var(--dw-white);
}

.dw-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.dw-product-card {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	background: var(--dw-white);
	border: 1px solid var(--dw-line);
	border-radius: var(--dw-radius);
	overflow: hidden;
	transition: .3s ease;
}

.dw-product-card:hover {
	border-color: rgba(196, 162, 96, .62);
	box-shadow: 0 18px 48px rgba(31, 28, 19, .1);
	transform: translateY(-5px);
}

.dw-product-card__image {
	position: relative;
	aspect-ratio: 1.1;
	display: grid;
	place-items: center;
	padding: 24px;
	background: #f7f7f4;
	overflow: hidden;
}

.dw-product-card__image img {
	width: 100%;
	height: 100% !important;
	display: block;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .35s ease;
}

.dw-product-card:hover .dw-product-card__image img {
	transform: scale(1.05);
}

.dw-product-card__sale {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 6px 10px;
	background: var(--dw-ink);
	border-radius: 999px;
	color: var(--dw-white);
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.dw-product-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.dw-product-card__category {
	margin-bottom: 8px;
	color: var(--dw-gold-dark);
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .09em;
}

.dw-product-card h3 {
	min-height: 48px;
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -.01em;
}

.dw-product-card h3 a {
	display: -webkit-box;
	overflow: hidden;
	text-decoration: none;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.dw-product-card h3 a:hover {
	color: var(--dw-gold-dark);
}

.dw-product-card__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--dw-line);
}

.dw-product-card__price {
	color: var(--dw-ink);
	font-size: 16px;
	font-weight: 800;
}

.dw-product-card__price del {
	display: block;
	color: var(--dw-muted);
	font-size: 10px;
	font-weight: 500;
}

.dw-product-card__price ins {
	color: var(--dw-ink);
	text-decoration: none;
}

.dw-product-card__button {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	background: var(--dw-ink);
	border-radius: 50%;
	color: var(--dw-white) !important;
	text-decoration: none !important;
	transition: .25s ease;
}

.dw-product-card__button:hover {
	background: var(--dw-gold);
	color: var(--dw-ink) !important;
	transform: rotate(-7deg);
}

.dw-product-card__button .dw-icon {
	width: 18px;
	height: 18px;
}

/* Brands */
.dw-brands {
	padding: 38px 0;
	background: var(--dw-paper-deep);
	border-top: 1px solid var(--dw-line);
	border-bottom: 1px solid var(--dw-line);
}

.dw-brands .dw-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.dw-brands .dw-container > span {
	color: var(--dw-muted);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .13em;
	white-space: nowrap;
}

.dw-brands__row {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.dw-brands__row strong {
	color: #686b65;
	font-size: clamp(13px, 1.4vw, 19px);
	font-weight: 800;
	letter-spacing: -.025em;
}

/* Consultation */
.dw-consultation {
	background: var(--dw-white);
}

.dw-consultation__panel {
	position: relative;
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	align-items: end;
	gap: 60px;
	padding: clamp(50px, 6vw, 86px);
	background:
		radial-gradient(circle at 90% 10%, rgba(196, 162, 96, .16), transparent 35%),
		var(--dw-ink);
	border-radius: var(--dw-radius-lg);
	color: var(--dw-white);
	overflow: hidden;
}

.dw-consultation__panel::after {
	content: "";
	position: absolute;
	right: -100px;
	bottom: -260px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(196, 162, 96, .15);
	border-radius: 50%;
}

.dw-consultation h2 {
	position: relative;
	z-index: 1;
	color: var(--dw-white);
}

.dw-consultation h2 em {
	color: var(--dw-gold-bright);
}

.dw-consultation__action {
	position: relative;
	z-index: 2;
}

.dw-consultation__action p {
	margin-bottom: 24px;
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
}

/* Footer */
body.doctorwatt-modern .footer-container.footer-area {
	padding: 0 !important;
	background: transparent !important;
}

body.doctorwatt-modern .footer-container.footer-area > .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.dw-footer {
	background: #11130f;
	color: rgba(255, 255, 255, .66);
}

.dw-footer__top {
	display: grid;
	grid-template-columns: 1.4fr .7fr .75fr .9fr;
	gap: clamp(36px, 5vw, 78px);
	padding-top: 72px;
	padding-bottom: 64px;
}

.dw-footer__logo {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--dw-white) !important;
	text-decoration: none !important;
}

.dw-footer__logo img {
	width: 74px;
	height: 74px;
	object-fit: contain;
	filter: brightness(1.08);
}

.dw-footer__logo > span {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.dw-footer__logo strong {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.04em;
}

.dw-footer__logo small {
	margin-top: 8px;
	color: var(--dw-gold-bright);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .15em;
}

.dw-footer__brand > p {
	max-width: 430px;
	margin: 24px 0 28px;
	font-size: 12px;
	line-height: 1.7;
}

.dw-footer__contacts {
	display: grid;
	gap: 12px;
}

.dw-footer__contacts > a,
.dw-footer__contacts > span {
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(255, 255, 255, .76);
	text-decoration: none !important;
}

.dw-footer__contacts .dw-icon {
	width: 18px;
	height: 18px;
	color: var(--dw-gold-bright);
}

.dw-footer__contacts span span,
.dw-footer__contacts a span {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.dw-footer__contacts small {
	color: rgba(255, 255, 255, .4);
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.dw-footer__contacts strong {
	font-size: 11px;
	font-weight: 650;
}

.dw-footer__column h3 {
	margin: 8px 0 24px;
	color: var(--dw-white);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.dw-footer__column ul {
	display: grid;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.dw-footer__column li {
	margin: 0 !important;
	padding: 0 !important;
}

.dw-footer__column li a {
	color: rgba(255, 255, 255, .58);
	font-size: 11px;
	text-decoration: none !important;
	transition: .2s ease;
}

.dw-footer__column li a:hover {
	color: var(--dw-gold-bright);
	padding-left: 5px;
}

.dw-footer__hours > p {
	display: flex;
	flex-direction: column;
	margin: 0 0 15px;
	font-size: 10px;
}

.dw-footer__hours > p span {
	color: rgba(255, 255, 255, .42);
}

.dw-footer__hours > p strong {
	color: var(--dw-white);
	font-size: 12px;
}

.dw-footer__secure {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 26px;
	padding: 15px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
}

.dw-footer__secure > .dw-icon {
	width: 24px;
	height: 24px;
	color: var(--dw-gold-bright);
}

.dw-footer__secure span {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.dw-footer__secure strong {
	color: var(--dw-white);
	font-size: 10px;
}

.dw-footer__secure small {
	font-size: 8px;
}

.dw-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.dw-footer__bottom .dw-container {
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.dw-footer__bottom p {
	margin: 0;
	color: rgba(255, 255, 255, .36);
	font-size: 9px;
}

.dw-mobile-bar {
	display: none;
}

/* WooCommerce archive polish */
body.doctorwatt-modern:not(.doctorwatt-modern-home) #main.wrapper {
	padding-top: 28px;
}

body.doctorwatt-modern .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

body.doctorwatt-modern .woocommerce ul.products::before,
body.doctorwatt-modern .woocommerce ul.products::after {
	display: none;
}

body.doctorwatt-modern .woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 14px 14px 20px !important;
	background: var(--dw-white);
	border: 1px solid var(--dw-line);
	border-radius: var(--dw-radius);
	transition: .25s ease;
	overflow: hidden;
}

body.doctorwatt-modern .woocommerce ul.products li.product:hover {
	border-color: rgba(196, 162, 96, .6);
	box-shadow: 0 16px 40px rgba(31, 28, 19, .09);
	transform: translateY(-4px);
}

body.doctorwatt-modern .woocommerce ul.products li.product img {
	border-radius: 12px;
}

body.doctorwatt-modern .woocommerce ul.products li.product .button {
	background: var(--dw-ink);
	border-radius: 999px;
	color: var(--dw-white);
	font-family: inherit;
	font-size: 11px;
}

body.doctorwatt-modern .woocommerce span.onsale {
	background: var(--dw-gold);
	color: var(--dw-ink);
}

/* Disable duplicate legacy mobile chrome; modern equivalents are above */
body.doctorwatt-modern #group-icon-header,
body.doctorwatt-modern #ts-mobile-button-bottom {
	display: none !important;
}

/* Responsive */
@media (max-width: 1240px) {
	body.doctorwatt-modern .dw-container {
		width: min(calc(100% - 40px), var(--dw-container));
	}

	.dw-header__main {
		grid-template-columns: 230px minmax(260px, 1fr) auto;
		gap: 24px;
	}

	.dw-logo > img {
		width: 70px !important;
		height: 70px !important;
	}

	.dw-logo__text {
		display: none;
	}

	.dw-contact__icon {
		display: none;
	}

	.dw-nav__shop {
		padding-inline: 17px;
	}

	.dw-nav__item > a {
		padding-inline: 7px;
		font-size: 11px;
	}

	.dw-nav__item-icon {
		display: none;
	}

	.dw-hero__panel {
		min-height: 590px;
	}

	.dw-hero__content {
		padding: 58px;
	}

	.dw-footer__top {
		grid-template-columns: 1.2fr .7fr .7fr;
	}

	.dw-footer__hours {
		grid-column: 2 / 4;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 20px;
	}

	.dw-footer__hours h3,
	.dw-footer__secure {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) {
	body.doctorwatt-modern {
		padding-bottom: 68px;
	}

	body.doctorwatt-modern .dw-container {
		width: min(calc(100% - 32px), var(--dw-container));
	}

	.dw-announcement__benefits {
		display: none;
	}

	.dw-announcement__inner {
		justify-content: center;
		text-align: center;
	}

	.dw-header__main {
		height: 78px;
		grid-template-columns: 42px 1fr auto;
		gap: 14px;
	}

	.dw-menu-toggle {
		display: grid;
	}

	.dw-logo {
		justify-self: start;
	}

	.dw-logo > img {
		width: 58px !important;
		height: 58px !important;
	}

	.dw-header__main > .dw-search,
	.dw-contact,
	.dw-header__actions > .dw-icon-button:not(.dw-cart-link),
	.dw-header__nav-wrap {
		display: none;
	}

	.dw-header__actions {
		gap: 0;
	}

	.dw-cart-link {
		display: grid;
	}

	.dw-mobile-overlay {
		position: fixed;
		z-index: 980;
		inset: 0;
		display: block;
		background: rgba(10, 12, 10, .58);
		opacity: 0;
		visibility: hidden;
		transition: .25s ease;
		backdrop-filter: blur(3px);
	}

	.dw-mobile-drawer {
		position: fixed;
		z-index: 990;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(90vw, 420px);
		display: flex;
		flex-direction: column;
		background: var(--dw-white);
		box-shadow: 20px 0 60px rgba(0, 0, 0, .18);
		transform: translateX(-105%);
		transition: transform .3s cubic-bezier(.22, .8, .3, 1);
		overflow-y: auto;
	}

	body.dw-menu-open {
		overflow: hidden;
	}

	body.dw-menu-open .dw-mobile-overlay {
		opacity: 1;
		visibility: visible;
	}

	body.dw-menu-open .dw-mobile-drawer {
		transform: translateX(0);
	}

	.dw-mobile-drawer__head {
		min-height: 72px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 14px 20px;
		border-bottom: 1px solid var(--dw-line);
	}

	.dw-mobile-drawer__head strong {
		font-size: 18px;
	}

	.dw-search--mobile {
		flex: 0 0 auto;
		margin: 16px 18px;
	}

	.dw-mobile-nav {
		margin: 0 !important;
		padding: 0 18px !important;
		list-style: none;
	}

	.dw-mobile-nav > li {
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid var(--dw-line);
	}

	.dw-mobile-nav__row {
		display: flex;
		align-items: center;
	}

	.dw-mobile-nav__row > a {
		min-width: 0;
		flex: 1;
		display: flex;
		align-items: center;
		gap: 13px;
		padding: 16px 0;
		font-size: 13px;
		font-weight: 750;
		text-decoration: none !important;
	}

	.dw-mobile-nav__icon {
		width: 34px;
		height: 34px;
		display: grid;
		place-items: center;
		background: var(--dw-paper);
		border-radius: 10px;
		color: var(--dw-gold-dark);
	}

	.dw-mobile-nav__icon .dw-icon {
		width: 18px;
		height: 18px;
	}

	.dw-mobile-submenu-toggle {
		width: 40px;
		height: 40px;
		display: grid;
		place-items: center;
		padding: 0;
		background: transparent;
		border: 0;
		color: var(--dw-ink);
	}

	.dw-mobile-submenu-toggle .dw-icon {
		width: 17px;
		height: 17px;
		transition: transform .2s ease;
	}

	.dw-mobile-nav li.is-open .dw-mobile-submenu-toggle .dw-icon {
		transform: rotate(180deg);
	}

	.dw-mobile-submenu {
		max-height: 0;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
		overflow: hidden;
		transition: max-height .3s ease;
	}

	.dw-mobile-nav li.is-open .dw-mobile-submenu {
		max-height: 720px;
		padding-bottom: 12px !important;
	}

	.dw-mobile-submenu li {
		margin: 0 !important;
		padding: 0 !important;
	}

	.dw-mobile-submenu a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 10px 10px 47px;
		border-radius: 8px;
		color: var(--dw-muted);
		font-size: 11px;
		text-decoration: none !important;
	}

	.dw-mobile-submenu a:hover {
		background: var(--dw-paper);
		color: var(--dw-ink);
	}

	.dw-mobile-submenu small {
		color: #9b9e97;
		font-size: 9px;
		white-space: nowrap;
	}

	.dw-mobile-drawer__contact {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-top: auto;
		padding: 22px;
		background: var(--dw-ink);
		color: var(--dw-white);
	}

	.dw-mobile-drawer__contact > span {
		color: rgba(255, 255, 255, .5);
		font-size: 10px;
	}

	.dw-mobile-drawer__contact a {
		display: flex;
		align-items: center;
		gap: 10px;
		color: var(--dw-gold-bright);
		font-size: 16px;
		font-weight: 800;
		text-decoration: none;
	}

	.dw-mobile-drawer__contact .dw-icon {
		width: 19px;
		height: 19px;
	}

	.dw-mobile-bar {
		position: fixed;
		z-index: 950;
		right: 0;
		bottom: 0;
		left: 0;
		height: 66px;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		background: rgba(255, 255, 255, .96);
		border-top: 1px solid var(--dw-line);
		box-shadow: 0 -8px 30px rgba(31, 28, 19, .08);
		backdrop-filter: blur(15px);
	}

	.dw-mobile-bar a,
	.dw-mobile-bar button {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		margin: 0;
		padding: 0;
		background: transparent;
		border: 0;
		color: var(--dw-ink);
		text-decoration: none !important;
		font-family: inherit;
	}

	.dw-mobile-bar .dw-icon {
		width: 21px;
		height: 21px;
	}

	.dw-mobile-bar span {
		font-size: 8px;
		font-weight: 700;
	}

	.dw-mobile-bar__cart b {
		position: absolute;
		top: 6px;
		left: calc(50% + 8px);
		min-width: 16px;
		height: 16px;
		display: grid;
		place-items: center;
		padding: 0 3px;
		background: var(--dw-gold);
		border-radius: 99px;
		font-size: 8px;
	}

	.dw-hero__panel {
		min-height: 600px;
		grid-template-columns: 1fr;
	}

	.dw-hero__content {
		min-height: 570px;
		padding: 60px;
	}

	.dw-hero__visual {
		position: absolute;
		inset: 0;
		opacity: .42;
	}

	.dw-hero__visual::after {
		background: linear-gradient(90deg, var(--dw-ink) 0%, rgba(23, 25, 22, .8) 52%, rgba(23, 25, 22, .45));
	}

	.dw-hero__badge {
		display: none;
	}

	.dw-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dw-category-card--large {
		grid-column: 1 / -1;
	}

	.dw-promos__grid {
		grid-template-columns: 1fr;
	}

	.dw-promo--light {
		min-height: 360px;
	}

	.dw-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dw-consultation__panel {
		grid-template-columns: 1fr;
		align-items: start;
	}

	body.doctorwatt-modern .woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.doctorwatt-modern .dw-container {
		width: min(calc(100% - 24px), var(--dw-container));
	}

	.dw-announcement {
		font-size: 9px;
	}

	.dw-announcement__inner {
		min-height: 30px;
	}

	.dw-header__main {
		height: 70px;
	}

	.dw-logo > img {
		width: 52px !important;
		height: 52px !important;
	}

	.dw-section {
		padding: 62px 0;
	}

	.dw-section-heading {
		align-items: flex-start;
		margin-bottom: 28px;
	}

	.dw-section-heading .dw-text-link {
		display: none;
	}

	.dw-section-heading h2,
	.dw-promo h2,
	.dw-consultation h2 {
		font-size: clamp(29px, 9.5vw, 40px);
	}

	.dw-kicker {
		margin-bottom: 12px;
		font-size: 9px;
	}

	.dw-hero {
		padding-top: 12px;
	}

	.dw-hero__panel {
		min-height: 650px;
		border-radius: 22px;
	}

	.dw-hero__content {
		min-height: 650px;
		justify-content: flex-end;
		padding: 42px 26px;
	}

	.dw-hero h1 {
		margin-bottom: 20px;
		font-size: clamp(42px, 13vw, 59px);
	}

	.dw-hero__content > p {
		margin-bottom: 25px;
		font-size: 13px;
		line-height: 1.65;
	}

	.dw-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.dw-button {
		width: 100%;
	}

	.dw-hero__proof {
		grid-template-columns: 1fr 1fr;
		gap: 14px;
		margin-top: 34px;
		padding-top: 20px;
	}

	.dw-hero__proof div:last-child {
		display: none;
	}

	.dw-hero__image {
		object-position: 64% center;
	}

	.dw-hero__visual::after {
		background:
			linear-gradient(0deg, var(--dw-ink) 7%, rgba(23, 25, 22, .9) 48%, rgba(23, 25, 22, .25) 100%);
	}

	.dw-trust {
		padding-top: 12px;
	}

	.dw-trust__grid {
		grid-template-columns: 1fr;
	}

	.dw-trust__item {
		padding: 18px 20px;
	}

	.dw-trust__item + .dw-trust__item {
		border-top: 1px solid var(--dw-line);
		border-left: 0;
	}

	.dw-categories {
		padding-top: 56px;
	}

	.dw-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.dw-category-card,
	.dw-category-card--large {
		min-height: 230px;
		grid-column: auto;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 98px;
	}

	.dw-category-card__copy {
		padding: 18px 16px 8px;
	}

	.dw-category-card__icon {
		width: 36px;
		height: 36px;
		margin-bottom: 10px;
		border-radius: 10px;
	}

	.dw-category-card__icon .dw-icon {
		width: 19px;
		height: 19px;
	}

	.dw-category-card h3 {
		margin: 0 0 5px;
		font-size: 14px;
	}

	.dw-category-card p {
		display: -webkit-box;
		overflow: hidden;
		font-size: 9px;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.dw-category-card__arrow {
		display: none;
	}

	.dw-category-card__media {
		padding: 0 12px 10px;
	}

	.dw-category-card__media img,
	.dw-category-card--large .dw-category-card__media img {
		height: 92px;
	}

	.dw-category-card__placeholder {
		width: 76px;
		height: 76px;
	}

	.dw-category-card__placeholder .dw-icon {
		width: 34px;
		height: 34px;
	}

	.dw-promos {
		padding-top: 5px;
	}

	.dw-promo {
		min-height: 500px;
		border-radius: 22px;
	}

	.dw-promo--light {
		min-height: 350px;
	}

	.dw-promo__content {
		padding: 38px 24px;
	}

	.dw-promo__watermark {
		right: -110px;
		bottom: -80px;
	}

	.dw-promo__watermark .dw-icon {
		width: 360px;
		height: 360px;
	}

	.dw-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.dw-product-card {
		border-radius: 15px;
	}

	.dw-product-card__image {
		padding: 14px;
	}

	.dw-product-card__body {
		padding: 14px;
	}

	.dw-product-card__category {
		font-size: 7px;
	}

	.dw-product-card h3 {
		min-height: 42px;
		font-size: 11px;
	}

	.dw-product-card__price {
		font-size: 13px;
	}

	.dw-product-card__button {
		width: 34px;
		height: 34px;
	}

	.dw-brands {
		padding: 30px 0;
	}

	.dw-brands .dw-container {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.dw-brands__row {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 18px 12px;
	}

	.dw-brands__row strong {
		font-size: 12px;
	}

	.dw-consultation__panel {
		gap: 28px;
		padding: 42px 24px;
		border-radius: 22px;
	}

	.dw-footer__top {
		grid-template-columns: 1fr 1fr;
		gap: 38px 24px;
		padding-top: 52px;
		padding-bottom: 46px;
	}

	.dw-footer__brand {
		grid-column: 1 / -1;
	}

	.dw-footer__brand > p {
		max-width: 100%;
	}

	.dw-footer__hours {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.dw-footer__bottom .dw-container {
		min-height: 80px;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
	}

	body.doctorwatt-modern .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.doctorwatt-modern .woocommerce ul.products li.product {
		padding: 10px 10px 16px !important;
	}
}

@media (max-width: 420px) {
	.dw-hero h1 {
		font-size: 39px;
	}

	.dw-category-card {
		min-height: 222px;
	}

	.dw-footer__top {
		grid-template-columns: 1fr;
	}

	.dw-footer__brand,
	.dw-footer__hours {
		grid-column: auto;
	}

	.dw-footer__hours {
		grid-template-columns: 1fr;
	}

	.dw-footer__secure,
	.dw-footer__hours h3 {
		grid-column: auto;
	}
}

/* Product archive: Druco uses div.products > section.product rather than WooCommerce's ul/li markup. */
body.doctorwatt-modern .woocommerce.main-products {
	columns: auto !important;
	column-count: auto !important;
}

body.doctorwatt-modern .woocommerce.main-products > .products {
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

body.doctorwatt-modern .woocommerce.main-products > .products::before,
body.doctorwatt-modern .woocommerce.main-products > .products::after {
	display: none !important;
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	padding: 14px 14px 20px !important;
	background: var(--dw-white);
	border: 1px solid var(--dw-line);
	border-radius: var(--dw-radius);
	overflow: hidden;
	transition: .25s ease;
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product:hover {
	border-color: rgba(196, 162, 96, .6);
	box-shadow: 0 16px 40px rgba(31, 28, 19, .09);
	transform: translateY(-4px);
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px;
}

@media (max-width: 1024px) {
	body.doctorwatt-modern .woocommerce.main-products > .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	/* Hide the lettering baked into the source banner while keeping the solar visual. */
	.dw-hero__visual {
		opacity: 1;
	}

	.dw-hero__image {
		object-position: 84% center;
		opacity: .48;
		filter: saturate(.82) contrast(1.08);
	}

	.dw-hero__visual::after {
		background:
			linear-gradient(0deg, var(--dw-ink) 7%, rgba(23, 25, 22, .94) 52%, rgba(23, 25, 22, .74) 100%),
			linear-gradient(90deg, rgba(23, 25, 22, .82), rgba(23, 25, 22, .22));
	}

	body.doctorwatt-modern .woocommerce.main-products > .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.doctorwatt-modern .woocommerce.main-products > .products > section.product {
		padding: 10px 10px 16px !important;
	}
}

/* Modern product category and shop archives */
body.doctorwatt-modern.tax-product_cat,
body.doctorwatt-modern.post-type-archive-product {
	background: #f8f8f5;
}

body.doctorwatt-modern.tax-product_cat .breadcrumb-title-wrapper,
body.doctorwatt-modern.post-type-archive-product .breadcrumb-title-wrapper {
	margin-bottom: 34px;
	padding: 24px 0;
	background:
		linear-gradient(110deg, rgba(196, 162, 96, .15), rgba(255, 255, 255, .72)),
		#f3f2ed;
	border-top: 1px solid rgba(31, 28, 19, .06);
	border-bottom: 1px solid rgba(31, 28, 19, .08);
}

body.doctorwatt-modern.tax-product_cat .breadcrumbs,
body.doctorwatt-modern.post-type-archive-product .breadcrumbs {
	color: #77746b;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .01em;
}

body.doctorwatt-modern .list-categories {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 32px !important;
	padding: 20px !important;
	background: linear-gradient(135deg, #f7f1e3, #fffaf0);
	border: 1px solid rgba(196, 162, 96, .35);
	border-radius: 24px;
}

body.doctorwatt-modern .list-categories > section.product-category {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid rgba(31, 28, 19, .08);
	border-radius: 17px;
	box-shadow: 0 8px 24px rgba(31, 28, 19, .045);
	overflow: hidden;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.doctorwatt-modern .list-categories > section.product-category:hover {
	transform: translateY(-3px);
	border-color: rgba(196, 162, 96, .68);
	box-shadow: 0 14px 32px rgba(31, 28, 19, .09);
}

body.doctorwatt-modern .list-categories .product-wrapper {
	height: 100%;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding: 15px;
}

body.doctorwatt-modern .list-categories .product-wrapper > a {
	width: 72px;
	height: 72px;
	display: grid;
	place-items: center;
	background: #f7f7f3;
	border-radius: 14px;
	overflow: hidden;
}

body.doctorwatt-modern .list-categories .product-wrapper > a img {
	width: 100% !important;
	height: 100% !important;
	padding: 7px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

body.doctorwatt-modern .list-categories .meta-wrapper {
	min-width: 0;
	padding: 0 !important;
}

body.doctorwatt-modern .list-categories .category-name h3 {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.28;
	font-weight: 750;
	text-transform: none;
}

body.doctorwatt-modern .list-categories .category-name h3 a {
	color: var(--dw-ink);
}

body.doctorwatt-modern .list-categories mark.count {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 4px 9px;
	background: rgba(196, 162, 96, .16);
	border-radius: 999px;
	color: #8b6b2d;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

@media (min-width: 992px) {
	body.doctorwatt-modern .ts-sidebar > aside {
		position: sticky;
		top: 110px;
		padding: 20px 20px 8px;
		background: #fff;
		border: 1px solid rgba(31, 28, 19, .09);
		border-radius: 20px;
		box-shadow: 0 12px 34px rgba(31, 28, 19, .055);
	}

	body.doctorwatt-modern .ts-sidebar .widget-container {
		margin: 0 !important;
		padding: 17px 0 !important;
		border-bottom: 1px solid rgba(31, 28, 19, .08);
	}

	body.doctorwatt-modern .ts-sidebar .widget-container:last-child {
		border-bottom: 0;
	}
}

body.doctorwatt-modern .ts-sidebar .widget-title {
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .04em;
}

body.doctorwatt-modern .before-loop-wrapper {
	min-height: 58px;
	margin-bottom: 18px !important;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid rgba(31, 28, 19, .09);
	border-radius: 15px;
	box-shadow: 0 8px 24px rgba(31, 28, 19, .04);
}

body.doctorwatt-modern .before-loop-wrapper select {
	height: 38px;
	padding: 0 34px 0 12px;
	background-color: #f6f6f2;
	border: 1px solid rgba(31, 28, 19, .09);
	border-radius: 10px;
	color: var(--dw-ink);
	font-weight: 650;
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product {
	background: #fff;
	border-color: rgba(31, 28, 19, .09);
	border-radius: 18px;
	box-shadow: 0 8px 26px rgba(31, 28, 19, .045);
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product .product-wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
}

body.doctorwatt-modern .woocommerce.main-products .thumbnail-wrapper {
	margin: 0;
	padding: 12px;
	background: #f7f7f4;
	border-radius: 14px;
	overflow: hidden;
}

body.doctorwatt-modern .woocommerce.main-products .thumbnail-wrapper > a,
body.doctorwatt-modern .woocommerce.main-products .thumbnail-wrapper figure {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0;
}

body.doctorwatt-modern .woocommerce.main-products .thumbnail-wrapper img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

body.doctorwatt-modern .woocommerce.main-products .meta-wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 16px 3px 2px !important;
}

body.doctorwatt-modern .woocommerce.main-products .product-name {
	min-height: 57px;
	margin: 0 0 12px !important;
	font-size: 13px !important;
	font-weight: 720;
	line-height: 1.45 !important;
	text-transform: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.doctorwatt-modern .woocommerce.main-products .product-name a {
	color: var(--dw-ink);
}

body.doctorwatt-modern .woocommerce.main-products .price {
	margin-top: auto;
	color: #1f57b8;
	font-size: 19px !important;
	font-weight: 850;
	line-height: 1.2;
}

body.doctorwatt-modern .woocommerce.main-products .price del {
	color: #99958c;
	font-size: 12px;
	font-weight: 600;
}

body.doctorwatt-modern .woocommerce.main-products .product-label > span {
	border-radius: 999px;
	box-shadow: 0 5px 14px rgba(31, 28, 19, .12);
}

body.doctorwatt-modern .woocommerce.main-products .product-group-button {
	top: 12px;
	right: 12px;
}

body.doctorwatt-modern .woocommerce.main-products .product-group-button .button-in {
	border-radius: 11px;
	box-shadow: 0 4px 14px rgba(31, 28, 19, .08);
	overflow: hidden;
}

@media (max-width: 1024px) {
	body.doctorwatt-modern .list-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.doctorwatt-modern.tax-product_cat .breadcrumb-title-wrapper,
	body.doctorwatt-modern.post-type-archive-product .breadcrumb-title-wrapper {
		margin-bottom: 18px;
		padding: 17px 0;
	}

	body.doctorwatt-modern .list-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
		margin-bottom: 20px !important;
		padding: 10px !important;
		border-radius: 18px;
	}

	body.doctorwatt-modern .list-categories .product-wrapper {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 10px;
		padding: 10px;
	}

	body.doctorwatt-modern .list-categories .product-wrapper > a {
		width: 52px;
		height: 52px;
		border-radius: 11px;
	}

	body.doctorwatt-modern .list-categories .category-name h3 {
		margin-bottom: 6px;
		font-size: 11px;
		line-height: 1.25;
	}

	body.doctorwatt-modern .list-categories mark.count {
		min-height: 21px;
		padding: 3px 7px;
		font-size: 8px;
	}

	body.doctorwatt-modern .before-loop-wrapper {
		gap: 10px;
		min-height: 52px;
		padding: 10px 12px;
		border-radius: 13px;
	}

	body.doctorwatt-modern .woocommerce-result-count {
		font-size: 10px;
	}

	body.doctorwatt-modern .woocommerce.main-products > .products > section.product {
		border-radius: 14px;
	}

	body.doctorwatt-modern .woocommerce.main-products .thumbnail-wrapper {
		padding: 7px;
		border-radius: 10px;
	}

	body.doctorwatt-modern .woocommerce.main-products .meta-wrapper {
		padding-top: 11px !important;
	}

	body.doctorwatt-modern .woocommerce.main-products .product-name {
		min-height: 52px;
		margin-bottom: 8px !important;
		font-size: 11px !important;
		line-height: 1.4 !important;
	}

	body.doctorwatt-modern .woocommerce.main-products .price {
		font-size: 16px !important;
	}
}

@media (min-width: 1025px) {
	body.doctorwatt-modern .list-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.doctorwatt-modern .list-categories .category-name,
body.doctorwatt-modern .list-categories .category-name h3,
body.doctorwatt-modern .list-categories .category-name a {
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

/* DW_LAYOUT_V108_BEGIN */

/* Shared archive image geometry. The previous generic height:auto!important
 * rule was more specific than the newer height:100% rule. Match the complete
 * ancestry to give the image a definite, square containment box.
 */
body.doctorwatt-modern .woocommerce.main-products > .products > section.product .thumbnail-wrapper {
	box-sizing: border-box;
	min-width: 0;
	padding: 6px !important;
	background: #fff;
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product .thumbnail-wrapper > a,
body.doctorwatt-modern .woocommerce.main-products > .products > section.product .thumbnail-wrapper > a > figure {
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	padding: 0 !important;
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product .thumbnail-wrapper > a > figure {
	overflow: hidden;
}

body.doctorwatt-modern .woocommerce.main-products > .products > section.product .thumbnail-wrapper > a > figure > img {
	box-sizing: border-box;
	display: block;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}

/* Preserve the theme's front/back image opacity behavior. Do not hide gallery
 * images or force opacity before the hover/secondary-image test is complete.
 */

/* A category picture gets its own row. This gives long Bulgarian category
 * names the full card width instead of squeezing them beside a tiny picture.
 */
body.doctorwatt-modern .list-categories {
	--dw-cat-columns: 3;
	--dw-cat-gap: 14px;
	--dw-cat-card-padding: 14px;
	--dw-cat-inner-gap: 12px;
	--dw-cat-image-height: 120px;
	--dw-cat-image-padding: 5px;
	grid-template-columns: repeat(var(--dw-cat-columns), minmax(0, 1fr)) !important;
	align-items: stretch;
	gap: var(--dw-cat-gap) !important;
}

body.doctorwatt-modern .list-categories > section.product-category .product-wrapper {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto 1fr;
	align-items: start;
	align-content: start;
	gap: var(--dw-cat-inner-gap) !important;
	width: 100% !important;
	min-width: 0;
	height: 100%;
	padding: var(--dw-cat-card-padding) !important;
}

body.doctorwatt-modern .list-categories > section.product-category .product-wrapper > a:first-child {
	box-sizing: border-box;
	display: block !important;
	position: relative;
	width: 100% !important;
	max-width: none !important;
	height: var(--dw-cat-image-height) !important;
	margin: 0 !important;
	padding: var(--dw-cat-image-padding) !important;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
}

body.doctorwatt-modern .list-categories > section.product-category .product-wrapper > a:first-child > img {
	box-sizing: border-box;
	display: block !important;
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
	mix-blend-mode: normal;
}

body.doctorwatt-modern .list-categories > section.product-category .meta-wrapper {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.doctorwatt-modern .list-categories > section.product-category .category-name {
	width: 100% !important;
	min-width: 0;
	text-align: center;
}

body.doctorwatt-modern .list-categories > section.product-category .category-name h3,
body.doctorwatt-modern .list-categories > section.product-category .category-name h3 a {
	font-size: 14px;
	line-height: 1.4;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: manual !important;
}

body.doctorwatt-modern .list-categories > section.product-category .category-name h3 {
	min-height: 2.8em;
	margin: 0 0 8px !important;
}

body.doctorwatt-modern .list-categories > section.product-category mark.count {
	white-space: nowrap;
	font-size: 12px;
	line-height: 1.3;
}

/* Tablet: prioritize readable cards when the sidebar still consumes width. */
@media (min-width: 768px) and (max-width: 1199px) {
	body.doctorwatt-modern .list-categories {
		--dw-cat-columns: 2;
	}
}

@media (max-width: 767px) {
	body.doctorwatt-modern .list-categories {
		--dw-cat-columns: 2;
		--dw-cat-gap: 10px;
		--dw-cat-card-padding: 10px;
		--dw-cat-inner-gap: 10px;
		--dw-cat-image-height: 94px;
		--dw-cat-image-padding: 3px;
		padding: 10px !important;
	}

	body.doctorwatt-modern .woocommerce.main-products > .products > section.product .thumbnail-wrapper {
		padding: 3px !important;
	}

	body.doctorwatt-modern .woocommerce.main-products > .products > section.product .product-name {
		font-size: 14px !important;
		line-height: 1.4 !important;
		min-height: 4.2em;
	}
}

/* Narrow phones need one readable category card, not a 50px text column. */
@media (max-width: 359px) {
	body.doctorwatt-modern .list-categories {
		--dw-cat-columns: 1;
	}
}

/* Anchor desktop flyouts to the navigation rail so they cannot widen the page. */
@media (min-width: 1025px) {
	body.doctorwatt-modern .dw-nav { position: relative; }
	body.doctorwatt-modern .dw-nav__item { position: static; }
	body.doctorwatt-modern .dw-nav__item > a { position: relative; }
	body.doctorwatt-modern .dw-mega { max-width: 100%; }
}

body.doctorwatt-modern .dw-catalog-heading {
	margin: 0 0 26px;
	padding: 0 0 22px;
	border-bottom: 1px solid var(--dw-line);
}
body.doctorwatt-modern .dw-catalog-heading h1,
body.doctorwatt-modern .dw-catalog-heading h2 {
	margin: 0;
	color: var(--dw-ink);
	font: 750 clamp(26px, 3vw, 42px)/1.15 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -.04em;
	overflow-wrap: break-word;
}

/* Homepage cards use the same readable, uncropped product presentation. */
body.doctorwatt-modern .dw-product-card__image { padding: 10px; }
body.doctorwatt-modern .dw-product-card__image img { object-fit: contain; }
@media (max-width: 767px) {
	body.doctorwatt-modern .dw-product-card h3 { font-size: 14px; min-height: 4.2em; line-height: 1.4; }
	body.doctorwatt-modern .dw-product-card__category { font-size: 10px; }
	body.doctorwatt-modern .dw-product-card__button { width: 44px; height: 44px; flex: 0 0 auto; }
	body.doctorwatt-modern .dw-product-card__body { padding: 12px; }
	body.doctorwatt-modern .dw-category-card p { font-size: 11px; }
}

.dw-image-credit {
	margin: 8px 4px 0 !important;
	text-align: right;
	color: var(--dw-muted);
	font-size: 10px;
}
.dw-image-credit a { text-decoration: underline; }
@media (max-width: 1024px) {
	body.doctorwatt-modern .dw-hero__visual { opacity: 1; }
	body.doctorwatt-modern .dw-hero__image {
		opacity: .85;
		object-position: 60% center;
		filter: none;
	}
	body.doctorwatt-modern .dw-hero__visual::after {
		background: linear-gradient(0deg, rgba(23,25,22,.96), rgba(23,25,22,.78) 60%, rgba(23,25,22,.45));
	}
}

body.doctorwatt-modern .list-categories .dw-extra-category[hidden] { display: none !important; }
body.doctorwatt-modern .dw-category-toggle {
	display: block;
	min-height: 44px;
	margin: -12px auto 28px;
	padding: 10px 24px;
	border: 1px solid var(--dw-gold);
	border-radius: 999px;
	background: #fff;
	color: var(--dw-ink);
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}
body.doctorwatt-modern .dw-category-toggle:hover { background: var(--dw-paper-deep); }
body.doctorwatt-modern .before-loop-wrapper {
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	flex-wrap: wrap;
}
body.doctorwatt-modern .before-loop-wrapper > .dw-optonica-h1 {
	flex: 0 0 100%;
	width: 100%;
	white-space: normal;
}
body.doctorwatt-modern.tax-product_cat #main > .page-container,
body.doctorwatt-modern.post-type-archive-product #main > .page-container { padding-top: 32px; }

/* DW_CART_BUTTON_V113_BEGIN */
body.doctorwatt-modern .woocommerce.main-products .product .product-wrapper .product-group-button-meta {
	position: static !important;
	display: block !important;
	width: 100%;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}
body.doctorwatt-modern .woocommerce.main-products .product .product-group-button-meta > .loop-add-to-cart {
	width: 100%;
	animation: none !important;
	transform: none !important;
}
body.doctorwatt-modern .woocommerce.main-products .product .product-group-button-meta .loop-add-to-cart .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 48px;
	height: auto !important;
	padding: 10px 8px !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	white-space: normal !important;
	border-radius: 12px;
}
body.doctorwatt-modern .woocommerce.main-products .product .product-group-button-meta .button-tooltip {
	position: static !important;
	white-space: normal !important;
	line-height: inherit !important;
}
/* DW_CART_BUTTON_V113_END */

/* DW_DESIGN_V114_BEGIN */
body.doctorwatt-modern { --dw-control-radius: 12px; }
body.doctorwatt-modern .woocommerce.main-products > .products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
body.doctorwatt-modern .woocommerce.main-products > .products > section.product {
	border-radius: 16px;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.doctorwatt-modern .woocommerce.main-products > .products > section.product:hover {
	transform: none;
	box-shadow: 0 6px 20px rgba(31,28,19,.07);
}
body.doctorwatt-modern .woocommerce.main-products .product .product-wrapper,
body.doctorwatt-modern .woocommerce.main-products .product .product-wrapper:hover {
	box-shadow: none !important;
}
body.doctorwatt-modern .woocommerce.main-products .product-name {
	font-size: 14px !important;
	line-height: 1.45 !important;
	min-height: 4.35em;
	margin-bottom: 12px !important;
}
body.doctorwatt-modern .woocommerce.main-products .price {
	min-height: 48px;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
}
body.doctorwatt-modern .woocommerce.main-products .product-group-button-meta .loop-add-to-cart .button {
	min-height: 60px;
}
body.doctorwatt-modern .list-categories {
	--dw-cat-image-height: 52px;
	--dw-cat-inner-gap: 10px;
	--dw-cat-card-padding: 12px;
	gap: 10px !important;
	padding: 0 !important;
	margin-bottom: 20px !important;
	background: transparent;
	border: 0;
}
body.doctorwatt-modern .list-categories > section.product-category {
	border-radius: 12px;
	box-shadow: none;
}
body.doctorwatt-modern .list-categories > section.product-category:hover {
	transform: none;
	box-shadow: 0 4px 12px rgba(31,28,19,.05);
}
body.doctorwatt-modern .list-categories > section.product-category .product-wrapper {
	grid-template-columns: 52px minmax(0,1fr) !important;
	grid-template-rows: auto;
	align-items: center;
}
body.doctorwatt-modern .list-categories > section.product-category .category-name {
	text-align: left;
}
body.doctorwatt-modern .list-categories > section.product-category .category-name h3 {
	min-height: 0;
	margin-bottom: 4px !important;
}
body.doctorwatt-modern .list-categories > section.product-category .category-name h3,
body.doctorwatt-modern .list-categories > section.product-category .category-name h3 a {
	font-size: 13px;
}
body.doctorwatt-modern .list-categories > section.product-category mark.count {
	font-size: 11px;
	padding: 0;
	background: transparent;
	color: #66645d;
}
body.doctorwatt-modern .before-loop-wrapper {
	box-shadow: none;
	border-radius: 12px;
	margin-bottom: 20px !important;
	gap: 12px;
}
body.doctorwatt-modern .dw-category-toggle { margin-top: 0; }
body.doctorwatt-modern .dw-button,
body.doctorwatt-modern .dw-category-toggle,
body.doctorwatt-modern .dw-product-card__button,
body.doctorwatt-modern .woocommerce .summary form.cart .button {
	border-radius: var(--dw-control-radius);
	min-height: 48px;
	font-family: inherit;
	font-weight: 700;
	line-height: 1.4;
}
body.doctorwatt-modern .dw-button:focus-visible,
body.doctorwatt-modern .dw-category-toggle:focus-visible,
body.doctorwatt-modern .woocommerce a.button:focus-visible,
body.doctorwatt-modern .woocommerce button.button:focus-visible {
	outline: 3px solid #9b762f;
	outline-offset: 3px;
}
@media (max-width: 1024px) {
	body.doctorwatt-modern .list-categories { --dw-cat-columns: 2; }
}
@media (max-width: 767px) {
	body.doctorwatt-modern .woocommerce.main-products > .products {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 12px;
	}
	body.doctorwatt-modern .woocommerce.main-products .product-name {
		font-size: 13px !important;
	}
	body.doctorwatt-modern .list-categories { --dw-cat-columns: 1; }
	body.doctorwatt-modern .woocommerce-result-count { font-size: 12px; }
	body.doctorwatt-modern .before-loop-wrapper { padding: 10px !important; }
}
@media (max-width: 379px) {
	body.doctorwatt-modern .woocommerce.main-products > .products {
		grid-template-columns: minmax(0,1fr);
	}
}
/* DW_DESIGN_V114_END */

/* DW_HOME_PROMO_IMAGES_V115 */
body.doctorwatt-modern .dw-product-card__image {
	display: block;
	aspect-ratio: 1 / 1;
	padding: 0;
}
body.doctorwatt-modern .dw-product-card__image img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box;
	padding: 12px;
	object-fit: contain;
	transform: none !important;
}

/* DW_PACKAGE_BANNERS_V116 */
body.doctorwatt-modern .main-products .dw-package-original[hidden] { display:none !important; }
body.doctorwatt-modern .woocommerce.main-products > .products > section.product .thumbnail-wrapper > a.dw-package-link {
	aspect-ratio: auto;
}
.dw-package-banner {
	position: relative; isolation:isolate; overflow:hidden; border-radius:12px;
	min-height:300px; padding:22px; display:flex; flex-direction:column;
	background: radial-gradient(ellipse at 100% 0%,#555039 0%,transparent 65%),#1c211e;
	color:#f8f5eb; text-align:left; font-family:inherit;
}
.dw-package-banner::before {
	content:""; position:absolute; z-index:-1; inset:0; opacity:.09;
	background-image:linear-gradient(#d6bb78 1px,transparent 1px),linear-gradient(90deg,#d6bb78 1px,transparent 1px);
	background-size:40px 40px; transform:rotate(-15deg) scale(1.4);
}
.dw-package-brand { color:#dcc486; font-size:15px; font-weight:800; letter-spacing:.15em; }
.dw-package-kind { margin:5px 0 20px; font-size:12px; color:#d0d3cc; }
.dw-package-power { font-size:clamp(32px,3.2vw,48px); line-height:1.1; letter-spacing:-.04em; color:#fff; }
.dw-package-caption { font-size:9px; letter-spacing:.08em; color:#b9bdb4; margin:5px 0 16px; }
.dw-package-battery { font-size:26px; font-weight:750; line-height:1.15; color:#dcc486; }
.dw-package-detail { font-size:11px; color:#e0e2db; margin-top:auto; }
.dw-package-sign { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px; margin-top:18px; padding-top:12px; border-top:1px solid #ffffff26; font-size:12px; font-weight:800; }
.dw-package-sign i { font-size:7px; font-style:normal; letter-spacing:.04em; font-weight:500; align-self:center; }
@media(max-width:767px) {
	.dw-package-banner { padding:14px; min-height:285px; }
	.dw-package-brand { font-size:12px; }
	.dw-package-battery { font-size:22px; }
	.dw-package-caption { font-size:8px; }
}
/* DW_PACKAGE_BANNERS_V116_END */

/* DW_PACKAGE_PHOTOS_V118 */
.dw-package-photo-banner { padding:18px; min-height:510px; }
.dw-package-photo-banner .dw-package-power { margin-top:8px; font-size:38px; }
.dw-package-photo-banner .dw-package-kind { margin:8px 0 14px; font-size:10px; letter-spacing:.08em; }
.dw-package-equipment { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:5px; background:#fff; border-radius:10px; padding:8px; margin-bottom:16px; }
body.doctorwatt-modern .woocommerce.main-products > .products > section.product .dw-package-equipment img {
  position:static !important; width:100% !important; height:115px !important; min-width:0; object-fit:contain !important; padding:0 !important; border-radius:0; transform:none !important;
}
.dw-package-includes { font-size:13px; color:#dcc486; margin-bottom:8px; }
.dw-package-list { padding:0; margin:0 0 12px; list-style:none; display:grid; gap:10px; }
.dw-package-list li { position:relative; margin:0; padding-left:12px; font-size:12px; line-height:1.5; color:#f3f3ec; }
.dw-package-list li::before { content:""; position:absolute; left:0; top:.6em; width:4px; height:4px; background:#dcc486; border-radius:50%; }
.dw-package-image-note { margin-top:auto; color:#c0c3bb; font-size:9px; line-height:1.4; }
.dw-package-photo-banner .dw-package-sign { margin-top:12px; }
@media(max-width:767px) {
  .dw-package-photo-banner { padding:12px; min-height:520px; }
  .dw-package-photo-banner .dw-package-power { font-size:30px; }
  .dw-package-equipment { gap:2px; padding:4px; }
  body.doctorwatt-modern .woocommerce.main-products > .products > section.product .dw-package-equipment img { height:82px !important; }
  .dw-package-list li { font-size:11px; }
}
/* DW_PACKAGE_PHOTOS_V118_END */

/* DW_CATEGORY_IMAGES_V119 */
body.doctorwatt-modern .list-categories {
	--dw-cat-image-height: 88px;
	--dw-cat-image-padding: 2px;
}
body.doctorwatt-modern .list-categories > section.product-category .product-wrapper {
	grid-template-columns: 88px minmax(0,1fr) !important;
}
@media (max-width:767px) {
	body.doctorwatt-modern .list-categories { --dw-cat-image-height:76px; }
	body.doctorwatt-modern .list-categories > section.product-category .product-wrapper {
		grid-template-columns:76px minmax(0,1fr) !important;
	}
}
/* DW_CATEGORY_IMAGES_V119_END */

/* DW_MOBILE_QA_V120 */
@media (max-width:1024px) {
	body.doctorwatt-modern .dw-mobile-drawer { overscroll-behavior:contain; padding-bottom:env(safe-area-inset-bottom,0px); }
	body.doctorwatt-modern .dw-mobile-drawer > * { flex-shrink:0; }
	body.doctorwatt-modern .dw-mobile-nav li.is-open .dw-mobile-submenu { max-height:none; }
	body.doctorwatt-modern .dw-mobile-submenu-toggle { width:44px; height:44px; flex:0 0 44px; }
	body.doctorwatt-modern .dw-mobile-submenu a { min-height:44px; box-sizing:border-box; font-size:13px; line-height:1.45; }
	body.doctorwatt-modern .dw-mobile-submenu small { font-size:11px; }
	body.doctorwatt-modern .dw-search--mobile input { font-size:16px; min-width:0; }
	body.doctorwatt-modern .dw-mobile-bar {
		height:calc(66px + env(safe-area-inset-bottom,0px));
		padding-bottom:env(safe-area-inset-bottom,0px);
		box-sizing:border-box;
	}
	body.doctorwatt-modern { padding-bottom:calc(80px + env(safe-area-inset-bottom,0px)); }
	body.doctorwatt-modern .dw-mobile-bar span { font-size:10px; }
}
@media (max-width:600px) {
	body.doctorwatt-modern .woocommerce.main-products:has(.dw-package-photo-banner) > .products {
		grid-template-columns:minmax(0,1fr);
	}
	body.doctorwatt-modern .dw-package-photo-banner { min-height:0; padding:20px; }
	body.doctorwatt-modern .dw-package-list li { font-size:14px; }
	body.doctorwatt-modern .dw-package-includes { font-size:15px; }
	body.doctorwatt-modern .woocommerce.main-products > .products > section.product .dw-package-equipment img { height:120px !important; }
	body.doctorwatt-modern .dw-package-image-note { font-size:11px; }
	body.doctorwatt-modern .woocommerce div.product .summary form.cart .button {
		max-width:100%; white-space:normal; height:auto; min-height:48px;
	}
	body.doctorwatt-modern .woocommerce form input.input-text,
	body.doctorwatt-modern .woocommerce form textarea,
	body.doctorwatt-modern .woocommerce form select { font-size:16px; }
}
/* DW_MOBILE_QA_V120_END */

/* DW_LAYOUT_V108_END */
.dw-cables { background: #f8f4e9; border-top: 1px solid #e7d7b1; border-bottom: 1px solid #e7d7b1; }
.dw-cables .dw-product-card__price { font-size: clamp(23px, 2.2vw, 32px); font-weight: 800; line-height: 1.3; }
.dw-cables .dw-product-card__bottom { display: block; }
.dw-cables .dw-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (min-width: 601px) and (max-width: 900px) { .dw-cables .dw-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dw-cables .dw-product-card__body > p { font-size: 13px; line-height: 1.5; color: #555; }
.dw-cables .dw-product-card__category { color: #72551e; font-weight: 700; }
@media(max-width:600px) { .dw-cables .dw-section-heading { display: block; } .dw-cables .dw-section-heading > a { margin-top: 20px; } .dw-cables .dw-product-grid { grid-template-columns: 1fr; } .dw-cables .dw-product-card__image { height: 170px; } .dw-cables .dw-product-card h3 { font-size: 16px; min-height: 0; } }


@media (prefers-reduced-motion: reduce) {
	body.doctorwatt-modern *,
	body.doctorwatt-modern *::before,
	body.doctorwatt-modern *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
