@font-face {
	font-family: Vazirmatn;
	src: url("../fonts/vazirmatn-arabic.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
	font-family: Vazirmatn;
	src: url("../fonts/vazirmatn-latin.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: Vazirmatn;
	src: url("../fonts/vazirmatn-latin-ext.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
	--isf-primary: #0b5a74;
	--isf-primary-dark: #043b4c;
	--isf-primary-light: #147a96;
	--isf-primary-fg: #f7f9fa;
	--isf-secondary: #f0a202;
	--isf-secondary-fg: #1c2430;
	--isf-text: #1f2933;
	--isf-muted: #667085;
	--isf-bg: #f4f7f8;
	--isf-surface: #ffffff;
	--isf-paper: #eef3f5;
	--isf-border: #d9e1e5;
	--isf-ink: #1c2430;
	--isf-danger: #c53030;
	--isf-container: 1180px;
	--isf-radius: 12px;
	--isf-shadow: 0 0 0 1px rgb(28 36 48 / 6%), 0 8px 24px rgb(11 90 116 / 6%);
	--isf-shadow-hover: 0 0 0 1px rgb(28 36 48 / 8%), 0 16px 32px rgb(11 90 116 / 10%);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body,
.woocommerce,
.woocommerce-page {
	margin: 0;
	background: var(--isf-bg);
	color: var(--isf-text);
	font-family: Vazirmatn, Tahoma, sans-serif;
	font-size: 16px;
	line-height: 1.8;
}

img { max-width: 100%; height: auto; }
a { color: var(--isf-primary); text-decoration: none; }
a:hover { color: var(--isf-primary-dark); }
h1, h2, h3, h4 { color: var(--isf-ink); line-height: 1.35; margin: 0 0 0.4em; }
p { margin: 0 0 0.8em; }
button, input, textarea, select { font-family: inherit; }

.screen-reader-text,
.isf-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.isf-skip:focus {
	position: fixed;
	inset-block-start: 8px;
	inset-inline-start: 8px;
	z-index: 100;
	background: var(--isf-surface);
	padding: 8px 12px;
	clip: auto;
	width: auto;
	height: auto;
}
body.isf-lock { overflow: hidden; }

.isf-container {
	width: min(100% - 2rem, var(--isf-container));
	margin-inline: auto;
}

.isf-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 8px;
	background: var(--isf-primary);
	color: var(--isf-primary-fg) !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	border: 0;
	cursor: pointer;
	text-decoration: none;
}
.isf-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover {
	background: var(--isf-primary-dark);
	color: #fff !important;
}
.isf-btn--gold { background: var(--isf-secondary); color: var(--isf-secondary-fg) !important; }
.isf-btn--gold:hover { background: #d89000; color: var(--isf-ink) !important; }
.isf-btn--ghost {
	background: rgb(28 36 48 / 30%);
	color: var(--isf-primary-fg) !important;
	border: 1px solid rgb(247 249 250 / 25%);
}
.isf-btn--ghost:hover { background: rgb(28 36 48 / 50%); }
.isf-btn--lg { min-height: 48px; padding-inline: 22px; font-size: 15px; }

.isf-header { position: sticky; inset-block-start: 0; z-index: 40; }
.isf-promo { background: var(--isf-primary); color: var(--isf-primary-fg); font-size: 13px; }
.isf-promo__inner { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 36px; text-align: center; }
.isf-promo p { margin: 0; }
.isf-promo button { background: none; border: 0; color: rgb(247 249 250 / 80%); cursor: pointer; font: inherit; font-size: 12px; }
.isf-promo button:hover { color: #fff; }
.isf-topbar { display: none; background: var(--isf-ink); color: var(--isf-primary-fg); font-size: 12px; }
.isf-topbar a { color: inherit; }
.isf-topbar a:hover { color: var(--isf-secondary); }
.isf-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 36px; gap: 16px; }
.isf-topbar__start, .isf-topbar__end { display: flex; align-items: center; gap: 16px; }
.isf-topbar__phone { display: inline-flex; align-items: center; gap: 6px; }
.isf-topbar__phone svg { width: 14px; height: 14px; }
.isf-topbar__hours { color: rgb(247 249 250 / 60%); }
.isf-header__main {
	background: rgb(255 255 255 / 95%);
	border-bottom: 1px solid var(--isf-border);
	backdrop-filter: blur(12px);
}
.isf-header.is-stuck .isf-header__main { box-shadow: var(--isf-shadow); }
.isf-header__row { display: flex; align-items: center; gap: 12px; min-height: 72px; }
.isf-logo { display: flex; align-items: center; gap: 10px; color: var(--isf-ink); flex: 0 0 auto; }
.isf-logo:hover { color: var(--isf-ink); }
.isf-logo__mark, .isf-logo img { width: auto; height: 40px; max-width: 48px; object-fit: contain; }
.isf-logo__text { display: flex; flex-direction: column; line-height: 1; }
.isf-logo strong { font-size: 16px; letter-spacing: -0.01em; }
.isf-logo small { margin-top: 4px; letter-spacing: 0.22em; color: var(--isf-muted); font-size: 10px; font-weight: 700; }
.isf-header__tools { margin-inline-start: auto; display: flex; align-items: center; }
.isf-icon-btn {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: var(--isf-ink);
	position: relative;
	cursor: pointer;
	padding: 0;
}
.isf-icon-btn:hover { background: var(--isf-paper); color: var(--isf-ink); }
.isf-cart-count {
	position: absolute;
	inset-block-start: 6px;
	inset-inline-start: 6px;
	min-width: 16px;
	padding: 0 4px;
	background: var(--isf-primary);
	color: #fff;
	border-radius: 99px;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}
.isf-menu__list, .isf-menu .menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.isf-menu a { display: block; padding: 8px 12px; color: var(--isf-ink); font-weight: 700; font-size: 14px; border-radius: 8px; }
.isf-menu a:hover, .isf-menu .current-menu-item > a, .isf-menu .current_page_item > a, .isf-menu .current-menu-ancestor > a { color: var(--isf-primary); }
.isf-menu--primary { display: none; flex: 1; }
.isf-menu--primary .menu, .isf-menu--primary .isf-menu__list { justify-content: center; }
.isf-menu li { position: relative; }
.isf-menu .sub-menu {
	display: none;
	position: absolute;
	inset-inline-start: 0;
	min-width: 200px;
	background: var(--isf-surface);
	box-shadow: var(--isf-shadow);
	border-radius: 8px;
	padding: 8px;
	z-index: 20;
}
.isf-menu li:hover > .sub-menu, .isf-menu li:focus-within > .sub-menu { display: block; }
.isf-burger { display: inline-flex; flex-direction: column; gap: 4px; }
.isf-burger span { display: block; width: 18px; height: 2px; background: currentColor; }
.isf-drawer[hidden], .isf-search[hidden], [hidden] { display: none !important; }
.isf-drawer { position: fixed; inset: 0; background: rgb(28 36 48 / 50%); z-index: 60; }
.isf-drawer__panel {
	background: var(--isf-surface);
	width: min(100%, 320px);
	height: 100%;
	padding: 16px;
	overflow: auto;
	margin-inline-end: auto;
}
.isf-menu--mobile .menu, .isf-menu--mobile .isf-menu__list { flex-direction: column; }
.isf-menu--mobile .sub-menu { position: static; box-shadow: none; display: block; padding-inline-start: 12px; }
.isf-search { background: var(--isf-surface); border-block-end: 1px solid var(--isf-border); padding: 12px 0 16px; }
.isf-search form { display: flex; gap: 8px; }
.isf-search input[type="search"] { flex: 1; height: 44px; border: 1px solid var(--isf-border); border-radius: 8px; padding: 0 12px; background: #fff; }

.isf-hero {
	position: relative;
	min-height: 32rem;
	background: var(--isf-ink);
	color: var(--isf-primary-fg);
	display: grid;
	overflow: hidden;
}
.isf-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.45; }
.isf-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to left, rgb(28 36 48 / 90%), rgb(28 36 48 / 70%), rgb(11 90 116 / 40%));
}
.isf-hero__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: 64px;
	max-width: 40rem;
}
.isf-hero .isf-kicker { color: var(--isf-secondary); font-weight: 700; font-size: 14px; letter-spacing: 0.01em; margin: 0; }
.isf-hero h1 { margin-top: 12px; font-size: clamp(1.85rem, 4vw, 3rem); font-weight: 800; color: var(--isf-primary-fg); }
.isf-hero__copy > p { margin-top: 16px; color: rgb(247 249 250 / 80%); font-size: 15px; line-height: 2; max-width: 38rem; }
.isf-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

.isf-trust { background: var(--isf-surface); border-bottom: 1px solid var(--isf-border); }
.isf-trust__grid { display: grid; grid-template-columns: 1fr 1fr; }
.isf-trust__item { display: flex; gap: 12px; align-items: flex-start; background: var(--isf-surface); padding: 18px 16px; }
.isf-trust__item svg { width: 20px; height: 20px; color: var(--isf-primary); flex: 0 0 auto; margin-top: 4px; }
.isf-trust__item p { margin: 0; font-size: 14px; font-weight: 800; color: var(--isf-ink); }
.isf-trust__item small { color: var(--isf-muted); font-size: 12px; }

.isf-section { padding-block: 56px; }
.isf-section--surface { background: var(--isf-surface); }
.isf-section--paper { background: var(--isf-paper); }
.isf-kicker { color: var(--isf-primary); font-weight: 700; font-size: 14px; margin: 0; }
.isf-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.isf-section-head h2 { margin: 4px 0 0; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.isf-section-head__link { color: var(--isf-primary); font-weight: 700; font-size: 14px; white-space: nowrap; }
.isf-lead { color: var(--isf-muted); font-size: 15px; line-height: 2; }

.isf-cat-grid, .isf-posts { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0; margin: 32px 0 0; }
.isf-cat-grid a { position: relative; display: block; border-radius: var(--isf-radius); overflow: hidden; background: var(--isf-ink); box-shadow: var(--isf-shadow); color: #fff; }
.isf-cat-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 0.5s; }
.isf-cat-grid a:hover img { transform: scale(1.04); }
.isf-cat-grid a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgb(28 36 48 / 80%), rgb(28 36 48 / 10%) 50%, transparent);
}
.isf-cat-grid__label { position: absolute; z-index: 1; inset-inline: 12px; inset-block-end: 12px; }
.isf-cat-grid__label strong { display: block; font-size: 14px; }
.isf-cat-grid__label small { display: block; color: rgb(247 249 250 / 70%); font-size: 11px; }

.isf-card { background: var(--isf-surface); border-radius: var(--isf-radius); box-shadow: var(--isf-shadow); overflow: hidden; display: flex; flex-direction: column; }
.isf-card__media { display: block; }
.isf-card__media img, .isf-card > a img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.isf-posts .isf-card__media img { aspect-ratio: 16/9; }
.isf-card__body { padding: 16px; }
.isf-card h2 { font-size: 16px; margin: 0; }
.isf-card h2 a { color: var(--isf-ink); }
.isf-card h2 a:hover { color: var(--isf-primary); }
.isf-card__excerpt, .isf-card .isf-card__excerpt p { color: var(--isf-muted); font-size: 14px; margin: 8px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.isf-meta { color: var(--isf-muted); font-size: 12px; margin: 0 0 8px; }

.isf-why { display: grid; gap: 32px; align-items: center; }
.isf-why__media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--isf-radius); }
.isf-why h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin-top: 8px; }
.isf-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; padding: 0; margin: 24px 0; }
.isf-stats li, .isf-stat { background: var(--isf-paper); border-radius: 10px; padding: 12px 16px; }
.isf-stats strong { display: block; color: var(--isf-primary); font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.isf-stats strong span { font-size: 0.85rem; margin-inline-start: 4px; }
.isf-stats small { color: var(--isf-muted); font-size: 12px; }
.isf-stats--wide { margin: 0; }
.isf-cta { background: var(--isf-primary); color: var(--isf-primary-fg); padding-block: 56px; }
.isf-cta h2, .isf-cta p { color: var(--isf-primary-fg); }
.isf-cta p { color: rgb(247 249 250 / 80%); max-width: 36rem; margin: 8px 0 0; }
.isf-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }

.isf-pagehead { background: var(--isf-paper); border-bottom: 1px solid var(--isf-border); }
.isf-pagehead .isf-container { padding-block: 32px 36px; }
.isf-pagehead h1 { margin: 12px 0 0; font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.isf-pagehead__desc { margin: 8px 0 0; max-width: 40rem; color: var(--isf-muted); }
.isf-pagehead__desc p { margin: 0; }
.isf-page { padding-block: 32px 56px; }
.isf-prose { max-width: 760px; }
.isf-prose img, .isf-feature { border-radius: 12px; margin-block: 16px; width: 100%; object-fit: cover; }
.isf-article { max-width: 760px; margin-inline: auto; }
.isf-article h1 { font-size: clamp(1.7rem, 3vw, 2.1rem); margin-top: 8px; }
.isf-breadcrumb, .woocommerce-breadcrumb, .rank-math-breadcrumb { font-size: 13px; color: var(--isf-muted); margin: 0; }
.isf-breadcrumb a, .woocommerce-breadcrumb a { color: var(--isf-muted); }
.isf-empty { text-align: center; padding: 64px 0; }

.isf-values { display: grid; gap: 16px; }
.isf-value { background: var(--isf-surface); border-radius: var(--isf-radius); box-shadow: var(--isf-shadow); padding: 20px; }
.isf-value p { color: var(--isf-muted); font-size: 14px; line-height: 1.9; margin: 8px 0 0; }
.isf-contact { display: grid; gap: 24px; }
.isf-contact__aside { display: grid; gap: 12px; align-content: start; }
.isf-form { background: var(--isf-surface); border-radius: var(--isf-radius); box-shadow: var(--isf-shadow); padding: 20px; }
.isf-form h2 { margin-bottom: 16px; }
.isf-form p { margin: 0 0 14px; }
.isf-form label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--isf-ink); }
.isf-form input, .isf-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--isf-border);
	border-radius: 8px;
	padding: 8px 12px;
	background: #fff;
	color: var(--isf-text);
}
.isf-form__row { display: grid; gap: 14px; }
.isf-form__ok, .isf-footer__ok { background: #e8f6ee; color: #17803d; border-radius: 8px; padding: 8px 12px; font-size: 14px; }
.isf-info, .isf-note { border-radius: var(--isf-radius); padding: 16px; }
.isf-info { background: var(--isf-surface); box-shadow: var(--isf-shadow); }
.isf-info p { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--isf-muted); font-size: 12px; font-weight: 700; }
.isf-info svg { color: var(--isf-primary); width: 16px; height: 16px; }
.isf-info a, .isf-info strong { display: block; margin-top: 8px; color: var(--isf-ink); font-size: 14px; }
.isf-note { background: var(--isf-paper); color: var(--isf-muted); font-size: 14px; }
.isf-note p:first-child { color: var(--isf-ink); font-weight: 700; }

.isf-footer { background: var(--isf-ink); color: var(--isf-primary-fg); margin-top: auto; }
.isf-footer a { color: inherit; }
.isf-footer__grid { display: grid; gap: 32px; padding-block: 48px; }
.isf-footer .isf-logo, .isf-footer .isf-logo strong { color: var(--isf-primary-fg); }
.isf-footer .isf-logo small { color: rgb(247 249 250 / 70%); }
.isf-footer .isf-logo img { filter: brightness(0) invert(1); }
.isf-footer h2 { color: #fff; font-size: 14px; margin: 0 0 16px; }
.isf-footer__about { margin-top: 16px; max-width: 22rem; color: rgb(247 249 250 / 75%); font-size: 14px; line-height: 1.9; }
.isf-footer__contact, .isf-footer__links { list-style: none; margin: 16px 0 0; padding: 0; }
.isf-footer__contact li, .isf-footer__links li { margin: 0 0 8px; }
.isf-footer__contact li { display: flex; gap: 8px; color: rgb(247 249 250 / 80%); font-size: 14px; }
.isf-footer__contact svg { color: var(--isf-secondary); width: 16px; height: 16px; flex: 0 0 auto; margin-top: 4px; }
.isf-footer__links a { color: rgb(247 249 250 / 75%); font-size: 14px; }
.isf-footer__links a:hover, .isf-footer__contact a:hover { color: var(--isf-secondary); }
.isf-footer__note { color: rgb(247 249 250 / 70%); font-size: 14px; }
.isf-news { display: flex; gap: 8px; margin-top: 12px; }
.isf-news input {
	flex: 1;
	min-width: 0;
	height: 44px;
	border-radius: 8px;
	border: 1px solid var(--isf-primary-light);
	background: var(--isf-primary-dark);
	color: var(--isf-primary-fg);
	padding: 0 12px;
}
.isf-news input::placeholder { color: rgb(247 249 250 / 50%); }
.isf-footer__legal { display: flex; flex-wrap: wrap; gap: 10px 14px; margin-top: 20px; }
.isf-footer__legal a { color: rgb(247 249 250 / 60%); font-size: 12px; }
.isf-footer__legal a:hover { color: var(--isf-secondary); }
.isf-footer__bar { border-block-start: 1px solid rgb(20 122 150 / 35%); }
.isf-footer__bar-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-block: 16px; font-size: 12px; color: rgb(247 249 250 / 55%); }
.isf-footer__bar p { margin: 0; }
.isf-to-top {
	position: fixed;
	inset-block-end: 16px;
	inset-inline-start: 16px;
	height: 44px;
	padding: 0 14px;
	border: 0;
	border-radius: 99px;
	background: var(--isf-primary);
	color: #fff;
	cursor: pointer;
	z-index: 30;
}

.isf-shop-layout { padding-block: 32px 56px; }
.isf-shop-layout--split { display: grid; gap: 28px; }
.isf-shop-sidebar .widget, .isf-sidebar .widget { background: var(--isf-surface); border-radius: var(--isf-radius); padding: 16px; margin: 0 0 16px; box-shadow: var(--isf-shadow); }
.widget-title { font-size: 14px; margin: 0 0 10px; }
.widget ul, .woocommerce .widget ul { list-style: none; margin: 0; padding: 0; }
.isf-shop-sidebar .widget a { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; color: var(--isf-text); font-size: 14px; }
.isf-shop-sidebar .widget .current-cat > a { color: var(--isf-primary); font-weight: 800; }
.isf-shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.woocommerce-result-count { margin: 0; color: var(--isf-muted); font-size: 14px; }
.woocommerce-ordering select { height: 36px; border: 1px solid var(--isf-border); border-radius: 8px; background: var(--isf-surface); padding: 0 8px; }

.woocommerce ul.products,
ul.products {
	display: grid !important;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	clear: none !important;
}
.isf-product-card {
	background: var(--isf-surface);
	border-radius: var(--isf-radius);
	box-shadow: var(--isf-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: box-shadow 0.2s;
}
.isf-product-card:hover { box-shadow: var(--isf-shadow-hover); }
.isf-product-card__media { position: relative; display: block; background: var(--isf-paper); overflow: hidden; }
.isf-product-card__media img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform 0.5s; }
.isf-product-card:hover .isf-product-card__media img { transform: scale(1.04); }
.isf-badges { position: absolute; inset-block-start: 12px; inset-inline-start: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; z-index: 2; }
.isf-badge, .isf-product-card .onsale, .woocommerce span.onsale {
	position: static !important;
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 6px;
	background: var(--isf-danger);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 22px;
	margin: 0 !important;
	inset: auto !important;
}
.isf-badge--new { background: var(--isf-secondary); color: var(--isf-ink); }
.isf-badge--muted { background: #98a2b3; color: #fff; }
.isf-product-card__body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.isf-product-card__brand { margin: 0; color: var(--isf-muted); font-size: 12px; }
.woocommerce-loop-product__title { font-size: 14px; margin: 4px 0 0; min-height: 2.9em; font-weight: 800; }
.woocommerce-loop-product__title a { color: var(--isf-ink); }
.woocommerce-loop-product__title a:hover { color: var(--isf-primary); }
.isf-product-card__foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; padding-top: 12px; }
.isf-product-card .price { display: flex; flex-direction: column; color: var(--isf-primary); font-weight: 800; font-size: 14px; margin: 0; }
.isf-product-card .price del, .price del { color: var(--isf-muted); font-weight: 400; font-size: 12px; text-decoration: line-through; }
.isf-product-card .price ins { text-decoration: none; }
.isf-product-card .button.isf-bag,
.isf-product-card .isf-bag {
	width: 40px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	border-radius: 8px;
	margin: 0;
}
.isf-product-card .isf-bag.is-disabled { opacity: 0.4; }
.isf-product-card .added_to_cart { display: none !important; }
.star-rating { color: var(--isf-secondary); }

.woocommerce div.product {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery__image {
	border-radius: 12px;
	background: var(--isf-paper);
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin: 12px 0 0 !important;
	padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 8px; }
.isf-product-kicker { margin: 0; color: var(--isf-muted); font-size: 12px; }
.woocommerce div.product .product_title { margin: 4px 0 0; font-size: clamp(1.5rem, 2.5vw, 1.9rem); }
.isf-product-en { margin: 4px 0 0; color: var(--isf-muted); font-size: 14px; }
.isf-stock { display: inline-flex; margin: 12px 0 0; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.isf-stock.is-in { background: #e8f6ee; color: #17803d; }
.isf-stock.is-out { background: var(--isf-paper); color: var(--isf-muted); }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--isf-primary); font-size: 1.6rem; font-weight: 800; margin: 16px 0; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--isf-muted); font-size: 15px; line-height: 2; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 8px; }
.woocommerce div.product form.cart .quantity { margin: 0; }
.woocommerce div.product form.cart .quantity .qty { width: 72px; height: 48px; border: 1px solid var(--isf-border); border-radius: 8px; text-align: center; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 8px; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; text-align: start; padding: 4px 0; }
.woocommerce div.product form.cart .variations select { min-height: 40px; border-radius: 8px; border: 1px solid var(--isf-border); padding-inline: 8px; }
.isf-product-trust { list-style: none; margin: 18px 0 0; padding: 0; color: var(--isf-muted); font-size: 14px; }
.isf-product-trust li { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.woocommerce div.product form.cart .isf-product-tools {
	display: flex;
	gap: 8px;
	margin: 0;
}
.woocommerce div.product form.cart .isf-product-tools .button {
	background: var(--isf-surface) !important;
	color: var(--isf-ink) !important;
	border: 1px solid var(--isf-border);
	min-height: 48px;
	padding: 0 14px;
}
.woocommerce div.product form.cart .isf-product-tools .button:hover {
	border-color: var(--isf-primary);
	color: var(--isf-primary) !important;
	background: var(--isf-paper) !important;
}
.woocommerce div.product .woocommerce-tabs { margin-top: 40px; grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 16px; border-bottom: 1px solid var(--isf-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 8px 12px; color: var(--isf-muted); font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--isf-primary); box-shadow: inset 0 -2px 0 var(--isf-primary); }
.related.products, .upsells.products { margin-top: 48px; grid-column: 1 / -1; }
.related.products > h2, .upsells.products > h2 { font-size: 1.25rem; margin-bottom: 16px; }

.woocommerce-pagination { margin-top: 28px; }
.woocommerce-pagination ul, .pagination, nav.navigation .nav-links { display: flex; gap: 6px; list-style: none; padding: 0; flex-wrap: wrap; }
.woocommerce-pagination a, .woocommerce-pagination span, .page-numbers { display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; background: var(--isf-surface); border-radius: 8px; color: var(--isf-ink); }
.woocommerce-pagination span.current, .page-numbers.current { background: var(--isf-primary); color: #fff; }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-radius: 10px;
	background: var(--isf-surface);
	border-top: 3px solid var(--isf-primary);
}
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; background: var(--isf-surface); border-radius: 12px; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px; border-bottom: 1px solid var(--isf-border); text-align: start; }
.woocommerce-account .woocommerce { display: grid; gap: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 8px 12px; background: var(--isf-surface); margin-bottom: 4px; border-radius: 8px; color: var(--isf-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--isf-primary); color: #fff; }
.wc-block-components-button, .wp-element-button, .wc-block-cart__submit-button {
	background: var(--isf-primary) !important;
	color: var(--isf-primary-fg) !important;
	border-radius: 8px !important;
	font-family: inherit !important;
}

@media (max-width: 639px) {
	.isf-icon-btn--desk { display: none; }
}
@media (min-width: 700px) {
	.isf-posts--archive, .isf-services { grid-template-columns: 1fr 1fr; }
	.isf-values { grid-template-columns: 1fr 1fr; }
	.isf-form__row--2 { grid-template-columns: 1fr 1fr; }
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4,
	ul.products.columns-3,
	ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (min-width: 768px) {
	.isf-topbar { display: block; }
	.isf-hero { min-height: 36rem; }
}
@media (min-width: 900px) {
	.isf-menu--primary { display: block; }
	.isf-burger { display: none; }
	.isf-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
	.isf-posts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.isf-services { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.isf-why { grid-template-columns: 1fr 1fr; gap: 48px; }
	.isf-footer__grid { grid-template-columns: 1.3fr 0.8fr 0.8fr 1.1fr; }
	.isf-shop-layout--split { grid-template-columns: 16rem minmax(0, 1fr); align-items: start; }
	.woocommerce div.product { grid-template-columns: 1fr 1fr; }
	.woocommerce-account .woocommerce { grid-template-columns: 220px 1fr; }
	.isf-contact { grid-template-columns: minmax(0, 1fr) 20rem; }
	.isf-stats--wide { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1100px) {
	.woocommerce ul.products.columns-4,
	ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.isf-trust__grid { grid-template-columns: repeat(4, 1fr); }
	.isf-trust__item + .isf-trust__item { box-shadow: -1px 0 0 var(--isf-border); }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.isf-product-card__media img, .isf-cat-grid img { transition: none; }
}
