/* Κατάλογος και eshop: buttons, breadcrumb, page header, αρχεία, κάρτες, σελίδα προϊόντος, CTA. */

/* ---------- Buttons ---------- */
.ilb-btn,
.ilb-buy .single_add_to_cart_button.button.alt,
.ilb-buy .single_add_to_cart_button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xs);
	padding: 16px 32px;
	border: 0;
	border-radius: 0;
	background: var(--color-black);
	color: var(--color-badge);
	font: inherit;
	font-family: var(--font-alt);
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
@media (min-width: 768px) {
	.ilb-btn,
	.ilb-buy .single_add_to_cart_button.button.alt,
.ilb-buy .single_add_to_cart_button.button { font-family: var(--font-primary); font-size: 20px; }
}
.ilb-btn,
.ilb-buy .single_add_to_cart_button.button { white-space: nowrap; }
.ilb-btn::after,
.ilb-buy .single_add_to_cart_button.button::after {
	content: "";
	flex: none;
	width: 17px;
	height: 14px;
	background: currentColor;
	-webkit-mask: url("../icons/arrow-right.svg") center / 100% 100% no-repeat;
	mask: url("../icons/arrow-right.svg") center / 100% 100% no-repeat;
}
.ilb-btn--diagonal::after {
	width: 21.75px;
	height: 21.75px;
	-webkit-mask: url("../icons/arrow-catalog.svg") calc(100% - 4.2px) 50% / 13px 13px no-repeat;
	mask: url("../icons/arrow-catalog.svg") calc(100% - 4.2px) 50% / 13px 13px no-repeat;
}
.ilb-btn:hover,
.ilb-btn:focus-visible,
.ilb-buy .single_add_to_cart_button.button:hover {
	background: var(--color-header);
	color: var(--color-white);
}
.ilb-buy .single_add_to_cart_button.button.disabled,
.ilb-buy .single_add_to_cart_button.button:disabled {
	opacity: 1;
	cursor: pointer;
}

/* ---------- Breadcrumb ---------- */
.ilb-breadcrumb {
	padding: 25px var(--space-container);
	background: var(--color-white);
	text-align: center;
	font-size: 20px;
	line-height: 26px;
}
.ilb-breadcrumb ol { display: inline; margin: 0; padding: 0; list-style: none; }
.ilb-breadcrumb li { display: inline; color: var(--color-text-muted); }
.ilb-breadcrumb li + li::before { content: " › "; color: var(--color-text-muted); }
.ilb-breadcrumb li[aria-current="page"] { color: var(--color-black); }
.ilb-breadcrumb li[aria-current="page"]::before { color: var(--color-black); }
.ilb-breadcrumb a { color: inherit; text-decoration: none; }
.ilb-breadcrumb a:hover { text-decoration: underline; }

@media (max-width: 767px) {
	.ilb-breadcrumb { padding: 18px 20px; font-size: 14px; line-height: 20px; }
}

/* ---------- Page header (Figma: Header / Τίτλος + Κείμενο) ---------- */
.ilb-page-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 20px var(--space-container) 28px;
	text-align: center;
}
.ilb-page-header__eyebrow {
	margin: 0;
	color: var(--color-black);
	font-family: var(--font-alt);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	opacity: 0.52;
}
.ilb-page-header--root .ilb-page-header__eyebrow { color: var(--color-black); }
.ilb-page-header__title { margin: 0; font-size: var(--font-size-h2); line-height: normal; }
.ilb-page-header__text { max-width: none; font-size: 16px; line-height: 22px; opacity: 0.5; }
.ilb-page-header__text p { margin: 0; }

/* ---------- Αρχεία: wrapper ---------- */
.site-main.site-main,
body.woocommerce .site-main,
body.woocommerce-page .site-main { padding-inline: 0; }

.ilb-archive,
.ilb-product,
.ilb-related { background: var(--color-bg); }
.ilb-archive { display: flex; flex-direction: column; padding-bottom: 28px; }
.ilb-archive > * { min-width: 0; }

/* ---------- Κάρτες κατηγοριών (Figma: Frame 48095557 / 48095555) ---------- */
.ilb-cat-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px 20px;
	margin: 0;
	padding: 0 var(--space-container);
	list-style: none;
}
.ilb-archive--categories .ilb-cat-grid { gap: 32px 20px; }
.ilb-cat { display: flex; flex-direction: column; align-items: flex-start; }
.ilb-cat__media { display: block; width: 100%; overflow: hidden; background: var(--color-white); }
.ilb-cat--sketch .ilb-cat__media { aspect-ratio: 335 / 247.06; }
.ilb-cat--photo .ilb-cat__media { height: 240px; background: #ddd; }
.ilb-cat__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ilb-cat__caption { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.ilb-cat__title { margin: 10px 0 32px; font-family: var(--font-alt); font-size: 22px; font-weight: var(--font-weight-regular); line-height: 28px; }
.ilb-cat--photo .ilb-cat__title { margin: 16px 0 16px; font-size: 20px; line-height: 26px; }
.ilb-cat__title a { color: inherit; text-decoration: none; }
.ilb-cat .ilb-btn { font-family: var(--font-primary); font-size: 16px; }

/* Special Offers (Figma: holder 257:1135 mobile / 276:2239, 257:1123 desktop) */
.ilb-offers__link { position: relative; display: block; width: 100%; height: 242.75px; overflow: hidden; color: var(--color-black); text-decoration: none; }
.ilb-offers__bg { position: absolute; display: block; max-width: none; }
.ilb-offers--root .ilb-offers__bg { width: 126.8%; height: 174.99%; left: -13.4%; top: -69.56%; }
.ilb-offers--categories .ilb-offers__bg { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ilb-offers__content { position: absolute; top: 56.93px; left: 62.5px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.ilb-offers__logo { display: block; width: 210px; height: 66.9px; object-fit: cover; }
.ilb-offers__label { font-size: 26px; font-weight: var(--font-weight-bold); line-height: 32px; white-space: nowrap; }

/* ---------- Toolbar ---------- */
.ilb-toolbar {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin: 0 var(--space-container) 28px;
	order: 1;
}
.ilb-toolbar__perpage { margin: 0; color: rgba(40, 42, 58, 0.5); font-size: 16px; line-height: 22px; }
.ilb-toolbar__perpage a { color: inherit; text-decoration: none; }
.ilb-toolbar__perpage a:hover,
.ilb-toolbar__perpage a[aria-current] { color: var(--color-black); }
.ilb-toolbar__perpage a[aria-current] { text-decoration: underline; }
.ilb-toolbar__sort { display: flex; align-items: center; gap: 12px; font-size: 16px; line-height: 22px; }
.ilb-toolbar__sort::after {
	content: "";
	width: 28px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("../icons/filter.svg") center / 100% 100% no-repeat;
	mask: url("../icons/filter.svg") center / 100% 100% no-repeat;
	order: 2;
}
.ilb-toolbar__sort select {
	appearance: none;
	padding: 0 20px 0 0;
	border: 0;
	border-radius: 0;
	background: url("../icons/chevron-down.svg") right center / 11px 6px no-repeat transparent;
	color: var(--color-black);
	font: inherit;
	cursor: pointer;
}
.ilb-toolbar__sort select:focus { outline: 2px solid var(--color-black); outline-offset: 4px; }

/* ---------- Κάρτα προϊόντος (Figma: Προϊόν) ---------- */
.ilb-products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px 20px;
	margin: 0;
	padding: 0 var(--space-container);
	list-style: none;
	order: 3;
}
.ilb-card { position: relative; display: flex; flex-direction: column; }
.ilb-card__media { display: block; height: 240px; overflow: hidden; background: #ddd; }
.ilb-card__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ilb-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 6px;
	border-radius: 0 10px 0 10px;
	background: var(--color-badge);
	color: var(--color-black);
	font-family: var(--font-alt);
	font-size: 14px;
	line-height: 20px;
}
.ilb-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 16px; }
.ilb-card__title { margin: 0; max-width: 311px; font-family: var(--font-alt); font-size: 20px; font-weight: var(--font-weight-regular); line-height: 26px; }
.ilb-card__title a { color: inherit; text-decoration: none; }
.ilb-card__code { margin: 0; font-size: 16px; line-height: 22px; }
.ilb-card__price { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; font-family: var(--font-alt); font-size: 20px; font-weight: var(--font-weight-bold); line-height: 28px; }
.ilb-card__price > span { opacity: 0.72; }
.ilb-card__call { font-size: inherit; }
.ilb-card .ilb-btn { font-family: var(--font-primary); font-size: 16px; }
.ilb-unit sup, .ilb-unit { font-weight: inherit; }
.ilb-card .woocommerce-Price-amount,
.ilb-product .woocommerce-Price-amount { font-weight: inherit; }

/* ---------- Σελιδοποίηση (Figma: Frame 2147224499) ---------- */
.ilb-pagination { margin: 0 var(--space-container) 28px; order: 2; }
.ilb-pagination ul { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ilb-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	padding: 0 12px;
	color: var(--color-black);
	text-decoration: none;
}
.ilb-pagination .page-numbers.current { height: 30px; background: var(--color-black); color: var(--color-white); }
.ilb-pagination .page-numbers.dots { padding: 0 6px; }
.ilb-pagination a.page-numbers:hover { text-decoration: underline; }
.ilb-pagination__next .ilb-icon { width: 19px; height: 10px; transform: rotate(-90deg); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }

/* ---------- Σελίδα προϊόντος (Figma: Εσωτερική Υποκατηγορίας Προϊόντων) ---------- */
.ilb-product { display: flex; flex-direction: column; gap: 29px; padding: 20px var(--space-container) 20px; }
.ilb-product__top { display: flex; flex-direction: column; gap: 24px; }

.ilb-gallery { order: 3; }
.ilb-gallery__main { aspect-ratio: 335 / 495.94; overflow: hidden; background: var(--color-white); }
.ilb-gallery__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ilb-gallery__thumbs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.ilb-gallery__thumbs li:nth-child(n+3) { display: none; }
.ilb-gallery__thumb { display: block; width: 100%; aspect-ratio: 155.25 / 156.58; padding: 0; border: 0; background: var(--color-white); cursor: pointer; overflow: hidden; }
.ilb-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ilb-gallery__thumb:focus-visible { outline: 2px solid var(--color-black); outline-offset: 2px; }

.ilb-summary { display: contents; }
.ilb-summary > * { order: 4; }
.ilb-summary__title { order: 1; margin: 0; font-size: var(--font-size-h2); line-height: 32px; }
.ilb-summary__meta { order: 2; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0 0 0 24px; font-size: 16px; line-height: 22px; }

.ilb-price { display: flex; flex-direction: column; gap: 24px; }
.ilb-price__main { margin: 0; padding-bottom: 1px; font-family: var(--font-alt); font-size: 32px; font-weight: var(--font-weight-bold); line-height: 45px; }
.ilb-price__note { margin: 0; font-size: 16px; line-height: 22px; }
.ilb-price__vat { display: block; }
.ilb-price__call { margin: 0; font-family: var(--font-alt); font-size: var(--font-size-h3); font-weight: var(--font-weight-bold); opacity: 0.72; }
.ilb-summary { --ilb-summary-gap: 24px; }

.ilb-buy form.cart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px 23px; margin: 0; }
.ilb-buy .variations_form.cart { flex-direction: column; align-items: stretch; }
.ilb-buy .woocommerce-variation-add-to-cart,
.ilb-buy form.cart:not(.variations_form) { align-items: flex-end; }
.ilb-buy .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; gap: 24px 23px; }
.ilb-buy .woocommerce-variation { margin: 0; }
.ilb-buy .woocommerce-variation-price { display: none; }
.ilb-buy .woocommerce-variation-availability { margin: 0; }
.ilb-buy .single_add_to_cart_button.button.alt,
.ilb-buy .single_add_to_cart_button.button { font-family: var(--font-primary); font-size: 20px; }

/* Επιλογές (variations): πλήρες πλάτος σε κάθετη διάταξη στο mobile */
.ilb-options { display: flex; flex-direction: column; align-items: stretch; gap: 24px; margin: 0; padding: 0; border: 0; min-width: 0; }
.ilb-options__legend { padding: 0; margin: 0 0 24px; font-size: 16px; line-height: 22px; }
.ilb-option {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	margin: 0;
	padding: 16px 32px;
	background: var(--color-field);
	font-family: var(--font-alt);
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
	cursor: pointer;
}
.ilb-option input { position: absolute; opacity: 0; pointer-events: none; }
.ilb-option__box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-black);
	background: var(--color-badge);
}
.ilb-option input:checked + .ilb-option__box::after { content: ""; width: 10px; height: 10px; background: var(--color-black); }
.ilb-option input:focus-visible + .ilb-option__box { outline: 2px solid var(--color-black); outline-offset: 3px; }
.ilb-option__price,
.ilb-option__pack { font-weight: var(--font-weight-bold); }

/* Ποσότητα */
.ilb-qty { position: relative; display: inline-flex; align-items: center; width: 128px; height: 56px; border: 1px solid var(--color-field-border); background: var(--color-white); }
.ilb-buy .ilb-qty { margin-top: 34px; }
.ilb-buy .ilb-qty::before { content: "Ποσότητα"; position: absolute; top: -34px; left: 0; font-size: 16px; line-height: 22px; }
/* Υπολογιστής m² (Figma 58:3985 / 58:4276) */
.ilb-calc__hint { flex: 0 0 100%; margin: 0; font-size: 16px; line-height: 22px; opacity: 0.5; }
.ilb-calc__field { display: flex; flex-direction: column; gap: 12px; width: 128px; }
.ilb-calc__label { font-size: 16px; line-height: 22px; }
.ilb-calc__field .ilb-qty,
.ilb-buy .ilb-calc__field .ilb-qty { margin-top: 0; }
.ilb-calc__field .ilb-qty::before,
.ilb-buy .ilb-calc__field .ilb-qty::before { content: none; }
.ilb-qty input[data-ilb-m2-input] { width: 40px; }
.ilb-qty__btn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 43px; height: 100%; padding: 0; border: 0; background: none; color: var(--color-black); cursor: pointer; }
.ilb-qty__btn .ilb-icon { width: 12px; height: 12px; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.ilb-qty input.qty { width: 40px; height: 100%; padding: 0; border: 0; background: transparent; color: var(--color-black); font: inherit; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.ilb-qty input.qty::-webkit-outer-spin-button,
.ilb-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.ilb-summary__uses { display: flex; flex-direction: column; gap: 12px; margin: 0; font-size: 16px; line-height: 22px; }
.ilb-summary__uses-title { margin: 0; opacity: 0.5; }
.ilb-summary__uses ul { margin: 0; padding: 0 0 0 24px; }

/* Accordion */
.ilb-accordion { display: flex; flex-direction: column; gap: 12px; }
.ilb-acc { border-bottom: 1px solid var(--color-black); }
.ilb-acc summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
	padding: 12px 0;
	font-size: 16px;
	line-height: 22px;
	list-style: none;
	cursor: pointer;
}
.ilb-acc summary::-webkit-details-marker { display: none; }
.ilb-acc__icon { width: 19px; height: 10px; flex: none; transition: transform 0.2s ease; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.ilb-acc[open] .ilb-acc__icon { transform: rotate(180deg); }
.ilb-acc__body { padding: 8px 0 24px; }
.ilb-acc__body > :first-child { margin-top: 0; }
.ilb-acc__body table { width: 100%; border-collapse: collapse; }
.ilb-acc__body th,
.ilb-acc__body td { padding: 8px 12px 8px 0; border: 0; background: transparent; text-align: left; vertical-align: top; }
.ilb-acc__body th { width: 30%; font-weight: var(--font-weight-bold); }

/* Σειρά προϊόντων ("Προσφορές" στο Figma): στοίβα στο mobile, slider από 768 */
.ilb-related { display: flex; flex-direction: column; gap: 28px; padding: 20px 0; }
.ilb-related__header { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 var(--space-container); text-align: center; }
.ilb-related__header .ilb-page-header__eyebrow { color: var(--color-black); opacity: 1; }
.ilb-related__track {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin: 0;
	padding: 0 28px;
	list-style: none;
	order: 0;
}
.ilb-related__track > .ilb-card { flex: none; }
.ilb-related__track > .ilb-card:nth-child(n+6) { display: none; }
.ilb-related__nav { display: none; align-items: center; justify-content: space-between; margin: 0 var(--space-container); }
.ilb-related__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	padding: 0;
	border: 2px solid var(--color-black);
	border-radius: 100px;
	background: transparent;
	color: var(--color-black);
	cursor: pointer;
}
.ilb-related__arrow .ilb-icon {
	width: 10px;
	height: 10px;
	margin: 0 3px 0 -3px;
	border-top: 2.5px solid currentColor;
	border-right: 2.5px solid currentColor;
	background: none;
	-webkit-mask: none;
	mask: none;
	transform: rotate(45deg);
}
.ilb-related__arrow--prev .ilb-icon { margin: 0 -3px 0 3px; transform: rotate(-135deg); }
.ilb-related__arrow:disabled { opacity: 0.35; cursor: default; }
.ilb-related__arrow:hover:not(:disabled) { background: var(--color-black); color: var(--color-white); }
.ilb-related__dots { display: inline-flex; gap: 10px; }
.ilb-related__dots i { width: 10px; height: 10px; border: 1px solid var(--color-black); border-radius: 50%; background: transparent; }
.ilb-related__dots i.is-active { background: var(--color-black); }

/* ---------- CTA ---------- */
.ilb-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 400px;
	padding: 20px;
	background: var(--ilb-cta-bg) center / cover no-repeat;
}
.ilb-cta__card {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1046px;
	padding: 24px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.ilb-cta__btn--d { display: none; }
.ilb-cta__btn--m { padding-inline: 12px; }
@media (min-width: 768px) {
	.ilb-cta { min-height: 550px; padding: 80px var(--space-container); }
	.ilb-cta__card { padding: 60px; }
	.ilb-cta__btn--d { display: inline-flex; }
	.ilb-cta__btn--m { display: none; }
}

/* ---------- Responsive ---------- */
@media (min-width: 600px) {
	.ilb-cat-grid,
	.ilb-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Tablet και πάνω: Figma desktop τιμές */
@media (min-width: 768px) {
	.ilb-page-header { padding: 25px var(--space-container) 40px; }
	.ilb-page-header__eyebrow { font-size: 20px; }
	.ilb-page-header__text { font-size: var(--font-size-body); line-height: var(--line-height-body); }
	.ilb-archive { padding-bottom: 50px; }
	.ilb-cat-grid,
	.ilb-archive--categories .ilb-cat-grid { gap: 50px 20px; }
	.ilb-cat--sketch .ilb-cat__media { aspect-ratio: 560 / 413; }
	.ilb-cat--photo .ilb-cat__media { height: auto; aspect-ratio: 560 / 275; }
	.ilb-cat__title { margin: 16px 0 16px; min-height: 56px; font-family: var(--font-primary); font-size: 22px; line-height: normal; }
	.ilb-cat--photo .ilb-cat__title { min-height: 52px; font-family: var(--font-alt); font-size: 24px; line-height: 26px; }
	.ilb-cat .ilb-btn { font-size: 20px; }
	.ilb-toolbar { flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 50px; }
	.ilb-toolbar__perpage,
	.ilb-toolbar__sort { font-size: 20px; line-height: 26px; }
	.ilb-products { gap: 50px 20px; }
	.ilb-card__media { height: auto; aspect-ratio: 560 / 275; }
	.ilb-badge { border-radius: 0; font-family: var(--font-primary); font-size: 16px; line-height: 22px; }
	.ilb-card__title { min-height: 52px; font-size: 24px; }
	.ilb-card__code { font-family: var(--font-alt); font-size: 20px; line-height: 26px; }
	.ilb-card__price { font-size: 24px; line-height: 32px; }
	.ilb-card .ilb-btn { font-size: 20px; }
	.ilb-pagination .page-numbers { font-size: 20px; }
	.ilb-pagination { order: 4; margin: 50px var(--space-container) 0; }

	.ilb-product { gap: 40px; padding: 50px var(--space-container); }
	.ilb-gallery__main { aspect-ratio: 840 / 495.94; }
	.ilb-gallery__thumbs { grid-template-columns: repeat(3, 1fr); }
	.ilb-gallery__thumbs li:nth-child(n+3) { display: block; }
	.ilb-gallery__thumb { aspect-ratio: 263.9 / 264.6; }
	.ilb-summary__title { line-height: normal; }
	.ilb-summary__meta { padding-left: 30px; font-size: 20px; line-height: 26px; }
	.ilb-price__main { font-size: 45px; line-height: 50px; }
	.ilb-price__note,
	.ilb-options__legend,
	.ilb-summary__uses,
	.ilb-acc summary { font-size: 20px; line-height: 26px; }
	.ilb-summary__uses ul { padding-left: 30px; }
	.ilb-buy .ilb-qty::before { font-size: 20px; line-height: 26px; top: -38px; }
	.ilb-calc__hint,
	.ilb-calc__label { font-size: 20px; line-height: 26px; }
	.ilb-buy .ilb-qty { margin-top: 38px; }
	.ilb-accordion { gap: 40px; }

	.ilb-related { gap: 40px; padding: 80px 0; }
	.ilb-related__header .ilb-page-header__eyebrow { opacity: 0.56; }
	.ilb-related__track {
		flex-direction: row;
		gap: 20px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		margin: 0 var(--space-container);
		padding: 0 0 4px;
	}
	.ilb-related__track::-webkit-scrollbar { display: none; }
	.ilb-related__track > .ilb-card { flex: 0 0 calc((100% - 20px) / 2); scroll-snap-align: start; }
	.ilb-related__track > .ilb-card:nth-child(n+6) { display: block; }
	.ilb-related__nav { display: flex; }
}

@media (min-width: 1025px) {
	.ilb-cat-grid,
	.ilb-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ilb-offers--root { grid-column: span 2; }
	.ilb-offers--root .ilb-offers__link { margin-left: 12px; }
	.ilb-offers__link { height: 415px; }
	.ilb-offers--root .ilb-offers__link { height: 413.7px; max-width: 1136px; }
	.ilb-offers--root .ilb-offers__bg { width: 100%; height: 430%; left: 0; top: -201.75%; }
	.ilb-offers--categories .ilb-offers__content { top: 77.92px; left: 77.98px; }
	.ilb-offers--root .ilb-offers__content { top: 93.84px; left: 50%; margin-left: -206px; }
	.ilb-offers__content { gap: 40px; }
	.ilb-offers__logo { width: 396.04px; height: 126.16px; }
	.ilb-offers__label { font-size: 36px; line-height: normal; }
	.ilb-related__track > .ilb-card { flex-basis: calc((100% - 40px) / 3); }

	.ilb-product__top { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
	.ilb-gallery { order: 0; }
	.ilb-summary { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
	.ilb-summary > *,
	.ilb-summary__title,
	.ilb-summary__meta { order: 0; }
	.ilb-summary__title { text-align: left; }
	.ilb-options { align-items: flex-start; margin-bottom: 0; }
	.ilb-option { flex-direction: row; width: auto; font-size: 24px; line-height: 32px; }
	.ilb-option__box { width: 25px; height: 25px; }
	.ilb-option input:checked + .ilb-option__box::after { width: 13px; height: 13px; }
	.ilb-buy .woocommerce-variation-add-to-cart { justify-content: flex-start; }
}

@media (max-width: 767px) {
	.ilb-summary__title { text-align: center; }
	.ilb-buy .single_add_to_cart_button.button { font-size: 20px; }
	.ilb-gallery__thumb { aspect-ratio: 155.25 / 156.58; }
}
