:root {
	--re-navy: #0d2451;
	--re-blue: #1769ff;
	--re-orange: #ff5a36;
	--re-ink: #172033;
	--re-muted: #687386;
	--re-line: #dfe4eb;
	--re-bg: #f6f7f9;
	--re-green: #25814a;
	--re-white: #fff;
	--re-radius: 10px;
	--re-shadow: 0 18px 50px rgb(13 36 81 / 9%);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.reset-electro-theme { margin: 0; background: #e7e9ed; color: var(--re-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; }
body.reset-electro-theme button, body.reset-electro-theme input, body.reset-electro-theme select { font: inherit; }
body.reset-electro-theme a { color: inherit; }
body.reset-electro-theme img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; margin: 8px; padding: 12px 18px; background: #fff; color: #111; z-index: 100000; }
.re-site { width: min(100%, 1680px); min-height: 100vh; margin: 0 auto; position: relative; overflow: hidden; background: var(--re-bg); box-shadow: 0 0 60px rgb(13 36 81 / 12%); }
.re-main { min-height: 60vh; }

/* Header */
.re-topbar { min-height: 40px; padding: 8px 4%; display: flex; align-items: center; justify-content: center; gap: clamp(24px, 6vw, 92px); background: #f8faff; color: #596579; border-bottom: 1px solid #dfe5ee; font-size: 12px; }
.re-topbar-item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.re-topbar-item svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.re-topbar a { color: inherit; text-decoration: none; transition: color .18s ease; }
.re-topbar a:hover, .re-topbar a:focus-visible { color: var(--re-blue); }
.re-header { min-height: 86px; padding: 18px 4%; position: relative; z-index: 30; display: flex; align-items: center; gap: 18px; background: #fff; border-bottom: 1px solid var(--re-line); }
.re-logo { min-width: 190px; display: inline-flex; align-items: center; gap: 12px; color: var(--re-navy); text-decoration: none; line-height: 1; }
.re-logo-mark { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #1769ff, #0d4fc7); border-radius: 12px; box-shadow: 0 7px 16px rgb(23 105 255 / 20%); transform: rotate(-2deg); }
.re-logo-mark svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.re-logo-mark .re-logo-bolt { fill: var(--re-orange); stroke: var(--re-orange); }
.re-logo-type { display: grid; align-content: center; gap: 3px; }
.re-logo-type strong { color: var(--re-navy); font-size: 29px; font-weight: 760; letter-spacing: -.045em; }
.re-logo-type small { color: var(--re-orange); font-size: 11px; font-weight: 750; letter-spacing: .22em; text-transform: uppercase; }
.re-menu-toggle { height: 46px; padding: 0 17px; display: inline-flex; align-items: center; gap: 9px; border: 0; border-radius: 7px; background: var(--re-blue); color: #fff; font-weight: 760; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.re-menu-toggle:hover, .re-menu-toggle:focus-visible { background: #0d58dd; }
.re-menu-toggle:active { transform: translateY(1px); }
.re-menu-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.re-menu-label--mobile { display: none; }
.re-menu-label--desktop { display: inline; }
.re-icon-menu { fill: none; stroke: currentColor; stroke-width: 1.75; }
.re-icon-close { display: none; }
.re-menu-toggle[aria-expanded="true"] .re-icon-menu { display: none; }
.re-menu-toggle[aria-expanded="true"] .re-icon-close { display: block; }
.re-search { height: 46px; max-width: 620px; position: relative; z-index: 50; display: flex; flex: 1; overflow: visible; background: #fff; border: 1px solid #bfc8d5; border-radius: 7px; transition: border-color .18s ease, box-shadow .18s ease; }
.re-search:focus-within { border-color: #7ca5f7; box-shadow: 0 0 0 3px rgb(23 105 255 / 11%); }
.re-search input { min-width: 0; width: 100%; padding: 0 52px 0 16px; flex: 1; border: 0; outline: 0; color: var(--re-ink); }
.re-search-submit { width: 47px; height: 100%; padding: 0; position: absolute; top: 0; right: 0; display: grid; place-items: center; border: 0; background: transparent; color: var(--re-blue); cursor: pointer; }
.re-search-submit svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .18s ease; }
.re-search-submit:hover svg, .re-search-submit:focus-visible svg { transform: scale(1.12); }
.re-search-suggestions { max-height: 390px; padding: 8px; position: absolute; top: calc(100% + 8px); right: -1px; left: -1px; overflow-y: auto; background: #fff; border: 1px solid #d8e0ec; border-radius: 8px; box-shadow: 0 18px 38px rgb(13 36 81 / 17%); }
.re-search-suggestions.is-loading { opacity: .72; }
.re-search-empty { margin: 0; padding: 15px 12px; color: #7b8798; font-size: 12px; }
.re-search-suggestion { min-height: 58px; padding: 7px 8px; display: grid; grid-template-columns: 45px minmax(0, 1fr) auto; align-items: center; gap: 10px; color: var(--re-ink); text-decoration: none; border-radius: 6px; }
.re-search-suggestion:hover, .re-search-suggestion:focus-visible { outline: 0; background: #f1f5ff; }
.re-search-suggestion img { width: 45px; height: 45px; object-fit: contain; border-radius: 4px; background: #f5f7fa; }
.re-search-suggestion span { min-width: 0; display: grid; gap: 3px; }
.re-search-suggestion strong { overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.re-search-suggestion small { overflow: hidden; color: #8a95a5; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.re-search-suggestion > b { color: #d63f20; font-size: 13px; white-space: nowrap; }
.re-header-actions { display: flex; gap: 6px; margin-left: auto; }
.re-header-actions > a { min-width: 76px; min-height: 48px; padding: 5px 9px; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 3px; color: var(--re-ink); text-decoration: none; font-size: 19px; border-radius: 7px; transition: color .18s ease, background .18s ease; }
.re-header-actions > a:hover, .re-header-actions > a:focus-visible { color: var(--re-blue); background: #f2f6ff; }
.re-action-icon { position: relative; display: inline-grid; place-items: center; }
.re-action-icon > svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; transition: transform .18s ease; }
.re-header-actions > a:hover .re-action-icon > svg, .re-header-actions > a:focus-visible .re-action-icon > svg { transform: scale(1.08); }
.re-header-actions small { font-size: 11px; white-space: nowrap; }
.re-header-actions .re-cart { color: var(--re-ink); background: transparent; }
.re-header-actions .re-cart:not(.is-empty) { color: #d63f20; background: #fff6f3; }
.re-header-actions .re-cart:hover, .re-header-actions .re-cart:focus-visible { color: var(--re-blue); background: #f2f6ff; }
.re-header-actions .re-cart:not(.is-empty):hover, .re-header-actions .re-cart:not(.is-empty):focus-visible { color: #c13a1d; background: #ffede8; }
.re-cart-count { width: 17px; height: 17px; padding-top: 1px; position: absolute; top: -7px; right: -10px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--re-orange); color: #fff; font-size: 9px; font-weight: 800; line-height: 1; }
.re-cart.is-empty .re-cart-count { display: none; }
.re-primary-nav { min-height: 49px; padding: 0 4%; position: relative; z-index: 20; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.4vw, 36px); background: #fff; border-bottom: 1px solid var(--re-line); }
.re-primary-nav a { padding: 17px 0; position: relative; color: #354156; text-decoration: none; font-size: 14px; font-weight: 520; letter-spacing: -.005em; white-space: nowrap; }
.re-primary-nav a::after { width: 100%; height: 2px; position: absolute; right: 0; bottom: 9px; background: var(--re-blue); content: ""; transform: scaleX(0); transform-origin: right center; transition: transform .2s ease; }
.re-primary-nav a:hover, .re-primary-nav a:focus-visible { color: var(--re-blue); }
.re-primary-nav a:hover::after, .re-primary-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left center; }
.re-primary-nav a[aria-current="page"] { color: var(--re-blue); font-weight: 720; }
.re-primary-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left center; }
.re-primary-nav .re-deals-link { display: inline-flex; align-items: center; gap: 7px; color: #d63f20; font-weight: 700; }
.re-primary-nav .re-deals-link::after { background: #d63f20; }
.re-hot-badge { padding: 4px 7px; border-radius: 4px; background: #fff0ec; color: #d63f20; font-size: 10px; font-weight: 850; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }

/* Mega menu */
.re-mega-menu { padding: 15px 4% 21px; position: absolute; top: calc(100% + 53px); right: 0; left: 0; opacity: 0; background: #fff; border-top: 1px solid var(--re-line); box-shadow: 0 22px 42px rgb(13 36 81 / 13%); pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; }
.re-mega-menu.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.re-mega-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(190px, .7fr) minmax(0, 1.75fr) minmax(210px, .8fr); align-items: start; gap: 26px; }
.re-mega-label { margin: 0 0 13px; color: #687892; font-size: 12px; font-weight: 650; letter-spacing: .02em; text-transform: none; }
.re-mega-primary { padding-right: 20px; border-right: 1px solid var(--re-line); }
.re-mega-primary > a { min-height: 44px; margin-bottom: 3px; padding: 7px 9px; display: grid; grid-template-columns: 28px 1fr 15px; align-items: center; gap: 9px; color: #26364d; text-decoration: none; background: transparent; border-radius: 8px; font-size: 14px; font-weight: 590; letter-spacing: -.012em; transition: color .18s ease, background .18s ease, transform .18s ease; }
.re-mega-primary > a:hover, .re-mega-primary > a:focus-visible { color: var(--re-blue); }
.re-mega-primary > a:hover, .re-mega-primary > a:focus-visible { background: #f1f5ff; transform: translateX(2px); }
.re-mega-primary > a > svg { width: 28px; height: 28px; padding: 6px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; background: #f0f4fa; border-radius: 7px; }
.re-mega-primary > a > b { color: #9ca7b6; font-size: 13px; font-weight: 500; text-align: right; transition: transform .18s ease; }
.re-mega-primary > a:hover > b, .re-mega-primary > a:focus-visible > b { transform: translateX(3px); }
.re-mega-links { min-width: 0; }
.re-mega-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.re-mega-columns > div { display: grid; align-content: start; gap: 1px; }
.re-mega-columns a { min-width: 0; min-height: 49px; padding: 7px 9px; display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 10px; color: #334258; text-decoration: none; border: 1px solid transparent; border-radius: 8px; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.re-mega-columns a:hover, .re-mega-columns a:focus-visible { color: var(--re-blue); background: #f8faff; border-color: #e4ebf7; }
.re-mega-category-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #eef3fa; color: #5e6f87; }
.re-mega-category-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.re-mega-columns a:hover .re-mega-category-icon, .re-mega-columns a:focus-visible .re-mega-category-icon { background: #e6efff; color: var(--re-blue); }
.re-mega-columns a > span:last-child { min-width: 0; display: grid; gap: 2px; }
.re-mega-columns strong { overflow: hidden; font-size: 14px; font-weight: 590; letter-spacing: -.012em; text-overflow: ellipsis; white-space: nowrap; }
.re-mega-columns small { color: #8a95a5; font-size: 11px; font-weight: 450; }
.re-mega-promo { min-width: 0; padding: 15px; display: grid; align-content: start; background: #f5f8ff; border: 1px solid #dce6fa; border-radius: 8px; }
.re-mega-promo .re-mega-label { color: var(--re-blue); }
.re-mega-promo-image { height: 108px; margin: -2px 0 16px; display: grid; place-items: center; overflow: hidden; }
.re-mega-promo-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.re-mega-promo > strong { display: -webkit-box; min-height: 32px; overflow: hidden; position: relative; z-index: 1; color: var(--re-ink); background: #f5f8ff; font-size: 13px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.re-mega-promo > b { margin-top: 7px; color: #d63f20; font-size: 18px; }
.re-mega-promo > b del { margin-right: 5px; color: #8a94a3; font-size: 10px; font-weight: 500; }
.re-mega-promo > b ins { text-decoration: none; }
.re-mega-promo-link { margin-top: 10px; color: var(--re-blue); font-size: 11px; font-weight: 760; text-decoration: none; }

/* Shared */
.re-eyebrow { color: #78a8ff; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.re-button { min-height: 47px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 780; }
.re-button--accent { background: var(--re-orange); color: #fff; }
.re-button--accent:hover { background: #e94b29; }
.re-section { padding: 76px 3.5% 0; }
.re-section-heading { margin-bottom: 26px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.re-section-heading h2 { margin: 8px 0 0; font-size: clamp(38px, 3.4vw, 50px); line-height: 1.02; letter-spacing: -.04em; }
.re-section-heading > a { color: var(--re-blue); font-size: 13px; }
.woocommerce-notices-wrapper, .woocommerce-error, .woocommerce-info, .woocommerce-message { margin: 20px 4% !important; }
body.reset-electro-theme:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-message { display: none !important; }

/* Cart drawer */
.re-cart-overlay {
	position: fixed;
	inset: 0;
	z-index: 180;
	border: 0;
	background: rgb(8 18 40 / 46%);
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	transition: opacity .22s ease, visibility .22s ease;
}
.re-cart-overlay.is-visible { opacity: 1; visibility: visible; }
.re-cart-drawer {
	width: min(420px, 100%);
	height: 100%;
	max-height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 190;
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr);
	background: #fff;
	box-shadow: -18px 0 40px rgb(13 36 81 / 16%);
	transform: translateX(100%);
	transition: transform .24s ease;
	pointer-events: none;
}
.re-cart-drawer.is-open { transform: translateX(0); pointer-events: auto; }
.re-cart-drawer-handle { display: none; }
.re-cart-drawer-head {
	padding: 18px 18px 16px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid #e7ecf2;
}
.re-cart-drawer-head h2 { margin: 0; font-size: 22px; letter-spacing: -.03em; }
.re-cart-drawer-meta { display: block; margin-top: 3px; color: #6a768a; font-size: 13px; }
.re-cart-drawer-close {
	width: 40px;
	height: 40px;
	padding: 0;
	flex: 0 0 40px;
	display: grid;
	place-items: center;
	border: 1px solid #e4e9f0;
	border-radius: 10px;
	background: #f7f9fc;
	color: var(--re-navy);
	cursor: pointer;
}
.re-cart-drawer-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.re-cart-drawer-close:hover, .re-cart-drawer-close:focus-visible { background: #eef3fb; outline: 0; }
.re-cart-drawer-flash {
	margin: 0;
	padding: 9px 18px;
	background: #e8f6ee;
	color: #1a7a45;
	font-size: 13px;
	font-weight: 650;
}
.re-cart-drawer .widget_shopping_cart_content {
	min-height: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	overflow: hidden;
}
.re-cart-drawer .woocommerce-mini-cart {
	margin: 0;
	padding: 8px 18px;
	overflow: auto;
	list-style: none;
	width: 100%;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
}
.re-cart-drawer .woocommerce-mini-cart-item {
	width: auto !important;
	max-width: 100%;
	min-width: 0;
	padding: 14px 0 !important;
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) 40px !important;
	grid-template-rows: auto !important;
	gap: 12px !important;
	align-items: start !important;
	position: relative;
	border-bottom: 1px solid #eef1f5;
	float: none !important;
}
.re-cart-drawer .woocommerce-mini-cart-item:last-child { border-bottom: 0; }
.re-mini-thumb {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 72px !important;
	height: 72px !important;
	display: grid !important;
	place-items: center;
	overflow: hidden;
	background: #f4f6f9;
	border: 1px solid #e7ecf2;
	border-radius: 10px;
	float: none !important;
}
body.reset-electro-theme .re-cart-drawer .re-mini-thumb img,
body.reset-electro-theme .re-cart-drawer ul.cart_list li img,
body.reset-electro-theme .re-cart-drawer ul.product_list_widget li img {
	float: none;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	box-shadow: none;
}
.re-mini-copy { grid-column: 2 !important; grid-row: 1 !important; min-width: 0 !important; width: auto !important; display: grid; gap: 4px; }
.re-mini-name {
	color: var(--re-ink);
	text-decoration: none;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.3;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.re-mini-name:hover, .re-mini-name:focus-visible { color: var(--re-blue); outline: 0; }
body.reset-electro-theme .re-cart-drawer span.quantity {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	grid-template-columns: none !important;
	overflow: visible !important;
	color: #6a768a;
	font-size: 13px;
	font-weight: 500;
}
.re-mini-line { color: var(--re-ink); font-size: 15px; letter-spacing: -.02em; }
.re-cart-drawer .remove_from_cart_button {
	grid-column: 3 !important;
	grid-row: 1 !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	inset: auto !important;
	display: grid !important;
	place-items: center;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	color: #7b8798 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none;
	text-indent: 0 !important;
	border: 0 !important;
	border-radius: 8px;
	background: transparent !important;
	box-shadow: none !important;
	float: none !important;
}
.re-cart-drawer .remove_from_cart_button::before { display: none !important; content: none !important; }
body.reset-electro-theme .re-cart-drawer a.remove.remove_from_cart_button {
	color: #5c6b80 !important;
}
.re-cart-drawer .remove_from_cart_button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
body.reset-electro-theme .re-cart-drawer a.remove.remove_from_cart_button:hover,
body.reset-electro-theme .re-cart-drawer a.remove.remove_from_cart_button:focus-visible { color: #c13a1d !important; background: #fff4f0 !important; outline: 0; }
.re-mini-footer { min-width: 0; padding: 16px 18px 20px; border-top: 1px solid #e7ecf2; background: #fff; }
.re-cart-drawer .woocommerce-mini-cart__total {
	margin: 0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	font-size: 15px;
	min-width: 0;
}
.re-cart-drawer .woocommerce-mini-cart__total strong { font-weight: 650; }
.re-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount { font-size: 22px; font-weight: 800; letter-spacing: -.03em; white-space: nowrap; }
.re-mini-note { margin: 8px 0 0; color: #6a768a; font-size: 12px; }
.re-cart-drawer .woocommerce-mini-cart__buttons {
	margin: 14px 0 0;
	display: grid;
	gap: 8px;
}
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .button,
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .checkout {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 0 16px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 10px;
	text-decoration: none;
	font-size: 15px;
	font-weight: 750;
	box-shadow: none;
}
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .checkout {
	order: -1;
	background: var(--re-blue);
	color: #fff;
}
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover,
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .checkout:focus-visible { background: #0d58dd; outline: 0; }
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: #f4f6f9;
	color: var(--re-navy);
	border: 1px solid #d5deea;
}
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout):hover,
body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout):focus-visible { background: #e8eef8; outline: 0; }
.re-mini-empty {
	padding: 48px 24px;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 8px;
	text-align: center;
}
.re-mini-empty p { margin: 0; color: #6a768a; font-size: 14px; line-height: 1.45; }
.re-mini-empty .woocommerce-mini-cart__empty-message { color: var(--re-ink); font-size: 20px; font-weight: 750; letter-spacing: -.02em; }
.re-cart-drawer-continue,
.re-mini-shop {
	min-height: 48px;
	margin-top: 10px;
	padding: 0 18px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 10px;
	background: var(--re-blue);
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 750;
	cursor: pointer;
}
.re-mini-shop { background: #f4f6f9; color: var(--re-navy); border: 1px solid #d5deea; }
.re-cart-drawer-continue:hover, .re-cart-drawer-continue:focus-visible { background: #0d58dd; outline: 0; }
body.re-cart-drawer-open { overflow: hidden; }
body.re-cart-drawer-open .re-sticky-buy { display: none !important; }

@media (max-width: 820px) {
	.re-cart-drawer {
		width: 100%;
		height: min(92vh, 100%);
		max-height: 100dvh;
		top: auto;
		bottom: 0;
		right: 0;
		left: 0;
		border-radius: 18px 18px 0 0;
		transform: translateY(110%);
		box-shadow: 0 -18px 40px rgb(13 36 81 / 18%);
	}
	.re-cart-drawer.is-open { transform: translateY(0); }
	.re-cart-drawer-handle {
		width: 42px;
		height: 5px;
		margin: 10px auto 0;
		display: block;
		border-radius: 99px;
		background: #d5deea;
	}
	.re-cart-drawer-head { padding: 10px 16px 14px; }
	.re-cart-drawer-head h2 { font-size: 20px; }
	.re-cart-drawer-close { width: 44px; height: 44px; }
	.re-cart-drawer .woocommerce-mini-cart { padding: 4px 16px; }
	.re-mini-footer { padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
	body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .button,
	body.reset-electro-theme .re-cart-drawer .woocommerce-mini-cart__buttons .checkout { min-height: 52px; font-size: 16px; }
	.re-cart-drawer .woocommerce-mini-cart-item { grid-template-columns: 68px minmax(0, 1fr) 44px; }
	.re-cart-drawer .remove_from_cart_button { width: 44px; height: 44px; }
}

/* Homepage */
.re-hero { height: clamp(610px, 46vw, 720px); min-height: 0; margin: 26px 3.5% 0; display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); overflow: hidden; color: #fff; background: #e9f0fa; border: 1px solid #d7e0ec; border-radius: var(--re-radius); }
.re-hero-copy { padding: clamp(58px, 6vw, 92px) clamp(38px, 5.5vw, 86px); position: relative; z-index: 1; background: var(--re-navy); clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.re-hero-copy h1 { max-width: 700px; margin: 18px 0 22px; font-size: clamp(40px, 4.4vw, 56px); line-height: .96; letter-spacing: -.048em; }
.re-hero-copy h1 em { color: #9ec1ff; font-style: normal; }
.re-hero-copy p { max-width: 560px; margin: 0; color: #d6e2f6; font-size: 18px; line-height: 1.6; }
.re-hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.re-hero-actions .re-button { min-height: 54px; padding-right: 22px; padding-left: 22px; gap: 10px; font-size: 15px; }
.re-hero-text-link { color: #fff; font-size: 14px; font-weight: 720; text-decoration: none; }
.re-hero-text-link span { margin-left: 4px; color: #9ec1ff; font-size: 14px; }
.re-hero-text-link:hover, .re-hero-text-link:focus-visible { color: #9ec1ff; }
.re-hero-points { margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; list-style: none; }
.re-hero-points li { display: inline-flex; align-items: center; gap: 6px; color: #c5d5ec; font-size: 12px; }
.re-hero-points svg { width: 14px; height: 14px; fill: none; stroke: #8bb5ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.re-hero-copy > small { margin-top: 24px; display: block; color: #9eb2d0; font-size: 12px; }
.re-hero-product { min-width: 0; min-height: 0; position: relative; display: grid; place-items: center; isolation: isolate; background: radial-gradient(circle at 54% 38%, #fff 0, #f5f8fd 24%, #e9f0fa 61%, #dce7f6 100%); }
.re-hero-product::before { width: min(72%, 470px); aspect-ratio: 1; position: absolute; top: 50%; left: 53%; z-index: -1; border: 1px solid rgb(23 105 255 / 12%); border-radius: 50%; content: ""; transform: translate(-50%, -52%); box-shadow: 0 0 0 34px rgb(23 105 255 / 3%), 0 0 0 68px rgb(23 105 255 / 2%); }
.re-hero-product::after { width: 100%; height: 100%; position: absolute; inset: 0; z-index: -1; opacity: .35; background-image: linear-gradient(rgb(23 105 255 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(23 105 255 / 5%) 1px, transparent 1px); background-size: 34px 34px; content: ""; mask-image: linear-gradient(to bottom, transparent 0, #000 28%, #000 72%, transparent 100%); }
.re-hero-product-label { padding: 10px 0; position: absolute; top: 14px; right: 23px; left: clamp(108px, 9vw, 145px); z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 14px; color: #54647c; font-size: 11px; font-weight: 700; }
.re-hero-product-label > span { display: inline-flex; align-items: center; gap: 6px; color: #425574; }
.re-hero-product-label svg { width: 14px; height: 14px; fill: #ff8b25; stroke: #ff8b25; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.re-hero-product-label a { color: var(--re-blue); text-decoration: none; }
.re-hero-image { width: 90%; height: calc(100% - 50px); margin-top: 17px; position: relative; z-index: 1; display: grid; place-items: center; }
.re-hero-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.re-hero-saving { width: 98px; aspect-ratio: 1; padding: 16px; position: absolute; top: 55px; right: 25px; z-index: 3; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--re-orange); color: #fff; font-size: 9px; text-transform: uppercase; transform: rotate(7deg); }
.re-hero-saving strong { margin-top: 3px; display: block; font-size: 14px; }
.re-hero-saving .woocommerce-Price-currencySymbol { font-size: .75em; }
.re-hero-deal { min-width: 255px; padding: 13px 15px 14px; position: absolute; right: 21px; bottom: 18px; z-index: 3; display: grid; background: #fff; color: var(--re-ink); border: 1px solid #dce4ef; border-radius: 7px; box-shadow: 0 13px 27px rgb(23 45 79 / 13%); }
.re-hero-deal > small { margin-bottom: 5px; color: var(--re-green); font-size: 10px; font-weight: 760; text-transform: uppercase; }
.re-hero-deal > span { max-width: 270px; display: -webkit-box; overflow: hidden; font-size: 13px; font-weight: 720; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.re-hero-deal > div { margin-top: 7px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.re-hero-deal strong { color: #d63f20; font-size: 21px; }
.re-hero-deal ins { text-decoration: none; }
.re-hero-deal del { margin-right: 5px; color: #8a94a3; font-size: 11px; }
.re-hero-deal a { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #edf3ff; color: var(--re-blue); font-size: 15px; font-weight: 800; text-decoration: none; }
.re-hero-deal a:hover, .re-hero-deal a:focus-visible { color: #fff; background: var(--re-blue); }
.re-benefits { margin: 16px 3.5% 0; padding: 15px 18px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--re-line); border-radius: 8px; }
.re-benefits > div { min-height: 62px; padding: 0 22px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--re-line); }
.re-benefits > div:last-child { border-right: 0; }
.re-benefits > div > b { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid #dce7fb; border-radius: 12px; background: #f0f5ff; color: var(--re-blue); }
.re-benefits > div > b svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.re-benefits span { display: grid; color: #6f798a; font-size: 12px; }
.re-benefits strong { margin-bottom: 3px; color: var(--re-ink); font-size: 15px; }
.re-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.re-category-card { min-width: 0; padding: 13px 13px 24px; display: grid; grid-template-rows: 215px auto auto; align-content: start; text-align: center; color: var(--re-ink); text-decoration: none; background: #fff; border: 1px solid var(--re-line); border-radius: 8px; transition: transform .18s ease, box-shadow .18s ease; }
.re-category-card:hover { transform: translateY(-3px); box-shadow: var(--re-shadow); }
.re-category-image { height: 215px; padding: 10px 14px 20px; display: grid; place-items: center; overflow: hidden; background: var(--re-bg); border-radius: 6px; }
.re-category-image img { width: auto !important; height: auto !important; max-width: min(100%, 185px); max-height: min(100%, 185px); object-fit: contain; mix-blend-mode: multiply; }
.re-category-card strong { margin-top: 16px; display: block; font-size: 18px; line-height: 1.25; }
.re-category-card span { margin-top: 5px; color: #778193; font-size: 12px; }
.re-department-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.re-department-card { min-height: 330px; position: relative; display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; color: var(--re-ink); text-decoration: none; background: #fff; border: 1px solid var(--re-line); border-radius: 8px; transition: transform .2s ease, box-shadow .2s ease; }
.re-department-card:hover { transform: translateY(-3px); box-shadow: var(--re-shadow); }
.re-department-image { min-width: 0; padding: 22px; display: grid; place-items: center; background: #edf2f8; }
.re-department-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .24s ease; }
.re-department-card:hover .re-department-image img { transform: scale(1.035); }
.re-department-copy { padding: clamp(26px, 3vw, 44px); display: flex; flex-direction: column; justify-content: center; }
.re-department-copy > span { color: var(--re-blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.re-department-copy h3 { margin: 12px 0 13px; font-size: clamp(28px, 2.5vw, 38px); line-height: 1.02; letter-spacing: -.04em; }
.re-department-copy p { margin: 0; color: var(--re-muted); font-size: 14px; line-height: 1.6; }
.re-department-copy strong { margin-top: 26px; color: var(--re-blue); font-size: 13px; }
.re-department-copy strong b { margin-left: 8px; }
.re-section--products { padding-bottom: 75px; }
.re-product-grid { display: grid; gap: 14px; }
.re-product-grid--home { grid-template-columns: repeat(3, 1fr); gap: 18px; }
.re-section--articles { padding-top: 76px; padding-bottom: 90px; }
.re-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.re-article-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--re-line); border-radius: 8px; }
.re-article-image { height: 190px; padding: 10px; display: grid; place-items: center; overflow: hidden; background: #edf1f7; }
.re-article-image img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 170px !important; object-fit: contain; transition: transform .22s ease; }
.re-article-card:hover .re-article-image img { transform: scale(1.02); }
.re-article-copy { padding: 20px; display: flex; flex: 1; flex-direction: column; }
.re-article-copy time { color: #8791a1; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.re-article-copy h2, .re-article-copy h3 { margin: 10px 0 8px; font-size: 18px; line-height: 1.25; letter-spacing: -.02em; }
.re-article-copy h2 a, .re-article-copy h3 a { color: var(--re-ink); text-decoration: none; }
.re-article-copy p { margin: 0; color: var(--re-muted); font-size: 12px; line-height: 1.6; }
.re-article-link { margin-top: auto; padding-top: 19px; color: var(--re-blue); font-size: 11px; font-weight: 760; text-decoration: none; }
.re-article-grid--archive { padding: 0 4% 75px; }
.re-editorial-page { min-height: 60vh; }
.re-editorial-archive-header { padding-top: 32px; }
.re-editorial-article { max-width: 980px; margin: 0 auto; padding: 24px 4% 80px; }
.re-editorial-header { max-width: 780px; }
.re-editorial-header h1 { margin: 14px 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -.045em; }
.re-editorial-lead { max-width: 700px; margin: 0 0 13px; color: var(--re-muted); font-size: 17px; line-height: 1.6; }
.re-editorial-header time { color: #8791a1; font-size: 11px; }
.re-editorial-cover { max-height: 520px; margin: 34px 0; overflow: hidden; border-radius: 9px; background: #edf1f7; }
.re-editorial-cover img { width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.re-editorial-body { max-width: 780px; color: #394457; font-size: 16px; line-height: 1.75; }
.re-editorial-body h2 { margin: 36px 0 12px; color: var(--re-ink); font-size: 28px; line-height: 1.2; }
.re-editorial-body h3 { margin: 25px 0 8px; color: var(--re-ink); font-size: 20px; }
.re-editorial-body a { color: var(--re-blue); }
.re-editorial-body ul, .re-editorial-body ol { padding-left: 22px; }
.re-editorial-more { max-width: 1180px; margin: 0 auto; padding: 10px 4% 80px; }
.re-editorial-more h2 { margin: 0 0 22px; font-size: 28px; letter-spacing: -.03em; }
.re-legal-page { max-width: 1180px; margin: 0 auto; padding: 50px 4% 85px; }
.re-legal-hero { padding: clamp(28px, 5vw, 58px); background: var(--re-navy); color: #fff; border-radius: 12px; }
.re-legal-hero .re-eyebrow { color: #9ec1ff; }
.re-legal-hero h1 { max-width: 850px; margin: 13px 0 14px; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -.045em; }
.re-legal-hero p { max-width: 760px; margin: 0; color: #cfdbed; font-size: 16px; line-height: 1.65; }
.re-legal-layout { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1fr) 285px; align-items: start; gap: 22px; }
.re-legal-content, .re-legal-aside { min-width: 0; padding: clamp(23px, 4vw, 40px); background: #fff; border: 1px solid var(--re-line); border-radius: 10px; }
.re-legal-content { color: #3d485b; font-size: 15px; line-height: 1.75; }
.re-legal-content h2 { margin: 27px 0 9px; color: var(--re-ink); font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
.re-legal-content h2[id] { scroll-margin-top: 24px; }
.re-legal-content h2:first-child { margin-top: 0; }
.re-legal-content h3 { margin: 21px 0 7px; color: var(--re-ink); font-size: 18px; }
.re-legal-content ul, .re-legal-content ol { padding-left: 22px; }
.re-legal-lead { max-width: 760px; margin: -4px 0 24px; color: #53647c; font-size: 17px; line-height: 1.65; }
.re-policy-index { margin: 22px 0 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.re-policy-index a { min-width: 0; padding: 13px 14px; display: grid; grid-template-columns: 30px minmax(0, 1fr) 20px; align-items: center; gap: 10px; color: var(--re-ink); background: #f7f9fc; border: 1px solid #e5ebf3; border-radius: 8px; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.re-policy-index a:hover, .re-policy-index a:focus-visible { background: #f0f5ff; border-color: #bed2fa; transform: translateY(-2px); }
.re-policy-index b { color: var(--re-blue); font-size: 11px; letter-spacing: .08em; }
.re-policy-index span { min-width: 0; display: grid; gap: 2px; }
.re-policy-index strong { overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.re-policy-index small { overflow: hidden; color: #7b8798; font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.re-policy-index i { color: var(--re-blue); font-size: 16px; font-style: normal; text-align: right; }
.re-steps { margin: 14px 0 22px; padding: 0; display: grid; gap: 10px; list-style: none; counter-reset: re-step; }
.re-steps li { min-height: 45px; padding: 11px 13px 11px 52px; position: relative; background: #f8fafc; border: 1px solid #e8edf4; border-radius: 7px; }
.re-steps li::before { width: 26px; height: 26px; position: absolute; top: 9px; left: 13px; display: grid; place-items: center; counter-increment: re-step; content: counter(re-step); border-radius: 50%; background: #e6efff; color: var(--re-blue); font-size: 11px; font-weight: 800; }
.re-steps strong { color: var(--re-ink); }
.re-legal-content table { width: 100%; max-width: 100%; margin: 18px 0 25px; border-collapse: collapse; font-size: 13px; line-height: 1.5; }
.re-legal-content th, .re-legal-content td { padding: 13px 12px; vertical-align: top; text-align: left; border: 1px solid var(--re-line); }
.re-legal-content th { color: var(--re-ink); background: #f4f7fb; font-size: 12px; font-weight: 750; }
.re-legal-content td strong { color: var(--re-ink); }
.re-legal-content a, .re-legal-aside a { color: var(--re-blue); }
.re-legal-note { padding: 15px 17px; margin: 19px 0; background: #f1f5ff; border-left: 3px solid var(--re-blue); color: #425574; font-size: 13px; line-height: 1.6; }
.re-legal-aside { position: sticky; top: 20px; }
.re-legal-aside h2 { margin: 0 0 16px; color: var(--re-ink); font-size: 17px; }
.re-legal-nav { display: grid; gap: 4px; }
.re-legal-nav a { padding: 9px 0; color: #52627b; border-bottom: 1px solid #edf0f4; font-size: 12px; text-decoration: none; }
.re-legal-nav a:hover, .re-legal-nav a:focus-visible { color: var(--re-blue); }
.re-legal-nav a[aria-current="page"] { color: var(--re-blue); font-weight: 750; }
.re-legal-nav-label { margin: 13px 0 1px; color: #8b96a6; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.re-legal-nav-anchor { padding-left: 10px !important; color: #77859a !important; font-size: 11px !important; }
.re-hours { margin-top: 21px; padding-top: 18px; border-top: 1px solid var(--re-line); }
.re-hours h3 { margin: 0 0 9px; color: var(--re-ink); font-size: 14px; }
.re-hours p { margin: 5px 0; color: #687386; font-size: 12px; line-height: 1.5; }
.re-contact-cards { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.re-contact-card { padding: 20px; background: #fff; border: 1px solid var(--re-line); border-radius: 9px; }
.re-contact-card small { display: block; margin-bottom: 8px; color: #748198; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.re-contact-card strong, .re-contact-card a, .re-contact-card span { color: var(--re-ink); font-size: 14px; line-height: 1.55; text-decoration: none; }
.re-contact-card a { color: var(--re-blue); }
.re-legal-faq { margin-top: 16px; display: grid; gap: 8px; }
.re-legal-faq details { padding: 0 14px; background: #fafbfd; border: 1px solid #e5ebf3; border-radius: 7px; }
.re-legal-faq summary { padding: 14px 24px 14px 0; position: relative; color: var(--re-ink); cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.re-legal-faq summary::-webkit-details-marker { display: none; }
.re-legal-faq summary::after { position: absolute; top: 12px; right: 2px; color: var(--re-blue); content: '+'; font-size: 20px; font-weight: 400; }
.re-legal-faq details[open] summary::after { content: '−'; }
.re-legal-faq details p { margin: 0 0 15px; color: #647187; font-size: 13px; line-height: 1.6; }
.re-buying-help { margin-top: 20px; padding: 62px 4%; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px, 8vw, 110px); background: var(--re-navy); color: #fff; }
.re-buying-help h2 { max-width: 500px; margin: 15px 0; font-size: clamp(32px, 3.7vw, 49px); line-height: 1.06; letter-spacing: -.045em; }
.re-buying-help p { max-width: 540px; color: #becce2; font-size: 14px; line-height: 1.65; }
.re-buying-help .re-button { margin-top: 10px; }
.re-guide-links { border-top: 1px solid rgb(255 255 255 / 25%); }
.re-guide-links a { padding: 23px 0; display: grid; grid-template-columns: 46px 1fr 28px; align-items: center; color: #fff; text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / 25%); }
.re-guide-links b { color: #78a8ff; font-size: 10px; }
.re-guide-links span { font-size: 15px; }
.re-guide-links i { font-style: normal; }
.re-company-strip { padding: 70px 3.5%; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(45px, 7vw, 100px); background: #fff; border-bottom: 1px solid var(--re-line); }
.re-company-intro h2 { max-width: 650px; margin: 12px 0 15px; font-size: clamp(36px, 3.8vw, 54px); line-height: 1.02; letter-spacing: -.04em; }
.re-company-intro p { max-width: 650px; margin: 0; color: var(--re-muted); font-size: 15px; line-height: 1.7; }
.re-company-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--re-line); border-bottom: 1px solid var(--re-line); }
.re-company-facts > div { min-height: 150px; padding: 25px 20px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--re-line); }
.re-company-facts > div:last-child { border-right: 0; }
.re-company-facts small { margin-bottom: 10px; color: #788498; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.re-company-facts a, .re-company-facts span { color: var(--re-ink); font-size: 13px; font-weight: 650; line-height: 1.55; text-decoration: none; }
.re-company-facts a { color: var(--re-blue); }

/* Product cards */
.re-product-grid .product,
.re-product-grid .re-product-card { width: 100%; float: none; margin: 0; }
.re-product-card { min-width: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #e4e9f0; border-radius: 12px; transition: border-color .16s ease, box-shadow .16s ease; }
.re-product-card:hover, .re-product-card:focus-within { border-color: #c5d4ea; box-shadow: 0 10px 28px rgb(13 36 81 / 8%); }
.re-card-media { width: 100%; aspect-ratio: 1 / 1; height: auto; padding: 14px; position: relative; display: grid; place-items: center; overflow: hidden; background: #fff; border-bottom: 1px solid #eef1f5; }
body.reset-electro-theme .re-card-media img { position: static; display: block; width: 100% !important; height: 100% !important; min-width: 0; min-height: 0; max-width: 100% !important; max-height: 100% !important; aspect-ratio: auto !important; object-fit: contain; object-position: center; transform: scale(1.16); transition: transform .22s ease; }
.re-product-card:hover .re-card-media img { transform: scale(1.22); }
.re-card-badge { padding: 6px 8px; position: absolute; top: 12px; left: 12px; z-index: 2; color: var(--re-green); background: #e9f7ee; border-radius: 4px; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.re-card-copy { min-height: 0; padding: 14px 16px 16px; display: flex; flex: 1; flex-direction: column; }
.re-card-brand { color: #6a768a; font-size: 12px; font-weight: 650; }
.re-card-copy h2 { min-height: calc(1.35em * 2); margin: 4px 0 0; display: -webkit-box; overflow: hidden; font-size: 14px; font-weight: 650; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.re-card-copy h2 a { color: var(--re-ink); text-decoration: none; }
.re-card-copy h2 a:hover, .re-card-copy h2 a:focus-visible { color: var(--re-blue); outline: 0; }
.re-card-rating { margin-top: 6px; display: flex; align-items: center; gap: 5px; color: #758092; font-size: 11px; }
.re-card-rating .star-rating { float: none; margin: 0; color: #ff9c16; font-size: 12px; }
.re-card-bottom { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.re-card-bottom > strong { min-width: 0; font-size: 18px; font-weight: 750; line-height: 1.1; letter-spacing: -.03em; white-space: nowrap; }
.re-card-bottom > strong .woocommerce-Price-currencySymbol { margin-left: 3px; color: #6a768a; font-size: .62em; font-weight: 650; letter-spacing: 0; }
.re-card-bottom > strong del { display: block; color: #8a94a3; font-size: 11px; font-weight: 500; }
.re-card-bottom > strong ins { color: #d63f20; text-decoration: none; }
.re-card-oos { color: #be5b28; font-size: 12px; font-weight: 650; }
body.reset-electro-theme .re-card-bottom a.button,
body.reset-electro-theme .re-card-bottom button.button,
body.reset-electro-theme .re-card-bottom .add_to_cart_button,
body.reset-electro-theme .re-card-bottom .re-card-atc,
body.reset-electro-theme .re-card-bottom .wp-element-button {
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
	max-width: 40px;
	max-height: 40px;
	margin: 0;
	padding: 0 !important;
	display: grid !important;
	grid-template: 1fr / 1fr;
	place-items: center;
	align-content: center;
	justify-content: center;
	flex: 0 0 40px;
	overflow: hidden;
	border: 0 !important;
	border-radius: 10px;
	background: var(--re-navy) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0;
	text-indent: 0 !important;
	text-decoration: none !important;
	text-shadow: none;
	white-space: nowrap;
	transition: background .16s ease, color .16s ease;
}
body.reset-electro-theme .re-card-bottom a.button:hover,
body.reset-electro-theme .re-card-bottom a.button:focus-visible,
body.reset-electro-theme .re-card-bottom .add_to_cart_button:hover,
body.reset-electro-theme .re-card-bottom .re-card-atc:hover,
body.reset-electro-theme .re-card-bottom .wp-element-button:hover {
	background: var(--re-blue) !important;
	color: #fff !important;
	box-shadow: none !important;
	transform: none;
	outline: 0;
}
body.reset-electro-theme .re-card-bottom a.button:focus-visible {
	box-shadow: 0 0 0 3px rgb(23 105 255 / 28%) !important;
}
body.reset-electro-theme .re-card-bottom a.button:active { transform: none; }
body.reset-electro-theme .re-card-bottom .button.loading { opacity: .72; pointer-events: none; }
body.reset-electro-theme .re-card-bottom .re-card-atc-icon,
body.reset-electro-theme .re-card-bottom .re-card-atc-check {
	grid-area: 1 / 1;
	display: block;
	width: 22px !important;
	height: 22px !important;
	margin: 0;
	padding: 0;
	max-width: 22px;
	max-height: 22px;
	pointer-events: none;
}
body.reset-electro-theme .re-card-bottom .re-card-atc-icon { fill: currentColor; stroke: none; }
body.reset-electro-theme .re-card-bottom .re-card-atc-check {
	display: none;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
}
body.reset-electro-theme .re-card-bottom .add_to_cart_button.added,
body.reset-electro-theme .re-card-bottom a.button.added {
	background: #e8f6ee !important;
	color: #1a7a45 !important;
}
body.reset-electro-theme .re-card-bottom .add_to_cart_button.added .re-card-atc-icon,
body.reset-electro-theme .re-card-bottom a.button.added .re-card-atc-icon { display: none; }
body.reset-electro-theme .re-card-bottom .add_to_cart_button.added .re-card-atc-check,
body.reset-electro-theme .re-card-bottom a.button.added .re-card-atc-check { display: block; }
body.reset-electro-theme .re-card-bottom .add_to_cart_button.added:hover,
body.reset-electro-theme .re-card-bottom a.button.added:hover {
	background: #d8f0e2 !important;
	color: #1a7a45 !important;
}
.re-card-bottom .added_to_cart,
body.reset-electro-theme a.added_to_cart { display: none !important; }

/* Catalog */
.re-breadcrumbs { padding: 24px 4% 13px; color: #758093; font-size: 10px; }
.re-breadcrumbs a { color: #637085; text-decoration: none; }
.re-catalog-header { padding: 13px 4% 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.re-catalog-header h1 { margin: 0 0 8px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.045em; }
.re-catalog-header p, .re-catalog-description p, .re-catalog-lead { margin: 0; max-width: 52ch; color: var(--re-muted); font-size: 14px; line-height: 1.45; }
.re-catalog-total { padding: 13px 19px; color: var(--re-blue); background: #e9f0ff; border-radius: 7px; font-size: 11px; white-space: nowrap; }
.re-catalog-total strong { margin-right: 5px; font-size: 20px; }
.re-category-chips { padding: 0 4% 22px; display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.re-category-chips::-webkit-scrollbar { display: none; }
.re-category-chips > a { min-height: 48px; padding: 6px 14px 6px 6px; display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; scroll-snap-align: start; color: var(--re-ink); text-decoration: none; background: #fff; border: 1px solid var(--re-line); border-radius: 14px; transition: border-color .16s ease, background .16s ease, color .16s ease; }
.re-category-chips > a:hover, .re-category-chips > a:focus-visible { border-color: #9bb6ee; background: #f4f8ff; outline: 0; }
.re-category-chips > a.is-active { color: var(--re-blue); border-color: #8eb0f0; background: #eef4ff; }
.re-cat-chip-icon { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 9px; background: #eef3fa; color: #4d6280; }
.re-category-chips > a.is-active .re-cat-chip-icon { background: #dce8ff; color: var(--re-blue); }
.re-cat-chip-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.re-category-chips > a span:last-child { min-width: 0; display: grid; gap: 2px; line-height: 1.15; }
.re-category-chips strong { overflow: hidden; font-size: 12px; font-weight: 750; white-space: nowrap; text-overflow: ellipsis; }
.re-category-chips small { color: #7b8798; font-size: 10px; }
.re-category-chips > a.is-active small { color: #3d6cc7; }
.re-subcategories { padding: 0 4% 29px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.re-subcategories > a { height: 145px; padding: 11px; display: flex; align-items: center; color: var(--re-ink); text-decoration: none; background: #fff; border: 1px solid var(--re-line); border-radius: 8px; }
.re-subcategories > a > div { width: 48%; height: 125px; min-width: 0; min-height: 0; flex: 0 0 48%; display: grid; place-items: center; overflow: hidden; }
.re-subcategories img { display: block; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.re-subcategories > a > span { min-width: 0; display: grid; }
.re-subcategories strong { font-size: 13px; }
.re-subcategories small { margin-top: 8px; color: var(--re-blue); font-size: 10px; }
.re-catalog-toolbar { min-height: 68px; margin: 0 4%; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--re-line); border-bottom: 1px solid var(--re-line); }
.re-catalog-toolbar .woocommerce-result-count { margin: 0; color: var(--re-muted); font-size: 11px; }
.re-catalog-toolbar .woocommerce-ordering { margin: 0; }
.re-catalog-toolbar select { min-height: 40px; padding: 0 35px 0 13px; border: 1px solid #ccd4df; border-radius: 5px; background: #fff; color: var(--re-ink); font-size: 11px; }
.re-mobile-filter { display: none; min-height: 44px; padding: 0 14px; align-items: center; gap: 8px; border: 1px solid #bfd0ee; border-radius: 9px; background: #f1f5ff; color: var(--re-blue); font-size: 12px; font-weight: 800; cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.re-mobile-filter:hover, .re-mobile-filter:focus-visible { background: #e6efff; border-color: #91b2ee; outline: 0; }
.re-mobile-filter:active { transform: translateY(1px); }
.re-mobile-filter svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.re-filter-active-count { min-width: 20px; height: 20px; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 99px; background: var(--re-orange); color: #fff; font-size: 10px; line-height: 1; }
.re-catalog-layout { padding: 25px 4% 80px; display: grid; grid-template-columns: 245px 1fr; gap: 25px; }
.re-filters { height: max-content; padding: 21px; position: relative; background: #fff; border: 1px solid #d7e0ed; border-radius: 12px; box-shadow: 0 12px 30px rgb(13 36 81 / 7%); }
.re-filter-heading { padding-bottom: 17px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.re-filter-heading > strong { color: var(--re-ink); font-size: 17px; letter-spacing: -.02em; }
.re-filter-heading-actions { display: inline-flex; align-items: center; gap: 11px; }
.re-filter-heading-actions a { padding: 5px 8px; color: var(--re-blue); border-radius: 5px; font-size: 11px; font-weight: 750; text-decoration: none; }
.re-filter-heading-actions a:hover, .re-filter-heading-actions a:focus-visible { background: #eef4ff; outline: 0; }
.re-filter-close { display: none; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid #d6dfed; border-radius: 50%; background: #fff; color: #586981; cursor: pointer; }
.re-filter-close svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.re-filter-group { padding: 18px 0; border-top: 1px solid #e4e8ed; }
.re-filter-group h2, .re-price-filter .widget-title { margin: 0 0 12px; color: #3d4e68; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.re-filter-group > a { min-height: 36px; padding: 7px 9px; margin: 2px -9px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #485367; text-decoration: none; font-size: 12px; border-radius: 7px; transition: color .18s ease, background .18s ease, transform .18s ease; }
.re-filter-group > a:hover, .re-filter-group > a:focus-visible { color: var(--re-blue); background: #f1f5ff; transform: translateX(2px); outline: 0; }
.re-filter-group > a.is-active { color: var(--re-blue); background: #eaf1ff; font-weight: 750; outline: 0; }
.re-filter-group > a.is-active::before { width: 3px; height: 18px; margin-left: -9px; border-radius: 3px; background: var(--re-blue); content: ""; }
.re-filter-group i { min-width: 26px; padding: 3px 6px; margin-left: auto; color: #7b899e; background: #f4f6f9; border-radius: 99px; font-size: 10px; font-style: normal; text-align: center; }
.re-filter-group > a.is-active i { color: #fff; background: var(--re-blue); }
.re-price-filter .widget { margin: 0; }
.re-price-filter .price_slider_wrapper .ui-widget-content { height: 6px; background: #dfe5ec; border-radius: 99px; }
.re-price-filter .ui-slider .ui-slider-range { background: var(--re-blue); }
.re-price-filter .ui-slider .ui-slider-handle { width: 19px; height: 19px; top: -7px; border: 3px solid var(--re-blue); background: #fff; border-radius: 50%; box-shadow: 0 2px 5px rgb(13 36 81 / 14%); }
.re-price-filter .price_slider_amount { margin-top: 18px; text-align: left; }
.re-price-filter .button { min-height: 36px; padding: 0 13px; float: right; border: 1px solid #0e55d2; border-radius: 7px; background: var(--re-blue); color: #fff; font-size: 11px; font-weight: 750; cursor: pointer; }
.re-price-filter .button:hover, .re-price-filter .button:focus-visible { background: #0d55d7; outline: 0; }
.re-price-filter .price_label { padding-top: 8px; color: #5c6b80; font-size: 11px; }
.re-filter-trust { padding-bottom: 2px; }
.re-filter-trust p { margin: 10px 0; color: #687386; font-size: 11px; }
.re-filter-trust p::first-letter { color: var(--re-green); }
.re-filter-overlay { display: none; }
.re-product-grid--catalog { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.re-pagination { margin-top: 35px; }
.re-pagination .page-numbers { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.re-pagination li .page-numbers { min-width: 39px; height: 39px; padding: 0 8px; display: grid; place-items: center; border: 1px solid var(--re-line); border-radius: 5px; background: #fff; color: var(--re-ink); text-decoration: none; }
.re-pagination li .current { background: var(--re-blue); color: #fff; border-color: var(--re-blue); }
.re-catalog-seo { margin: 0 4% 56px; padding: 28px 32px; max-width: 760px; background: #fff; border: 1px solid var(--re-line); border-radius: 12px; }
.re-catalog-seo h2 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.03em; }
.re-catalog-seo p { margin: 0 0 12px; color: #4b586c; font-size: 15px; line-height: 1.55; }
.re-catalog-seo p:last-child { margin-bottom: 0; }
.re-filter-group.re-filter-categories { max-height: 220px; overflow-y: auto; padding-right: 4px; }
.re-filter-group.re-filter-brands { max-height: 260px; overflow-y: auto; padding-right: 4px; }
.re-price-buckets { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.re-price-buckets a { min-height: 32px; padding: 6px 10px; display: inline-flex; align-items: center; border: 1px solid #d5deea; border-radius: 99px; background: #f7f9fc; color: #3d4e68; text-decoration: none; font-size: 11px; font-weight: 650; }
.re-price-buckets a:hover, .re-price-buckets a:focus-visible { border-color: #9bb6e8; background: #eef4ff; color: var(--re-blue); outline: 0; }
.re-price-buckets a.is-active { border-color: #7aa0e8; background: #e7efff; color: var(--re-blue); font-weight: 750; }
.re-price-filter .widget-title { display: none; }
.re-active-filters { margin: 0 0 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.re-active-filter { min-height: 32px; padding: 0 11px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid #c9d8f2; border-radius: 99px; background: #eef4ff; color: var(--re-blue); text-decoration: none; font-size: 12px; font-weight: 650; }
.re-active-filter span { font-size: 16px; line-height: 1; }
.re-active-filter:hover, .re-active-filter:focus-visible { background: #e0ebff; outline: 0; }
.re-active-filter--reset { border-color: transparent; background: transparent; color: #5c6b80; text-decoration: underline; text-underline-offset: 2px; }
.re-empty-catalog { padding: 48px 28px; text-align: center; background: #fff; border: 1px solid var(--re-line); border-radius: 12px; }
.re-empty-catalog strong { display: block; margin-bottom: 8px; font-size: 20px; letter-spacing: -.02em; }
.re-empty-catalog p { margin: 0 auto 18px; max-width: 42ch; color: var(--re-muted); font-size: 14px; line-height: 1.5; }
.re-empty-catalog .re-button { background: var(--re-blue); color: #fff; }

@media (min-width: 821px) {
	.re-category-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 10px; overflow: visible; scroll-snap-type: none; }
	.re-category-chips > a { min-width: 0; width: 100%; flex: none; scroll-snap-align: unset; }
}

/* Product */
.re-single-product { padding: 12px 4% 56px; display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(28px, 3.5vw, 48px); align-items: start; }
.re-product-gallery { min-width: 0; display: grid; gap: 12px; }
.re-product-stage {
	position: relative;
	width: min(100%, 82vh);
	aspect-ratio: 1;
	height: auto;
	min-height: 0;
	overflow: hidden;
	background: #e7edf5;
	border: 1px solid #e4e9f0;
	border-radius: 14px;
}
.re-product-stage .re-card-badge { z-index: 2; }
.re-product-stage .re-zoom-link { position: absolute; inset: 0; z-index: 1; padding: 10px; display: block; cursor: zoom-in; }
body.reset-electro-theme .re-product-stage .re-zoom-link img,
body.reset-electro-theme .re-product-stage img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}
.re-gallery-nav { width: 42px; height: 42px; position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; border: 0; border-radius: 50%; background: #fff; color: var(--re-navy); box-shadow: 0 8px 20px rgb(13 36 81 / 12%); cursor: pointer; transform: translateY(-50%); }
.re-gallery-prev { left: 12px; }
.re-gallery-next { right: 12px; }
.re-gallery-nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.re-gallery-nav:hover { background: var(--re-navy); color: #fff; }
.re-gallery-nav:focus,
.re-gallery-nav:focus-visible { outline: 2px solid var(--re-blue); outline-offset: 2px; background: #fff; color: var(--re-navy); }
.re-gallery-nav:hover:focus,
.re-gallery-nav:hover:focus-visible { background: var(--re-navy); color: #fff; }
.re-gallery-count { padding: 5px 9px; position: absolute; right: 14px; bottom: 14px; z-index: 2; border-radius: 999px; background: rgb(255 255 255 / 92%); color: #4d5b70; font-size: 11px; font-weight: 650; }
.re-product-thumbs { display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scroll-snap-type: x proximity; }
.re-gallery-thumb { width: 72px; height: 72px; padding: 6px; display: grid; place-items: center; flex: 0 0 72px; scroll-snap-align: start; border: 1px solid #e4e9f0; border-radius: 10px; background: #fff; cursor: pointer; }
.re-gallery-thumb.is-active { border-color: var(--re-blue); box-shadow: 0 0 0 2px rgb(23 105 255 / 18%); }
.re-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.re-product-summary { min-width: 0; height: max-content; padding: 28px 28px 24px; background: #fff; border: 1px solid #e4e9f0; border-radius: 14px; }
.re-product-meta-top { display: flex; justify-content: space-between; gap: 20px; color: #6f7a8c; font-size: 13px; }
.re-product-meta-top a { color: var(--re-blue); text-decoration: none; font-weight: 650; }
.re-product-meta-top a:hover, .re-product-meta-top a:focus-visible { text-decoration: underline; outline: 0; }
.re-product-summary h1 { margin: 10px 0 0; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.15; letter-spacing: -.04em; }
.re-single-rating { min-height: 20px; margin-top: 10px; display: flex; align-items: center; gap: 9px; font-size: 11px; }
.re-single-rating .star-rating { float: none; color: #ff9c16; }
.re-single-rating a { color: var(--re-blue); }
.re-short-description { color: var(--re-muted); font-size: 13px; line-height: 1.6; }
.re-short-description p { margin: 14px 0 0; }
.re-key-specs { margin: 18px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.re-key-specs span { min-width: 0; padding: 12px; display: grid; color: #6a768a; background: #f4f6f9; border-radius: 10px; font-size: 11px; }
.re-key-specs strong { margin-bottom: 3px; color: var(--re-ink); font-size: 15px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.re-price-block { margin-top: 20px; padding: 16px 0; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-top: 1px solid #e7ecf2; border-bottom: 1px solid #e7ecf2; }
.re-single-price { font-size: 36px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.re-single-price .woocommerce-Price-currencySymbol { margin-left: 4px; color: #6a768a; font-size: .48em; font-weight: 650; letter-spacing: 0; }
.re-single-price ins { color: #d63f20; text-decoration: none; }
.re-single-price del { margin-right: 10px; color: #8a94a3; font-size: 17px; }
.re-stock-pill { padding: 5px 9px; border-radius: 999px; background: #e8f6ee; color: #1a7a45; font-size: 12px; font-weight: 700; white-space: nowrap; }
.re-stock-pill.is-out { background: #fdece4; color: #be5b28; }
.re-add-to-cart { margin-top: 18px; }
body.reset-electro-theme .quantity {
	display: inline-grid;
	grid-template-columns: 36px 48px 36px;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid #d5deea;
	border-radius: 8px;
	background: #fff;
}
body.reset-electro-theme .quantity .qty {
	width: 100%;
	min-height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 700;
	-moz-appearance: textfield;
}
body.reset-electro-theme .quantity .qty::-webkit-outer-spin-button,
body.reset-electro-theme .quantity .qty::-webkit-inner-spin-button { appearance: none; margin: 0; }
.re-qty-btn { padding: 0; border: 0; background: #f4f6f9; color: var(--re-navy); font-size: 20px; line-height: 1; cursor: pointer; }
.re-qty-btn:hover, .re-qty-btn:focus-visible { background: #e8eef8; outline: 0; }
.re-qty-btn:disabled { opacity: .4; cursor: default; }
.re-add-to-cart form.cart { margin: 0; display: grid; grid-template-columns: 148px 1fr; gap: 10px; align-items: stretch; }
body.reset-electro-theme .re-add-to-cart .quantity { width: 100%; height: 54px; display: grid; grid-template-columns: 44px 1fr 44px; align-items: stretch; overflow: hidden; border: 1px solid #d5deea; border-radius: 10px; background: #fff; }
.re-add-to-cart .qty { width: 100%; height: 100%; padding: 0; border: 0; background: transparent; text-align: center; font-size: 16px; font-weight: 700; -moz-appearance: textfield; }
.re-add-to-cart .qty::-webkit-outer-spin-button,
.re-add-to-cart .qty::-webkit-inner-spin-button { appearance: none; margin: 0; }
body.reset-electro-theme .re-add-to-cart .single_add_to_cart_button,
body.reset-electro-theme .re-add-to-cart button.button,
body.reset-electro-theme .re-add-to-cart .wp-element-button {
	min-height: 54px;
	padding: 0 18px;
	border: 0 !important;
	border-radius: 10px;
	background: var(--re-blue) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 15px;
	font-weight: 750;
	text-shadow: none;
	cursor: pointer;
}
body.reset-electro-theme .re-add-to-cart .single_add_to_cart_button:hover,
body.reset-electro-theme .re-add-to-cart button.button:hover,
body.reset-electro-theme .re-add-to-cart .wp-element-button:hover {
	background: #0b58dc !important;
	color: #fff !important;
	box-shadow: none !important;
}
.re-add-to-cart .variations { grid-column: 1 / -1; width: 100%; }
.re-add-to-cart .variations th, .re-add-to-cart .variations td { padding: 5px 0; text-align: left; }
.re-add-to-cart .variations select { width: 100%; min-height: 42px; border: 1px solid var(--re-line); border-radius: 5px; }
.re-add-to-cart .woocommerce-variation { grid-column: 1 / -1; }
.re-buy-points { margin: 18px 0 0; padding: 14px 16px; display: grid; gap: 0; list-style: none; background: #f6f8fb; border: 1px solid #e7edf4; border-radius: 12px; }
.re-buy-points li { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 12px; padding: 11px 0; color: #5d6a7d; font-size: 13px; line-height: 1.35; border-bottom: 1px solid #e7edf4; }
.re-buy-points li:first-child { padding-top: 0; }
.re-buy-points li:last-child { padding-bottom: 0; border-bottom: 0; }
.re-buy-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; background: #e8f6ee; color: var(--re-green); }
.re-buy-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.re-buy-points li > span:last-child { min-width: 0; display: grid; gap: 2px; }
.re-buy-points strong { color: var(--re-ink); font-size: 13px; font-weight: 700; }
.re-buy-points small { color: #6a768a; font-size: 12px; }
.re-buy-points a { color: var(--re-blue); text-decoration: none; }
.re-buy-points a:hover { text-decoration: underline; }
.re-product-help { margin: 14px 0 0; color: #657082; font-size: 13px; }
.re-product-help a { color: var(--re-blue); font-weight: 700; text-decoration: none; }
.re-product-help a:hover { text-decoration: underline; }
.re-sticky-buy { display: none; }
.re-product-information { padding: 0 4% 70px; background: #fff; border-top: 1px solid var(--re-line); }
.re-product-information .woocommerce-tabs { padding-top: 0; }
.re-product-information .tabs { margin: 0 !important; padding: 0 !important; display: flex; gap: 38px; overflow-x: auto; border-bottom: 1px solid var(--re-line); list-style: none; }
.re-product-information .tabs::before, .re-product-information .tabs::after, .re-product-information .tabs li::before, .re-product-information .tabs li::after { display: none !important; }
.re-product-information .tabs li { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.re-product-information .tabs a { padding: 20px 0 !important; display: block; color: var(--re-ink) !important; text-decoration: none; white-space: nowrap; font-size: 12px; font-weight: 500 !important; }
.re-product-information .tabs .active a { color: var(--re-blue) !important; border-bottom: 3px solid var(--re-blue); font-weight: 750 !important; }
.re-product-information .woocommerce-Tabs-panel { max-width: 980px; padding-top: 38px; color: var(--re-muted); font-size: 14px; line-height: 1.7; }
.re-product-information .woocommerce-Tabs-panel h2 { color: var(--re-ink); font-size: 26px; letter-spacing: -.035em; }
.re-product-information table.shop_attributes { width: 100%; border-collapse: collapse; }
.re-product-information table.shop_attributes th, .re-product-information table.shop_attributes td { padding: 13px; text-align: left; border-bottom: 1px solid var(--re-line); }
.re-product-information table.shop_attributes th { width: 34%; color: #5c6b80; font-weight: 650; }
.re-related-products { padding: 65px 4%; }
.re-related-products h2 { margin: 0 0 25px; font-size: 32px; letter-spacing: -.035em; }
.re-product-grid--related { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.re-lightbox { margin: 0; padding: 0; width: 100%; max-width: none; height: 100%; max-height: none; border: 0; background: rgb(6 20 45 / 78%); }
.re-lightbox::backdrop { background: transparent; }
.re-lightbox-inner { width: 100%; height: 100%; padding: 24px 72px; position: relative; display: grid; place-items: center; }
.re-lightbox img { max-width: min(1100px, 86vw); max-height: 86vh; object-fit: contain; background: #fff; border-radius: 10px; }
.re-lightbox-close, .re-lightbox-nav { position: absolute; display: grid; place-items: center; border: 0; background: #fff; color: var(--re-ink); cursor: pointer; }
.re-lightbox-close { top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; }
.re-lightbox-nav { top: 50%; width: 48px; height: 48px; border-radius: 50%; transform: translateY(-50%); }
.re-lightbox-prev { left: 16px; }
.re-lightbox-next { right: 16px; }
.re-lightbox-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.re-lightbox-count { position: absolute; left: 50%; bottom: 18px; padding: 6px 10px; border-radius: 999px; background: rgb(255 255 255 / 92%); color: #314056; font-size: 12px; font-weight: 650; transform: translateX(-50%); }

/* Content and WooCommerce system pages */
.re-content-page { max-width: 1180px; margin: 0 auto; padding: 55px 4% 80px; }
.re-content-page h1 { font-size: clamp(36px, 5vw, 60px); letter-spacing: -.045em; }
.re-entry-content { padding: clamp(22px, 4vw, 50px); background: #fff; border: 1px solid var(--re-line); border-radius: 10px; }
.re-entry-content .woocommerce { font-size: 14px; }
.re-entry-content .button, .re-content-page .button { padding: 12px 16px !important; border: 0 !important; border-radius: 6px !important; background: var(--re-blue) !important; color: #fff !important; text-decoration: none !important; }
.re-entry-content input, .re-entry-content select, .re-entry-content textarea { padding: 11px; border: 1px solid var(--re-line); border-radius: 5px; }
.re-entry-content table { width: 100%; border-collapse: collapse; }
.re-entry-content th, .re-entry-content td { padding: 13px; border-bottom: 1px solid var(--re-line); text-align: left; }

/* Cart and checkout */
.re-woo-page { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0 72px; }
.re-woo-page h1 { margin: 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.re-woo-lead { margin: 6px 0 0; color: #6a768a; font-size: 14px; }
.re-woo-body { margin-top: 22px; }
.re-cart-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.re-cart-head-copy { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.re-cart-head h1 { font-size: clamp(28px, 3.6vw, 38px); }
.re-cart-count-chip {
	margin: 0;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eef3ff;
	color: var(--re-blue);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: -.01em;
}
.re-cart-continue {
	display: inline-flex;
	align-items: center;
	color: #5c6b80;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}
.re-cart-continue:hover { color: var(--re-blue); }
body.reset-electro-theme.woocommerce-cart .woocommerce,
body.reset-electro-theme.woocommerce-checkout .woocommerce { display: block; }
body.reset-electro-theme .woocommerce-cart-form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: 22px;
	align-items: start;
	min-width: 0;
	padding: 0;
	background: transparent;
	border: 0;
}
.re-cart-items {
	min-width: 0;
	padding: 10px 26px 22px;
	background: #fff;
	border: 1px solid #e4e9f0;
	border-radius: 16px;
}
body.reset-electro-theme .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.reset-electro-theme .woocommerce-error,
body.reset-electro-theme .woocommerce-info,
body.reset-electro-theme .woocommerce-message {
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid #dbe7f8;
	border-radius: 10px;
	background: #f4f8ff;
	color: var(--re-ink);
	list-style: none;
}
body.reset-electro-theme .woocommerce-error::before,
body.reset-electro-theme .woocommerce-info::before,
body.reset-electro-theme .woocommerce-message::before {
	display: none !important;
	content: none !important;
}
body.reset-electro-theme .woocommerce-error { border-color: #f3d4c8; background: #fff5f1; }
body.reset-electro-theme table.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
body.reset-electro-theme .re-cart-items table.shop_table,
body.reset-electro-theme .re-cart-items table.shop_table tbody {
	display: block;
	width: 100%;
	table-layout: auto;
}
body.reset-electro-theme .re-cart-items table.shop_table thead { display: none; }
body.reset-electro-theme .re-cart-items td { padding: 0; border: 0; vertical-align: middle; }
body.reset-electro-theme .re-cart-items .cart_item td::before { content: none !important; display: none !important; float: none !important; }
body.reset-electro-theme .re-cart-items .cart_item {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) 128px 120px 40px;
	grid-template-areas: "thumb name qty total remove";
	align-items: center;
	gap: 18px;
	padding: 22px 0;
	border-bottom: 1px solid #eef1f5;
}
body.reset-electro-theme .re-cart-items .cart_item:last-child { border-bottom: 0; }
body.reset-electro-theme .re-cart-items .cart_item > * { display: block !important; min-width: 0; width: auto; }
body.reset-electro-theme .re-cart-items tbody > tr:not(.cart_item) { display: none; }
body.reset-electro-theme .woocommerce-cart-form .product-remove { grid-area: remove; width: auto; justify-self: end; align-self: start; }
body.reset-electro-theme .woocommerce-cart-form a.remove {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	color: #5c6b80 !important;
	background: transparent !important;
	font-size: 0 !important;
	text-decoration: none;
}
body.reset-electro-theme .woocommerce-cart-form a.remove::before { display: none !important; content: none !important; }
body.reset-electro-theme .woocommerce-cart-form a.remove svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.reset-electro-theme .woocommerce-cart-form a.remove:hover,
body.reset-electro-theme .woocommerce-cart-form a.remove:focus-visible { color: #c13a1d !important; background: #fff4f0 !important; outline: 0; }
body.reset-electro-theme .woocommerce table.cart .product-thumbnail,
body.reset-electro-theme .woocommerce-cart-form .product-thumbnail {
	display: block !important;
	grid-area: thumb;
	width: 96px;
}
body.reset-electro-theme .woocommerce-cart-form .product-thumbnail a {
	display: grid;
	place-items: center;
	width: 96px;
	height: 96px;
	padding: 8px;
	overflow: hidden;
	background: #f7f8fb;
	border: 1px solid #e7ecf2;
	border-radius: 14px;
}
body.reset-electro-theme .woocommerce-cart-form .product-thumbnail img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0;
	object-fit: contain;
	border: 0;
	background: transparent;
	border-radius: 0;
}
body.reset-electro-theme .woocommerce-cart-form .product-name { grid-area: name; }
body.reset-electro-theme .woocommerce-cart-form .re-cart-brand {
	display: block;
	margin-bottom: 4px;
	color: #8a94a3;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.reset-electro-theme .woocommerce-cart-form .product-name a { color: var(--re-ink); font-size: 16px; font-weight: 650; line-height: 1.35; text-decoration: none; }
body.reset-electro-theme .woocommerce-cart-form .product-name a:hover { color: var(--re-blue); }
body.reset-electro-theme .woocommerce-cart-form .re-cart-unit { display: block; margin-top: 8px; color: #5c6b80; font-size: 13px; font-weight: 600; }
body.reset-electro-theme .woocommerce-cart-form .re-cart-unit small { color: #8a94a3; font-size: 12px; font-weight: 550; }
body.reset-electro-theme .woocommerce-cart-form .product-price { display: none !important; }
body.reset-electro-theme .woocommerce-cart-form .product-quantity { grid-area: qty; }
body.reset-electro-theme .woocommerce-cart-form .product-subtotal {
	grid-area: total;
	color: var(--re-navy);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.02em;
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
body.reset-electro-theme.woocommerce-cart .quantity {
	width: 122px;
	height: 40px;
	display: grid;
	grid-template-columns: 38px 1fr 38px;
	border-radius: 999px;
	overflow: hidden;
}
body.reset-electro-theme.woocommerce-cart .quantity .qty { min-height: 0; font-size: 14px; }
body.reset-electro-theme.woocommerce-cart .re-qty-btn { background: transparent; }
body.reset-electro-theme.woocommerce-cart .re-qty-btn:hover,
body.reset-electro-theme.woocommerce-cart .re-qty-btn:focus-visible { background: #eef3ff; }
.re-cart-form-tools { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
body.reset-electro-theme .cart-collaterals {
	min-width: 0;
	position: sticky;
	top: 16px;
	padding: 22px 22px 20px;
	background: #fff;
	border: 1px solid #e4e9f0;
	border-radius: 16px;
	box-shadow: 0 14px 36px rgb(13 36 81 / 6%);
}
body.reset-electro-theme .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
}
body.reset-electro-theme .cart_totals,
body.reset-electro-theme .cart_totals table { width: 100%; max-width: 100%; margin: 0; }
body.reset-electro-theme .cart_totals table { table-layout: auto; }
body.reset-electro-theme .cart_totals h2 {
	margin: 0 0 6px;
	color: var(--re-navy);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.reset-electro-theme .cart_totals th,
body.reset-electro-theme .cart_totals td { padding: 13px 0; border-bottom: 1px solid #eef1f5; font-size: 14px; }
body.reset-electro-theme .cart_totals th { color: #6a768a; font-weight: 550; text-align: left; }
body.reset-electro-theme .cart_totals td { text-align: right; font-variant-numeric: tabular-nums; }
body.reset-electro-theme .cart_totals .re-cart-shipping-hint td { color: #8a94a3; font-weight: 550; }
body.reset-electro-theme .cart_totals .order-total th,
body.reset-electro-theme .cart_totals .order-total td { border-bottom: 0; padding-top: 16px; font-size: 15px; font-weight: 700; color: var(--re-navy); }
body.reset-electro-theme .cart_totals .order-total .woocommerce-Price-amount { font-size: 26px; font-weight: 800; letter-spacing: -.04em; }
.re-woo-note { margin: 12px 0 0; color: #6a768a; font-size: 12px; line-height: 1.45; }
body.reset-electro-theme .wc-proceed-to-checkout { margin: 18px 0 0; }
body.reset-electro-theme .wc-proceed-to-checkout .checkout-button,
body.reset-electro-theme a.checkout-button {
	width: 100%;
	min-height: 54px;
	padding: 0 16px;
	display: grid;
	place-items: center;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--re-blue) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 750;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgb(23 105 255 / 22%) !important;
}
body.reset-electro-theme .wc-proceed-to-checkout .checkout-button:hover { background: #0d58dd !important; }
.re-cart-trust {
	margin: 14px 0 0;
	padding: 0;
	display: grid;
	gap: 7px;
	list-style: none;
	color: #5c6b80;
	font-size: 12px;
	line-height: 1.35;
}
.re-cart-trust li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.re-cart-trust li::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	margin-top: 1px;
	background: center / 14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231769ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
}
.re-cart-coupon {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px dashed #e4e9f0;
}
.re-cart-coupon > label {
	display: block;
	margin: 0 0 8px;
	color: #6a768a;
	font-size: 12px;
	font-weight: 700;
}
.re-cart-coupon-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.re-cart-coupon .input-text {
	width: 100%;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid #d5deea;
	border-radius: 10px;
	background: #f7f8fb;
}
.re-cart-coupon .input-text:focus {
	outline: 0;
	border-color: #7ca5f7;
	background: #fff;
	box-shadow: 0 0 0 3px rgb(23 105 255 / 11%);
}
body.reset-electro-theme .re-cart-coupon button[name="apply_coupon"] {
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid #d5deea !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--re-navy) !important;
	font-weight: 750;
}
.re-cart-empty { padding: 48px 28px; text-align: center; background: #fff; border: 1px solid #e4e9f0; border-radius: 14px; }
.re-cart-empty .cart-empty { margin: 0; border: 0; background: transparent; font-size: 24px; font-weight: 750; letter-spacing: -.03em; }
.re-cart-empty p { color: #6a768a; }
.re-cart-empty .button {
	min-height: 48px;
	padding: 0 18px;
	display: inline-grid;
	place-items: center;
	border-radius: 10px !important;
	background: var(--re-blue) !important;
	color: #fff !important;
	font-weight: 750;
	text-decoration: none !important;
}

.re-checkout-back {
	margin-right: auto;
	margin-left: 8px;
	color: var(--re-navy);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.re-checkout-back:hover { color: var(--re-blue); }
body.re-checkout-focus .re-menu-toggle,
body.re-checkout-focus .re-search,
body.re-checkout-focus .re-primary-nav,
body.re-checkout-focus .re-header-actions > a:not(.re-cart) { display: none; }
body.re-checkout-focus .re-header { gap: 16px; }
body.woocommerce-checkout .re-woo-page { width: min(1280px, calc(100% - 40px)); }
.re-checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; align-items: start; }
.re-checkout-primary,
.re-checkout-aside {
	padding: 24px 24px 22px;
	background: #fff;
	border: 1px solid #e4e9f0;
	border-radius: 16px;
}
.re-checkout-aside {
	min-width: 0;
	width: 100%;
	position: sticky;
	top: 16px;
	padding: 20px 18px 18px;
	box-shadow: 0 14px 36px rgb(13 36 81 / 6%);
}
body.reset-electro-theme.woocommerce-checkout #order_review,
body.reset-electro-theme.woocommerce-checkout #order_review_heading {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}
.re-checkout-aside h2,
body.reset-electro-theme #order_review_heading {
	margin: 0 0 6px;
	color: var(--re-navy);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.reset-electro-theme .woocommerce-billing-fields h3,
body.reset-electro-theme .woocommerce-additional-fields h3,
body.reset-electro-theme .re-checkout-shipping h3 {
	margin: 0 0 18px;
	color: var(--re-navy);
	font-size: 18px;
	letter-spacing: -.02em;
}
.re-checkout-shipping { margin-top: 28px; }
.re-checkout-shipping-package { margin: 0 0 10px; color: #6a768a; font-size: 13px; font-weight: 650; }
.re-checkout-shipping-note { margin: 0; color: #6a768a; font-size: 14px; line-height: 1.45; }
body.reset-electro-theme form.checkout .woocommerce-billing-fields__field-wrapper,
body.reset-electro-theme form.checkout .woocommerce-shipping-fields__field-wrapper,
body.reset-electro-theme form.checkout .woocommerce-account-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
body.reset-electro-theme form.checkout .form-row { margin: 0; padding: 0; width: 100%; float: none; }
body.reset-electro-theme form.checkout .form-row-wide { grid-column: 1 / -1; }
body.reset-electro-theme form.checkout label { display: block; margin-bottom: 6px; color: #5c6b80; font-size: 12px; font-weight: 650; }
body.reset-electro-theme form.checkout .input-text,
body.reset-electro-theme form.checkout select:not(.select2-hidden-accessible),
body.reset-electro-theme form.checkout textarea {
	width: 100%;
	min-height: 46px;
	padding: 0 12px;
	border: 1px solid #d5deea;
	border-radius: 10px;
	background: #f7f8fb;
	color: var(--re-ink);
}
body.reset-electro-theme form.checkout .input-text:focus,
body.reset-electro-theme form.checkout select:not(.select2-hidden-accessible):focus,
body.reset-electro-theme form.checkout textarea:focus {
	outline: 0;
	border-color: #7ca5f7;
	background: #fff;
	box-shadow: 0 0 0 3px rgb(23 105 255 / 11%);
}
body.reset-electro-theme form.checkout textarea { min-height: 90px; padding: 10px 12px; }
body.reset-electro-theme form.checkout select.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	min-height: 0 !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
}
body.reset-electro-theme form.checkout .select2-container { width: 100% !important; }
body.reset-electro-theme form.checkout .select2-container .select2-selection--single {
	height: 46px;
	display: flex;
	align-items: center;
	border: 1px solid #d5deea;
	border-radius: 10px;
	background: #f7f8fb;
}
body.reset-electro-theme form.checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.reset-electro-theme form.checkout .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #7ca5f7;
	background: #fff;
	box-shadow: 0 0 0 3px rgb(23 105 255 / 11%);
}
body.reset-electro-theme form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 12px;
	line-height: 44px;
	color: var(--re-ink);
}
body.reset-electro-theme form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
body.reset-electro-theme .woocommerce-shipping-fields h3 { margin: 0; font-size: inherit; font-weight: inherit; }
body.reset-electro-theme #ship-to-different-address {
	margin: 20px 0 0;
	padding: 14px 16px;
	border: 1px solid #e4e9f0;
	border-radius: 12px;
	background: #f7f8fb;
	font-size: 14px;
}
body.reset-electro-theme #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--re-ink);
	font-size: 14px;
	font-weight: 650;
}
body.reset-electro-theme .woocommerce-additional-fields:not(:has(.form-row)) { display: none; }
body.reset-electro-theme #order_review table.shop_table thead { display: none; }
body.reset-electro-theme #order_review table.shop_table { width: 100%; margin: 12px 0 0; border: 0; }
body.reset-electro-theme #order_review table.shop_table th,
body.reset-electro-theme #order_review table.shop_table td { padding: 12px 0; border-bottom: 1px solid #eef1f5; text-align: left; }
body.reset-electro-theme #order_review table.shop_table td { text-align: right; font-variant-numeric: tabular-nums; }
body.reset-electro-theme #order_review .cart_item td { padding: 12px 0; vertical-align: middle; }
body.reset-electro-theme #order_review .product-name { text-align: left !important; font-weight: 650; }
.re-checkout-item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; align-items: center; text-align: left; }
.re-checkout-thumb {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	padding: 4px;
	overflow: hidden;
	background: #f7f8fb;
	border: 1px solid #e7ecf2;
	border-radius: 10px;
}
.re-checkout-thumb img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; margin: 0; object-fit: contain; }
.re-checkout-item-copy { display: grid; gap: 3px; min-width: 0; }
.re-checkout-item-copy a { color: var(--re-ink); font-size: 14px; font-weight: 650; line-height: 1.3; text-decoration: none; }
.re-checkout-item-copy a:hover { color: var(--re-blue); }
body.reset-electro-theme #order_review .product-quantity { display: block; color: #8a94a3; font-size: 12px; font-weight: 650; }
body.reset-electro-theme #order_review .product-total { color: var(--re-navy); font-weight: 750; white-space: nowrap; }
body.reset-electro-theme #order_review tfoot th { color: #6a768a; font-weight: 550; }
body.reset-electro-theme #order_review .order-total th,
body.reset-electro-theme #order_review .order-total td { border-bottom: 0; padding-top: 14px; color: var(--re-navy); font-weight: 700; }
body.reset-electro-theme #order_review .order-total .woocommerce-Price-amount { font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
body.reset-electro-theme #order_review .re-checkout-shipping-line th {
	display: grid;
	gap: 2px;
	color: #6a768a;
	font-weight: 550;
}
body.reset-electro-theme #order_review .re-checkout-shipping-line small {
	color: #8a94a3;
	font-size: 12px;
	font-weight: 550;
	letter-spacing: 0;
	text-transform: none;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .woocommerce-shipping-destination { display: none !important; }
body.reset-electro-theme .cart_totals .re-cart-shipping-hint th,
body.reset-electro-theme .cart_totals .re-cart-shipping-hint td { color: #6a768a; font-weight: 550; }
body.reset-electro-theme .re-checkout-shipping ul.woocommerce-shipping-methods {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	display: grid;
	overflow: hidden;
	border: 1px solid #e4e9f0;
	border-radius: 12px;
	list-style: none;
	text-align: left;
}
body.reset-electro-theme .re-checkout-shipping ul.woocommerce-shipping-methods li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #eef1f5;
	border-radius: 0;
	background: #fff;
	text-indent: 0 !important;
	text-align: left;
	cursor: pointer;
}
body.reset-electro-theme .re-checkout-shipping ul.woocommerce-shipping-methods li:last-child { border-bottom: 0; }
body.reset-electro-theme .re-checkout-shipping ul.woocommerce-shipping-methods li:has(input:checked) {
	background: #f5f8ff;
	box-shadow: none;
}
body.reset-electro-theme .re-checkout-shipping ul.woocommerce-shipping-methods li input {
	float: none !important;
	margin: 0;
	flex: 0 0 auto;
}
body.reset-electro-theme .re-checkout-shipping ul.woocommerce-shipping-methods label {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px 16px;
	flex: 1;
	min-width: 0;
	margin: 0;
	white-space: normal;
	line-height: 1.35;
	text-align: left;
}
body.reset-electro-theme .re-ship-name {
	min-width: 0;
	color: var(--re-ink);
	font-size: 14px;
	font-weight: 650;
}
body.reset-electro-theme .re-ship-price {
	color: var(--re-navy);
	font-size: 14px;
	font-weight: 750;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
body.reset-electro-theme .woocommerce-shipping-destination,
body.reset-electro-theme .woocommerce-shipping-calculator {
	margin-top: 8px;
	text-align: left;
	font-size: 12px;
	line-height: 1.45;
}
body.reset-electro-theme .re-checkout-shipping .re-easybox-block,
body.reset-electro-theme .re-checkout-shipping .re-pickup-block {
	margin-top: 12px;
}
body.reset-electro-theme #re-easybox-picker,
body.reset-electro-theme #re-pickup-picker { display: grid; gap: 8px; padding: 12px; border: 1px solid #d7e4ff; border-radius: 10px; background: #f5f8ff; }
body.reset-electro-theme #re-easybox-picker[hidden],
body.reset-electro-theme #re-pickup-picker[hidden] { display: none; }
body.reset-electro-theme .re-easybox-label { margin: 0; color: #5c6b80; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.reset-electro-theme #re-easybox-open,
body.reset-electro-theme #re-pickup-open {
	width: 100%;
	min-height: 44px;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--re-blue) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
}
body.reset-electro-theme #re-easybox-open:hover,
body.reset-electro-theme #re-pickup-open:hover { background: #0d58dd !important; }
body.reset-electro-theme #re-easybox-chosen,
body.reset-electro-theme #re-pickup-chosen {
	display: none;
	margin: 0;
	padding: 12px 14px;
	align-items: flex-start;
	gap: 12px;
	border: 1.5px solid #7dcea0;
	border-radius: 10px;
	background: #e8f8ee;
	color: var(--re-ink);
	text-align: left;
}
body.reset-electro-theme #re-easybox-chosen:not(:empty),
body.reset-electro-theme #re-pickup-chosen:not(:empty) {
	display: flex;
}
body.reset-electro-theme .re-pickup-chosen__icon {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	display: grid;
	place-items: center;
	border-radius: 10px;
	background: #1f8a4d;
	color: #fff;
	box-shadow: 0 4px 10px rgb(31 138 77 / 22%);
}
body.reset-electro-theme .re-pickup-chosen__icon svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.reset-electro-theme .re-pickup-chosen__body {
	min-width: 0;
	display: grid;
	gap: 2px;
}
body.reset-electro-theme .re-pickup-chosen__status {
	color: #157a42;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}
body.reset-electro-theme .re-pickup-chosen__name {
	color: var(--re-ink);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.3;
}
body.reset-electro-theme .re-pickup-chosen__addr {
	color: #3d4a5c;
	font-size: 13px;
	font-weight: 520;
	line-height: 1.4;
}
body.reset-electro-theme #re-easybox-error,
body.reset-electro-theme #re-pickup-error { margin: 0; color: #b42318; font-size: 12px; text-align: left; }
body.reset-electro-theme #locker-plugin-v2-iframe {
	z-index: 2147483646;
}
body.re-locker-open { overflow: hidden; }
#re-locker-modal {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: grid;
	grid-template-rows: 52px 1fr;
	background: #0b1b33;
}
#re-locker-modal[hidden] { display: none !important; }
.re-locker-modal__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 14px;
	background: #0b1b33;
	color: #fff;
}
.re-locker-modal__bar strong { font-size: 14px; }
#re-locker-close {
	min-height: 36px;
	padding: 0 14px;
	border: 0;
	border-radius: 8px;
	background: #fff;
	color: #0b1b33;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
#re-locker-frame { width: 100%; height: 100%; border: 0; background: #fff; }
gls-dpm-dialog { z-index: 2147483001; }
body.reset-electro-theme #payment { margin-top: 16px; padding-top: 16px; border-top: 1px dashed #e4e9f0; background: transparent !important; border-radius: 0; overflow: visible; }
body.reset-electro-theme #payment .payment_methods { margin: 0 0 14px; padding: 0; list-style: none; }
body.reset-electro-theme #payment .woocommerce-info {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: #5c6b80;
	font-size: 13px;
	line-height: 1.5;
	white-space: normal;
}
body.reset-electro-theme #place_order,
body.reset-electro-theme #payment #place_order {
	width: 100%;
	min-height: 54px;
	margin-top: 8px;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--re-blue) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 750;
	box-shadow: 0 10px 22px rgb(23 105 255 / 22%) !important;
}
body.reset-electro-theme #place_order:hover { background: #0d58dd !important; }
body.reset-electro-theme .woocommerce-terms-and-conditions-wrapper { margin: 12px 0; font-size: 12px; color: #6a768a; }

/* WooCommerce Checkout Block */
body.woocommerce-checkout .re-woo-page .alignwide {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}
body.reset-electro-theme .wp-block-woocommerce-checkout,
body.reset-electro-theme .wc-block-checkout {
	font-family: inherit;
	color: var(--re-ink);
}
body.reset-electro-theme .wc-block-components-button,
body.reset-electro-theme .wc-block-checkout .wc-block-components-checkout-place-order-button {
	background: var(--re-blue) !important;
	color: #fff !important;
	border-radius: 12px !important;
	font-weight: 750 !important;
	box-shadow: 0 10px 22px rgb(23 105 255 / 22%);
}
body.reset-electro-theme .wc-block-components-button:hover {
	background: #0d58dd !important;
}
body.reset-electro-theme .wp-block-woocommerce-checkout-totals-block {
	position: sticky;
	top: 16px;
}
body.reset-electro-theme .wc-block-components-order-summary,
body.reset-electro-theme .wp-block-woocommerce-checkout-order-summary-block {
	padding: 18px 16px;
	border: 1px solid #e4e9f0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 36px rgb(13 36 81 / 6%);
}
body.reset-electro-theme .re-checkout-shipping .re-easybox-block,
body.reset-electro-theme .wp-block-woocommerce-checkout-fields-block > .re-easybox-block,
body.reset-electro-theme .wp-block-woocommerce-checkout-fields-block > .re-pickup-block {
	margin-top: 12px;
}
body.reset-electro-theme .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__title {
	margin: 0 0 12px;
	color: var(--re-navy);
	font-size: 18px;
	font-weight: 750;
	letter-spacing: -.02em;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package {
	gap: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid #e4e9f0;
	border-radius: 12px;
	background: #fff;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #eef1f5 !important;
	border-radius: 0 !important;
	background: #fff;
	box-shadow: none !important;
	outline: none !important;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__option {
	margin: 0 !important;
	padding: 14px 16px 14px 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent;
	box-shadow: none !important;
	outline: none !important;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control > .wc-block-components-radio-control__option {
	border-bottom: 1px solid #eef1f5 !important;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control > .wc-block-components-radio-control__option:last-child {
	border-bottom: 0 !important;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked,
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked) {
	background: #f5f8ff;
	box-shadow: none !important;
	outline: none !important;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__label {
	color: var(--re-ink);
	font-size: 14px;
	font-weight: 650;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label {
	color: var(--re-navy);
	font-size: 14px;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__description {
	color: #8a94a3;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__description svg {
	display: none;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__input {
	appearance: none;
	position: absolute;
	top: 16px;
	left: 16px;
	width: 18px;
	height: 18px;
	margin: 0;
	transform: none;
	border: 2px solid #c5d0e0;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked {
	border-color: var(--re-blue);
	background: #fff;
}
body.reset-electro-theme .wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked::before {
	background: var(--re-blue);
}
body.reset-electro-theme.woocommerce-account .woocommerce { padding: 22px; background: #fff; border: 1px solid #e4e9f0; border-radius: 14px; }
body.reset-electro-theme.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
body.reset-electro-theme.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 8px 12px; display: block; border: 1px solid #e4e9f0; border-radius: 8px; text-decoration: none; font-size: 13px; font-weight: 650; }
body.reset-electro-theme.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--re-navy); border-color: var(--re-navy); color: #fff; }

/* Footer */
.re-footer { padding: 70px 4% 24px; position: relative; overflow: hidden; background: #081a38; color: #fff; }
.re-footer::before { width: 620px; height: 620px; position: absolute; top: -390px; right: -180px; border: 1px solid rgb(120 168 255 / 14%); border-radius: 50%; content: ""; pointer-events: none; }
.re-footer::after { width: 430px; height: 430px; position: absolute; top: -285px; right: -70px; border: 1px solid rgb(120 168 255 / 9%); border-radius: 50%; content: ""; pointer-events: none; }
.re-footer-shell { max-width: 1320px; margin: 0 auto; position: relative; z-index: 1; }
.re-footer-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 390px); align-items: center; gap: clamp(35px, 8vw, 120px); }
.re-footer-brand { min-width: 0; }
.re-logo--footer { display: inline-flex; color: #fff; }
.re-logo--footer .re-logo-type strong { color: #fff; }
.re-logo--footer .re-logo-mark { background: linear-gradient(145deg, #275eaf, #163d7d); box-shadow: 0 10px 25px rgb(0 0 0 / 18%); }
.re-footer-brand p { max-width: 500px; margin: 0; color: #aebed8; font-size: 15px; line-height: 1.6; }
.re-footer-trust { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.re-footer-trust span { display: inline-flex; align-items: center; gap: 7px; color: #9eb0ca; font-size: 11px; }
.re-footer-trust b { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: rgb(120 168 255 / 16%); color: #8db7ff; font-size: 10px; }
.re-footer-contact-card { min-width: 0; padding: 25px 26px; background: linear-gradient(145deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 5%)); border: 1px solid rgb(255 255 255 / 15%); border-radius: 14px; box-shadow: 0 18px 44px rgb(0 0 0 / 12%); }
.re-footer-kicker { display: block; margin-bottom: 11px; color: #8eabe0; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.re-footer-phone { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font-size: 21px !important; font-weight: 780; line-height: 1.2; text-decoration: none; }
.re-footer-contact-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: rgb(120 168 255 / 17%); }
.re-footer-contact-icon svg { width: 18px; height: 18px; fill: none; stroke: #8db7ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.re-footer-phone:hover, .re-footer-phone:focus-visible { color: #9ec1ff !important; }
.re-footer-contact-meta { margin: 17px 0 12px; padding-top: 14px; display: grid; gap: 5px; color: #aebed8; border-top: 1px solid rgb(255 255 255 / 12%); font-size: 12px; line-height: 1.4; }
.re-footer-email { color: #dce8ff; font-size: 12px; overflow-wrap: anywhere; text-decoration: none; }
.re-footer-email:hover, .re-footer-email:focus-visible { color: #fff; }
.re-footer-rule { height: 1px; margin: 54px 0 38px; background: linear-gradient(90deg, rgb(255 255 255 / 19%), rgb(255 255 255 / 4%)); }
.re-footer-links { display: grid; grid-template-columns: .9fr .9fr 1.05fr 1.25fr; align-items: start; gap: clamp(24px, 4vw, 72px); }
.re-footer-column { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.re-footer h2 { margin: 0 0 8px; color: #8eabe0; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.re-footer .re-footer-brand h2 { max-width: 570px; margin: 25px 0 9px; color: #fff; font-size: clamp(31px, 3.5vw, 47px); font-weight: 760; line-height: 1.02; letter-spacing: -.045em; text-transform: none; }
.re-footer-column a, .re-footer-column span, .re-footer-column address, .re-footer-column p { color: #c1cee2; font-size: 14px; line-height: 1.4; text-decoration: none; }
.re-footer-column a { transition: color .18s ease, transform .18s ease; }
.re-footer-column a:hover, .re-footer-column a:focus-visible { color: #fff; transform: translateX(2px); }
.re-footer-company p { max-width: 270px; margin: -1px 0 4px; color: #aebed8; font-size: 13px; line-height: 1.55; }
.re-footer-company address { margin: 0 0 2px; color: #eef4ff; font-style: normal; line-height: 1.55; }
.re-footer-company span { color: #91a5c3; font-size: 12px; }
.re-footer-all-policies, .re-footer-company-link { margin-top: 7px; padding: 9px 12px; display: inline-flex; align-items: center; gap: 11px; color: #fff !important; background: rgb(120 168 255 / 12%); border: 1px solid rgb(120 168 255 / 22%); border-radius: 7px; font-size: 12px !important; font-weight: 700; }
.re-footer-all-policies b, .re-footer-company-link b, .re-footer-bottom b { color: #8db7ff; font-size: 15px; font-weight: 500; transition: transform .18s ease; }
.re-footer-all-policies:hover b, .re-footer-all-policies:focus-visible b, .re-footer-company-link:hover b, .re-footer-company-link:focus-visible b, .re-footer-bottom a:hover b, .re-footer-bottom a:focus-visible b { transform: translateX(3px); }
.re-footer-bottom { margin-top: 52px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #8194b3; border-top: 1px solid rgb(255 255 255 / 11%); font-size: 11px; line-height: 1.4; }
.re-footer-bottom a { display: inline-flex; align-items: center; gap: 7px; color: #b9c9e2; text-decoration: none; }

@media (max-width: 1100px) {
	.re-topbar { gap: 28px; }
	.re-primary-nav { justify-content: flex-start; overflow-x: auto; }
	.re-mega-inner { grid-template-columns: minmax(170px, .8fr) minmax(0, 1.5fr) 200px; gap: 18px; }
	.re-benefits > div { padding: 0 12px; }
	.re-department-copy { padding: 25px; }
	.re-department-copy h3 { font-size: 28px; }
	.re-product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.re-product-stage { width: min(100%, 70vh); }
	.re-product-summary h1 { font-size: 31px; }
	.re-footer-lead { gap: 35px; }
	.re-footer-links { gap: 28px; }
}

@media (max-width: 820px) {
	.re-site { width: 100%; }
	.re-topbar, .re-primary-nav { display: none; }
	/* Mobile masthead: a quiet utility row, then a single search field. */
	.re-header { min-height: 0; padding: 10px 14px 12px; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "menu logo actions" "search search search"; align-items: center; gap: 10px 10px; background: #fff; border-bottom-color: #e8edf5; box-shadow: 0 7px 22px rgb(13 36 81 / 7%); }
	.re-logo { width: max-content; min-width: 0; position: static; grid-area: logo; justify-self: center; margin: 0; gap: 8px; transform: none; }
	.re-logo-mark { width: 38px; height: 38px; flex-basis: 38px; border-radius: 11px; box-shadow: 0 6px 14px rgb(23 105 255 / 16%); }
	.re-logo-mark svg { width: 24px; height: 24px; }
	.re-logo-type { gap: 2px; }
	.re-logo-type strong { font-size: 24px; font-weight: 780; letter-spacing: -.055em; }
	.re-logo-type small { font-size: 8px; letter-spacing: .24em; }
	.re-menu-toggle { grid-area: menu; justify-self: start; order: initial; width: 44px; min-width: 44px; height: 44px; padding: 0; display: grid; place-items: center; gap: 0; border: 1px solid #0f55d3; border-radius: 12px; background: linear-gradient(135deg, #1769ff 0%, #1054d6 100%); color: #fff; box-shadow: 0 8px 18px rgb(23 105 255 / 22%), inset 0 1px 0 rgb(255 255 255 / 20%); transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
	.re-menu-label { display: none !important; }
	.re-menu-toggle::after { display: none; }
	.re-menu-toggle:hover, .re-menu-toggle:focus-visible { color: #fff; border-color: #0d4dbc; background: linear-gradient(135deg, #2775ff 0%, #0e4cc7 100%); box-shadow: 0 10px 22px rgb(23 105 255 / 28%), inset 0 1px 0 rgb(255 255 255 / 22%); outline: 0; }
	.re-menu-toggle:active { transform: translateY(1px); }
	.re-menu-icon { display: block !important; width: 20px; height: 20px; }
	.re-icon-menu { display: block !important; }
	.re-icon-close { display: none !important; }
	.re-menu-toggle[aria-expanded="true"] .re-icon-menu { display: none !important; }
	.re-menu-toggle[aria-expanded="true"] .re-icon-close { display: block !important; }
	.re-menu-toggle[aria-expanded="true"] { color: #fff; border-color: #bd3d1e; background: linear-gradient(135deg, #ed6641 0%, #c94022 100%); box-shadow: 0 9px 20px rgb(214 63 32 / 23%), inset 0 1px 0 rgb(255 255 255 / 22%); }
	.re-search { grid-area: search; order: initial; width: 100%; max-width: none; flex: none; height: 45px; border-color: #d8e1ef; border-radius: 13px; background: #f7f9fd; box-shadow: none; }
	.re-search input { padding-right: 46px; padding-left: 15px; background: transparent; color: var(--re-ink); font-size: 15px; font-weight: 450; }
	.re-search input::placeholder { color: #7d8795; opacity: 1; }
	.re-search-submit { width: 43px; color: var(--re-blue); }
	.re-header-actions { grid-area: actions; justify-self: end; order: initial; margin-left: 0; gap: 6px; }
	.re-header-actions > a:not(.re-cart) { display: grid; }
	.re-header-actions > a { width: 36px; min-width: 36px; min-height: 36px; padding: 0; display: grid; place-items: center; gap: 0; border: 0; border-radius: 50%; background: transparent; transition: color .18s ease, background .18s ease, transform .18s ease; }
	.re-header-actions > a:hover, .re-header-actions > a:focus-visible { background: #f4f7fd; outline: 0; }
	.re-header-actions > a:hover { transform: translateY(-1px); }
	.re-header-actions .re-action-icon > svg { width: 23px; height: 23px; stroke-width: 1.75; }
	.re-header-actions small { display: none; }
	.re-header-actions .re-cart { background: transparent; color: var(--re-ink); }
	.re-header-actions .re-cart:not(.is-empty) { color: #df4d2d; }
	.re-header-actions .re-cart:hover, .re-header-actions .re-cart:focus-visible { background: #f4f7fd; color: var(--re-blue); }
	.re-header-actions .re-cart:not(.is-empty):hover, .re-header-actions .re-cart:not(.is-empty):focus-visible { background: #fff5f1; color: #c93f22; }
	.re-cart-count { width: 16px; height: 16px; top: -6px; right: -7px; border: 2px solid #fff; font-size: 8px; }
	.re-primary-nav.is-open { width: 100%; padding: 10px 18px; display: grid; justify-content: stretch; gap: 0; }
	.re-primary-nav.is-open a { padding: 12px 0; border-bottom: 1px solid var(--re-line); }
	.re-primary-nav.is-open a::after { display: none; }
	.re-mega-menu { max-height: calc(100vh - 80px); padding: 16px 18px 22px; top: 100%; overflow-y: auto; }
	.re-mega-inner { grid-template-columns: 1fr; gap: 19px; }
	.re-mega-primary { padding: 0 0 13px; border-right: 0; border-bottom: 1px solid var(--re-line); }
	.re-mega-primary > a { min-height: 38px; }
	.re-mega-columns { gap: 10px 18px; }
	.re-mega-promo { grid-template-columns: 76px 1fr; grid-template-rows: auto auto auto; column-gap: 13px; }
	.re-mega-promo .re-mega-label { grid-column: 1 / -1; }
	.re-mega-promo-image { width: 76px; height: 76px; grid-row: 2 / span 3; margin: 0; }
	.re-mega-promo > strong, .re-mega-promo > b, .re-mega-promo-link { grid-column: 2; }
	.re-hero { height: auto; margin: 0; display: flex; flex-direction: column; border-radius: 0; border-left: 0; border-right: 0; }
	.re-hero-copy { padding: 22px 18px 20px; }
	.re-hero-copy { clip-path: none; }
	.re-hero-copy h1 { margin: 8px 0 10px; font-size: 28px; line-height: 1.08; }
	.re-hero-copy p { max-width: none; font-size: 14px; line-height: 1.45; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.re-hero-actions { margin-top: 16px; gap: 12px; }
	.re-hero-actions .re-button { min-height: 46px; gap: 8px; font-size: 14px; }
	.re-hero-copy > small { margin-top: 12px; }
	.re-hero-product { order: -1; min-height: 240px; }
	.re-hero-product-label { right: 16px; left: 16px; }
	.re-hero-deal { min-width: 0; max-width: none; }
	.re-hero-deal > span { max-width: none; }
	.re-benefits { grid-template-columns: repeat(2, 1fr); }
	.re-benefits > div { padding: 13px; border-bottom: 1px solid var(--re-line); }
	.re-benefits > div:nth-child(2) { border-right: 0; }
	.re-category-grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 6px; scrollbar-width: none; }
	.re-category-grid::-webkit-scrollbar { display: none; }
	.re-category-card { flex: 0 0 42%; min-width: 150px; scroll-snap-align: start; }
	.re-product-grid--home { grid-template-columns: repeat(2, 1fr); }
	.re-article-grid { grid-template-columns: 1fr; }
	.re-buying-help { grid-template-columns: 1fr; }
	.re-company-strip { grid-template-columns: 1fr; gap: 35px; }
	.re-subcategories { grid-template-columns: repeat(2, 1fr); }
	.re-category-chips { padding-right: 15px; padding-left: 15px; }
	.re-catalog-layout { grid-template-columns: 1fr; }
	.re-mobile-filter { display: inline-flex; }
	.re-catalog-toolbar .re-mobile-filter { flex: 0 0 auto; }
	.re-filters { width: min(88vw, 380px); height: 100dvh; max-height: none; padding: 21px 20px 28px; position: fixed; top: 0; bottom: 0; left: 0; z-index: 120; display: block; overflow-y: auto; border: 0; border-radius: 0 18px 18px 0; box-shadow: 20px 0 60px rgb(5 20 48 / 22%); opacity: 0; visibility: hidden; transform: translateX(-104%); transition: opacity .22s ease, visibility .22s ease, transform .22s ease; }
	.re-filters.is-open { opacity: 1; visibility: visible; transform: translateX(0); }
	.re-filter-group.re-filter-categories,
	.re-filter-group.re-filter-brands { max-height: none; }
	.re-price-buckets a { min-height: 38px; padding-right: 12px; padding-left: 12px; font-size: 12px; }
	.re-filter-heading { min-height: 50px; position: sticky; top: -21px; z-index: 2; align-items: center; background: #fff; }
	.re-filter-heading > strong { font-size: 21px; }
	.re-filter-heading-actions a { font-size: 12px; }
	.re-filter-close { display: grid; }
	.re-filter-overlay { width: 100%; height: 100%; padding: 0; position: fixed; inset: 0; z-index: 110; display: block; border: 0; background: rgb(6 20 45 / 54%); opacity: 0; visibility: hidden; cursor: pointer; transition: opacity .2s ease, visibility .2s ease; }
	.re-filter-overlay.is-visible { opacity: 1; visibility: visible; }
	body.re-filter-drawer-open { overflow: hidden; }
	.re-filter-group > a { min-height: 42px; padding-top: 10px; padding-bottom: 10px; font-size: 14px; }
	.re-filter-group h2, .re-price-filter .widget-title { margin-bottom: 14px; font-size: 13px; }
	.re-price-filter .price_slider_wrapper { padding-top: 5px; }
	.re-price-filter .button { min-height: 40px; padding-right: 17px; padding-left: 17px; font-size: 12px; }
	.re-price-filter .price_label { padding-top: 11px; font-size: 12px; }
	.re-single-product { grid-template-columns: 1fr; }
	.re-product-stage { width: 100%; min-height: 0; }
	.re-product-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.re-legal-layout { min-width: 0; grid-template-columns: minmax(0, 1fr); }
	.re-legal-aside { position: static; }
	.re-contact-cards { grid-template-columns: 1fr; }
	.re-legal-content table { display: block; overflow-x: auto; white-space: normal; }
	.re-legal-content th, .re-legal-content td { min-width: 150px; }
	.re-policy-index { grid-template-columns: 1fr; }
	.re-footer-lead { grid-template-columns: 1fr; gap: 28px; }
	.re-footer-contact-card { max-width: 430px; }
	.re-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; }
	.re-footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; }
	body.reset-electro-theme .woocommerce-cart-form,
	.re-checkout-grid { grid-template-columns: 1fr; }
	body.reset-electro-theme .cart-collaterals,
	.re-checkout-aside { position: static; }
	body.reset-electro-theme .re-cart-items .cart_item { grid-template-columns: 72px minmax(0, 1fr) auto 36px; grid-template-areas: "thumb name name remove" "thumb qty total remove"; gap: 10px 14px; padding: 16px 0; }
	body.reset-electro-theme.woocommerce-cart .quantity { width: 112px; }
	body.reset-electro-theme .woocommerce table.cart .product-thumbnail,
	body.reset-electro-theme .woocommerce-cart-form .product-thumbnail { width: 72px; }
	body.reset-electro-theme .woocommerce-cart-form .product-thumbnail a { width: 72px; height: 72px; padding: 6px; border-radius: 12px; }
	body.reset-electro-theme .woocommerce-cart-form .product-subtotal { text-align: right; justify-self: end; align-self: center; }
	body.reset-electro-theme form.checkout .woocommerce-billing-fields__field-wrapper,
	body.reset-electro-theme form.checkout .woocommerce-shipping-fields__field-wrapper,
	body.reset-electro-theme form.checkout .woocommerce-account-fields { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
	.re-footer { padding-top: 54px; }
	.re-footer-brand h2 { margin-top: 21px; font-size: 35px; }
	.re-footer-brand p { font-size: 14px; }
	.re-footer-contact-card { width: 100%; padding: 21px; }
	.re-footer-phone { font-size: 19px !important; }
	.re-footer-rule { margin: 39px 0 31px; }
	/* Icon-only actions keep the mobile masthead on one clean row. */
	.re-header-actions > a { min-width: 36px; width: 36px; padding-right: 0; padding-left: 0; }
	.re-header-actions small { display: none; }
	.re-header-actions { gap: 5px; }
	.re-mega-columns { grid-template-columns: 1fr; }
	.re-hero-copy h1 { font-size: 26px; }
	.re-hero-copy p { display: none; }
	.re-hero-actions { gap: 12px; }
	.re-hero-points { margin-top: 20px; gap: 8px 12px; }
	.re-hero-product { min-height: 220px; }
	.re-hero-product-label { top: 9px; right: 14px; left: 14px; }
	.re-hero-saving { width: 84px; top: 48px; right: 13px; }
	.re-hero-deal { min-width: 0; right: 13px; bottom: 13px; left: 13px; }
	.re-benefits { margin: 12px 15px 0; padding: 6px; grid-template-columns: 1fr 1fr; }
	.re-benefits > div { min-height: 54px; padding: 10px 8px; gap: 10px; border-right: 1px solid var(--re-line); }
	.re-benefits > div:nth-child(2n) { border-right: 0; }
	.re-benefits > div:nth-child(-n+2) { border-bottom: 1px solid var(--re-line); }
	.re-benefits > div > b { width: 36px; height: 36px; flex-basis: 36px; }
	.re-benefits strong { font-size: 13px; }
	.re-section { padding: 40px 15px 0; }
	.re-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 16px; }
	.re-section-heading h2 { font-size: 24px; }
	.re-category-card { grid-template-rows: 110px auto auto; padding: 8px 8px 14px; }
	.re-category-image { height: 110px; padding: 6px 8px 10px; }
	.re-category-card strong { margin-top: 8px; font-size: 14px; }
	.re-department-grid { grid-template-columns: 1fr; }
	.re-department-card { min-height: 285px; }
	.re-department-copy { padding: 24px; }
	.re-department-copy h3 { font-size: 28px; }
	.re-product-grid--home, .re-product-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.re-section--articles { padding-bottom: 55px; }
	.re-article-grid--archive { padding-right: 15px; padding-left: 15px; }
	.re-article-image { height: 205px; padding: 20px; }
	.re-article-image img { max-width: 90% !important; max-height: 165px !important; }
	.re-card-media { padding: 10px; }
	.re-card-copy { min-height: 0; padding: 12px; }
	.re-card-copy h2 { min-height: calc(1.3em * 2); margin: 3px 0 0; font-size: 13px; line-height: 1.3; }
	.re-card-bottom { padding-top: 10px; gap: 8px; }
	.re-card-bottom > strong { font-size: 16px; }
	body.reset-electro-theme .re-card-bottom a.button,
	body.reset-electro-theme .re-card-bottom button.button,
	body.reset-electro-theme .re-card-bottom .add_to_cart_button,
	body.reset-electro-theme .re-card-bottom .re-card-atc,
	body.reset-electro-theme .re-card-bottom .wp-element-button { width: 42px; min-width: 42px; max-width: 42px; height: 42px; min-height: 42px; max-height: 42px; flex-basis: 42px; }
	.re-buying-help { padding: 36px 18px; }
	.re-buying-help h2 { font-size: 24px; }
	.re-guide-links { display: none; }
	.re-company-strip { padding: 40px 18px; }
	.re-company-intro h2 { font-size: 24px; }
	.re-company-facts { grid-template-columns: 1fr; }
	.re-company-facts > div { min-height: 0; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--re-line); }
	.re-company-facts > div:last-child { border-bottom: 0; }
	.re-breadcrumbs { padding: 14px 15px 8px; }
	.re-catalog-header { padding: 8px 15px 16px; align-items: flex-start; flex-direction: column; gap: 12px; }
	.re-catalog-header h1 { font-size: 26px; }
	.re-catalog-lead { font-size: 13px; }
	.re-catalog-total { padding: 8px 12px; }
	.re-catalog-total strong { font-size: 16px; }
	.re-catalog-seo { margin: 0 15px 40px; padding: 20px 16px; }
	.re-catalog-seo h2 { font-size: 20px; }
	.re-subcategories { padding-right: 15px; padding-left: 15px; grid-template-columns: 1fr; }
	.re-subcategories > a { height: 125px; }
	.re-subcategories > a > div { width: 42%; height: 101px; flex-basis: 42%; }
	.re-subcategories img { max-width: 100% !important; max-height: 100% !important; }
	.re-catalog-toolbar { margin-right: 15px; margin-left: 15px; flex-wrap: wrap; gap: 10px; }
	.re-catalog-toolbar .woocommerce-result-count { display: none; }
	.re-catalog-toolbar .woocommerce-ordering { flex: 1; }
	.re-catalog-toolbar select { width: 100%; min-height: 44px; font-size: 12px; }
	.re-catalog-layout { padding-right: 15px; padding-left: 15px; }
	.re-product-gallery { grid-template-columns: 1fr; }
	.re-product-stage { width: 100%; min-height: 0; }
	.re-product-stage .re-zoom-link { padding: 8px; }
	.re-gallery-nav { width: 36px; height: 36px; }
	.re-product-thumbs { max-height: none; }
	.re-gallery-thumb, .re-more-images { width: 64px; height: 64px; flex: 0 0 64px; }
	.re-product-summary { padding: 20px 16px 18px; }
	.re-key-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.re-add-to-cart form.cart { grid-template-columns: 128px 1fr; }
	.re-add-to-cart .quantity { height: 50px; grid-template-columns: 40px 1fr 40px; }
	body.reset-electro-theme .re-add-to-cart .single_add_to_cart_button { min-height: 50px; }
	.re-sticky-buy { padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); position: fixed; right: 0; bottom: 0; left: 0; z-index: 40; display: none; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border-top: 1px solid #e4e9f0; box-shadow: 0 -10px 28px rgb(13 36 81 / 10%); }
	.re-sticky-buy.is-visible { display: flex; }
	.re-sticky-buy small { display: block; max-width: 42vw; overflow: hidden; color: #6a768a; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
	.re-sticky-buy strong { font-size: 18px; letter-spacing: -.03em; }
	.re-sticky-buy-btn { min-height: 44px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--re-blue); color: #fff; font-size: 14px; font-weight: 750; cursor: pointer; }
	.re-lightbox-inner { padding: 16px; }
	.re-lightbox-nav { display: none; }
	.re-product-information .tabs { gap: 22px; }
	.re-product-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.re-related-products { padding-bottom: 110px; }
	.re-woo-page { width: calc(100% - 30px); padding: 18px 0 56px; }
	.re-cart-head { align-items: flex-start; }
	.re-cart-head h1 { font-size: 28px; }
	body.reset-electro-theme .woocommerce-cart-form,
	.re-checkout-grid { grid-template-columns: 1fr; }
	.re-cart-items,
	.re-checkout-primary,
	.re-checkout-aside { padding: 8px 14px 16px; }
	body.reset-electro-theme .cart-collaterals,
	.re-checkout-aside { position: static; padding: 18px 16px 16px; }
	.re-checkout-back { margin-left: 0; font-size: 13px; }
	.re-footer-links { gap: 30px 20px; }
	.re-footer-column a, .re-footer-column span, .re-footer-column address, .re-footer-column p { font-size: 12px; }
	.re-footer-bottom { margin-top: 40px; }
}

@media (max-width: 420px) {
	.re-footer { padding-right: 20px; padding-left: 20px; }
	.re-footer-links { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
	.re-footer-trust { display: grid; gap: 8px; }
	.re-footer-contact-card { padding: 18px; }
	.re-footer-phone { font-size: 18px !important; }
	.re-footer-bottom { font-size: 10px; }
}

@media (max-width: 340px) {
	.re-product-grid--home, .re-product-grid--catalog { grid-template-columns: 1fr; gap: 14px; }
	.re-card-copy { min-height: 0; }
}

@media (max-width: 360px) {
	.re-header { padding: 13px 12px 14px; gap: 9px 8px; }
	.re-logo { gap: 6px; }
	.re-logo-mark { width: 36px; height: 36px; flex-basis: 36px; }
	.re-logo-mark svg { width: 23px; height: 23px; }
	.re-logo-type strong { font-size: 21px; }
	.re-logo-type small { font-size: 8px; }
	.re-menu-toggle { min-width: 40px; width: 40px; height: 40px; }
	.re-menu-label { font-size: inherit; }
	.re-header-actions { gap: 4px; }
	.re-header-actions > a { min-width: 34px; width: 34px; }
}
