/* =====================================================================
   Arka Theme – main stylesheet
   1. Tokens & themes   2. Base   3. Buttons   4. Header   5. Drawers
   6. Page hero & shapes   7. Sections   8. Slider   9. Banners
   10. Grid/Carousel   11. Badges & countdown   12. Product cards
   13. Post cards   14. Portfolio   15. Other sections   16. Footer
   17. Content pages   18. Floaters   19. Animations   20. Responsive
   ===================================================================== */

/* ---------- 1. Tokens ---------- */
:root {
	--dirx: 1;
	--bg: var(--l-bg, #eef0f8);
	--surface: #ffffff;
	--surface-2: color-mix(in srgb, var(--bg) 55%, #fff);
	--text: var(--l-text, #1c1d33);
	--muted: color-mix(in srgb, var(--text) 58%, transparent);
	--line: color-mix(in srgb, var(--text) 9%, transparent);
	--p-dark: color-mix(in srgb, var(--primary) 72%, #000);
	--p-soft: color-mix(in srgb, var(--primary) 12%, transparent);
	--a-dark: color-mix(in srgb, var(--accent) 72%, #000);
	--grad: linear-gradient(135deg, var(--primary), var(--secondary));
	--grad-2: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 45%, #ffb347));
	--gap: 22px;
	--r-sm: calc(var(--radius) * .6);
	--r-lg: calc(var(--radius) * 1.4);
	--hdr-h: 76px;
	--ease: cubic-bezier(.2, .8, .2, 1);
	--spring: cubic-bezier(.34, 1.56, .64, 1);
	/* depth (deep default) */
	--hi: inset 0 1px 0 rgba(255, 255, 255, .75);
	--sh-sm: 0 1px 2px rgba(22, 20, 60, .06), 0 4px 10px -4px rgba(22, 20, 60, .12);
	--sh-card: var(--hi), 0 1px 1px rgba(22, 20, 60, .04), 0 10px 22px -10px rgba(30, 26, 90, .22), 0 26px 50px -24px rgba(50, 40, 140, .28);
	--sh-hover: var(--hi), 0 2px 3px rgba(22, 20, 60, .05), 0 22px 40px -14px rgba(30, 26, 90, .3), 0 40px 80px -30px color-mix(in srgb, var(--primary) 45%, transparent);
	--card-border: 1px solid rgba(255, 255, 255, .7);
	--glass: color-mix(in srgb, var(--surface) 86%, transparent);
}
html[dir="rtl"] { --dirx: -1; }

.depth-flat {
	--hi: 0 0 0 transparent;
	--sh-sm: none; --sh-card: 0 0 0 1px var(--line); --sh-hover: 0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent);
	--card-border: 1px solid transparent;
}
.depth-soft {
	--sh-card: 0 1px 2px rgba(22, 20, 60, .05), 0 8px 24px -12px rgba(22, 20, 60, .16);
	--sh-hover: 0 2px 4px rgba(22, 20, 60, .06), 0 18px 36px -16px rgba(22, 20, 60, .24);
}
.depth-clay {
	--hi: inset 0 2px 1px rgba(255, 255, 255, .9);
	--sh-card: inset -6px -8px 14px rgba(30, 20, 90, .07), inset 6px 8px 14px rgba(255, 255, 255, .85), 14px 18px 34px -12px rgba(40, 30, 120, .22);
	--sh-hover: inset -6px -8px 14px rgba(30, 20, 90, .08), inset 6px 8px 14px rgba(255, 255, 255, .9), 20px 28px 48px -14px color-mix(in srgb, var(--primary) 40%, transparent);
	--card-border: 0 solid transparent;
}

html[data-theme="dark"] {
	--bg: var(--d-bg, #0e0f1c);
	--surface: var(--d-surface, #191a2e);
	--surface-2: color-mix(in srgb, var(--d-surface, #191a2e) 82%, #fff 6%);
	--text: var(--d-text, #e8e9f5);
	--line: rgba(255, 255, 255, .08);
	--hi: inset 0 1px 0 rgba(255, 255, 255, .06);
	--sh-sm: 0 4px 12px -4px rgba(0, 0, 0, .6);
	--sh-card: var(--hi), 0 12px 26px -12px rgba(0, 0, 0, .7), 0 30px 60px -30px rgba(0, 0, 0, .8);
	--sh-hover: var(--hi), 0 24px 44px -16px rgba(0, 0, 0, .8), 0 40px 90px -30px color-mix(in srgb, var(--primary) 55%, transparent);
	--card-border: 1px solid rgba(255, 255, 255, .06);
	--glass: color-mix(in srgb, var(--surface) 70%, transparent);
	color-scheme: dark;
}
html[data-theme="dark"] .depth-clay { --sh-card: inset -5px -6px 12px rgba(0, 0, 0, .35), inset 5px 6px 12px rgba(255, 255, 255, .04), 12px 16px 30px -10px rgba(0, 0, 0, .7); }
html[data-theme="dark"] .depth-flat { --sh-card: 0 0 0 1px var(--line); }

/* ---------- 2. Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: "Vazirmatn", Tahoma, system-ui, sans-serif;
	font-size: var(--fs, 15px);
	line-height: 1.85;
	color: var(--text);
	background: var(--bg);
	font-feature-settings: "ss01";
	-webkit-font-smoothing: antialiased;
	transition: background-color .4s, color .4s;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
svg.arka-ico { display: inline-block; flex: none; }
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--p-dark); }
html[data-theme="dark"] a:hover { color: color-mix(in srgb, var(--primary) 60%, #fff); }
.pf-link:hover, .pf-flip:hover, .bc-cover:hover, .arka-banner:hover, .hero-side-item:hover, .single-cat:hover, .arka-soc:hover, .bc-cat:hover { color: #fff; }
.feat:hover, .cat-item:hover, .brand:hover, .hdr-ico:hover { color: inherit; }
h1, h2, h3, h4, h5, h6 { line-height: 1.45; margin: 0 0 .6em; font-weight: 800; color: var(--text); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="password"], input[type="number"], input[type="url"], select, textarea {
	width: 100%; padding: 12px 16px; border-radius: var(--r-sm);
	border: 1px solid var(--line); background: var(--surface-2); color: var(--text);
	box-shadow: inset 0 2px 4px rgba(20, 20, 60, .06);
	transition: border-color .2s, box-shadow .2s, background .2s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px var(--p-soft); background: var(--surface); }
::selection { background: var(--primary); color: #fff; }
.skip-link { position: absolute; top: -60px; inset-inline-start: 10px; z-index: 9999; background: var(--primary); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip-link:focus { top: 10px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.arka-container { width: 100%; max-width: var(--container, 1280px); margin-inline: auto; padding-inline: 20px; }
.arka-container.narrow { max-width: 900px; }
.arka-full { width: 100%; padding-inline: 20px; }
.arka-main { min-height: 50vh; }
.card-box { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--sh-card); border: var(--card-border); padding: clamp(18px, 3vw, 36px); }
.arka-note { background: var(--p-soft); border: 1px dashed color-mix(in srgb, var(--primary) 40%, transparent); padding: 14px 18px; border-radius: var(--r-sm); color: var(--text); font-size: .92em; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 60%, transparent); outline-offset: 2px; }

/* ---------- 3. Buttons ---------- */
.arka-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .wp-block-button__link, .comment-form .submit, .added_to_cart {
	--b-bg: var(--primary); --b-edge: var(--p-dark); --b-fg: #fff;
	position: relative; overflow: hidden; isolation: isolate;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 11px 22px; min-height: 46px; border: 0; cursor: pointer;
	border-radius: var(--r-sm); font-weight: 700; font-size: .95em; line-height: 1.4; text-decoration: none;
	color: var(--b-fg); background: var(--b-bg);
	transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .25s, color .25s, filter .2s;
	-webkit-tap-highlight-color: transparent;
}
.arka-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .added_to_cart:hover { color: var(--b-fg); }
.btn-3d .arka-btn, .btn-3d .woocommerce a.button, .btn-3d .woocommerce button.button, .btn-3d .woocommerce #respond input#submit, .btn-3d .comment-form .submit, .btn-3d .added_to_cart, .btn-3d .wp-block-button__link {
	box-shadow: 0 5px 0 var(--b-edge), 0 12px 22px -8px color-mix(in srgb, var(--b-bg) 70%, transparent);
	margin-bottom: 5px;
}
.btn-3d .arka-btn:hover, .btn-3d .woocommerce a.button:hover, .btn-3d .woocommerce button.button:hover, .btn-3d .added_to_cart:hover { transform: translateY(-2px); box-shadow: 0 7px 0 var(--b-edge), 0 18px 26px -10px color-mix(in srgb, var(--b-bg) 70%, transparent); }
.btn-3d .arka-btn:active, .btn-3d .woocommerce a.button:active, .btn-3d .woocommerce button.button:active { transform: translateY(4px); box-shadow: 0 1px 0 var(--b-edge), 0 4px 8px -4px color-mix(in srgb, var(--b-bg) 70%, transparent); }
.btn-gradient .arka-btn, .btn-gradient .woocommerce a.button, .btn-gradient .woocommerce button.button, .btn-gradient .added_to_cart { background: var(--grad); box-shadow: 0 12px 24px -10px color-mix(in srgb, var(--primary) 70%, transparent); }
.btn-gradient .arka-btn:hover { transform: translateY(-2px); filter: saturate(1.2) brightness(1.05); }
.btn-flat .arka-btn:hover, .btn-flat .woocommerce a.button:hover { background: var(--b-edge); }
.btn-outline .arka-btn, .btn-outline .woocommerce a.button, .btn-outline .woocommerce button.button { background: transparent; color: var(--b-bg); box-shadow: inset 0 0 0 2px var(--b-bg); }
.btn-outline .arka-btn:hover, .btn-outline .woocommerce a.button:hover, .btn-outline .woocommerce button.button:hover { background: var(--b-bg); color: #fff; }
.btn-glass .arka-btn, .btn-glass .woocommerce a.button, .btn-glass .woocommerce button.button { background: color-mix(in srgb, var(--b-bg) 80%, transparent); backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 10px 24px -10px var(--b-bg); }
.arka-btn.btn-sm { padding: 7px 14px; min-height: 36px; font-size: .86em; }
.arka-btn.btn-lg { padding: 14px 30px; min-height: 54px; font-size: 1.02em; }
.arka-btn.btn-light { --b-bg: #fff; --b-edge: #d8d9ea; --b-fg: var(--primary); }
.arka-btn.btn-ghost { --b-bg: var(--surface); --b-edge: var(--line); --b-fg: var(--text); box-shadow: var(--sh-sm); }
.arka-btn.btn-icon { width: 42px; height: 42px; min-height: 42px; padding: 0; border-radius: calc(var(--r-sm) * .9); }
.arka-btn.loading { opacity: .7; pointer-events: none; }
.arka-btn.loading::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid rgba(255, 255, 255, .5); border-top-color: #fff; border-radius: 50%; animation: arka-spin .7s linear infinite; }
.arka-btn.loading > * { opacity: 0; }
.arka-btn.added { --b-bg: var(--secondary); --b-edge: color-mix(in srgb, var(--secondary) 70%, #000); }
/* btn effects */
.btnfx-shine .arka-btn::before, .btnfx-shine .woocommerce a.button::before, .btnfx-shine .woocommerce button.button::before {
	content: ""; position: absolute; inset: 0 auto 0 -60%; width: 45%; z-index: -1;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
	transform: skewX(-20deg); transition: left .6s var(--ease);
}
.btnfx-shine .arka-btn:hover::before, .btnfx-shine .woocommerce a.button:hover::before, .btnfx-shine .woocommerce button.button:hover::before { left: 120%; }
.arka-ripple { position: absolute; border-radius: 50%; transform: scale(0); background: rgba(255, 255, 255, .5); animation: arka-ripple .6s ease-out forwards; pointer-events: none; z-index: -1; }

/* ---------- 4. Header ---------- */
.arka-topbar { background: var(--grad); color: #fff; font-size: .82em; position: relative; z-index: 51; }
.arka-topbar a { color: #fff; }
.tb-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.tb-text { flex: 1; min-width: 0; font-weight: 600; }
.tb-text.is-mq { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tb-mq { display: inline-flex; gap: 80px; white-space: nowrap; animation: arka-marquee 22s linear infinite; }
.tb-side { display: flex; align-items: center; gap: 18px; }
.tb-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.tb-phone { display: inline-flex; align-items: center; gap: 6px; }

.arka-header { position: relative; z-index: 50; transition: box-shadow .3s, background .3s, transform .35s var(--ease); }
.has-sticky .arka-header { position: sticky; top: 0; }
.admin-bar.has-sticky .arka-header { top: 32px; }
.hdr-1, .hdr-2 { background: var(--glass); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-bottom: 1px solid var(--line); }
.arka-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(20, 20, 60, .45); }
.hdr-in { display: flex; align-items: center; gap: 20px; }
.hdr-1 .hdr-in { height: var(--hdr-h); }
.hdr-nav { flex: 1; min-width: 0; }
.hdr-1 .hdr-nav { display: flex; justify-content: center; }
.hdr-end { display: flex; align-items: center; gap: 12px; }

/* logo */
.arka-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 900; font-size: 1.3em; white-space: nowrap; }
.arka-logo img { height: auto; max-height: 64px; object-fit: contain; }
.arka-logo .logo-dark { display: none; }
html[data-theme="dark"] .arka-logo .logo-dark { display: block; }
html[data-theme="dark"] .arka-logo:has(.logo-dark) .logo-light { display: none; }
.logo-mark {
	width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; font-size: 1.1em;
	background: var(--grad); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 4px 0 var(--p-dark), 0 10px 18px -6px var(--primary);
	transform: rotate(-8deg); transition: transform .4s var(--spring);
}
.arka-logo:hover .logo-mark { transform: rotate(0) scale(1.06); }

/* menu */
.arka-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.arka-menu li { position: relative; }
.arka-menu > li > a { display: flex; align-items: center; gap: 4px; padding: 9px 14px; border-radius: 12px; color: var(--text); font-weight: 600; font-size: .95em; }
.arka-menu > li > a:hover, .arka-menu > li.current-menu-item > a, .arka-menu > li.current-menu-ancestor > a { color: var(--primary); background: var(--p-soft); }
.dd-ico { display: inline-flex; opacity: .6; transition: transform .25s; }
.arka-menu li:hover > a .dd-ico { transform: rotate(180deg); }
.arka-menu .sub-menu {
	list-style: none; margin: 0; padding: 10px; position: absolute; top: calc(100% + 8px); inset-inline-start: 0; min-width: 230px; z-index: 20;
	background: var(--surface); border-radius: var(--radius); box-shadow: var(--sh-hover); border: var(--card-border);
	opacity: 0; visibility: hidden; transform: perspective(600px) rotateX(-18deg) translateY(8px); transform-origin: top center;
	transition: opacity .25s, transform .35s var(--ease), visibility .25s;
}
.arka-menu .sub-menu::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; }
.arka-menu li:hover > .sub-menu, .arka-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.arka-menu .sub-menu .sub-menu { top: -10px; inset-inline-start: calc(100% + 6px); }
.arka-menu .sub-menu a { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-radius: 10px; color: var(--text); font-size: .92em; transition: background .2s, padding .25s, color .2s; }
.arka-menu .sub-menu a:hover { background: var(--p-soft); color: var(--primary); padding-inline-start: 18px; }

/* header icons */
.hdr-icons { display: flex; align-items: center; gap: 8px; }
.hdr-ico {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 11px;
	border: 0; border-radius: 14px; background: var(--surface); color: var(--text); cursor: pointer;
	box-shadow: var(--sh-sm), inset 0 -3px 0 var(--line); transition: transform .25s var(--spring), color .2s, box-shadow .25s;
}
.hdr-ico:hover { color: var(--primary); transform: translateY(-3px); box-shadow: 0 10px 18px -8px color-mix(in srgb, var(--primary) 50%, transparent), inset 0 -3px 0 var(--p-soft); }
.hdr-ico .lbl { font-size: .85em; font-weight: 600; }
.arka-cart-count {
	position: absolute; top: -6px; inset-inline-end: -6px; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 99px;
	background: var(--accent); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; line-height: 1;
	box-shadow: 0 3px 0 var(--a-dark), 0 6px 12px -4px var(--accent); animation: arka-pop .4s var(--spring);
}
.arka-cart-count.is-empty { display: none; }
.hdr-burger { display: none; }
.arka-theme-toggle .t-moon { display: none; }
html[data-theme="dark"] .arka-theme-toggle .t-sun { display: none; }
html[data-theme="dark"] .arka-theme-toggle .t-moon { display: inline-flex; }
.arka-theme-toggle span { display: inline-flex; animation: arka-spin-in .5s var(--spring); }
.hdr-cta { white-space: nowrap; }

/* header 2 */
.hdr-2 .hdr-row1 .hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; height: 88px; }
.hdr-2 .hdr-end { justify-content: flex-end; }
.hdr-2 .hdr-row1 .hdr-in { transition: height .3s; }
.hdr-2.is-scrolled .hdr-row1 .hdr-in { height: 66px; }
.hdr-2 .hdr-row2 { border-top: 1px solid var(--line); }
.hdr-2 .hdr-row2 .hdr-in { min-height: 56px; }
.hdr-2 .hdr-nav { display: flex; }
.arka-search { position: relative; display: flex; align-items: center; }
.arka-search input { padding-inline-end: 52px; border-radius: 16px; height: 50px; }
.arka-search button { position: absolute; inset-inline-end: 5px; width: 40px; height: 40px; border: 0; border-radius: 12px; background: var(--grad); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 4px 10px -4px var(--primary); }
.hdr-search { max-width: 420px; }
.cta-ghost { --b-bg: var(--p-soft); --b-fg: var(--primary); --b-edge: color-mix(in srgb, var(--primary) 25%, transparent); }

/* category menu */
.cat-menu { position: relative; }
.cat-menu-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; border-radius: 12px; cursor: pointer; font-weight: 700; color: #fff; background: var(--grad); box-shadow: 0 4px 0 var(--p-dark), 0 10px 18px -8px var(--primary); white-space: nowrap; }
.cat-menu-drop { position: absolute; top: calc(100% + 12px); inset-inline-start: 0; width: 270px; z-index: 30; opacity: 0; visibility: hidden; transform: translateY(10px) scale(.97); transition: .3s var(--ease); }
.cat-menu:hover .cat-menu-drop, .cat-menu.is-open .cat-menu-drop { opacity: 1; visibility: visible; transform: none; }
.cat-menu-drop::before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.cat-menu-list { list-style: none; margin: 0; padding: 10px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--sh-hover); border: var(--card-border); }
.cat-menu-list li { position: relative; }
.cat-menu-list a { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; border-radius: 10px; color: var(--text); font-weight: 500; }
.cat-menu-list a:hover { background: var(--p-soft); color: var(--primary); }
.cat-menu-list .sub-menu { list-style: none; margin: 0; padding: 10px; position: absolute; top: 0; inset-inline-start: calc(100% + 6px); width: 240px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--sh-hover); opacity: 0; visibility: hidden; transform: translateX(calc(var(--dirx) * -10px)); transition: .25s; }
.cat-menu-list li:hover > .sub-menu { opacity: 1; visibility: visible; transform: none; }

/* header 3 – floating capsule */
.hdr-3 { padding-top: 14px; background: transparent; }
.has-sticky .hdr-3 { top: 0; }
.hdr-capsule {
	display: flex; align-items: center; gap: 16px; height: 72px; padding: 0 12px 0 22px; padding-inline: 22px 12px;
	border-radius: 999px; background: var(--glass); backdrop-filter: blur(20px) saturate(1.6); -webkit-backdrop-filter: blur(20px) saturate(1.6);
	border: 1px solid color-mix(in srgb, #fff 55%, transparent); box-shadow: var(--sh-card);
	transition: height .3s, box-shadow .3s, transform .3s;
}
html[data-theme="dark"] .hdr-capsule { border-color: rgba(255, 255, 255, .08); }
.hdr-3.is-scrolled .hdr-capsule { height: 62px; box-shadow: var(--sh-hover); }
.hdr-3 .hdr-nav { display: flex; justify-content: center; }
.hdr-3 .hdr-ico { border-radius: 50%; width: 44px; padding: 0; }
.hdr-3 .hdr-cta { border-radius: 999px; }
.hdr-3 .cat-menu-btn { border-radius: 999px; }

/* ---------- 5. Drawers & overlays ---------- */
.arka-drawer { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; overflow: hidden; }
.arka-drawer.is-open { visibility: visible; pointer-events: auto; }
.drawer-overlay { position: absolute; inset: 0; background: rgba(10, 10, 30, .45); backdrop-filter: blur(3px); opacity: 0; transition: opacity .35s; }
.arka-drawer.is-open .drawer-overlay { opacity: 1; }
.drawer-panel {
	position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(380px, 88vw); z-index: 2; display: flex; flex-direction: column; gap: 16px;
	background: var(--surface); padding: 18px; overflow-y: auto; box-shadow: 0 0 60px rgba(0, 0, 0, .3);
	transform: translateX(calc(var(--dirx) * -100%)); transition: transform .45s var(--ease);
}
.arka-cart-drawer .drawer-panel { inset-inline-start: auto; inset-inline-end: 0; transform: translateX(calc(var(--dirx) * 100%)); }
.arka-drawer.is-open .drawer-panel { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.drawer-head strong { display: flex; align-items: center; gap: 8px; }
.drawer-close { width: 40px; height: 40px; border: 0; border-radius: 12px; background: var(--surface-2); cursor: pointer; display: grid; place-items: center; transition: transform .3s; }
.drawer-close:hover { transform: rotate(90deg); color: var(--accent); }
.m-menu { list-style: none; margin: 0; padding: 0; }
.m-menu li { position: relative; }
.m-menu a { display: block; padding: 11px 12px; border-radius: 12px; color: var(--text); font-weight: 600; }
.m-menu a:hover { background: var(--p-soft); color: var(--primary); }
.m-menu .dd-ico { display: none; }
.m-menu .sub-menu { list-style: none; padding: 0 14px 0 0; padding-inline: 14px 0; margin: 0; display: none; border-inline-start: 2px solid var(--p-soft); margin-inline-start: 12px; }
.m-menu li.is-open > .sub-menu { display: block; animation: arka-fade .3s; }
.m-sub-toggle { position: absolute; inset-inline-end: 4px; top: 4px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--surface-2); cursor: pointer; display: grid; place-items: center; transition: transform .25s; }
li.is-open > .m-sub-toggle { transform: rotate(180deg); }
.drawer-sub strong { display: block; font-size: .85em; color: var(--muted); margin: 6px 12px; }
.drawer-foot { margin-top: auto; display: flex; flex-direction: column; gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.drawer-theme { display: flex; align-items: center; justify-content: space-between; }
.drawer-theme .arka-theme-toggle { width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--surface-2); cursor: pointer; }

.arka-search-overlay { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; background: color-mix(in srgb, var(--bg) 80%, transparent); backdrop-filter: blur(16px); opacity: 0; visibility: hidden; transition: .35s; }
.arka-search-overlay.is-open { opacity: 1; visibility: visible; }
.so-box { width: min(680px, 92vw); text-align: center; transform: translateY(30px) scale(.96); transition: transform .45s var(--spring); }
.arka-search-overlay.is-open .so-box { transform: none; }
.so-box p { font-size: 1.6em; font-weight: 800; }
.so-form input { height: 64px; font-size: 1.1em; border-radius: 20px; box-shadow: var(--sh-card); background: var(--surface); }
.so-form button { width: 52px; height: 52px; border-radius: 16px; inset-inline-end: 6px; }
.so-close { position: absolute; top: 24px; inset-inline-end: 24px; width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--surface); box-shadow: var(--sh-card); cursor: pointer; display: grid; place-items: center; }

/* ---------- 6. Page hero & 3D shapes ---------- */
.arka-page-hero, .single-hero { position: relative; overflow: hidden; padding: 54px 0 46px; text-align: center; isolation: isolate; }
.arka-page-hero::before, .single-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -2;
	background: radial-gradient(60% 90% at 85% 0%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 70%), radial-gradient(50% 80% at 10% 100%, color-mix(in srgb, var(--secondary) 20%, transparent), transparent 70%);
}
.page-title { font-size: clamp(1.6em, 3.4vw, 2.5em); margin-bottom: 8px; text-shadow: 0 1px 0 rgba(255, 255, 255, .6), 0 10px 30px color-mix(in srgb, var(--primary) 25%, transparent); }
.page-sub { color: var(--muted); max-width: 640px; margin: 0 auto 10px; }
.arka-bc, .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; font-size: .86em; color: var(--muted); margin: 0; }
.arka-bc a, .woocommerce-breadcrumb a { color: var(--muted); }
.arka-bc a:hover { color: var(--primary); }
.arka-bc .sep { opacity: .5; }
.wc-bc-wrap { padding-top: 22px; }
.wc-bc-wrap .arka-bc { justify-content: flex-start; }

.arka-shapes { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.arka-shapes .sh { position: absolute; display: block; animation: arka-float 9s ease-in-out infinite; }
.sh-ball { width: 90px; height: 90px; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #fff 0 6%, color-mix(in srgb, var(--primary) 55%, #fff) 22%, var(--primary) 55%, var(--p-dark) 100%); box-shadow: 0 30px 40px -20px color-mix(in srgb, var(--primary) 60%, transparent); top: 18%; inset-inline-start: 6%; }
.sh-ring { width: 110px; height: 110px; border-radius: 50%; border: 18px solid transparent; background: linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 40%, #fff), var(--secondary)) border-box; transform: rotateX(60deg); box-shadow: 0 20px 30px -18px var(--secondary); bottom: -30px; inset-inline-end: 12%; animation-duration: 12s; animation-delay: -3s; }
.sh-cube { width: 58px; height: 58px; border-radius: 16px; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 45%, #fff), var(--accent)); box-shadow: inset -6px -8px 0 rgba(0, 0, 0, .12), inset 6px 6px 0 rgba(255, 255, 255, .35), 0 20px 30px -14px var(--accent); top: 22%; inset-inline-end: 8%; transform: rotate(18deg); animation-duration: 10s; animation-delay: -5s; }
.sh-pill { width: 140px; height: 44px; border-radius: 99px; background: linear-gradient(90deg, color-mix(in srgb, var(--secondary) 55%, #fff), var(--secondary)); box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .1), inset 0 6px 0 rgba(255, 255, 255, .4), 0 18px 30px -16px var(--secondary); bottom: 14%; inset-inline-start: 18%; transform: rotate(-24deg); animation-duration: 11s; animation-delay: -1s; }
.shapes-sec .sh { opacity: .8; transform: scale(.75); }
.shapes-sec .sh-ball { top: 8%; }
.shapes-promo .sh, .shapes-news .sh { opacity: .35; }
.shapes-promo .sh-ring { background: linear-gradient(transparent, transparent) padding-box, linear-gradient(135deg, #fff, rgba(255, 255, 255, .2)) border-box; }
html[data-theme="dark"] .sh-ring { background: linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 40%, #000), var(--secondary)) border-box; }

/* ---------- 7. Sections ---------- */
.arka-home { padding-bottom: 30px; }
.arka-sec { position: relative; isolation: isolate; }
.arka-sec.sp-none { padding-block: 0; }
.arka-sec.sp-sm { padding-block: 16px; }
.arka-sec.sp-md { padding-block: 36px; }
.arka-sec.sp-lg { padding-block: 72px; }
.bg-surface .sec-box { background: var(--surface); border-radius: calc(var(--radius) * 1.6); box-shadow: var(--sh-card); border: var(--card-border); padding: clamp(18px, 3vw, 38px); }
.bg-soft { background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--primary) 7%, transparent) 20%, color-mix(in srgb, var(--primary) 7%, transparent) 80%, transparent); }
.bg-gradient .sec-box { background: var(--grad); border-radius: calc(var(--radius) * 1.6); padding: clamp(18px, 3vw, 34px); color: #fff; position: relative; box-shadow: 0 30px 60px -30px var(--primary), inset 0 1px 0 rgba(255, 255, 255, .3); }
.bg-gradient .sec-box::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; background: radial-gradient(40% 70% at 10% 0%, rgba(255, 255, 255, .25), transparent), radial-gradient(30% 60% at 100% 100%, rgba(0, 0, 0, .18), transparent); }
.bg-gradient .sec-box { isolation: isolate; }
.bg-gradient .sec-title, .bg-gradient .sec-sub, .bg-gradient .sec-more { color: #fff; }
.bg-dark { background: #10112a; color: #fff; }
.bg-dark .sec-title, .bg-dark .sec-sub, .bg-dark .sec-more, .bg-dark .ti-title { color: #fff; }
.bg-image { background-size: cover; background-position: center; background-attachment: fixed; color: #fff; }
.bg-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 10, 30, .55), rgba(10, 10, 30, .75)); }
.bg-image .sec-title, .bg-image .sec-sub { color: #fff; }

.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.sec-title { font-size: clamp(1.25em, 2.2vw, 1.65em); margin: 0; position: relative; }
.sec-sub { margin: 4px 0 0; color: var(--muted); font-size: .95em; }
.sec-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9em; white-space: nowrap; padding: 8px 14px; border-radius: 12px; background: var(--p-soft); transition: gap .25s, background .25s; }
.sec-more:hover { gap: 12px; }
.bg-gradient .sec-more { background: rgba(255, 255, 255, .18); }
.th-line .sec-title span { position: relative; padding-bottom: 10px; display: inline-block; }
.th-line .sec-title span::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 56px; height: 5px; border-radius: 5px; background: var(--grad); box-shadow: 0 3px 8px -2px var(--primary); }
.bg-gradient .th-line .sec-title span::after { background: #fff; }
.th-center { flex-direction: column; align-items: center; text-align: center; }
.th-center .sec-title span { display: inline-flex; align-items: center; gap: 14px; }
.th-center .sec-title span::before, .th-center .sec-title span::after { content: ""; width: 12px; height: 12px; border-radius: 4px; background: var(--grad); transform: rotate(45deg); box-shadow: 0 3px 0 var(--p-dark); }
.th-pill .sec-title span { display: inline-block; padding: 6px 20px; border-radius: 99px; color: #fff; background: var(--grad); box-shadow: 0 5px 0 var(--p-dark), 0 14px 24px -12px var(--primary); }
.th-big .sec-title { font-size: clamp(1.6em, 3.2vw, 2.4em); font-weight: 900; color: var(--primary); text-shadow: 1px 1px 0 var(--p-dark), 2px 2px 0 var(--p-dark), 3px 3px 0 var(--p-dark), 4px 4px 0 var(--p-dark), 8px 12px 18px rgba(0, 0, 0, .25); }
html[dir="rtl"] .th-big .sec-title { text-shadow: -1px 1px 0 var(--p-dark), -2px 2px 0 var(--p-dark), -3px 3px 0 var(--p-dark), -4px 4px 0 var(--p-dark), -8px 12px 18px rgba(0, 0, 0, .25); }

/* reveal animations */
.js .reveal { --rv-t: .9s; }
.js .reveal[data-anim] > .arka-container > .sec-box, .js .reveal[data-anim] > .arka-full > .sec-box, .js .arka-grid.reveal { transition: opacity var(--rv-t) var(--ease), transform var(--rv-t) var(--ease), filter var(--rv-t); }
.js .reveal[data-anim="fade-up"]:not(.is-in) .sec-box, .js .arka-grid.reveal[data-anim="fade-up"]:not(.is-in) { opacity: 0; transform: translateY(46px); }
.js .reveal[data-anim="zoom-in"]:not(.is-in) .sec-box, .js .arka-grid.reveal[data-anim="zoom-in"]:not(.is-in) { opacity: 0; transform: scale(.9); }
.js .reveal[data-anim="flip-3d"]:not(.is-in) .sec-box, .js .arka-grid.reveal[data-anim="flip-3d"]:not(.is-in) { opacity: 0; transform: perspective(1200px) rotateX(24deg) translateY(40px); transform-origin: center top; }
.js .reveal[data-anim="slide-side"]:not(.is-in) .sec-box, .js .arka-grid.reveal[data-anim="slide-side"]:not(.is-in) { opacity: 0; transform: translateX(calc(var(--dirx) * -60px)); }
.js .reveal[data-anim="blur"]:not(.is-in) .sec-box, .js .arka-grid.reveal[data-anim="blur"]:not(.is-in) { opacity: 0; filter: blur(14px); transform: scale(1.03); }
.js .stagger > .grid-item, .js .stagger > .feat { transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 80ms); }
.js .reveal:not(.is-in) .stagger > .grid-item, .js .reveal:not(.is-in) .stagger > .feat, .js .stagger.reveal:not(.is-in) > .grid-item { opacity: 0; transform: translateY(30px) scale(.97); }

/* ---------- 8. Hero slider ---------- */
.arka-hero-wrap { display: grid; gap: var(--gap); }
.arka-hero-wrap.has-side { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
.arka-hero { --h: 480px; position: relative; height: var(--h); border-radius: calc(var(--radius) * 1.6); overflow: hidden; perspective: 1800px; background: #111; box-shadow: var(--sh-card); isolation: isolate; }
.arka-hero.h-sm { --h: 360px; } .arka-hero.h-lg { --h: 600px; } .arka-hero.h-full { --h: calc(100vh - 150px); min-height: 480px; }
.arka-full .arka-hero { border-radius: 0; }
.hero-slides { position: absolute; inset: 0; transform-style: preserve-3d; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), transform 1s var(--ease), visibility 1s; will-change: transform, opacity; backface-visibility: hidden; }
.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.hero-slide.is-leaving { visibility: visible; z-index: 1; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-grad { background: var(--grad); }
.hero-link-cover { position: absolute; inset: 0; z-index: 3; }
/* effects */
.fx-slide .hero-slide { opacity: 1; transform: translateX(calc(var(--dirx) * var(--dir, 1) * 100%)); }
.fx-slide .hero-slide.is-active { transform: none; }
.fx-slide .hero-slide.is-leaving { transform: translateX(calc(var(--dirx) * var(--dir, 1) * -100%)); }
.fx-3d .hero-slide { transform-origin: 50% 50% -300px; transform: rotateY(calc(var(--dir, 1) * 80deg)) scale(.9); }
.fx-3d .hero-slide.is-active { transform: none; }
.fx-3d .hero-slide.is-leaving { opacity: 0; transform: rotateY(calc(var(--dir, 1) * -80deg)) scale(.9); }
.fx-zoom .hero-slide { transform: scale(1.1); }
.fx-zoom .hero-slide.is-active { transform: none; }
.fx-zoom .hero-slide.is-active .hero-media img { animation: arka-kenburns var(--hero-dur, 7s) linear forwards; }
.fx-cards .hero-slide { transform: translateY(40px) scale(.86) rotate(-3deg); }
.fx-cards .hero-slide.is-active { transform: none; }
.fx-cards .hero-slide.is-leaving { opacity: 0; transform: translateX(calc(var(--dirx) * var(--dir, 1) * -60%)) rotate(-10deg) scale(.9); }
/* overlays */
.ov-dark .hero-media::after, .ov-gradient .hero-media::after { content: ""; position: absolute; inset: 0; }
.ov-dark .hero-media::after { background: rgba(8, 8, 25, .45); }
.ov-gradient .hero-media::after { background: linear-gradient(calc(var(--dirx) * -90deg), rgba(8, 8, 30, .72) 0%, rgba(8, 8, 30, .25) 50%, transparent 75%); }
.hero-content { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; padding: 6% 7%; }
.hero-slide.al-center .hero-content { justify-content: center; text-align: center; }
.hero-slide.al-end .hero-content { justify-content: flex-end; }
.hero-card { max-width: 560px; color: #fff; }
.ov-glass .hero-card { padding: clamp(20px, 3vw, 36px); border-radius: calc(var(--radius) * 1.3); background: rgba(255, 255, 255, .14); backdrop-filter: blur(14px) saturate(1.5); -webkit-backdrop-filter: blur(14px) saturate(1.5); border: 1px solid rgba(255, 255, 255, .3); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .4); }
.hero-kicker { display: inline-block; padding: 4px 14px; border-radius: 99px; font-size: .82em; font-weight: 700; background: var(--accent); color: #fff; box-shadow: 0 4px 0 var(--a-dark); margin-bottom: 14px; }
.hero-title { color: #fff; font-size: clamp(1.5em, 3.6vw, 2.9em); font-weight: 900; line-height: 1.35; text-shadow: 0 8px 30px rgba(0, 0, 0, .35); }
.hero-text { font-size: clamp(.95em, 1.3vw, 1.1em); opacity: .92; margin-bottom: 22px; }
.hero-card > * { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .8s var(--ease); }
.hero-slide.is-active .hero-card > * { opacity: 1; transform: none; }
.hero-slide.is-active .hero-card > :nth-child(1) { transition-delay: .35s; }
.hero-slide.is-active .hero-card > :nth-child(2) { transition-delay: .5s; }
.hero-slide.is-active .hero-card > :nth-child(3) { transition-delay: .65s; }
.hero-slide.is-active .hero-card > :nth-child(4) { transition-delay: .8s; }
.hero-nav { position: absolute; top: 50%; z-index: 5; width: 50px; height: 50px; margin-top: -25px; border: 0; border-radius: 50%; cursor: pointer; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .16); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .3); opacity: 0; transition: .3s var(--ease); }
.hero-prev { inset-inline-start: 18px; transform: translateX(calc(var(--dirx) * -10px)); }
.hero-next { inset-inline-end: 18px; transform: translateX(calc(var(--dirx) * 10px)); }
.arka-hero:hover .hero-nav { opacity: 1; transform: none; }
.hero-nav:hover { background: #fff; color: var(--primary); }
.hero-dots { position: absolute; bottom: 20px; inset-inline: 0; z-index: 5; display: flex; justify-content: center; gap: 8px; }
.hero-dots button { width: 34px; height: 6px; border: 0; padding: 0; border-radius: 6px; background: rgba(255, 255, 255, .35); cursor: pointer; overflow: hidden; position: relative; transition: width .4s var(--ease); }
.hero-dots button.is-active { width: 64px; }
.hero-dots button i { position: absolute; inset: 0; width: 0; background: #fff; border-radius: inherit; }
.hero-dots button.is-active i { animation: arka-progress var(--hero-dur, 6s) linear forwards; }
.arka-hero.is-paused .hero-dots button.is-active i { animation-play-state: paused; }
.hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap); }
.hero-side-item { position: relative; height: 100%; min-height: 0; }
.hero-side-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- 9. Banners ---------- */
.arka-banners { display: grid; grid-template-columns: repeat(var(--bcols, 4), minmax(0, 1fr)); grid-auto-rows: var(--rowh, 220px); grid-auto-flow: dense; gap: var(--gap); }
.arka-banner { position: relative; display: block; overflow: hidden; border-radius: calc(var(--radius) * 1.2); background: var(--bn-bg, var(--grad)); box-shadow: var(--sh-card); color: #fff; isolation: isolate; transform-style: preserve-3d; transition: transform .5s var(--ease), box-shadow .4s, filter .4s; }
.arka-banner img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .5s; }
.arka-banner.shape-h { grid-column: span 2; }
.arka-banner.shape-v { grid-row: span 2; }
.arka-banner.shape-big { grid-column: span 2; grid-row: span 2; }
.arka-banner.shape-wide { grid-column: 1 / -1; }
.arka-banner.shape-hv { grid-column: span 3; }
.arka-banners.cols-2 .shape-hv, .arka-banners.cols-2 .shape-big { grid-column: 1 / -1; }
.bn-text { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; padding: 18px 20px; display: flex; flex-direction: column; background: linear-gradient(0deg, rgba(8, 8, 30, .7), transparent); transform: translateZ(30px); }
.tp-center .bn-text { top: 0; justify-content: center; align-items: center; text-align: center; background: rgba(8, 8, 30, .3); }
.tp-top .bn-text { top: 0; bottom: auto; background: linear-gradient(180deg, rgba(8, 8, 30, .65), transparent); }
.bn-text strong { font-size: 1.15em; font-weight: 800; text-shadow: 0 4px 14px rgba(0, 0, 0, .35); }
.bn-text small { opacity: .9; }
.no-img .bn-text { background: none; }
.bn-tag { position: absolute; top: 14px; inset-inline-start: 14px; z-index: 3; padding: 3px 12px; border-radius: 99px; font-weight: 800; font-size: .82em; background: var(--accent); color: #fff; box-shadow: 0 4px 0 var(--a-dark), 0 10px 18px -8px var(--accent); transform: translateZ(50px); }
.bn-shine { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .45) 45%, transparent 60%); transform: translateX(calc(var(--dirx) * 120%)); transition: transform .9s var(--ease); opacity: 0; }
.fx-zoom .arka-banner:hover img { transform: scale(1.1); }
.fx-lift .arka-banner:hover { transform: translateY(-10px); box-shadow: var(--sh-hover); }
.fx-shine .arka-banner .bn-shine, .fx-tilt .arka-banner .bn-shine, .hero-side-item .bn-shine { opacity: 1; }
.fx-shine .arka-banner:hover .bn-shine, .fx-tilt .arka-banner:hover .bn-shine, .hero-side-item:hover .bn-shine { transform: translateX(calc(var(--dirx) * -120%)); }
.fx-gray .arka-banner img { filter: grayscale(1) contrast(1.05); }
.fx-gray .arka-banner:hover img { filter: none; transform: scale(1.05); }
.fx-tilt .arka-banner:hover, .hero-side-item:hover { box-shadow: var(--sh-hover); }
.fx-tilt .arka-banner:hover img { transform: scale(1.06); }

/* ---------- 10. Grid / carousel / masonry / tabs ---------- */
.arka-grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: var(--gap); }
.grid-item { min-width: 0; }
.grid-item.is-hidden { display: none; }
.arka-masonry { columns: var(--cols, 3); column-gap: var(--gap); }
.arka-masonry > * { break-inside: avoid; margin-bottom: var(--gap); }
.arka-carousel { position: relative; }
.car-track {
	display: grid; grid-auto-flow: column; gap: var(--gap);
	grid-auto-columns: calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
	padding: 20px 16px 64px; margin: -20px -16px -64px; scroll-padding-inline: 16px;
}
.car-track::-webkit-scrollbar { display: none; }
.car-item { scroll-snap-align: start; min-width: 0; }
.car-track.is-dragging { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; }
.car-track.is-dragging * { pointer-events: none; }
.car-nav {
	position: absolute; top: 42%; z-index: 6; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center;
	background: var(--surface); color: var(--text); box-shadow: var(--sh-card), inset 0 -3px 0 var(--line); transition: transform .3s var(--spring), opacity .3s, color .2s;
}
.car-prev { inset-inline-start: -18px; }
.car-next { inset-inline-end: -18px; }
.car-nav:hover { color: var(--primary); transform: scale(1.12); }
.car-nav[disabled] { opacity: 0; pointer-events: none; }
.car-dots { display: flex; justify-content: center; gap: 6px; margin-top: 18px; }
.car-dots button { width: 9px; height: 9px; border: 0; padding: 0; border-radius: 9px; background: color-mix(in srgb, var(--text) 18%, transparent); cursor: pointer; transition: width .35s var(--ease), background .3s; }
.car-dots button.is-active { width: 28px; background: var(--grad); }
.bg-gradient .car-dots button { background: rgba(255, 255, 255, .4); }
.bg-gradient .car-dots button.is-active { background: #fff; }
.arka-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.th-center + .arka-tabs, .pf-filter { justify-content: center; }
.arka-tabs button { padding: 8px 18px; border: 0; border-radius: 99px; cursor: pointer; font-weight: 700; font-size: .9em; background: var(--surface); color: var(--text); box-shadow: var(--sh-sm), inset 0 -3px 0 var(--line); transition: .25s var(--ease); }
.arka-tabs button:hover { transform: translateY(-2px); color: var(--primary); }
.arka-tabs button.is-active { background: var(--grad); color: #fff; box-shadow: 0 4px 0 var(--p-dark), 0 12px 20px -10px var(--primary); }
.arka-tab-pane { animation: arka-fade .5s; }

/* ---------- 11. Badges & countdown ---------- */
.arka-badges { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 4; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.arka-badge { display: inline-flex; }
.arka-badge .b-in {
	--bc: var(--accent);
	display: inline-flex; align-items: center; justify-content: center; padding: 3px 11px; min-height: 26px;
	font-size: 12.5px; font-weight: 800; line-height: 1; color: #fff; border-radius: 99px; background: var(--bc);
	box-shadow: 0 3px 0 color-mix(in srgb, var(--bc) 70%, #000), 0 8px 16px -6px var(--bc);
	transition: background .35s, box-shadow .35s, transform .35s var(--spring), color .3s, filter .3s;
	position: relative; overflow: hidden;
}
.b-new .b-in { --bc: var(--secondary); }
.b-out .b-in { --bc: #6b6e85; }
/* shapes */
.badge-shape-tag .b-sale .b-in { border-radius: 6px; padding-inline: 16px 10px; clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%); }
html[dir="rtl"] .badge-shape-tag .b-sale .b-in { padding-inline: 10px 16px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%); }
.badge-shape-circle .b-sale .b-in { width: 50px; height: 50px; padding: 0; border-radius: 50%; font-size: 14px; }
.badge-shape-burst .b-sale .b-in { width: 58px; height: 58px; padding: 0; border-radius: 0; font-size: 13px; box-shadow: none; filter: drop-shadow(0 4px 0 var(--a-dark)) drop-shadow(0 8px 10px color-mix(in srgb, var(--accent) 50%, transparent)); clip-path: polygon(50% 0, 61% 12%, 75% 6%, 78% 21%, 93% 22%, 88% 37%, 100% 46%, 89% 57%, 96% 71%, 81% 74%, 79% 89%, 64% 86%, 55% 100%, 45% 88%, 31% 95%, 26% 80%, 11% 79%, 15% 64%, 2% 55%, 12% 43%, 5% 29%, 20% 25%, 22% 10%, 37% 13%); }
.badge-shape-ribbon .pcard .b-sale { position: absolute; top: 0; inset-inline-start: 0; width: 120px; height: 120px; overflow: hidden; margin: -12px; margin-inline-start: -12px; }
.badge-shape-ribbon .pcard .b-sale .b-in { position: absolute; top: 22px; inset-inline-start: -34px; width: 150px; border-radius: 0; transform: rotate(-45deg); box-shadow: 0 6px 12px -4px rgba(0, 0, 0, .35); }
html[dir="rtl"] .badge-shape-ribbon .pcard .b-sale .b-in { transform: rotate(45deg); }
.badge-shape-ribbon .pcard .arka-badges { gap: 6px; }
.badge-shape-ribbon .pcard .b-sale ~ .arka-badge { margin-top: 52px; margin-inline-start: 58px; }
/* effects — trigger state */
.badge-on-always .b-sale .b-in,
.badge-on-hover .pcard:hover .b-sale .b-in,
.badge-on-hover li.product:hover .b-sale .b-in,
.single-product div.product > .arka-badges .b-sale .b-in { animation: var(--b-anim, none); }
.badge-glow { --b-anim: arka-b-glow 1.4s ease-in-out infinite alternate; }
.badge-on-hover.badge-glow .pcard:hover .b-sale .b-in, .badge-on-always.badge-glow .b-sale .b-in, .badge-glow.single-product div.product > .arka-badges .b-sale .b-in {
	background: color-mix(in srgb, var(--accent) 45%, #fff); color: var(--a-dark);
	box-shadow: 0 3px 0 var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 80%, #fff);
	transform: scale(1.1);
}
.badge-blink { --b-anim: arka-b-blink .75s steps(2, jump-none) infinite; }
.badge-pulse { --b-anim: arka-b-pulse 1.1s ease-in-out infinite; }
.badge-shine { --b-anim: none; }
.badge-shine .b-sale .b-in::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; inset-inline-start: -60%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .85), transparent); transform: skewX(-20deg); }
.badge-shine.badge-on-always .b-sale .b-in::after, .badge-shine.badge-on-hover .pcard:hover .b-sale .b-in::after, .badge-shine.single-product div.product > .arka-badges .b-sale .b-in::after { animation: arka-b-shine 1.6s ease-in-out infinite; }
.badge-swing { --b-anim: arka-b-swing 1.2s ease-in-out infinite; }
.badge-swing .b-sale .b-in { transform-origin: 50% -6px; }
.badge-bounce { --b-anim: arka-b-bounce .9s var(--ease) infinite; }
.badge-neon { --b-anim: arka-b-neon 1.6s ease-in-out infinite; }
.badge-neon .b-sale .b-in { background: #14061a; color: color-mix(in srgb, var(--accent) 35%, #fff); border: 1.5px solid var(--accent); box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent) 50%, transparent); text-shadow: 0 0 6px var(--accent); }

.arka-countdown { display: flex; gap: 8px; direction: rtl; flex-wrap: wrap; }
.cd-box { min-width: 62px; padding: 8px 6px 6px; text-align: center; border-radius: var(--r-sm); background: var(--surface); color: var(--text); box-shadow: 0 5px 0 var(--line), var(--sh-card); display: flex; flex-direction: column; align-items: center; }
.cd-box b { font-size: 1.55em; font-weight: 900; line-height: 1.2; font-variant-numeric: tabular-nums; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cd-box small { font-size: .72em; color: var(--muted); }
.cd-box.tick b { animation: arka-tick .45s var(--spring); }
.cd-ended { font-weight: 700; color: var(--muted); }
.cd-mini { gap: 5px; justify-content: center; }
.cd-mini .cd-box { min-width: 44px; padding: 4px; background: rgba(255, 255, 255, .95); box-shadow: 0 4px 0 rgba(0, 0, 0, .15); }
.cd-mini .cd-box b { font-size: 1.1em; }
.cd-mini .cd-box small { color: #6b6f86; }
.cd-card { position: absolute; bottom: 10px; inset-inline: 10px; z-index: 4; justify-content: center; gap: 4px; padding: 5px; border-radius: 12px; background: rgba(255, 255, 255, .72); backdrop-filter: blur(8px); box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .3); }
html[data-theme="dark"] .cd-card { background: rgba(20, 20, 40, .7); }
.cd-card .cd-box { min-width: 0; flex: 1; padding: 2px; background: none; box-shadow: none; }
.cd-card .cd-box b { font-size: .95em; }
.cd-card .cd-box small { font-size: .6em; }
.cd-inline { position: static; margin: 4px 0 8px; background: var(--p-soft); }

/* promo card */
.promo-card { position: relative; height: 100%; min-height: 340px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 22px 14px; text-align: center; border-radius: calc(var(--radius) * 1.2); color: #fff; isolation: isolate; overflow: hidden; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.arka-sec:not(.bg-gradient) .promo-card { background: var(--grad); }
.promo-title { font-size: 1.35em; font-weight: 900; line-height: 1.5; text-shadow: 0 4px 0 rgba(0, 0, 0, .12); }
.promo-ico { width: 88px; height: 88px; display: grid; place-items: center; border-radius: 28px; background: rgba(255, 255, 255, .18); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), 0 14px 24px -12px rgba(0, 0, 0, .4); animation: arka-float 5s ease-in-out infinite; }

/* ---------- 12. Product cards ---------- */
.pcard { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--surface); border-radius: calc(var(--radius) * 1.1); border: var(--card-border); box-shadow: var(--sh-card); color: var(--text); transition: transform .45s var(--ease), box-shadow .45s var(--ease); transform-style: preserve-3d; }
.pc-media { position: relative; margin: 10px; border-radius: calc(var(--radius) * .8); overflow: hidden; aspect-ratio: 1; background: var(--surface-2); transform: translateZ(20px); }
.pc-img { display: block; width: 100%; height: 100%; }
.pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), opacity .5s; }
.has-swap .img-hover { position: absolute; inset: 0; opacity: 0; }
.pcard:hover .has-swap .img-hover { opacity: 1; }
.pcard:hover .has-swap .img-main { opacity: 0; transform: scale(1.04); }
.pc-body { padding: 4px 16px 16px; flex: 1; display: flex; flex-direction: column; gap: 6px; transform: translateZ(10px); }
.pc-cats { font-size: .78em; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-cats a { color: var(--muted); }
.pc-title { font-size: .98em; font-weight: 700; margin: 0; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.4em; }
.pc-title a { color: var(--text); }
.pc-title a:hover { color: var(--primary); }
.pc-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 6px; }
.pc-price, .pcard .price { font-weight: 800; color: var(--text); display: flex; flex-direction: column; line-height: 1.5; font-size: 1em; }
.pc-price del { color: var(--muted); font-weight: 500; font-size: .82em; opacity: .8; }
.pc-price ins { text-decoration: none; }
.pc-price .woocommerce-Price-currencySymbol { font-size: .75em; font-weight: 600; margin-inline-start: 2px; }
.pcard .star-rating { font-size: .8em; }
.pcard .btn-cart { flex: none; margin-bottom: 4px; }
.pcard .added_to_cart { display: none; }
/* card hover fx */
.fx-lift:hover, .fx-tilt:hover, .fx-glow:hover, .fx-zoom:hover, .fx-shine:hover { box-shadow: var(--sh-hover); }
.fx-lift:hover { transform: translateY(-10px); }
.fx-zoom:hover .pc-img img.img-main, .fx-zoom:hover .bc-media img, .fx-zoom:hover .pf-link img, .fx-zoom:hover .pf-media img { transform: scale(1.1); }
.fx-glow::before { content: ""; position: absolute; inset: -2px; border-radius: inherit; padding: 2px; z-index: -1; background: conic-gradient(from var(--ang, 0deg), var(--primary), var(--secondary), var(--accent), var(--primary)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .4s; animation: arka-rotate-ang 4s linear infinite; }
.fx-glow:hover::before { opacity: 1; }
.fx-glow:hover { transform: translateY(-4px); }
.fx-shine { overflow: hidden; }
.fx-shine::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .5) 50%, transparent 65%); transform: translateX(calc(var(--dirx) * 110%)); transition: transform .9s var(--ease); }
.fx-shine:hover::after { transform: translateX(calc(var(--dirx) * -110%)); }
/* tilt */
[data-tilt] { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0); transform-style: preserve-3d; will-change: transform; }
[data-tilt].is-tilting { transition: transform .1s linear, box-shadow .4s; }
[data-tilt]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 6; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .28), transparent 45%); opacity: 0; transition: opacity .4s; }
[data-tilt].is-tilting::after { opacity: 1; }
.pcard[data-tilt]:hover { box-shadow: var(--sh-hover); }

/* card 2 */
.pcard-2 .pc-body { text-align: center; align-items: center; padding-bottom: 20px; }
.pcard-2 .pc-price { align-items: center; }
.pcard-2 .pc-actions { position: absolute; top: 12px; inset-inline-end: 12px; z-index: 5; display: flex; flex-direction: column; gap: 8px; }
.pcard-2 .pc-actions > * { opacity: 0; transform: translateX(calc(var(--dirx) * 20px)) scale(.8); transition: .4s var(--spring); }
.pcard-2:hover .pc-actions > * { opacity: 1; transform: none; }
.pcard-2 .pc-actions > :nth-child(2) { transition-delay: .06s; }
.pc-act { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--surface); color: var(--text); box-shadow: 0 4px 0 var(--line), 0 8px 16px -6px rgba(0, 0, 0, .25); }
.pc-act:hover { color: var(--primary); }
.pcard-2 .pc-cta { position: absolute; inset-inline: 14px; bottom: -8px; z-index: 6; opacity: 0; transform: translateY(12px); transition: .4s var(--ease); pointer-events: none; }
.pcard-2 .pc-cta .arka-btn { width: 100%; }
.pcard-2:hover .pc-cta { opacity: 1; transform: translateY(0); pointer-events: auto; }
.pcard-2:hover .pc-body { opacity: .15; }
.pcard-2 .pc-body { transition: opacity .3s; }
.pcard-2 .pc-media { aspect-ratio: 4 / 4.6; }

/* card 3 – glass 3D */
.pcard-3 { background: linear-gradient(160deg, color-mix(in srgb, var(--surface) 90%, var(--primary) 10%), var(--surface) 55%); overflow: visible; }
.pcard-3 .pc-stage { position: relative; aspect-ratio: 1; margin: 12px 12px 0; display: grid; place-items: center; transform-style: preserve-3d; }
.pc-orb { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--secondary) 40%, #fff), color-mix(in srgb, var(--primary) 55%, transparent) 70%); filter: blur(2px); opacity: .55; transform: translateZ(-20px); transition: transform .6s var(--ease), opacity .4s; }
.pcard-3 .pc-img { width: 82%; height: 82%; transform: translateZ(60px); transition: transform .6s var(--spring); }
.pcard-3 .pc-img img { border-radius: calc(var(--radius) * .8); box-shadow: 0 30px 40px -24px rgba(0, 0, 0, .55); }
.pcard-3:hover .pc-img { transform: translateZ(90px) translateY(-10px) rotate(-3deg); }
.pcard-3:hover .pc-orb { transform: translateZ(-20px) scale(1.12); opacity: .8; }
.pcard-3 .arka-badges { transform: translateZ(80px); top: 4px; inset-inline-start: 4px; }
.pcard-3 .pc-body { transform: translateZ(30px); }

/* ---------- 13. Post cards ---------- */
.bcard { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--surface); border-radius: calc(var(--radius) * 1.1); border: var(--card-border); box-shadow: var(--sh-card); transition: transform .45s var(--ease), box-shadow .45s; }
.bc-media { position: relative; display: block; margin: 10px; border-radius: calc(var(--radius) * .8); overflow: hidden; aspect-ratio: 16 / 10; transform: translateZ(20px); }
.bc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.bc-cat { position: absolute; top: 10px; inset-inline-start: 10px; padding: 3px 12px; border-radius: 99px; font-size: .78em; font-weight: 700; color: #fff; background: var(--grad); box-shadow: 0 3px 0 var(--p-dark); }
.bc-body { padding: 4px 18px 18px; display: flex; flex-direction: column; flex: 1; gap: 6px; }
.bc-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: .78em; color: var(--muted); align-items: center; }
.bc-meta span { display: inline-flex; align-items: center; gap: 5px; }
.bc-meta img { border-radius: 50%; }
.bc-title { font-size: 1.05em; margin: 0; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc-title a { color: var(--text); }
.bc-title a:hover { color: var(--primary); }
.bc-excerpt { color: var(--muted); font-size: .9em; margin: 0; }
.bc-more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .88em; transition: gap .25s; }
.bc-more:hover { gap: 12px; }
.bcard-2 { flex-direction: row; align-items: stretch; }
.bcard-2 .bc-media { width: 38%; flex: none; aspect-ratio: auto; min-height: 150px; }
.bcard-2 .bc-body { padding: 16px 6px 16px 18px; padding-inline: 6px 18px; justify-content: center; }
.bc-cat-inline { font-size: .78em; font-weight: 700; }
.bcard-3 { overflow: hidden; }
.bc-cover { position: relative; display: block; height: 100%; min-height: 340px; color: #fff; }
.bc-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.bcard-3:hover .bc-cover img { transform: scale(1.08); }
.bc-over { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 8px; padding: 22px; background: linear-gradient(0deg, rgba(8, 8, 30, .85), rgba(8, 8, 30, .1) 60%, transparent); transform: translateZ(40px); }
.bc-over .bc-cat { position: static; }
.bc-over .bc-title { color: #fff; font-size: 1.15em; transition: transform .4s var(--ease); }
.bcard-3:hover .bc-over .bc-title { transform: translateY(-6px); }
.bc-over .bc-meta { color: rgba(255, 255, 255, .8); }

/* ---------- 14. Portfolio cards ---------- */
.pfcard { position: relative; height: 100%; border-radius: calc(var(--radius) * 1.1); transition: transform .45s var(--ease), box-shadow .45s; }
.pfcard-1 { overflow: hidden; box-shadow: var(--sh-card); }
.pf-link { position: relative; display: block; aspect-ratio: 1; color: #fff; }
.pf-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.pf-over { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; text-align: center; padding: 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, transparent), color-mix(in srgb, var(--secondary) 85%, transparent)); opacity: 0; transition: opacity .45s; }
.pf-over > * { transform: translateY(20px); transition: transform .5s var(--spring); }
.pfcard-1:hover .pf-over { opacity: 1; }
.pfcard-1:hover .pf-over > * { transform: none; }
.pfcard-1:hover .pf-link img { transform: scale(1.1) rotate(2deg); }
.pf-plus { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--primary); box-shadow: 0 6px 0 rgba(0, 0, 0, .15); }
.pf-over strong { font-size: 1.1em; }
.pfcard-2 { background: var(--surface); box-shadow: var(--sh-card); border: var(--card-border); display: flex; flex-direction: column; }
.pf-media { display: block; margin: 10px; border-radius: calc(var(--radius) * .8); overflow: hidden; aspect-ratio: 16 / 11; }
.pf-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pf-body { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 18px 16px; }
.pf-cat { color: var(--muted); font-size: .8em; }
.pf-title { font-size: 1.02em; margin: 0; }
.pf-title a { color: var(--text); }
.pf-go { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--p-soft); color: var(--primary); transition: .35s var(--spring); }
.pfcard-2:hover .pf-go { background: var(--grad); color: #fff; transform: rotate(calc(var(--dirx) * 45deg)) scale(1.1); }
.pfcard-3 { perspective: 1200px; }
.pf-flip { position: relative; display: block; aspect-ratio: 1; transform-style: preserve-3d; transition: transform .9s var(--spring); color: #fff; }
.pfcard-3:hover .pf-flip { transform: rotateY(calc(var(--dirx) * -180deg)); }
.pf-face { position: absolute; inset: 0; border-radius: calc(var(--radius) * 1.1); overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: var(--sh-card); }
.pf-front img { width: 100%; height: 100%; object-fit: cover; }
.pf-front-title { position: absolute; inset-inline: 12px; bottom: 12px; padding: 8px 14px; border-radius: 12px; background: rgba(255, 255, 255, .85); color: var(--text); backdrop-filter: blur(6px); font-size: .95em; }
html[data-theme="dark"] .pf-front-title { background: rgba(20, 20, 40, .8); color: #fff; }
.pf-back { transform: rotateY(180deg); background: var(--grad); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; text-align: center; padding: 24px; }
.pf-back strong { font-size: 1.2em; }
.pf-back .pf-ex { opacity: .9; font-size: .9em; }
.pf-back em { font-style: normal; font-size: .82em; opacity: .85; }

/* ---------- 15. Other sections ---------- */
/* features */
.arka-features { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: var(--gap); }
.feat { position: relative; display: flex; align-items: center; gap: 14px; color: var(--text); }
.feat-ico { width: 60px; height: 60px; flex: none; display: grid; place-items: center; border-radius: 18px; color: #fff; background: var(--grad); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), inset 0 -4px 0 rgba(0, 0, 0, .15), 0 12px 20px -10px var(--primary); transform: translateZ(40px); transition: transform .5s var(--spring); }
.feat-txt { display: flex; flex-direction: column; min-width: 0; }
.feat-txt strong { font-size: 1em; }
.feat-txt small { color: var(--muted); font-size: .84em; }
.st-cube .feat { padding: 20px; background: var(--surface); border-radius: calc(var(--radius) * 1.1); box-shadow: var(--sh-card); border: var(--card-border); }
.st-cube .feat:hover .feat-ico { transform: translateZ(40px) rotate(-10deg) scale(1.08); }
.st-cube .feat:nth-child(4n+2) .feat-ico { background: linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 50%, #06f)); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), inset 0 -4px 0 rgba(0, 0, 0, .15), 0 12px 20px -10px var(--secondary); }
.st-cube .feat:nth-child(4n+3) .feat-ico { background: var(--grad-2); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), inset 0 -4px 0 rgba(0, 0, 0, .15), 0 12px 20px -10px var(--accent); }
.st-inline { background: var(--surface); border-radius: calc(var(--radius) * 1.2); box-shadow: var(--sh-card); padding: 18px; gap: 0; }
.st-inline .feat { padding: 6px 18px; }
.st-inline .feat + .feat { border-inline-start: 1px dashed var(--line); }
.st-inline .feat-ico { width: 48px; height: 48px; border-radius: 14px; }
.st-minimal .feat { flex-direction: column; text-align: center; }
.st-minimal .feat-txt { align-items: center; }
.st-minimal .feat-ico { width: 74px; height: 74px; border-radius: 50%; background: var(--surface); color: var(--primary); box-shadow: var(--sh-card); }
.st-minimal .feat:hover .feat-ico { background: var(--grad); color: #fff; transform: translateY(-6px); }
.st-flip .feat { perspective: 1000px; display: block; min-height: 170px; }
.feat-inner { position: relative; display: block; height: 100%; min-height: 170px; transform-style: preserve-3d; transition: transform .8s var(--spring); }
.st-flip .feat:hover .feat-inner { transform: rotateX(180deg); }
.feat-front, .feat-back { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 18px; text-align: center; border-radius: calc(var(--radius) * 1.1); backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: var(--sh-card); }
.feat-front { background: var(--surface); }
.feat-back { background: var(--grad); color: #fff; transform: rotateX(180deg); font-weight: 600; }

/* offer */
.arka-offer { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(20px, 4vw, 50px); padding: clamp(22px, 4vw, 50px); border-radius: calc(var(--radius) * 1.6); background: var(--surface); box-shadow: var(--sh-card); border: var(--card-border); overflow: hidden; isolation: isolate; }
.arka-offer::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 80% at 100% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent), radial-gradient(40% 70% at 0% 100%, color-mix(in srgb, var(--accent) 14%, transparent), transparent); }
.offer-media { position: relative; border-radius: calc(var(--radius) * 1.3); }
.offer-media img { width: 100%; border-radius: inherit; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .25)); transform: translateZ(40px); }
.offer-kicker { display: inline-block; padding: 4px 14px; border-radius: 99px; background: var(--accent); color: #fff; font-weight: 800; font-size: .82em; box-shadow: 0 4px 0 var(--a-dark); margin-bottom: 12px; }
.offer-title { font-size: clamp(1.4em, 3vw, 2.2em); font-weight: 900; }
.offer-body p { color: var(--muted); }
.offer-body .arka-countdown { margin: 20px 0 26px; }
.arka-offer.st-full { grid-template-columns: 1fr; text-align: center; background-size: cover; background-position: center; min-height: 380px; color: #fff; }
.arka-offer.st-full::before { background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 80%, transparent), rgba(8, 8, 30, .7)); }
.st-full .offer-title, .st-full .offer-body p { color: #fff; }
.st-full .arka-countdown { justify-content: center; }
.arka-offer.st-strip { grid-template-columns: 1fr; padding: 18px 24px; background: var(--grad); color: #fff; }
.st-strip .offer-body { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.st-strip .offer-title { font-size: 1.3em; margin: 0; color: #fff; }
.st-strip .offer-body p { display: none; }
.st-strip .offer-kicker { margin: 0; }
.st-strip .arka-countdown { margin: 0; }
.st-strip .cd-box { min-width: 52px; padding: 4px; }

/* text + image */
.arka-ti { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
.arka-ti.side-end .ti-media { order: 2; }
.ti-media { position: relative; }
.ti-media img { width: 100%; border-radius: calc(var(--radius) * 1.3); box-shadow: var(--sh-hover); position: relative; z-index: 2; }
.fr-stack::before, .fr-stack::after { content: ""; position: absolute; inset: 0; border-radius: calc(var(--radius) * 1.3); z-index: 1; }
.fr-stack::before { background: var(--grad); transform: rotate(-6deg) translate(calc(var(--dirx) * 14px), 14px); opacity: .9; }
.fr-stack::after { background: var(--surface); box-shadow: var(--sh-card); transform: rotate(4deg) translate(calc(var(--dirx) * -10px), 8px); }
.fr-blob img { border-radius: 42% 58% 60% 40% / 45% 45% 55% 55%; animation: arka-blob 10s ease-in-out infinite; }
.ti-title { font-size: clamp(1.4em, 2.6vw, 2em); font-weight: 900; }
.ti-content { color: var(--muted); margin-bottom: 18px; }

/* stats */
.arka-stats { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: var(--gap); }
.stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 16px; }
.stat-ico { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--p-soft); color: var(--primary); margin-bottom: 6px; transform: rotate(-8deg); }
.stat-num { font-size: clamp(1.8em, 3.4vw, 2.6em); font-weight: 900; line-height: 1.2; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stat-label { color: var(--muted); font-weight: 600; }
.bg-gradient .stat-num { background: none; color: #fff; }
.bg-gradient .stat-label { color: rgba(255, 255, 255, .85); }
.bg-gradient .stat-ico { background: rgba(255, 255, 255, .2); color: #fff; }

/* testimonials */
.testi { position: relative; height: 100%; margin: 0; padding: 26px 22px 20px; display: flex; flex-direction: column; gap: 10px; background: var(--surface); border-radius: calc(var(--radius) * 1.2); box-shadow: var(--sh-card); border: var(--card-border); color: var(--text); transition: transform .4s var(--ease); }
.testi:hover { transform: translateY(-6px); }
.testi-q { position: absolute; top: -16px; inset-inline-end: 22px; width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: var(--grad); box-shadow: 0 5px 0 var(--p-dark), 0 12px 20px -10px var(--primary); transform: rotate(8deg); }
.testi-stars i { font-style: normal; color: color-mix(in srgb, var(--text) 18%, transparent); font-size: 1.05em; }
.testi-stars i.on { color: #ffb400; text-shadow: 0 2px 6px rgba(255, 180, 0, .4); }
.testi blockquote { margin: 0; flex: 1; color: var(--muted); line-height: 2; }
.testi figcaption { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.testi figcaption img, .testi-av { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.testi-av { display: grid; place-items: center; background: var(--grad-2); color: #fff; font-weight: 800; }
.testi figcaption span { display: flex; flex-direction: column; line-height: 1.5; }
.testi figcaption small { color: var(--muted); }
.testi-list .car-track { padding-top: 34px; margin-top: -34px; }

/* brands */
.brand { display: grid; place-items: center; height: 96px; padding: 16px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--sh-sm); transition: .35s var(--ease); color: var(--text); }
.brand img { max-height: 56px; width: auto; object-fit: contain; transition: filter .4s, opacity .4s, transform .4s var(--spring); }
.brand:hover { box-shadow: var(--sh-card); transform: translateY(-4px); }
.is-gray .brand img { filter: grayscale(1); opacity: .6; }
.is-gray .brand:hover img { filter: none; opacity: 1; transform: scale(1.08); }
.arka-marquee { overflow: hidden; padding: 12px 0 22px; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.mq-track { display: flex; gap: var(--gap); width: max-content; animation: arka-marquee 35s linear infinite; }
.mq-track .brand { width: 180px; flex: none; }
.arka-marquee:hover .mq-track { animation-play-state: paused; }

/* categories */
.arka-cats { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; padding: 10px 4px 16px; }
.arka-cats::-webkit-scrollbar { display: none; }
.arka-cats .cat-item { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--text); flex: none; text-align: center; transition: transform .35s var(--spring); }
.st-circle .cat-item { width: 104px; }
.st-circle .cat-img { width: 96px; height: 96px; border-radius: 50%; padding: 4px; background: conic-gradient(from 200deg, var(--primary), var(--secondary), var(--accent), var(--primary)); box-shadow: 0 14px 24px -14px var(--primary); display: grid; place-items: center; transition: transform .4s var(--spring); }
.st-circle .cat-img img, .st-circle .cat-img svg { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--surface); border: 3px solid var(--surface); padding: 0; }
.st-circle .cat-img svg { padding: 22px; color: var(--primary); }
.st-circle .cat-item:hover .cat-img { transform: translateY(-6px) rotate(8deg); }
.cat-name { font-weight: 700; font-size: .9em; }
.arka-cats.st-card { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); overflow: visible; }
.st-card .cat-item { position: relative; padding: 18px 12px; background: var(--surface); border-radius: calc(var(--radius) * 1.1); box-shadow: var(--sh-card); border: var(--card-border); }
.st-card .cat-img { width: 84px; height: 84px; display: grid; place-items: center; transform: translateZ(40px); }
.st-card .cat-img img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .2)); }
.st-card .cat-img svg { color: var(--primary); }
.st-card small { color: var(--muted); font-size: .78em; }
.arka-cats.st-pill { flex-wrap: wrap; overflow: visible; gap: 10px; }
.st-pill .cat-item { flex-direction: row; padding: 6px 16px 6px 6px; padding-inline: 6px 16px; border-radius: 99px; background: var(--surface); box-shadow: var(--sh-sm), inset 0 -3px 0 var(--line); }
.st-pill .cat-item:hover { transform: translateY(-3px); color: var(--primary); }
.st-pill .cat-img { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--p-soft); }
.st-pill .cat-img img { width: 100%; height: 100%; object-fit: cover; }
.st-pill .cat-img svg { width: 18px; color: var(--primary); }
.arka-html { overflow: hidden; }

/* ---------- 16. Footer ---------- */
.arka-footer { --ft-bg: var(--surface); --ft-fg: var(--text); --ft-muted: var(--muted); position: relative; margin-top: 60px; padding-top: 56px; background: var(--ft-bg); color: var(--ft-fg); box-shadow: 0 -1px 0 var(--line); }
.arka-footer.is-dark { --ft-bg: color-mix(in srgb, var(--primary) 10%, #0a0b18); --ft-fg: #eceefa; --ft-muted: rgba(236, 238, 250, .62); --line: rgba(255, 255, 255, .08); }
.arka-footer .arka-logo { color: var(--ft-fg); }
.ft-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; }
.ft-about p, .ft-about-txt { color: var(--ft-muted); margin: 14px 0; font-size: .92em; }
.ft-title { color: var(--ft-fg); font-size: 1.02em; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.ft-title::after { content: ""; position: absolute; bottom: 0; inset-inline-start: 0; width: 30px; height: 4px; border-radius: 4px; background: var(--grad); }
.ft-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ft-menu a, .ft-menu-inline a { color: var(--ft-muted); font-size: .92em; transition: color .2s, padding .25s; display: inline-block; }
.ft-menu a:hover { color: var(--ft-fg); padding-inline-start: 6px; }
.ft-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ft-contact li { display: flex; gap: 10px; align-items: flex-start; color: var(--ft-muted); font-size: .9em; }
.ft-contact .arka-ico { color: var(--primary); margin-top: 4px; }
.arka-footer.is-dark .ft-contact .arka-ico { color: var(--secondary); }
.ft-contact a { color: var(--ft-muted); }
.ft-trust { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.ft-trust img { background: #fff; border-radius: 12px; padding: 6px; max-height: 110px; width: auto; }
.ft-bottom { margin-top: 40px; padding: 20px 0 24px; border-top: 1px solid var(--line); display: flex; justify-content: center; }
.ft-bottom-split { justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.ft-copy { margin: 0; color: var(--ft-muted); font-size: .85em; }
.arka-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.arka-soc { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--ft-fg, var(--text)) 8%, transparent); color: var(--ft-fg, var(--text)); transition: .35s var(--spring); }
.arka-soc:hover { background: var(--grad); color: #fff; transform: translateY(-4px) rotate(-8deg); box-shadow: 0 10px 18px -8px var(--primary); }
.socials-lg .arka-soc { width: 48px; height: 48px; border-radius: 16px; }
.ft-center { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; max-width: 720px; margin-inline: auto; }
.ft-menu-inline { list-style: none; margin: 6px 0 12px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; }
.ftr-3 { margin-top: 140px; padding-top: 0; }
.ft-news { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: center; padding: clamp(22px, 3vw, 38px); margin: -80px 0 50px; border-radius: calc(var(--radius) * 1.6); background: var(--grad); color: #fff; box-shadow: 0 34px 60px -26px var(--primary), inset 0 1px 0 rgba(255, 255, 255, .35); overflow: hidden; isolation: isolate; }
.ft-news-txt { display: flex; gap: 16px; align-items: center; }
.ft-news-ico { width: 64px; height: 64px; flex: none; border-radius: 20px; display: grid; place-items: center; background: rgba(255, 255, 255, .2); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), 0 10px 20px -10px rgba(0, 0, 0, .5); animation: arka-float 5s ease-in-out infinite; }
.ft-news h4 { color: #fff; font-size: 1.3em; margin: 0 0 4px; }
.ft-news p { margin: 0; opacity: .9; font-size: .92em; }
.arka-news { display: flex; gap: 8px; padding: 6px; border-radius: 18px; background: rgba(255, 255, 255, .2); backdrop-filter: blur(6px); }
.arka-news input { flex: 1; background: #fff; border: 0; color: #1c1d33; height: 50px; border-radius: 14px; }
.arka-news .arka-btn { --b-bg: #1c1d33; --b-edge: #000; margin: 0; min-height: 50px; }
.news-ok { display: flex; align-items: center; gap: 8px; font-weight: 700; margin: 0; }

/* ---------- 17. Content pages ---------- */
.page-body { padding-block: 36px 20px; }
.has-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; align-items: start; }
.has-sidebar.sidebar-start { grid-template-columns: 290px minmax(0, 1fr); }
.has-sidebar.sidebar-start .content-area { order: 2; }
.arka-sidebar { display: grid; gap: 18px; position: sticky; top: calc(var(--hdr-h) + 20px); }
.sb-close, .sb-toggle { display: none; }
.arka-widget { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--sh-card); border: var(--card-border); padding: 20px; }
.widget-title { font-size: 1em; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px dashed var(--line); }
.arka-widget ul { list-style: none; margin: 0; padding: 0; }
.arka-widget li { padding: 5px 0; }
.arka-widget li a { color: var(--text); }
.arka-widget li a:hover { color: var(--primary); }
.entry-content { overflow-wrap: break-word; }
.entry-content > * + * { margin-top: 1em; }
.entry-content h2, .entry-content h3 { margin-top: 1.6em; }
.entry-content img { border-radius: var(--radius); }
.entry-content blockquote { margin: 1.4em 0; padding: 18px 22px; border-inline-start: 5px solid var(--primary); background: var(--p-soft); border-radius: var(--r-sm); }
.entry-content pre { direction: ltr; text-align: left; background: #14152a; color: #e8e9f5; padding: 18px; border-radius: var(--radius); overflow-x: auto; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 10px; border: 1px solid var(--line); }
.entry-content a { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--primary) 40%, transparent); text-underline-offset: 4px; }
.alignwide { margin-inline: -60px; }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; }
.single-hero { padding-bottom: 36px; text-align: center; }
.single-hero .arka-bc { margin-bottom: 14px; }
.single-cat { display: inline-block; padding: 4px 14px; border-radius: 99px; color: #fff; background: var(--grad); font-weight: 700; font-size: .82em; box-shadow: 0 4px 0 var(--p-dark); margin-bottom: 14px; }
.single-cat:hover { color: #fff; }
.single-title { font-size: clamp(1.5em, 3.4vw, 2.4em); font-weight: 900; }
.single-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; color: var(--muted); font-size: .88em; }
.single-meta span { display: inline-flex; align-items: center; gap: 6px; }
.single-meta img { border-radius: 50%; }
.single-thumb { margin: 0 0 28px; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-hover); position: relative; }
.single-thumb img { width: 100%; }
.single-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.single-tags a { padding: 4px 14px; border-radius: 99px; background: var(--surface); box-shadow: var(--sh-sm); color: var(--text); font-size: .85em; }
.single-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
.single-nav a { display: flex; flex-direction: column; padding: 18px 22px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-card); color: var(--text); transition: transform .35s var(--ease); }
.single-nav a:hover { transform: translateY(-4px); }
.single-nav small { color: var(--muted); }
.sn-next { text-align: end; grid-column: 2; }
.related-posts { margin-top: 44px; }
.sec-title-sm { font-size: 1.2em; margin-bottom: 18px; }
.arka-comments { margin-top: 40px; }
.comment-list { list-style: none; padding: 0; margin: 0 0 30px; }
.comment-list .children { list-style: none; padding-inline-start: 34px; }
.c-body { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px dashed var(--line); }
.c-avatar img { border-radius: 16px; }
.c-meta { display: flex; gap: 10px; align-items: center; font-size: .9em; }
.c-meta time { color: var(--muted); font-size: .85em; }
.c-text p { margin: 4px 0; }
.comment-reply-link { font-size: .82em; font-weight: 700; }
.comment-form { display: grid; gap: 14px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; font-weight: 600; font-size: .9em; margin-bottom: 4px; }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: center; }
.comment-form-cookies-consent label { margin: 0; font-weight: 400; }
.arka-pagination { margin-top: 36px; }
.arka-pagination .nav-links, .woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; border: 0; }
.arka-pagination .page-numbers, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px; height: 44px; display: grid; place-items: center; padding: 0 10px; border-radius: 14px; border: 0;
	background: var(--surface); color: var(--text); font-weight: 700; box-shadow: var(--sh-sm), inset 0 -3px 0 var(--line); transition: .25s var(--spring);
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.arka-pagination .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li a:hover { transform: translateY(-3px); color: var(--primary); background: var(--surface); }
.arka-pagination .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li span.current { background: var(--grad); color: #fff; box-shadow: 0 4px 0 var(--p-dark); }
.arka-empty, .arka-404 { position: relative; isolation: isolate; text-align: center; padding: 60px 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; overflow: hidden; }
.arka-empty .arka-search, .arka-404 .arka-search { width: min(480px, 100%); margin-bottom: 10px; }
.empty-ico { width: 90px; height: 90px; border-radius: 28px; display: grid; place-items: center; background: var(--surface); box-shadow: var(--sh-card); color: var(--primary); }
.arka-404 { padding: 80px 20px; min-height: 70vh; justify-content: center; }
.e404-num { display: flex; align-items: center; gap: 18px; font-size: clamp(5em, 16vw, 10em); font-weight: 900; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 16px 20px color-mix(in srgb, var(--primary) 35%, transparent)); position: relative; }
.e404-cube { --s: clamp(70px, 12vw, 120px); width: var(--s); height: var(--s); position: relative; transform-style: preserve-3d; animation: arka-cube 8s linear infinite; }
.e404-cube i { position: absolute; inset: 0; border-radius: 18px; background: var(--grad); opacity: .85; border: 2px solid rgba(255, 255, 255, .5); }
.e404-cube i:nth-child(1) { transform: translateZ(calc(var(--s) / 2)); }
.e404-cube i:nth-child(2) { transform: rotateY(180deg) translateZ(calc(var(--s) / 2)); }
.e404-cube i:nth-child(3) { transform: rotateY(90deg) translateZ(calc(var(--s) / 2)); }
.e404-cube i:nth-child(4) { transform: rotateY(-90deg) translateZ(calc(var(--s) / 2)); }
.e404-cube i:nth-child(5) { transform: rotateX(90deg) translateZ(calc(var(--s) / 2)); }
.e404-cube i:nth-child(6) { transform: rotateX(-90deg) translateZ(calc(var(--s) / 2)); }
.pf-single-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: start; }
.pf-hero-img { margin: 0 0 24px; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-hover); position: relative; }
.pf-hero-img img { width: 100%; }
.pf-info { position: sticky; top: calc(var(--hdr-h) + 20px); }
.pf-info ul { list-style: none; margin: 0 0 20px; padding: 0; }
.pf-info li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.pf-info li span { color: var(--muted); }
.pf-info .arka-btn { width: 100%; }

/* ---------- 18. Floaters & mobile nav ---------- */
.arka-floaters { position: fixed; bottom: 24px; inset-inline-end: 24px; z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.float-btn { width: 50px; height: 50px; border: 0; border-radius: 16px; cursor: pointer; display: grid; place-items: center; background: var(--surface); color: var(--text); box-shadow: var(--sh-hover), inset 0 -4px 0 var(--line); transition: .35s var(--spring); }
.float-btn:hover { transform: translateY(-4px); color: var(--primary); }
.arka-top { background: var(--grad); color: #fff; box-shadow: 0 5px 0 var(--p-dark), 0 14px 24px -10px var(--primary); opacity: 0; visibility: hidden; transform: translateY(20px) scale(.8); }
.arka-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.arka-top:hover { color: #fff; }
.arka-mnav { display: none; }
.arka-preloader { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; background: var(--bg); transition: opacity .5s, visibility .5s; }
.arka-preloader.is-done { opacity: 0; visibility: hidden; }
.pl-cube { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 54px; height: 54px; transform: rotate(45deg); }
.pl-cube i { border-radius: 8px; background: var(--grad); animation: arka-pl 1.2s ease-in-out infinite; }
.pl-cube i:nth-child(2) { animation-delay: .15s; } .pl-cube i:nth-child(3) { animation-delay: .45s; } .pl-cube i:nth-child(4) { animation-delay: .3s; }
body.arka-lock { overflow: hidden; }

/* ---------- 19. Keyframes ---------- */
@keyframes arka-spin { to { transform: rotate(360deg); } }
@keyframes arka-spin-in { from { transform: rotate(-120deg) scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes arka-ripple { to { transform: scale(4); opacity: 0; } }
@keyframes arka-pop { 0% { transform: scale(0); } 70% { transform: scale(1.25); } 100% { transform: scale(1); } }
@keyframes arka-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes arka-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -18px; } }
@keyframes arka-marquee { from { transform: translateX(0); } to { transform: translateX(calc(var(--dirx) * -50%)); } }
@keyframes arka-kenburns { from { transform: scale(1); } to { transform: scale(1.14); } }
@keyframes arka-progress { from { width: 0; } to { width: 100%; } }
@keyframes arka-tick { 0% { transform: translateY(-40%) scale(.8); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes arka-blob { 0%, 100% { border-radius: 42% 58% 60% 40% / 45% 45% 55% 55%; } 33% { border-radius: 60% 40% 38% 62% / 55% 60% 40% 45%; } 66% { border-radius: 38% 62% 55% 45% / 40% 50% 50% 60%; } }
@keyframes arka-cube { from { transform: rotateX(-20deg) rotateY(0); } to { transform: rotateX(-20deg) rotateY(360deg); } }
@keyframes arka-pl { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.4); opacity: .4; } }
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes arka-rotate-ang { to { --ang: 360deg; } }
/* badge effects */
@keyframes arka-b-glow { from { filter: brightness(1); } to { filter: brightness(1.15) saturate(1.2); box-shadow: 0 3px 0 var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 90%, #fff); } }
@keyframes arka-b-blink { 0% { background: var(--accent); color: #fff; } 100% { background: #fff; color: var(--accent); box-shadow: 0 3px 0 color-mix(in srgb, var(--accent) 40%, #fff), 0 0 18px var(--accent); } }
@keyframes arka-b-pulse { 0%, 100% { transform: scale(1); box-shadow: 0 3px 0 var(--a-dark), 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent); } 50% { transform: scale(1.14); box-shadow: 0 3px 0 var(--a-dark), 0 0 0 10px transparent; } }
@keyframes arka-b-shine { 0% { inset-inline-start: -60%; } 60%, 100% { inset-inline-start: 130%; } }
@keyframes arka-b-swing { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(14deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(6deg); } 80% { transform: rotate(-3deg); } }
@keyframes arka-b-bounce { 0%, 100% { transform: translateY(0); } 30% { transform: translateY(-7px) scale(1.05); } 50% { transform: translateY(0) scale(.97, 1.03); } 65% { transform: translateY(-3px); } }
@keyframes arka-b-neon { 0%, 18%, 22%, 55%, 100% { opacity: 1; filter: drop-shadow(0 0 6px var(--accent)); } 20%, 57% { opacity: .45; filter: none; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.js .reveal .sec-box, .js .stagger > * { opacity: 1 !important; transform: none !important; }
}

/* ---------- 20. Responsive ---------- */
@media (max-width: 1100px) {
	.arka-grid, .arka-features, .arka-stats, .arka-carousel { --cols: var(--cols-t, 3) !important; }
	.arka-masonry { columns: var(--cols-t, 3); }
	.hdr-nav, .hdr-cta, .hdr-3 .cat-menu { display: none !important; }
	.hdr-burger { display: inline-flex; }
	.hdr-1 .hdr-in { justify-content: space-between; }
	.hdr-2 .hdr-row2 { display: none; }
	.ft-grid { grid-template-columns: 1fr 1fr; }
	.has-sidebar, .has-sidebar.sidebar-start, .pf-single-grid { grid-template-columns: minmax(0, 1fr); }
	.has-sidebar .arka-sidebar { position: fixed; inset: 0; z-index: 1000; width: min(340px, 88vw); background: var(--bg); padding: 60px 16px 16px; overflow-y: auto; transform: translateX(calc(var(--dirx) * -110%)); transition: transform .4s var(--ease); align-content: start; box-shadow: 0 0 60px rgba(0, 0, 0, .3); inset-inline-end: auto; }
	.has-sidebar .arka-sidebar.is-open { transform: none; }
	.sb-close { display: grid; place-items: center; position: absolute; top: 12px; inset-inline-end: 12px; width: 40px; height: 40px; border: 0; border-radius: 12px; background: var(--surface); cursor: pointer; }
	.sb-toggle { display: inline-flex; margin-bottom: 16px; }
	.blog .has-sidebar .arka-sidebar, .single .has-sidebar .arka-sidebar { position: static; transform: none; width: auto; background: none; padding: 0; box-shadow: none; }
	.blog .sb-close, .single .sb-close { display: none; }
	.pf-info { position: static; }
	.alignwide { margin-inline: 0; }
}
@media (max-width: 900px) {
	.arka-hero-wrap.has-side { grid-template-columns: 1fr; }
	.hero-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
	.hero-side-item { aspect-ratio: 16 / 9; height: auto; }
	.arka-offer, .arka-ti, .ft-news { grid-template-columns: 1fr; }
	.arka-ti.side-end .ti-media { order: 0; }
	.arka-banners { --bcols: 2 !important; grid-auto-rows: calc(var(--rowh) * .72); }
	.arka-banner.shape-hv, .arka-banner.shape-big { grid-column: 1 / -1; }
	.arka-banner.shape-big { grid-row: span 2; }
	.st-inline .feat + .feat { border: 0; }
	.hdr-2 .hdr-row1 .hdr-in { grid-template-columns: auto 1fr; height: 70px; }
	.hdr-2 .hdr-search-wrap { display: none; }
	.hdr-2 .hdr-brand { order: -1; }
	.hdr-ico .lbl { display: none; }
}
@media (max-width: 782px) {
	.admin-bar.has-sticky .arka-header { top: 46px; }
}
@media (max-width: 680px) {
	body { --gap: 14px; }
	.arka-grid, .arka-features, .arka-stats, .arka-carousel { --cols: var(--cols-m, 2) !important; }
	.arka-masonry { columns: var(--cols-m, 1); }
	.arka-container, .arka-full { padding-inline: 14px; }
	:root { --hdr-h: 64px; }
	.hdr-1 .hdr-in { height: 64px; }
	.hdr-ico { min-width: 40px; height: 40px; padding: 0 8px; border-radius: 12px; }
	.has-mnav .hdr-account, .has-mnav .hdr-cart { display: none; }
	.hdr-3 { padding-top: 8px; }
	.hdr-capsule { height: 60px; padding-inline: 14px 8px; }
	.arka-logo img { max-width: 120px; }
	.arka-hero { --h: 420px !important; border-radius: var(--radius); }
	.arka-hero.h-sm { --h: 300px !important; }
	.hero-content { padding: 20px; align-items: flex-end; padding-bottom: 50px; }
	.ov-gradient .hero-media::after { background: linear-gradient(0deg, rgba(8, 8, 30, .8), transparent 70%); }
	.hero-nav { display: none; }
	.hero-side { grid-template-columns: 1fr 1fr; }
	.sec-head { align-items: flex-start; }
	.car-nav { display: none; }
	.car-track { grid-auto-columns: calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) - 12px); }
	.pc-media { margin: 7px; }
	.pc-body { padding: 2px 10px 12px; }
	.pc-title { font-size: .88em; }
	.pc-price { font-size: .9em; }
	.pcard .btn-icon { width: 36px; height: 36px; min-height: 36px; }
	.pcard-2 .pc-actions > * { opacity: 1; transform: none; }
	.pcard-2 .pc-cta { position: static; opacity: 1; transform: none; pointer-events: auto; padding: 0 10px 12px; }
	.pcard-2:hover .pc-body { opacity: 1; }
	.pcard-2 .pc-actions .btn-cart { display: none; }
	.bcard-2 { flex-direction: column; }
	.bcard-2 .bc-media { width: auto; aspect-ratio: 16 / 10; min-height: 0; }
	.bcard-2 .bc-body { padding: 4px 16px 16px; }
	.cd-box { min-width: 54px; }
	.ft-grid { grid-template-columns: 1fr; gap: 26px; }
	.arka-footer { margin-top: 40px; }
	.ftr-3 { margin-top: 110px; }
	.single-nav { grid-template-columns: 1fr; }
	.sn-next { grid-column: auto; }
	.arka-news { flex-direction: column; }
	.arka-offer { padding: 20px; }
	.promo-card { min-height: 280px; }
	.has-mnav .arka-site { padding-bottom: 76px; }
	.has-mnav .arka-floaters { bottom: 90px; inset-inline-end: 14px; }
	.float-btn { width: 44px; height: 44px; }
	.st-cube .feat { flex-direction: column; text-align: center; padding: 16px 10px; }
	.st-cube .feat-txt { align-items: center; }
	.arka-mnav {
		display: flex; position: fixed; bottom: 10px; inset-inline: 10px; z-index: 95; height: 64px; padding: 0 6px; align-items: center; justify-content: space-around;
		border-radius: 22px; background: var(--glass); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5);
		box-shadow: var(--sh-hover); border: 1px solid color-mix(in srgb, #fff 40%, transparent);
	}
	html[data-theme="dark"] .arka-mnav { border-color: rgba(255, 255, 255, .07); }
	.arka-mnav a, .arka-mnav button { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; border: 0; background: none; color: var(--muted); font-size: 10.5px; font-weight: 700; cursor: pointer; transition: color .2s, transform .3s var(--spring); }
	.arka-mnav .is-active, .arka-mnav a:active { color: var(--primary); transform: translateY(-3px); }
	.arka-mnav .arka-cart-count { top: 0; inset-inline-end: calc(50% - 22px); }
}
@media (max-width: 420px) {
	.arka-cats.st-card { grid-template-columns: 1fr 1fr; }
	.st-circle .cat-item { width: 84px; }
	.st-circle .cat-img { width: 78px; height: 78px; }
}
