/* Blocksy supplies the renderer and behaviour; BOX DEAL supplies the presentation. */
#header.boxdeal-header {
	--bd-header-top: #071525;
	--bd-header-main: #07131f;
	--bd-header-nav: #081725;
	--bd-header-field: #101f2d;
	--bd-header-border: #293e50;
	--bd-header-muted: #b7c7d6;
	font-family: var(--boxdeal-font-family);
	color: var(--boxdeal-on-primary);
	--theme-text-color: var(--boxdeal-on-primary);
	--theme-link-initial-color: var(--boxdeal-on-primary);
	--theme-link-hover-color: var(--boxdeal-accent);
	--theme-icon-color: var(--boxdeal-on-primary);
	--theme-icon-hover-color: var(--boxdeal-accent);
	position: relative;
	z-index: 50;
}

#header.boxdeal-header *, .boxdeal-smart-search *, .boxdeal-categories * { box-sizing: border-box; }
#header.boxdeal-header [data-row] { background: var(--bd-header-main); border-bottom: 1px solid rgb(183 199 214 / 10%); }
#header.boxdeal-header [data-row="bottom"] { background: var(--bd-header-nav); }
#header.boxdeal-header [data-row] > div {
	width: min(100% - 2 * var(--boxdeal-container-padding), 1440px);
	margin-inline: auto;
	min-width: 0;
}
#header.boxdeal-header [data-column], #header.boxdeal-header [data-items], #header.boxdeal-header .ct-header-text,
#header.boxdeal-header .ct-header-text > .entry-content { min-width: 0; }
#header.boxdeal-header .ct-header-text > .entry-content { width: 100%; margin: 0; }
#header.boxdeal-header [data-column="middle"] > [data-items] { width: 100%; justify-content: center; }
#header.boxdeal-header [data-column="end"] [data-items] { gap: var(--boxdeal-space-4); }
#header.boxdeal-header [data-items] > * { margin: 0; }
#header.boxdeal-header .ct-header-text[data-width="stretch"] { max-width: none; }
#header.boxdeal-header [data-row="top"] { background: var(--bd-header-top); color: var(--boxdeal-on-primary); }
#header.boxdeal-header [data-row="top"] > div { min-height: var(--shrink-height, 38px); grid-template-columns: minmax(0, 1fr); }
.boxdeal-benefits { display: flex; align-items: center; justify-content: center; gap: var(--boxdeal-space-6); font-size: .75rem; line-height: 1.4; padding-block: var(--boxdeal-space-2); }
.boxdeal-benefits { color: var(--boxdeal-on-primary); }
#header.boxdeal-header .site-branding { min-width: 0; max-width: 100%; }
.boxdeal-benefits > span + span { border-inline-start: 1px solid rgb(255 255 255 / 12%); padding-inline-start: var(--boxdeal-space-6); }
.boxdeal-topline { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; }
.boxdeal-topline .boxdeal-benefits > span { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.boxdeal-topline svg { flex-shrink: 0; }
.boxdeal-phone { display: inline-flex; align-items: center; gap: 12px; color: var(--boxdeal-on-primary); text-decoration: none; font-size: 11px; line-height: 1.2; padding-block: 4px; white-space: nowrap; }
.boxdeal-phone svg { color: var(--boxdeal-accent); }
.boxdeal-phone strong { display: block; font-size: 14px; margin-top: 2px; }
#header.boxdeal-header [data-device="desktop"] [data-row="middle"] > div {
	grid-template-columns: minmax(180px, 200px) minmax(0, 1fr) auto;
	gap: var(--boxdeal-space-6);
	min-height: var(--shrink-height, 88px);
}
#header.boxdeal-header [data-device="desktop"] [data-row="bottom"] > div {
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: var(--boxdeal-space-6);
	min-height: var(--shrink-height, 58px);
}
#header.boxdeal-header [data-row="middle"] .site-logo-container { display: inline-flex; align-items: center; width: 180px; max-width: 100%; height: auto; }
#header.boxdeal-header [data-row="middle"] .site-logo-container img { width: 100%; max-width: 100%; height: auto; max-height: none; object-fit: contain; }
.boxdeal-wordmark a { display: inline-flex; gap: .22em; align-items: center; min-height: 44px; font-size: 1.85rem; font-weight: 800; letter-spacing: -.05em; color: var(--boxdeal-primary); white-space: nowrap; text-decoration: none; }
.boxdeal-wordmark a span:last-child { color: var(--boxdeal-accent); }
.boxdeal-account, .boxdeal-offers { display: inline-flex; gap: var(--boxdeal-space-2); align-items: center; justify-content: center; min-height: 44px; color: var(--boxdeal-primary); font-weight: var(--boxdeal-weight-semibold); font-size: var(--boxdeal-font-size-small); text-decoration: none; white-space: nowrap; }
.boxdeal-account svg, .boxdeal-offers svg { flex-shrink: 0; }
.boxdeal-offers { padding-inline: var(--boxdeal-space-3); border-radius: var(--boxdeal-radius-small); background: var(--boxdeal-accent-surface); color: var(--boxdeal-accent-strong); }
.boxdeal-offers:hover { background: var(--boxdeal-accent); color: var(--boxdeal-primary); }
#header.boxdeal-header .ct-cart-item { min-width: 44px; min-height: 44px; justify-content: center; }
#header.boxdeal-header .ct-cart-item .ct-label { display: none; }
#header.boxdeal-header .ct-cart-item .ct-dynamic-count-cart { background: var(--boxdeal-accent); color: var(--boxdeal-primary); }
#header.boxdeal-header .ct-cart-item .ct-dynamic-count-cart[data-count="0"] { display: flex; }
#header.boxdeal-header [data-id="menu"] { width: auto; --menu-items-spacing: 20px; }
#header.boxdeal-header [data-id="menu"] > ul { justify-content: center; flex-wrap: wrap; }
#header.boxdeal-header [data-id="menu"] .ct-menu-link { min-height: 44px; font-size: var(--boxdeal-font-size-small); font-weight: var(--boxdeal-weight-semibold); }
.boxdeal-fallback-menu { list-style: none; margin: 0; padding: 0; }

/* Native <details> is usable before JS loads; no hover-only navigation. */
.boxdeal-categories { position: relative; margin: 0; font-family: var(--boxdeal-font-family); }
.boxdeal-categories summary { display: flex; align-items: center; gap: var(--boxdeal-space-3); min-height: 44px; padding: var(--boxdeal-space-2) var(--boxdeal-space-4); border-radius: var(--boxdeal-radius-small); background: var(--boxdeal-accent); color: var(--boxdeal-primary); font-size: var(--boxdeal-font-size-small); font-weight: var(--boxdeal-weight-semibold); cursor: pointer; list-style: none; }
.boxdeal-categories summary::-webkit-details-marker { display: none; }
.boxdeal-categories summary svg:last-child { width: 16px; margin-inline-start: var(--boxdeal-space-4); }
.boxdeal-categories summary:hover { background: #f06000; }
.boxdeal-categories nav { position: absolute; inset-inline-start: 0; top: calc(100% + 8px); z-index: 100; width: min(310px, calc(100vw - 2 * var(--boxdeal-container-padding))); max-height: min(65vh, 520px); overflow-y: auto; overscroll-behavior: contain; padding: var(--boxdeal-space-2); border: 1px solid var(--boxdeal-border); border-radius: var(--boxdeal-radius); background: var(--boxdeal-surface); box-shadow: var(--boxdeal-shadow-card); }
.boxdeal-categories ul { list-style: none; padding: 0; margin: 0; }
.boxdeal-categories li { margin: 0; }
.boxdeal-categories a { display: flex; align-items: center; min-height: 44px; padding: var(--boxdeal-space-2) var(--boxdeal-space-3); color: var(--boxdeal-primary); line-height: 1.4; font-size: var(--boxdeal-font-size-small); text-decoration: none; overflow-wrap: anywhere; border-radius: var(--boxdeal-radius-small); }
.boxdeal-categories a:hover { background: var(--boxdeal-surface-muted); }
.boxdeal-categories-all { border-top: 1px solid var(--boxdeal-border); font-weight: var(--boxdeal-weight-semibold); }
#offcanvas .boxdeal-categories { width: 100%; }
#offcanvas .boxdeal-categories nav { position: static; width: 100%; max-height: 45vh; box-shadow: none; margin-block-start: var(--boxdeal-space-2); }
#offcanvas .boxdeal-fallback-menu { display: flex; flex-direction: column; width: 100%; }
#offcanvas .boxdeal-fallback-menu a { display: flex; align-items: center; min-height: 48px; }

/* Reusable shortcode: all styles are independent of the header row positions. */
.boxdeal-smart-search { position: relative; width: 100%; min-width: 0; margin: 0; color: var(--boxdeal-text-primary); font-family: var(--boxdeal-font-family); text-align: start; line-height: 1.4; }
.boxdeal-search-field { display: flex; align-items: center; min-width: 0; padding: 3px; border: 1px solid var(--boxdeal-border-control); border-radius: var(--boxdeal-radius); background: var(--boxdeal-surface); transition: border-color var(--boxdeal-transition-fast); }
.boxdeal-search-field:focus-within { border-color: var(--boxdeal-focus); outline: 2px solid var(--boxdeal-focus); outline-offset: 2px; }
.boxdeal-smart-search input[type="search"] { flex: 1 1 0; min-width: 0; width: 100%; height: 44px; padding: var(--boxdeal-space-2) var(--boxdeal-space-3); border: 0; background: transparent; color: var(--boxdeal-text-primary); font-family: inherit; font-size: 1rem; line-height: 1.4; box-shadow: none; border-radius: var(--boxdeal-radius-small); }
.boxdeal-smart-search input[type="search"]:focus { outline: none; box-shadow: none; }
.boxdeal-smart-search input::placeholder { color: var(--boxdeal-text-secondary); opacity: 1; }
.boxdeal-smart-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.boxdeal-smart-search button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: var(--boxdeal-space-2); border: 0; border-radius: var(--boxdeal-radius-small); font: inherit; cursor: pointer; box-shadow: none; }
.boxdeal-search-clear { background: transparent; color: var(--boxdeal-text-secondary); flex-shrink: 0; }
.boxdeal-search-clear:hover { background: var(--boxdeal-surface-muted); color: var(--boxdeal-primary); }
.boxdeal-search-submit { background: var(--boxdeal-accent); color: var(--boxdeal-primary); flex-shrink: 0; }
.boxdeal-search-submit:hover { background: #f06000; color: var(--boxdeal-primary); }
.boxdeal-search-dropdown { position: absolute; top: calc(100% + 8px); inset-inline: 0; z-index: 110; background: var(--boxdeal-surface); border: 1px solid var(--boxdeal-border); border-radius: var(--boxdeal-radius); box-shadow: var(--boxdeal-shadow-card); overflow: hidden; }
.boxdeal-search-status { margin: 0; padding: var(--boxdeal-space-3) var(--boxdeal-space-4); color: var(--boxdeal-text-secondary); font-size: .8125rem; line-height: 1.5; }
.boxdeal-search-list { max-height: min(58vh, 560px); max-height: min(58dvh, 560px); overflow-y: auto; overscroll-behavior: contain; }
.boxdeal-search-option { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: var(--boxdeal-space-3); align-items: center; min-height: 80px; padding: var(--boxdeal-space-3) var(--boxdeal-space-4); border-top: 1px solid var(--boxdeal-border); cursor: pointer; }
.boxdeal-search-option:hover, .boxdeal-search-option[aria-selected="true"] { background: var(--boxdeal-surface-muted); }
.boxdeal-search-option[aria-selected="true"] { box-shadow: inset 3px 0 var(--boxdeal-focus); }
.boxdeal-search-option img { display: block; width: 56px; height: 56px; object-fit: contain; background: var(--boxdeal-surface); border-radius: var(--boxdeal-radius-small); }
.boxdeal-search-product, .boxdeal-search-meta, .boxdeal-search-title { display: block; min-width: 0; overflow-wrap: anywhere; }
.boxdeal-search-meta { color: var(--boxdeal-text-secondary); font-size: .75rem; margin-block-end: var(--boxdeal-space-1); }
.boxdeal-search-title { font-size: var(--boxdeal-font-size-small); font-weight: var(--boxdeal-weight-semibold); }
.boxdeal-search-price { font-size: var(--boxdeal-font-size-small); font-weight: var(--boxdeal-weight-bold); color: var(--boxdeal-primary); text-align: end; max-width: 160px; overflow-wrap: anywhere; }
.boxdeal-search-price del { display: block; font-weight: 400; font-size: .75rem; color: var(--boxdeal-text-secondary); margin-block-start: var(--boxdeal-space-1); }
.boxdeal-smart-search .boxdeal-search-all { width: 100%; justify-content: space-between; min-height: 48px; padding-inline: var(--boxdeal-space-4); border-radius: 0; border-top: 1px solid var(--boxdeal-border); background: var(--boxdeal-surface-muted); color: var(--boxdeal-primary); font-size: var(--boxdeal-font-size-small); font-weight: var(--boxdeal-weight-semibold); }
.boxdeal-search-all svg { transform: rotate(-90deg); }
.boxdeal-smart-search [hidden] { display: none !important; }
#header.boxdeal-header :is(a, button, summary):focus-visible,
.boxdeal-smart-search button:focus-visible,
.boxdeal-categories :is(a, summary):focus-visible { outline: 2px solid var(--boxdeal-focus); outline-offset: 3px; }
.boxdeal-smart-search button:disabled { background: var(--boxdeal-disabled-background); color: var(--boxdeal-disabled-text); cursor: not-allowed; }

/* Dark chrome only: product thumbnails and reusable components elsewhere stay intact. */
#header.boxdeal-header .boxdeal-wordmark a,
#header.boxdeal-header .boxdeal-account,
#header.boxdeal-header .ct-cart-item,
#header.boxdeal-header [data-id="menu"] .ct-menu-link { color: var(--boxdeal-on-primary); }
#header.boxdeal-header .boxdeal-account:hover,
#header.boxdeal-header .ct-cart-item:hover,
#header.boxdeal-header [data-id="menu"] .ct-menu-link:hover { color: var(--boxdeal-accent); }
#header.boxdeal-header :is(.ct-cart-item, .ct-header-trigger) { --theme-icon-color: var(--boxdeal-on-primary); --theme-icon-hover-color: var(--boxdeal-accent); }
#header.boxdeal-header .boxdeal-offers { background: transparent; color: var(--boxdeal-accent); padding-inline: 10px; }
#header.boxdeal-header .boxdeal-offers > span:first-child { font-size: 22px; font-weight: 500; }
#header.boxdeal-header .boxdeal-offers:hover { background: rgb(255 106 0 / 8%); }
#header.boxdeal-header [data-device="desktop"] .ct-cart-item::after { content: 'Количка'; margin-inline-start: 10px; font-size: 14px; font-weight: 600; }
#header.boxdeal-header .boxdeal-categories summary { min-height: 48px; padding-inline: 18px; }
#header.boxdeal-header :is(.boxdeal-categories nav, [data-id="menu"] .sub-menu) { background: var(--bd-header-field); border-color: var(--bd-header-border); }
#header.boxdeal-header .boxdeal-categories a { color: var(--boxdeal-on-primary); }
#header.boxdeal-header .boxdeal-categories a:hover { background: var(--bd-header-nav); color: var(--boxdeal-accent); }
#header.boxdeal-header .boxdeal-categories-all { border-color: var(--bd-header-border); }
#header.boxdeal-header .boxdeal-search-field { padding: 0; background: var(--bd-header-field); border-color: var(--bd-header-border); }
#header.boxdeal-header .boxdeal-search-field:focus-within { outline-color: var(--boxdeal-accent); border-color: var(--boxdeal-accent); }
#header.boxdeal-header .boxdeal-smart-search input[type="search"] { height: 52px; color: var(--boxdeal-on-primary); padding-inline: 16px; }
#header.boxdeal-header .boxdeal-smart-search input::placeholder { color: var(--bd-header-muted); }
#header.boxdeal-header .boxdeal-search-submit { width: 54px; height: 52px; border-radius: 0 calc(var(--boxdeal-radius) - 1px) calc(var(--boxdeal-radius) - 1px) 0; }
#header.boxdeal-header .boxdeal-search-clear { color: var(--bd-header-muted); }
#header.boxdeal-header .boxdeal-search-clear:hover { background: var(--bd-header-nav); color: var(--boxdeal-on-primary); }
#header.boxdeal-header .boxdeal-search-dropdown { background: var(--bd-header-field); border-color: var(--bd-header-border); }
#header.boxdeal-header :is(.boxdeal-search-title, .boxdeal-search-price) { color: var(--boxdeal-on-primary); }
#header.boxdeal-header :is(.boxdeal-search-status, .boxdeal-search-meta, .boxdeal-search-price del) { color: var(--bd-header-muted); }
#header.boxdeal-header .boxdeal-search-option { border-color: var(--bd-header-border); }
#header.boxdeal-header .boxdeal-search-option:hover,
#header.boxdeal-header .boxdeal-search-option[aria-selected="true"] { background: var(--bd-header-nav); }
#header.boxdeal-header .boxdeal-search-option[aria-selected="true"] { box-shadow: inset 3px 0 var(--boxdeal-accent); }
#header.boxdeal-header .boxdeal-search-all { background: var(--bd-header-nav); color: var(--boxdeal-on-primary); border-color: var(--bd-header-border); }
#header.boxdeal-header :is(a, button, summary):focus-visible { outline-color: var(--boxdeal-accent); }
@media (min-width: 1000px) and (max-width: 1199.98px) {
	.boxdeal-topline { gap: 12px; }
	.boxdeal-topline .boxdeal-benefits { gap: 12px; font-size: 11px; }
	.boxdeal-topline .boxdeal-benefits > span + span { padding-inline-start: 12px; }
	#header.boxdeal-header [data-device="desktop"] [data-row="middle"] > div,
	#header.boxdeal-header [data-device="desktop"] [data-row="bottom"] > div { gap: 20px; }
}

/* Blocksy's actual device switch is 1000px; its phone breakpoint is 690px. */
@media (max-width: 999.98px) {
	#header.boxdeal-header [data-device="mobile"] [data-row="middle"] > div { grid-template-columns: 44px minmax(0, 1fr) auto; gap: var(--boxdeal-space-2); min-height: 72px; }
	#header.boxdeal-header [data-device="mobile"] [data-row="bottom"] > div { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: 0 var(--boxdeal-space-4); }
	#header.boxdeal-header [data-device="mobile"] [data-row="middle"] { border-bottom: 0; }
	#header.boxdeal-header [data-device="mobile"] [data-column="end"] [data-items] { gap: var(--boxdeal-space-1); }
	#header.boxdeal-header [data-device="mobile"] .boxdeal-account { width: 44px; }
	#header.boxdeal-header [data-device="mobile"] .boxdeal-account span { display: none; }
	#header.boxdeal-header [data-device="mobile"] .ct-header-trigger { min-width: 44px; min-height: 44px; justify-content: center; }
	#header.boxdeal-header [data-device="mobile"] .ct-header-trigger .ct-label { display: none; }
	#header.boxdeal-header [data-device="mobile"] .site-logo-container { width: 155px; }
	#header.boxdeal-header [data-device="mobile"] .boxdeal-wordmark a { font-size: 1.55rem; }
}
@media (max-width: 689.98px) {
	#header.boxdeal-header [data-device="mobile"] .site-logo-container { width: 130px; }
	#header.boxdeal-header [data-device="mobile"] [data-row="middle"] > div { min-height: 64px; }
	#header.boxdeal-header [data-device="mobile"] .boxdeal-wordmark a { font-size: clamp(1.125rem, 5vw, 1.5rem); }
	.boxdeal-search-option { grid-template-columns: 48px minmax(0, 1fr); gap: var(--boxdeal-space-2); padding: var(--boxdeal-space-3); }
	.boxdeal-search-option img { grid-row: span 2; width: 48px; height: 48px; }
	.boxdeal-search-price { grid-column: 2; max-width: none; text-align: start; }
	.boxdeal-search-price del { display: inline; margin-inline-start: var(--boxdeal-space-2); }
	.boxdeal-smart-search input[type="search"] { padding-inline: var(--boxdeal-space-2); }
}
@media (prefers-reduced-motion: reduce) {
	.boxdeal-search-field { transition: none; }
	.boxdeal-search-list, .boxdeal-categories nav { scroll-behavior: auto; }
}
