/* ========================================================================
   AVAN SITE MANAGER — v0.13.8
   ======================================================================== */

/* === DESIGN TOKENS === */
:root{
	--avan-content:1200px;
	--avan-wide:1400px;
	--avan-border:#e7e7ea;
	--avan-muted:#666b76;
	--avan-slider-radius:12px;
	--avan-promo-banner-radius:12px;
	--avan-marketplace-radius:8px;
}

/* === ELEMENTOR NORMALIZATION (ALL MANAGED BLOCKS) === */
.avan-site-manager-active .avan-managed-block,
.avan-site-manager-active .avan-managed-block.e-con,
.avan-site-manager-active .avan-managed-block.e-parent,
.avan-site-manager-active .avan-managed-block > .e-con-inner,
.avan-site-manager-active .avan-managed-block .e-con-inner,
.avan-site-manager-active .avan-managed-block .elementor-widget,
.avan-site-manager-active .avan-managed-block .elementor-widget-shortcode,
.avan-site-manager-active .avan-managed-block .elementor-widget-container,
.avan-site-manager-active .avan-managed-block .elementor-shortcode {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	--min-height: 0px !important;
	height: auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: auto !important;
}
.avan-managed-block,
.avan-managed-block > .elementor-element,
.avan-managed-block > .e-con-inner,
.avan-managed-block > .elementor-container {
	width: 100%;
	max-width: none;
	min-height: 0 !important;
	height: auto !important;
	margin: 0;
	padding: 0;
}

/* === BOX-SIZING RESET === */
.avan-topbar,.avan-header,.avan-categories,.avan-banners,.avan-footer,.avan-footer *,.avan-mobile-nav,.avan-newsletter,.avan-newsletter *,.avan-social,.avan-social *,.avan-marketplaces,.avan-trust,.avan-managed-footer-band{box-sizing:border-box}
.avan-section,.avan-section *{box-sizing:border-box}

/* === SECTION BASE === */
.avan-section{
	width:min(100%,var(--avan-content));
	margin-inline:auto;
	padding:var(--avan-local-space,var(--avan-section-space)) 24px;
	background:var(--avan-local-bg,transparent);
	color:var(--avan-local-color,var(--avan-text));
}
.avan-section h2,.avan-section h3,.avan-section p{margin-top:0}

/* === BUTTON === */
.avan-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:.7rem 1.15rem;border:0;border-radius:var(--avan-button-radius);background:var(--avan-primary);color:#fff!important;font-weight:700;text-decoration:none}
.avan-button--secondary{background:var(--avan-secondary)}

/* === TOPBAR === */
.avan-topbar{display:flex;justify-content:space-between;gap:1rem;padding:.65rem max(24px,calc((100vw - var(--avan-wide))/2));background:var(--avan-topbar-bg);color:var(--avan-topbar-color);font-size:.88rem;font-weight:700}
.avan-topbar a,.avan-topbar button{color:inherit;font-size:.88rem;font-weight:700}
.avan-topbar__info,.avan-topbar__actions{display:flex;align-items:center;gap:1rem}
.avan-topbar__info span{font-size:.88rem;font-weight:700}
.avan-topbar__info span+span,.avan-topbar__actions>*+*{border-left:1px solid var(--avan-topbar-separator);padding-left:1rem}
.avan-topbar__feedback-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.avan-topbar__feedback-btn svg{flex-shrink:0;fill:currentColor}
.avan-link-button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}

/* === HEADER === */
.avan-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--avan-header-height);padding:.75rem max(24px,calc((100vw - var(--avan-wide))/2));border-bottom:1px solid var(--avan-border);background:var(--avan-header-bg)}
.avan-header__brand{display:flex;min-width:210px;align-items:center;gap:1rem}
.avan-header__brand .custom-logo{width:auto;height:auto;max-height:52px;image-rendering:-webkit-optimize-contrast}
.avan-header__brand>a{font-size:1.5rem;font-weight:700;color:var(--avan-text);text-decoration:none}
.avan-header__brand span{font-size:.75rem;color:var(--avan-muted)}
.avan-header__search{flex:1;max-width:760px}
.avan-header__search form{display:flex;height:44px}
.avan-header__search input{flex:1;min-width:0;padding:0 1.1rem;border:1px solid #bbb;border-right:0;border-radius:24px 0 0 24px;background:#fff}
.avan-header__search button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 1.25rem;border:1px solid #bbb;border-left:0;border-radius:0 24px 24px 0;background:#fff;cursor:pointer;color:#CC0000;font-weight:700}
.avan-header__search button svg{stroke:#CC0000;flex-shrink:0}
.avan-header__actions{display:flex;gap:1rem}
.avan-header__actions a{color:var(--avan-text);font-weight:600;text-decoration:none}

/* === MODAL === */
.avan-modal[hidden]{display:none}
.avan-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:1rem}
.avan-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.avan-modal__dialog{position:relative;z-index:1;width:min(100%,var(--avan-modal-width));max-height:90vh;overflow:auto;border-radius:var(--avan-modal-radius);padding:2rem;background:var(--avan-modal-bg);color:var(--avan-modal-text);box-shadow:0 24px 64px rgba(0,0,0,.28)}
.avan-modal__dialog h2{padding-right:2rem;color:var(--avan-modal-title)}
.avan-modal__close{position:absolute;right:1rem;top:.65rem;border:0;background:transparent;font-size:2rem;cursor:pointer}
.avan-feedback-options{display:grid;gap:.75rem;margin-top:1.5rem}
.avan-feedback-option{padding:.9rem 1.1rem;border-radius:var(--avan-item-radius);background:var(--avan-item-bg);color:var(--avan-item-color)!important;font-weight:700;text-decoration:none}
.avan-feedback-option.is-disabled{opacity:.5;pointer-events:none}
.avan-feedback-note{margin:1.25rem 0 0;font-size:.875rem;color:var(--avan-muted)}

/* === CATEGORIES === */
.avan-categories{width:100%;max-width:none;padding-block:20px;border-bottom:1px solid var(--avan-border)}
.avan-categories__grid{display:grid;width:min(100%,var(--avan-content));margin:auto;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1rem}
.avan-category{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.5rem;color:inherit;text-align:center;text-decoration:none}
.avan-category img{width:68px;height:68px;border:1px solid var(--avan-border);border-radius:50%;object-fit:cover}
.avan-category span{font-size:.82rem;font-weight:650}

/* === BANNERS / SLIDER === */
.avan-banners{position:relative;width:min(calc(100% - 48px),var(--avan-wide));overflow:hidden;padding-block:28px}
.avan-banners__track{display:flex;transition:transform .35s ease}
.avan-banner{position:relative;flex:0 0 100%;overflow:hidden;border-radius:var(--avan-item-radius);background:#111}
.avan-banner picture,.avan-banner__image{display:block;width:100%}
.avan-banners--hero .avan-banner__image{aspect-ratio:3/1;object-fit:cover}
.avan-banner__content{position:absolute;inset:auto auto 10% 7%;max-width:36rem;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.avan-slider-controls{position:absolute;right:2rem;bottom:1.5rem;display:flex;gap:.6rem;z-index:5}
.avan-slider-controls button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.72);backdrop-filter:blur(4px);color:#111827;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s ease}
.avan-slider-controls button:hover{background:rgba(255,255,255,.95);transform:scale(1.06);box-shadow:0 4px 12px rgba(0,0,0,.22)}
.avan-banners--promo{height:auto!important;min-height:0!important}
.avan-banners--promo .avan-banners__track{display:grid!important;height:auto!important;min-height:0!important;align-items:start!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.avan-banners--promo .avan-banner{display:block!important;width:100%!important;height:auto!important;min-height:0!important;flex:none!important;min-width:0}
.avan-banners--promo .avan-banner__image,.avan-promo-banner__image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.avan-banners--trust .avan-banners__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.avan-banners--trust .avan-banner{min-width:0}
.avan-banners--trust .avan-banner__image{aspect-ratio:3/1;object-fit:cover}

/* === MARKETPLACES === */
.avan-marketplaces{padding-top:8px;padding-bottom:34px}
.avan-marketplaces__grid,.avan-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.avan-market-card,.avan-simple-card{position:relative;padding:.75rem .85rem;border:1px solid var(--avan-item-border,transparent);border-radius:var(--avan-item-radius,var(--avan-card-radius));background:var(--avan-item-bg,var(--avan-card-bg));color:var(--avan-item-color,var(--avan-text));box-shadow:var(--avan-item-shadow,var(--avan-shadow));text-align:center}
.avan-market-card strong{display:block;color:var(--avan-score-color,var(--avan-primary));font-size:1.75rem}
.avan-market-card span{display:block}
.avan-market-card__logo,.avan-simple-card img{width:100%;max-width:100%;max-height:76px;height:auto;object-fit:contain}
.avan-market-card--image{padding:0;overflow:hidden;box-shadow:none}
.avan-market-card--image .avan-market-card__logo{display:block;width:100%;height:100%;object-fit:cover;max-height:none}
.avan-card-link{position:absolute;inset:0}

/* === PRODUCT SECTIONS === */
.avan-product-section{padding-block:34px;border-top:1px solid var(--avan-border)}
.avan-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.avan-section__head h2{font-size:1.25rem}
.avan-section__all{color:var(--avan-primary);font-weight:700;text-decoration:none}
.avan-product-section__body{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:1.25rem;align-items:stretch}
.avan-product-section__body>.avan-products:only-child{grid-column:1/-1}
.avan-category-banner{min-height:100%;overflow:hidden;border-radius:var(--avan-banner-radius)}
.avan-category-banner img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.avan-products{display:grid;grid-template-columns:repeat(var(--avan-cols-desktop,4),minmax(0,1fr));gap:1rem}

/* === EMPTY PRODUCT SECTION (NO PRODUCTS) === */
.avan-product-section--no-products,
.avan-product-section:not(:has(.avan-product-card)) {
	padding-bottom: 0 !important;
	margin-bottom: 16px !important;
	min-height: 0 !important;
}
.avan-product-section--no-products .avan-product-section__body,
.avan-product-section:not(:has(.avan-product-card)) .avan-product-section__body,
.avan-product-section--no-products .avan-products,
.avan-product-section:not(:has(.avan-product-card)) .avan-products,
.avan-products:empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}
.avan-managed-products:has(.avan-product-section--no-products),
.avan-managed-products:has(.avan-product-section:not(:has(.avan-product-card))),
.e-con:has(.avan-product-section--no-products),
.e-con:has(.avan-product-section:not(:has(.avan-product-card))) {
	min-height: 0 !important;
	--min-height: 0px !important;
	height: auto !important;
}

/* === PRODUCT CARD === */
.avan-product-card{position:relative;min-width:0;overflow:hidden;padding:.75rem;border:1px solid #f0f0f2;border-radius:var(--avan-product-card-radius);background:var(--avan-card-bg);box-shadow:0 5px 18px rgba(20,25,40,.06)}
.avan-product-card__image,.avan-product-card__image img{display:block;width:100%}
.avan-product-card__image{overflow:hidden;border-radius:calc(var(--avan-product-card-radius)/2);background:var(--avan-light-bg)}
.avan-product-card__image img{aspect-ratio:1/1;object-fit:contain}
.avan-product-card h3{min-height:2.6em;margin:.85rem 0;font-size:.9rem;line-height:1.35}
.avan-product-card h3 a{color:inherit;text-decoration:none}
.avan-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.avan-prices>div{padding:.55rem;border-radius:calc(var(--avan-product-card-radius)/2);background:var(--avan-light-bg)}
.avan-prices span,.avan-prices strong{display:block}
.avan-prices span{font-size:.78rem;font-weight:650;color:var(--avan-muted)}
.avan-prices strong{font-size:1.05rem;font-weight:800;white-space:nowrap;margin-top:2px;color:#111827}
.avan-product-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.avan-product-card__actions .avan-button{min-height:38px;flex:1;padding:.5rem;font-size:.85rem;font-weight:700}

/* === QUALITY / TRUST / CONTACT === */
.avan-quality{text-align:center}
.avan-quality .avan-simple-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}
.avan-quality .avan-simple-card{box-shadow:none}
.avan-quality .avan-simple-card img{width:100%;aspect-ratio:1/1;object-fit:contain}
.avan-trust .avan-simple-grid,.avan-trust-features .avan-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.avan-trust .avan-simple-card,.avan-trust-features .avan-simple-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:24px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
.avan-trust .avan-simple-card:not(:last-child)::after,.avan-trust-features .avan-simple-card:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:#e5e7eb}
.avan-trust .avan-simple-card img,.avan-trust-features .avan-simple-card img{max-height:60px;width:auto;height:auto;margin-bottom:12px;transition:transform .2s ease}
.avan-trust .avan-simple-card:hover img,.avan-trust-features .avan-simple-card:hover img{transform:translateY(-2px)}
.avan-trust .avan-simple-card h3,.avan-trust-features .avan-simple-card h3{font-size:.95rem;font-weight:750;color:#111827;margin:0 0 6px;line-height:1.3}
.avan-trust .avan-simple-card p,.avan-trust-features .avan-simple-card p{font-size:.8rem;color:#6b7280;line-height:1.45;margin:0}
.avan-contact{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.avan-contact address{font-style:normal}

/* === PRODUCT DETAIL === */

/* Product Detail Title */
.single-product .summary .product_title,
.single-product div.product .product_title,
.woocommerce div.product .summary .product_title,
.woocommerce.single-product .product_title {
	font-size: clamp(1.6rem, 3vw, 2.15rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.015em;
	color: #111827;
	margin: 0 0 1.1rem;
}

/* Hide category above product title */
.single-product .summary .posted_in,
.single-product .summary .product_meta .posted_in,
.single-product .entry-summary .posted_in,
.single-product .summary > .cat-links {
	display: none !important;
}

/* Breadcrumb styling */
.woocommerce-breadcrumb {
	font-size: 0.84rem;
	color: #9ca3af;
	margin-bottom: 1.25rem;
	line-height: 1.4;
}
.woocommerce-breadcrumb a {
	color: #4b5563 !important;
	text-decoration: none !important;
	font-weight: 500;
	transition: color 0.2s ease;
}
.woocommerce-breadcrumb a:hover {
	color: #CC0000 !important;
}

/* Summary Links (Remove default blue link feel) */
.single-product .summary a:not(.avan-button),
.single-product .entry-summary a:not(.avan-button) {
	color: #111827;
	text-decoration: none;
	transition: color 0.2s ease;
}
.single-product .summary a:not(.avan-button):hover,
.single-product .entry-summary a:not(.avan-button):hover {
	color: #CC0000;
}

/* Product Gallery Image - Oval / Rounded corners */
.single-product div.product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img {
	border-radius: 18px !important;
	overflow: hidden;
}
.single-product div.product .woocommerce-product-gallery {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #ffffff;
}

/* Single Product Prices - Neutral & Enhanced */
.single-product .summary .avan-prices,
.single-product div.product .summary .avan-prices,
.woocommerce div.product .summary .avan-prices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 1.25rem 0;
}
.single-product .summary .avan-prices > div,
.single-product div.product .summary .avan-prices > div,
.woocommerce div.product .summary .avan-prices > div {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 14px 18px;
	border-radius: 12px;
	background: #ffffff;
	border: 1.5px solid #e5e7eb;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
	transition: all 0.2s ease;
}
.single-product .summary .avan-prices > div:hover,
.single-product div.product .summary .avan-prices > div:hover,
.woocommerce div.product .summary .avan-prices > div:hover {
	border-color: #d1d5db;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	transform: translateY(-1px);
}
.single-product .summary .avan-prices span,
.single-product div.product .summary .avan-prices span,
.woocommerce div.product .summary .avan-prices span {
	display: block;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6b7280;
	line-height: 1.2;
}
.single-product .summary .avan-prices strong,
.single-product div.product .summary .avan-prices strong,
.woocommerce div.product .summary .avan-prices strong {
	display: block;
	font-size: clamp(1.35rem, 2.4vw, 1.65rem);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	letter-spacing: -0.02em;
	margin-top: 4px;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* Single Product Order Actions */
.avan-product-order-actions,
.single-product .summary .avan-product-order-actions,
.single-product div.product .summary .avan-product-order-actions,
.woocommerce div.product .summary .avan-product-order-actions {
	display: flex;
	width: 100%;
	margin: 1.5rem 0;
}
.avan-product-order-actions .avan-button,
.single-product .summary .avan-product-order-actions .avan-button,
.single-product div.product .summary .avan-product-order-actions .avan-button,
.woocommerce div.product .summary .avan-product-order-actions .avan-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 14px 28px;
	border-radius: 12px;
	border: 0;
	background: #CC0000;
	background: linear-gradient(135deg, #d90429 0%, #CC0000 50%, #b30000 100%);
	color: #ffffff !important;
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 8px 20px -4px rgba(204, 0, 0, 0.38), 0 2px 6px rgba(0, 0, 0, 0.06);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	cursor: pointer;
}
.avan-product-order-actions .avan-button:hover,
.single-product .summary .avan-product-order-actions .avan-button:hover,
.single-product div.product .summary .avan-product-order-actions .avan-button:hover,
.woocommerce div.product .summary .avan-product-order-actions .avan-button:hover {
	background: linear-gradient(135deg, #e60026 0%, #d90000 50%, #990000 100%);
	transform: translateY(-2px);
	box-shadow: 0 12px 26px -4px rgba(204, 0, 0, 0.48), 0 4px 10px rgba(0, 0, 0, 0.1);
	color: #ffffff !important;
}
.avan-product-order-actions .avan-button:active,
.single-product .summary .avan-product-order-actions .avan-button:active,
.single-product div.product .summary .avan-product-order-actions .avan-button:active,
.woocommerce div.product .summary .avan-product-order-actions .avan-button:active {
	transform: translateY(1px);
	box-shadow: 0 4px 12px -2px rgba(204, 0, 0, 0.35);
}

/* Product Info Card */
.avan-product-info-section {
	margin: 1.75rem 0;
	padding: 22px 24px;
	border-radius: 16px;
	background: #ffffff;
	border: 1.5px solid #eceae5;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.035), 0 1px 3px rgba(0, 0, 0, 0.02);
	box-sizing: border-box;
}
.avan-product-info__header {
	margin: 0 0 1.1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid #f1efe9;
}
.avan-product-info__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.01em;
	margin: 0;
	padding: 0;
	border: 0;
}
.avan-product-info__items {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.avan-product-info__item {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.avan-product-info__label {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
	line-height: 1.2;
}
.avan-product-info__value {
	font-size: 0.94rem;
	line-height: 1.6;
	color: #1f2937;
	overflow-wrap: break-word;
	word-break: break-word;
}

/* Sub-item: Alerjen (Premium warning card) */
.avan-product-info__item--allergens {
	padding: 13px 16px;
	border-radius: 12px;
	background: #fffbeb;
	border: 1px solid #fef08a;
	border-left: 4px solid #f59e0b;
}
.avan-product-info__label-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
}
.avan-product-info__alert-icon {
	color: #d97706;
	flex-shrink: 0;
}
.avan-product-info__item--allergens .avan-product-info__label {
	color: #92400e;
	font-weight: 800;
}
.avan-product-info__item--allergens .avan-product-info__value {
	color: #78350f;
	font-weight: 500;
	font-size: 0.91rem;
	line-height: 1.5;
}

/* Sub-item: Kalori (Chip / Badge display) */
.avan-product-info__item--calories {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding-top: 12px;
	border-top: 1px dashed #eceae5;
}
.avan-product-info__item--calories .avan-product-info__value {
	display: flex;
	align-items: center;
}
.avan-calorie-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #fef2f2;
	border: 1px solid #fee2e2;
	color: #CC0000;
	font-size: 0.85rem;
	font-weight: 750;
	letter-spacing: 0.015em;
	line-height: 1;
	box-shadow: 0 1px 3px rgba(204, 0, 0, 0.06);
}
.avan-calorie-badge__icon {
	display: block;
	color: #CC0000;
	flex-shrink: 0;
}

/* Responsive adjustments */
@media (max-width: 600px) {
	.single-product .summary .product_title,
	.single-product div.product .product_title,
	.woocommerce div.product .summary .product_title,
	.woocommerce.single-product .product_title {
		font-size: 1.55rem;
		margin-bottom: 1rem;
	}
	.single-product .summary .avan-prices,
	.single-product div.product .summary .avan-prices,
	.woocommerce div.product .summary .avan-prices {
		gap: 8px;
		margin: 1rem 0;
	}
	.single-product .summary .avan-prices > div,
	.single-product div.product .summary .avan-prices > div,
	.woocommerce div.product .summary .avan-prices > div {
		padding: 12px 14px;
	}
	.single-product .summary .avan-prices strong,
	.single-product div.product .summary .avan-prices strong,
	.woocommerce div.product .summary .avan-prices strong {
		font-size: 1.25rem;
	}
	.avan-product-order-actions .avan-button,
	.single-product .summary .avan-product-order-actions .avan-button,
	.single-product div.product .summary .avan-product-order-actions .avan-button,
	.woocommerce div.product .summary .avan-product-order-actions .avan-button {
		min-height: 50px;
		font-size: 1rem;
		padding: 12px 20px;
	}
	.avan-product-info-section {
		padding: 16px 18px;
		margin: 1.25rem 0;
		border-radius: 14px;
	}
	.avan-product-info__title {
		font-size: 1.15rem;
	}
}
.avan-product-related-section{clear:both}
.avan-product-related-section>h2{margin-bottom:1.25rem;font-size:1.3rem}

/* === NEWSLETTER / SOCIAL === */
.avan-managed-footer-band{display:flex!important;width:100%;align-items:stretch;background:#d0021b}
.avan-managed-footer-band>.elementor-element{flex:1}
.avan-newsletter,.avan-social{width:100%;height:100%;padding-block:36px}
.avan-newsletter{text-align:center}
.avan-newsletter h2{margin-bottom:.65rem;font-size:1.4rem}
.avan-newsletter p{margin-bottom:1.25rem;opacity:.95;font-size:.95rem}
.avan-newsletter__preview{display:flex;max-width:520px;margin:1.25rem auto 0;box-shadow:0 4px 16px rgba(0,0,0,.12);border-radius:26px}
.avan-newsletter__preview input{flex:1;min-width:0;padding:.85rem 1.25rem;border:0;border-radius:26px 0 0 26px;background:#fff;font-size:.92rem}
.avan-newsletter__preview button{padding:.85rem 1.6rem;border:0;border-radius:0 26px 26px 0;background:#fff;color:#CC0000;font-weight:800;font-size:.92rem;cursor:pointer;transition:all .2s ease}
.avan-newsletter__preview button:hover{background:#f4f4f5;color:#990000;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.avan-newsletter__preview button:active{background:#e4e4e7}
.avan-newsletter small{display:block;margin-top:.8rem}
.avan-social{color:#fff;text-align:center}
.avan-social__heading h2{margin-bottom:.65rem;font-size:1.4rem}
.avan-social__heading p{font-size:.92rem;margin-bottom:1.5rem}
.avan-social .avan-social-cards{padding:0;background:transparent}
.avan-social .avan-simple-grid{display:flex;justify-content:center;gap:14px;margin-top:1.25rem}
.avan-social .avan-simple-card{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:rgba(255,255,255,.15);box-shadow:none;transition:all .2s ease}
.avan-social .avan-simple-card:hover{background:#fff;transform:translateY(-2px)}
.avan-social .avan-simple-card h3,.avan-social .avan-simple-card p{display:none}
.avan-social .avan-simple-card img{width:28px;height:28px;object-fit:contain}

/* === FOOTER === */
.avan-footer{background:#f4f4f6}
.avan-footer-menus{display:grid;width:min(100%,var(--avan-content));margin:auto;padding:36px 24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.avan-footer-menus summary{font-weight:800;list-style:none}
.avan-footer-menus ul{margin:1rem 0 0;padding:0;list-style:none}
.avan-footer-menus li+li{margin-top:.55rem}
.avan-footer-menus a,.avan-footer-menu-text,.avan-footer-menu-action{color:var(--avan-muted);text-decoration:none}
.avan-footer-menu-text{display:inline-block}
.avan-footer-menu-action{appearance:none;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}
.avan-footer-menus li{overflow-wrap:anywhere}
.avan-footer__copyright{margin:0;padding:18px 24px;border-top:1px solid var(--avan-border);background:#fff;color:var(--avan-muted);font-size:.78rem;text-align:center}
.avan-mobile-nav{display:none}

/* === ADMIN === */
.avan-product-quality-options{display:grid;gap:.35rem}
.avan-product-quality-options label{display:block}
.avan-product-quality-options small{display:block;margin-top:.4rem;color:#666}

/* ========================================================================
   AVAN V6 TEST — PAGE 6440 DESKTOP OVERRIDES
   ======================================================================== */

/* --- V6 page-scoped header override: actions hidden, 2-col grid --- */
body.page-id-6440 .avan-header__actions{display:none!important}
body.page-id-6440 .avan-header__search{margin-inline-start:auto}
body.page-id-6440 .avan-header__search form{box-sizing:border-box;overflow:hidden;border:1px solid #bbb;border-radius:24px;background:#fff}
body.page-id-6440 .avan-header__search input,body.page-id-6440 .avan-header__search button{border:0;border-radius:0;box-shadow:none;background:#fff}

/* --- V6 design tokens --- */
body.page-id-6440{--avan-v6-red:#cf001b;--avan-v6-text:#20243a;--avan-v6-light:#f5f5f7;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--avan-v6-text)}

/* --- V6 header: 2-column grid (no ghost 3rd column) --- */
body.page-id-6440 .avan-header{
	display:grid;
	grid-template-columns:minmax(180px,240px) 1fr;
	justify-content:center;
	align-items:center;
	gap:clamp(24px,3vw,48px);
	max-width:var(--avan-content);
	margin-inline:auto;
	padding:14px max(24px,calc((100vw - var(--avan-content))/2));
	border-bottom:1px solid var(--avan-border);
}
body.page-id-6440 .avan-header__brand{min-width:0}
body.page-id-6440 .avan-header__search{width:100%;max-width:680px;margin:0;grid-column:2}

/* --- V6 topbar --- */
body.page-id-6440 .avan-topbar{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	column-gap:clamp(18px,3vw,44px);
	min-height:40px;
	padding-inline:max(24px,calc((100vw - var(--avan-content))/2));
	font-size:clamp(.72rem,.78vw,.82rem);
	letter-spacing:.01em;
}
body.page-id-6440 .avan-topbar__info,
body.page-id-6440 .avan-topbar__actions{min-width:0;gap:0;white-space:nowrap}
body.page-id-6440 .avan-topbar__info span+span,
body.page-id-6440 .avan-topbar__actions>*+*{margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.55)}
body.page-id-6440 .avan-topbar__actions button{position:relative;display:inline-flex;align-items:center}
body.page-id-6440 .avan-topbar__actions a:before{content:"\260E";margin-right:7px;font-size:.92em}

/* --- V6 categories: use content container, not 720px --- */
body.page-id-6440 .avan-categories{padding-block:16px}
body.page-id-6440 .avan-categories__grid{
	grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
	max-width:var(--avan-content);
	gap:clamp(16px,3vw,34px);
}
body.page-id-6440 .avan-category{gap:8px}
body.page-id-6440 .avan-category img{
	display:block;
	width:72px;
	height:72px;
	max-width:none;
	border-radius:50%!important;
	clip-path:circle(50% at 50% 50%);
	object-fit:cover!important;
	object-position:center;
	box-shadow:0 3px 10px rgba(25,29,43,.08);
}
body.page-id-6440 .avan-category span{font-size:.84rem;line-height:1.25;font-weight:700}

/* --- V6 slider: sits within content container --- */
body.page-id-6440 .avan-banners{
	width:min(calc(100% - 32px),var(--avan-content));
	padding-block:18px;
}
body.page-id-6440 .avan-banners--hero .avan-banner__image{aspect-ratio:3/1;object-fit:cover}
body.page-id-6440 .avan-banner{border-radius:var(--avan-promo-banner-radius)}
body.page-id-6440 .avan-slider-controls{right:1.25rem;bottom:1.7rem}
body.page-id-6440 .avan-slider-controls button{width:38px;height:38px;box-shadow:0 3px 12px rgba(0,0,0,.16)}

/* --- V6 marketplaces --- */
body.page-id-6440 .avan-marketplaces{padding-top:4px;padding-bottom:24px}
body.page-id-6440 .avan-marketplaces__grid{gap:12px}
body.page-id-6440 .avan-market-card--image .avan-market-card__logo{width:100%;aspect-ratio:2.5/1;object-fit:contain}

/* --- V6 product sections: 28/72 split --- */
body.page-id-6440 .avan-product-section{padding-block:26px}
body.page-id-6440 .avan-product-section+.avan-product-section{border-top:1px solid #dedee3}
body.page-id-6440 .avan-section__head{margin-bottom:12px}
body.page-id-6440 .avan-section__head h2{margin-bottom:0;font-weight:750;letter-spacing:-.015em}
body.page-id-6440 .avan-section__all{font-size:.88rem;line-height:1.3}
body.page-id-6440 .avan-product-section__body{
	grid-template-columns:minmax(200px,.28fr) minmax(0,.72fr);
	gap:16px;
	align-items:start;
}
body.page-id-6440 .avan-products{gap:12px}
body.page-id-6440 .avan-category-banner{border-radius:16px}
body.page-id-6440 .avan-product-card{
	display:flex;
	flex-direction:column;
	border-radius:16px;
}
body.page-id-6440 .avan-product-card h3{font-size:.88rem;font-weight:700}
body.page-id-6440 .avan-prices span{font-size:.67rem}
body.page-id-6440 .avan-prices strong{font-size:.88rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}

/* Product card: when few items, prevent cards from stretching too wide */
body.page-id-6440 .avan-product-card{max-width:280px}
body.page-id-6440 .avan-products{justify-content:start}

/* --- V6 trust features --- */
body.page-id-6440 .avan-trust{width:100%;max-width:none;padding:0;background:var(--avan-v6-light);border-top:1px solid #e0e0e4;border-bottom:1px solid #e0e0e4}
body.page-id-6440 .avan-trust .avan-simple-grid{
	width:min(100%,var(--avan-content));
	margin:auto;
	gap:0;
	padding:22px 24px;
	grid-template-columns:repeat(4,minmax(0,1fr));
}
body.page-id-6440 .avan-trust .avan-simple-card{
	display:flex;
	min-height:118px;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:10px 20px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
body.page-id-6440 .avan-trust .avan-simple-card+.avan-simple-card{border-left:1px solid #d9d9de}
body.page-id-6440 .avan-trust .avan-simple-card img{width:52px;height:52px;object-fit:contain}
body.page-id-6440 .avan-trust .avan-simple-card h3{margin:.55rem 0 .25rem;font-size:.92rem;font-weight:750}
body.page-id-6440 .avan-trust .avan-simple-card p{margin:0;color:#666b76;font-size:.78rem;line-height:1.45}

/* --- V6 newsletter + social Elementor band --- */
body.page-id-6440 .avan-managed-footer-band{align-items:center;min-height:112px;background:var(--avan-v6-red)}
body.page-id-6440 .avan-managed-footer-band>.elementor-element{min-width:0}
body.page-id-6440 .avan-newsletter,body.page-id-6440 .avan-social{min-height:112px;padding-block:18px}
body.page-id-6440 .avan-newsletter h2,body.page-id-6440 .avan-social h2{margin-bottom:2px;font-size:1.05rem}
body.page-id-6440 .avan-newsletter p,body.page-id-6440 .avan-social p{margin-bottom:0;font-size:.72rem}
body.page-id-6440 .avan-newsletter__preview{margin-top:.65rem}

body.page-id-6440 .elementor-element-135e776a{
	display:flex!important;
	width:100%;
	min-height:112px;
	align-items:stretch!important;
	gap:0!important;
	padding:0!important;
	background:var(--avan-v6-red)!important;
}
body.page-id-6440 .elementor-element-135e776a>.e-con-inner,
body.page-id-6440 .elementor-element-135e776a>.elementor-element{min-width:0;padding:0!important;background:transparent!important}
body.page-id-6440 .elementor-element-135e776a .avan-newsletter,
body.page-id-6440 .elementor-element-135e776a .avan-social{
	display:flex;
	width:100%;
	max-width:none;
	min-height:112px;
	flex-direction:column;
	justify-content:center;
	margin:0;
	padding:16px clamp(24px,4vw,64px);
	background:var(--avan-v6-red)!important;
	color:#fff!important;
}
body.page-id-6440 .elementor-element-135e776a .avan-newsletter{border-right:1px solid rgba(255,255,255,.3)}
body.page-id-6440 .elementor-element-135e776a .avan-newsletter h2,
body.page-id-6440 .elementor-element-135e776a .avan-newsletter p,
body.page-id-6440 .elementor-element-135e776a .avan-social h2,
body.page-id-6440 .elementor-element-135e776a .avan-social p{color:#fff!important}
body.page-id-6440 .elementor-element-135e776a .avan-newsletter__preview{max-width:440px;margin-top:9px}
body.page-id-6440 .elementor-element-135e776a .avan-newsletter__preview input{height:42px}
body.page-id-6440 .elementor-element-135e776a .avan-newsletter__preview button{height:42px}
body.page-id-6440 .elementor-element-135e776a .avan-social .avan-simple-card{background:#fff}

/* --- V6 footer: distribute only rendered menu columns --- */
body.page-id-6440 .avan-footer-menus{
	max-width:var(--avan-content);
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:32px;
	padding-block:32px;
}
body.page-id-6440 .avan-footer-menus details:nth-child(2){display:block}
body.page-id-6440 .avan-footer-menus details:first-child{max-width:none;margin-inline:0;text-align:left}
body.page-id-6440 .avan-footer-menus details:first-child ul{display:block;grid-template-columns:none;gap:0;margin-top:1rem}
body.page-id-6440 .avan-footer-menus details:first-child li{margin:0}
body.page-id-6440 .avan-footer-menus details:first-child li+li{margin-top:.55rem}
body.page-id-6440 .avan-footer-menus summary{font-size:.88rem;letter-spacing:.03em}
body.page-id-6440 .avan-footer-menus a,
body.page-id-6440 .avan-footer-menu-text{font-size:.84rem;line-height:1.45}
body.page-id-6440 .avan-footer__copyright{padding-block:15px}
body.page-id-6440 #ast-scroll-top{background:var(--avan-v6-red)!important;color:#fff!important}

/* --- V6 typography --- */
body.page-id-6440 .avan-section h2{font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.25}
body.page-id-6440 .avan-section h3{line-height:1.3}
body.page-id-6440 .avan-section p{line-height:1.5}


/* ========================================================================
   V6 CENTERED INFINITE HERO + MARKETPLACE ARTWORK
   ======================================================================== */

body.page-id-6440 .avan-banners--hero{
	width:min(calc(100% - 32px),var(--avan-content));
	overflow:hidden;
	padding:18px 0 24px;
	touch-action:pan-y;
}
body.page-id-6440 .avan-banners--hero .avan-banners__track{
	display:flex;
	align-items:center;
	gap:20px;
	transition:transform .5s cubic-bezier(.4,0,.2,1);
	will-change:transform;
}
body.page-id-6440 .avan-banners--hero .avan-banner{
	flex:0 0 min(750px,calc(100% - 80px));
	min-width:0;
	border-radius:var(--avan-slider-radius);
}
body.page-id-6440 .avan-banners--hero .avan-banner picture,
body.page-id-6440 .avan-banners--hero .avan-banner__image{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:3/1;
	object-fit:contain;
}
body.page-id-6440 .avan-banners--hero .avan-slider-controls{
	position:absolute;
	inset:50% 0 auto;
	display:block;
	height:0;
	transform:translateY(-50%);
	pointer-events:none;
}
body.page-id-6440 .avan-banners--hero .avan-slider-controls button{
	position:absolute;
	top:0;
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	padding:0;
	border:1px solid rgba(32,36,58,.1);
	border-radius:50%;
	background:rgba(255,255,255,.92);
	color:#20243a;
	box-shadow:0 3px 12px rgba(0,0,0,.16);
	font-size:24px;
	line-height:1;
	transform:translateY(-50%);
	pointer-events:auto;
}
body.page-id-6440 .avan-banners--hero [data-avan-prev]{left:max(10px,calc(50% - (var(--avan-active-slide-width,750px) / 2) + 10px))}
body.page-id-6440 .avan-banners--hero [data-avan-next]{right:max(10px,calc(50% - (var(--avan-active-slide-width,750px) / 2) + 10px))}

body.page-id-6440 .avan-marketplaces__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	align-items:stretch;
	gap:12px;
}
body.page-id-6440 .avan-market-card--image{
	width:100%;
	height:auto;
	aspect-ratio:2.5/1;
	border:1px solid #ececf0!important;
	border-radius:var(--avan-marketplace-radius)!important;
	background:#fff;
}
body.page-id-6440 .avan-market-card--image .avan-market-card__logo{
	display:block;
	width:100%;
	height:100%;
	max-height:none;
	aspect-ratio:auto;
	object-fit:contain;
}


/* ========================================================================
   V6 QUALITY BANNERS (PROMO BAND)
   ======================================================================== */

/* Elementor flex wrappers must grow with the stacked promo images. */
body.page-id-6440 .avan-managed-promos,
body.page-id-6440 .avan-managed-promos>.e-con-inner,
body.page-id-6440 .avan-managed-promos .elementor-widget-shortcode{height:auto!important;min-height:0!important;flex-shrink:0}
body.page-id-6440 .avan-managed-promos .elementor-widget-container{display:flow-root;height:auto!important}
body.page-id-6440 .avan-banners--promo{
	position:relative;
	height:auto!important;
	min-height:0!important;
	flex-shrink:0;
	width:100%;
	max-width:none;
	margin-block:4px;
	padding-block:26px;
	background:var(--avan-v6-light);
	border-block:1px solid #e5e5ea;
}
body.page-id-6440 .avan-banners--promo .avan-banners__track{
	width:min(100%,var(--avan-content));
	margin:auto;
	padding-inline:24px;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:16px;
	height:auto!important;
	min-height:0!important;
	align-items:start!important;
}
body.page-id-6440 .avan-banners--promo .avan-banner{
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	flex:none!important;
	overflow:hidden;
	border:1px solid #ececf0;
	border-radius:var(--avan-promo-banner-radius);
	background:#fff;
	box-shadow:0 4px 14px rgba(20,25,40,.05);
}
body.page-id-6440 .avan-banners--promo .avan-banner__image,body.page-id-6440 .avan-promo-banner__image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}


/* ========================================================================
   V6 HEADER LIVE SEARCH DROPDOWN
   ======================================================================== */

body.page-id-6440 .avan-header__search{position:relative}
body.page-id-6440 .avan-search-results{
	position:absolute;
	z-index:20;
	top:100%;
	left:0;
	right:0;
	margin-top:6px;
	overflow:hidden;
	border:1px solid #e3e3e8;
	border-radius:14px;
	background:#fff;
	box-shadow:0 12px 32px rgba(20,25,40,.12);
}
body.page-id-6440 .avan-search-result{display:flex;align-items:center;gap:10px;padding:8px 14px;color:inherit;text-decoration:none}
body.page-id-6440 .avan-search-result+.avan-search-result{border-top:1px solid #f0f0f2}
body.page-id-6440 .avan-search-result:hover{background:var(--avan-v6-light)}
body.page-id-6440 .avan-search-result__image img{display:block;width:36px;height:36px;border-radius:8px;object-fit:cover}
body.page-id-6440 .avan-search-result__title{font-size:.85rem;font-weight:600}


/* ========================================================================
   FAVORITE BUTTON — REDESIGN (white rounded-rectangle, premium)
   ======================================================================== */

.avan-product-card{position:relative}
.avan-favorite-button{
	position:absolute;
	z-index:3;
	top:12px;
	right:12px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	padding:0;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	color:#9ca3af;
	box-shadow:0 2px 6px rgba(20,25,40,.08);
	cursor:pointer;
	transition:color .2s,border-color .2s,box-shadow .2s,background-color .2s;
}
.avan-favorite-button .avan-favorite-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.avan-favorite-button .avan-favorite-icon svg{display:block;fill:#d1d5db;transition:fill .2s}
.avan-favorite-button:hover,.avan-favorite-button:focus-visible{
	border-color:rgba(204,0,0,.25);
	color:#CC0000;
	box-shadow:0 3px 10px rgba(204,0,0,.15);
}
.avan-favorite-button:hover .avan-favorite-icon svg{fill:#CC0000}
.avan-favorite-button.is-active{
	border-color:rgba(204,0,0,.35);
	color:#CC0000;
}
.avan-favorite-button.is-active .avan-favorite-icon svg{fill:#CC0000}
.avan-favorite-button:disabled{cursor:wait;opacity:.55}
.avan-favorite-button.has-error{animation:avan-favorite-error .2s linear 2}
@keyframes avan-favorite-error{50%{transform:translateX(3px)}}

/* Favorite login modal */
.avan-favorite-login .avan-modal__dialog{--avan-modal-width:440px;--avan-modal-radius:16px;--avan-modal-bg:var(--avan-card-bg,#fff);--avan-modal-text:var(--avan-text,#20243a);--avan-modal-title:var(--avan-primary,#cf001b);max-width:440px;text-align:center}
.avan-favorite-login__actions{display:flex;justify-content:center;gap:10px;margin-top:18px}
.avan-favorite-login .avan-button--secondary{border:1px solid var(--avan-primary);background:#fff!important;color:var(--avan-primary)!important}

/* WooCommerce My Account favorites */
.avan-account-favorites .avan-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}


/* ========================================================================
   RESPONSIVE — GENERIC (non-V6)
   ======================================================================== */

body.avan-modal-open{overflow:hidden}
.avan-hide-desktop{display:none!important}
.avan-notice{padding:1rem;border-left:4px solid var(--avan-primary);background:var(--avan-light-bg)}

/* --- TABLET: <=1024px --- */
@media(max-width:1024px){
	.avan-hide-desktop{display:revert!important}
	.avan-hide-tablet{display:none!important}
	.avan-header{gap:1rem}
	.avan-header__brand{min-width:170px}
	.avan-marketplaces__grid,.avan-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avan-product-section__body{grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr)}
	.avan-products{grid-template-columns:repeat(var(--avan-cols-tablet,3),minmax(0,1fr))}
	.avan-account-favorites .avan-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* --- MOBILE: <=767px --- */
@media(max-width:767px){
	body.avan-has-mobile-nav{padding-bottom:72px}
	.avan-hide-tablet{display:revert!important}
	.avan-hide-mobile{display:none!important}
	.avan-section{padding-inline:16px}
	.avan-topbar{padding:.5rem 14px;font-size:.69rem}
	.avan-topbar__info{display:flex;flex:1;justify-content:center;gap:.45rem;text-align:center}
	.avan-topbar__info span+span{padding-left:.45rem}
	.avan-topbar__actions{display:none}
	.avan-header{display:grid;min-height:auto;padding:12px 16px;grid-template-columns:1fr auto}
	.avan-header__brand{min-width:0}
	.avan-header__brand span{display:none}
	.avan-header__brand .custom-logo{max-width:132px}
	.avan-header__actions{font-size:.76rem}
	.avan-header__actions a:first-child{display:none}
	.avan-header__search{width:100%;max-width:none;grid-column:1/-1;grid-row:2}
	.avan-categories{padding:14px 10px}
	.avan-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem .45rem}
	.avan-category img{width:62px;height:62px}
	.avan-banners{width:100%;padding:14px 10px}
	.avan-banners--hero .avan-banner__image{height:auto;aspect-ratio:3/1;object-fit:contain}
	.avan-banner__content{inset:auto 1rem 1rem;max-width:none}
	.avan-slider-controls{right:1.25rem;bottom:1.25rem}
	.avan-slider-controls button{width:36px;height:36px}
	.avan-marketplaces{padding:8px 10px 22px}
	.avan-marketplaces__grid{gap:.65rem}
	.avan-product-section{padding-block:26px}
	.avan-product-section__body{display:block}
	.avan-category-banner,.avan-home__category-banner{display:none!important}
	.avan-category-banner img{height:auto;aspect-ratio:1/1;object-fit:cover}
	.avan-products{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:.75rem;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
	.avan-product-card{flex:0 0 min(72vw,260px);scroll-snap-align:start}
	.avan-banners--promo .avan-banners__track,.avan-banners--trust .avan-banners__track{grid-template-columns:1fr}
	.avan-trust .avan-simple-grid,.avan-trust-features .avan-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avan-managed-footer-band{display:block!important}
	.avan-footer-menus{grid-template-columns:1fr;gap:.65rem}
	.avan-footer-menus details{padding:.7rem 0;border-bottom:1px solid var(--avan-border)}
	.avan-footer-menus details:not([open])>*:not(summary){display:none}
	.avan-mobile-nav{position:fixed;z-index:99990;left:0;right:0;bottom:0;display:flex;justify-content:space-around;min-height:64px;padding:.35rem max(.35rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:1px solid var(--avan-border);background:var(--avan-card-bg);box-shadow:0 -4px 16px rgba(0,0,0,.1)}
	.avan-mobile-nav a,.avan-mobile-nav>span{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--avan-text);font-size:.7rem;text-decoration:none}
	.avan-mobile-nav img{width:22px;height:22px;object-fit:contain}
	.avan-mobile-nav em{font-style:normal}
	/* Hipotenüs Category 4-column compact grid */
	.avan-categories__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 6px!important;padding:0!important;overflow:visible!important;width:100%!important;max-width:none!important}
	.avan-category{flex:none!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important}
	.avan-category img,.avan-category__image{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:50%!important}
	/* Trust features mobile 2x2 grid */
	.avan-trust .avan-simple-grid,.avan-trust-features .avan-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avan-trust .avan-simple-card:nth-child(2n)::after,.avan-trust-features .avan-simple-card:nth-child(2n)::after{display:none}
	.avan-trust .avan-simple-card:nth-child(-n+2),.avan-trust-features .avan-simple-card:nth-child(-n+2){border-bottom:1px solid #e5e7eb}
	.avan-trust .avan-simple-card,.avan-trust-features .avan-simple-card{padding:16px 12px}
	.avan-trust .avan-simple-card img,.avan-trust-features .avan-simple-card img{max-height:50px;margin-bottom:8px}
	.avan-trust .avan-simple-card h3,.avan-trust-features .avan-simple-card h3{font-size:.85rem}
	.avan-trust .avan-simple-card p,.avan-trust-features .avan-simple-card p{font-size:.74rem}
	.avan-favorite-button{top:8px;right:8px;width:28px;height:28px;border-radius:6px}
	.avan-favorite-button .avan-favorite-icon svg{width:13px;height:13px}
	.avan-favorite-login__actions{flex-direction:column}
	.avan-account-favorites .avan-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}


/* ========================================================================
   V6 RESPONSIVE — TABLET <=1024px
   ======================================================================== */

@media(max-width:1024px){
	body.page-id-6440 .avan-topbar{column-gap:18px;padding-inline:20px;font-size:.71rem}
	body.page-id-6440 .avan-topbar__info span+span,
	body.page-id-6440 .avan-topbar__actions>*+*{margin-left:10px;padding-left:10px}
	body.page-id-6440 .avan-header{
		grid-template-columns:minmax(150px,200px) 1fr;
		gap:20px;
		max-width:none;
		padding-inline:20px;
	}
	body.page-id-6440 .avan-header__search{grid-column:2}
	body.page-id-6440 .avan-categories__grid{max-width:none}
	body.page-id-6440 .avan-product-section{padding-block:20px}
	body.page-id-6440 .avan-product-section__body{grid-template-columns:minmax(160px,.3fr) minmax(0,.7fr)}
	body.page-id-6440 .avan-trust .avan-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.page-id-6440 .avan-trust .avan-simple-card:nth-child(odd){border-left:0}
	body.page-id-6440 .avan-trust .avan-simple-card:nth-child(n+3){border-top:1px solid #d9d9de}
	body.page-id-6440 .avan-trust .avan-simple-card{padding-inline:14px}
	body.page-id-6440 .avan-footer-menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}


/* ========================================================================
   V6 RESPONSIVE — MOBILE <=767px (HİPOTENÜS MOBİL REFERANSINA GÖRE PARITY)
   ======================================================================== */

@media(max-width:767px){
	/* Hipotenüs Topbar: ~440 x 65px, padding 6px 10px */
	body.page-id-6440 .avan-topbar{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		gap:4px 10px;
		padding:6px 10px;
		min-height:auto;
		font-size:.68rem;
		line-height:1.3;
	}
	body.page-id-6440 .avan-topbar__info{
		width:100%;
		gap:6px;
		justify-content:center;
		white-space:nowrap;
		overflow:hidden;
		text-align:center;
	}
	body.page-id-6440 .avan-topbar__info span{
		overflow:hidden;
		text-overflow:ellipsis;
	}
	body.page-id-6440 .avan-topbar__info span+span{
		margin-left:0;
		padding-left:6px;
	}
	body.page-id-6440 .avan-topbar__actions{
		display:flex;
		width:100%;
		justify-content:center;
		gap:14px;
		font-size:.68rem;
	}
	body.page-id-6440 .avan-topbar__actions>*+*{
		margin-left:0;
		padding-left:14px;
	}

	/* Hipotenüs Logo & Header: logo ~175 x 56px ortalı, search max-width 440px */
	body.page-id-6440 .avan-header{
		grid-template-columns:1fr;
		gap:8px;
		padding:8px 12px;
		max-width:none;
	}
	body.page-id-6440 .avan-header__brand{
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
		min-height:48px;
	}
	body.page-id-6440 .avan-header__brand .custom-logo,
	body.page-id-6440 .avan-header__brand img{
		max-width:175px;
		max-height:56px;
		width:auto;
		height:auto;
		object-fit:contain;
	}
	body.page-id-6440 .avan-header__search{
		grid-column:1;
		grid-row:2;
		width:100%;
		max-width:440px;
		margin:0 auto;
	}

	/* Hipotenüs Kategori İkonları: 4 sütun kompakt grid, görseller 54 x 54px */
	body.page-id-6440 .avan-categories{
		padding:10px 8px;
		margin:0;
		overflow:visible;
	}
	body.page-id-6440 .avan-categories__grid{
		display:grid;
		grid-template-columns:repeat(4,minmax(0,1fr));
		gap:8px 6px;
		width:100%;
		max-width:none;
		padding:0;
		overflow:visible;
	}
	body.page-id-6440 .avan-category{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:4px;
		text-decoration:none;
		min-width:0;
	}
	body.page-id-6440 .avan-category img,
	body.page-id-6440 .avan-category__image{
		width:54px;
		height:54px;
		object-fit:contain;
		border-radius:50%;
	}
	body.page-id-6440 .avan-category span{
		font-size:.7rem;
		font-weight:700;
		line-height:1.2;
		text-align:center;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		max-width:100%;
	}

	/* Hipotenüs Hero Slider: 3:1 oran, doğal yükseklik */
	body.page-id-6440 .avan-banners--hero{
		width:100%;
		padding:8px 12px 14px;
		margin:0;
	}
	body.page-id-6440 .avan-banners--hero .avan-banner{
		flex-basis:100%;
		border-radius:var(--avan-slider-radius);
	}
	body.page-id-6440 .avan-banners--hero .avan-slider-controls button{
		width:30px;
		height:30px;
		font-size:21px;
	}

	/* Hipotenüs Marketplace: 2 x 2 eşit kolon, sabit min-height yok */
	body.page-id-6440 .avan-marketplaces{
		padding-top:4px;
		padding-bottom:16px;
		margin:0;
	}
	body.page-id-6440 .avan-marketplaces__grid{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
		width:min(100%,var(--avan-content));
		margin:auto;
	}
	body.page-id-6440 .avan-market-card--image{
		border-radius:var(--avan-marketplace-radius)!important;
		min-height:0;
		height:auto;
	}

	/* Hipotenüs Product Section: padding 20px 0 0, margin-bottom 24px, başlık ~30px */
	body.page-id-6440 .avan-product-section{
		padding-top:20px;
		padding-bottom:0;
		margin-bottom:24px;
		width:100%;
		max-width:440px;
		margin-inline:auto;
	}
	body.page-id-6440 .avan-section__head{
		display:flex;
		align-items:center;
		justify-content:space-between;
		min-height:30px;
		padding-inline:8px;
		margin-bottom:12px;
	}
	body.page-id-6440 .avan-section__head h2{
		font-size:1.15rem;
		line-height:1.2;
		margin:0;
		font-weight:750;
	}
	body.page-id-6440 .avan-section__all{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:30px;
		padding:6px 12px;
		font-size:.78rem;
		font-weight:700;
		color:var(--avan-primary);
		text-decoration:none;
	}

	/* Kategori afişi mobilde gizli; ebeveyn ızgara alanı boşluk tutmaz */
	body.page-id-6440 .avan-category-banner,
	.avan-site-manager-active .avan-category-banner.avan-hide-mobile{
		display:none!important;
		height:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
	}
	body.page-id-6440 .avan-product-section__body{
		display:block!important;
		width:100%!important;
		min-height:0!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
	}

	/* Mobil ürünler: 2 sütun kompakt grid, 17px fiyat */
	body.page-id-6440 .avan-products{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
		padding:0 8px;
		align-items:stretch;
		overflow:visible;
	}
	body.page-id-6440 .avan-product-card{
		display:flex;
		flex-direction:column;
		min-width:0;
		height:100%;
		padding:8px;
		border-radius:16px;
		background:#fff;
		box-shadow:0 3px 12px rgba(20,25,40,.06);
	}
	body.page-id-6440 .avan-product-card__image{
		border-radius:10px;
		overflow:hidden;
	}
	body.page-id-6440 .avan-product-card__image img{
		width:100%;
		height:auto;
		aspect-ratio:4/3;
		object-fit:cover;
	}
	body.page-id-6440 .avan-product-card h3{
		min-height:2.6em;
		margin:8px 1px;
		font-size:.8rem;
		font-weight:650;
		line-height:1.3;
	}
	body.page-id-6440 .avan-prices{
		margin-top:auto;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:5px;
		align-items:stretch;
	}
	body.page-id-6440 .avan-prices>div{
		display:flex;
		min-width:0;
		min-height:58px;
		flex-direction:column;
		justify-content:space-between;
		padding:6px 4px;
		text-align:center;
	}
	body.page-id-6440 .avan-prices span{
		display:flex;
		min-height:2.35em;
		align-items:flex-start;
		justify-content:center;
		font-size:.6rem;
		line-height:1.15;
	}
	body.page-id-6440 .avan-prices strong{
		font-size:17px;
		line-height:1.2;
		font-weight:800;
	}
	body.page-id-6440 .avan-product-card__actions{
		margin-top:7px;
	}

	/* Hipotenüs Kalite Bannerları: tek sütun tam genişlik, doğal yükseklik (~416 x 135px), alt alta */
	body.page-id-6440 .avan-banners--promo,
	.avan-banners--promo{
		padding-block:14px;
		margin:0 0 16px;
		border-block:1px solid #e5e5ea;
		height:auto!important;
		min-height:0!important;
	}
	body.page-id-6440 .avan-banners--promo .avan-banners__track,
	.avan-banners--promo .avan-banners__track{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:10px!important;
		padding-inline:12px;
		width:100%;
		max-width:440px;
		margin:auto;
		height:auto!important;
		min-height:0!important;
		align-items:start!important;
	}
	body.page-id-6440 .avan-banners--promo .avan-banner,
	.avan-banners--promo .avan-banner{
		display:block!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		flex:none!important;
		border-radius:var(--avan-promo-banner-radius);
	}
	body.page-id-6440 .avan-banners--promo .avan-banner__image,
	.avan-banners--promo .avan-banner__image,
	.avan-promo-banner__image{
		display:block!important;
		width:100%!important;
		height:auto!important;
		max-width:100%!important;
		object-fit:contain!important;
	}

	/* Boş ürün bölümü mobilde alan tutmaz */
	.avan-product-section--no-products,
	.avan-product-section:not(:has(.avan-product-card)),
	body.page-id-6440 .avan-product-section--no-products,
	body.page-id-6440 .avan-product-section:not(:has(.avan-product-card)){
		padding-top:10px!important;
		padding-bottom:0!important;
		margin-bottom:12px!important;
	}

	/* Hipotenüs Trust / Güven: 2 x 2 eşit kolon, sabit min-height yok */
	body.page-id-6440 .avan-trust .avan-simple-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
		padding:12px 10px;
	}
	body.page-id-6440 .avan-trust .avan-simple-card{
		display:flex;
		min-height:0;
		height:auto;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:4px;
		padding:12px 8px;
		border:1px solid #e3e3e8;
		border-radius:12px;
		background:#fff;
		text-align:center;
	}
	body.page-id-6440 .avan-trust .avan-simple-card img{
		width:40px;
		height:40px;
		object-fit:contain;
	}
	body.page-id-6440 .avan-trust .avan-simple-card h3{
		margin:2px 0 0;
		font-size:.78rem;
		line-height:1.2;
	}
	body.page-id-6440 .avan-trust .avan-simple-card p{
		margin:0;
		font-size:.68rem;
		line-height:1.3;
	}

	/* Hipotenüs Newsletter + Social: ~440 x 240px, margin-bottom 15px, input ~416 x 40px */
	body.page-id-6440 .avan-managed-footer-band,
	body.page-id-6440 .elementor-element-135e776a{
		flex-direction:column!important;
		min-height:0!important;
		height:auto!important;
		margin-bottom:15px;
	}
	body.page-id-6440 .avan-newsletter,
	body.page-id-6440 .avan-social{
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		min-height:auto;
		padding:16px 12px;
	}
	body.page-id-6440 .avan-newsletter__preview,
	body.page-id-6440 .elementor-element-135e776a .avan-newsletter__preview{
		box-sizing:border-box;
		width:100%;
		max-width:416px;
		margin:8px auto 0;
	}
	body.page-id-6440 .avan-newsletter__preview input,
	body.page-id-6440 .avan-newsletter__preview button,
	body.page-id-6440 .elementor-element-135e776a .avan-newsletter__preview input,
	body.page-id-6440 .elementor-element-135e776a .avan-newsletter__preview button{
		box-sizing:border-box;
		height:40px;
		max-width:100%;
	}

	/* Hipotenüs Footer: dikey/accordion kompakt stack, horizontal padding 12px */
	body.page-id-6440 .avan-footer{
		padding-inline:12px;
	}
	body.page-id-6440 .avan-footer-menus{
		grid-template-columns:1fr;
		gap:.35rem;
		padding:16px 0;
	}
	body.page-id-6440 .avan-footer-menus details{
		border-bottom:1px solid #e0e0e4;
		padding-block:8px;
	}
	body.page-id-6440 .avan-footer-menus summary{
		font-size:.85rem;
		font-weight:750;
		cursor:pointer;
	}
	body.page-id-6440 .avan-footer__copyright{
		padding:10px 0 16px;
		font-size:.72rem;
	}
}

@media(min-width:1025px){
	body.page-id-6440 .avan-header{grid-template-columns:minmax(0,170px) minmax(0,460px);justify-content:start;gap:16px;padding-inline:24px}
	body.page-id-6440 .avan-header__brand{min-width:170px;margin-left:0}
	body.page-id-6440 .avan-header__search{width:clamp(360px,34vw,460px);max-width:100%;min-width:0}
	body.page-id-6440 .avan-header__search input[type="search"]{display:block;width:100%;flex:1 1 0;min-width:0;color:var(--avan-v6-text);font-size:16px}
	body.page-id-6440 .avan-header__search input::placeholder{color:#666b76;opacity:1}
	body.page-id-6440 .avan-footer-menus{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:start}
}


/* ========================================================================
   V6 DESKTOP-UP BREAKPOINTS (Hipotenüs parity: 750 / 970 / 1170 / 1416)
   ======================================================================== */

@media(min-width:768px){
	body.page-id-6440{--avan-content:750px}
}

@media(min-width:992px){
	body.page-id-6440{--avan-content:970px}
}

@media(min-width:1200px){
	body.page-id-6440{--avan-content:1170px}
}

@media(min-width:1280px){
	body.page-id-6440 .avan-banners--hero .avan-banner{
		flex:0 0 min(860px,calc(100% - 100px));
	}
	body.page-id-6440 .avan-product-card{max-width:none}
}

@media(min-width:1440px){
	body.page-id-6440{--avan-content:1416px}
	body.page-id-6440 .avan-banners--hero .avan-banner{
		flex:0 0 min(960px,calc(100% - 120px));
	}
}


