/* ==========================================================================
   ArtiQ Store – main stylesheet
   Colors and fonts come from CSS variables printed by inc/enqueue.php
   (Appearance → Customize → ArtiQ Theme Options).
   ========================================================================== */

:root {
	--artiq-accent: #df5420;
	--artiq-heading: #4b4441;
	--artiq-text: #6f6865;
	--artiq-light: #f5f4f2;
	--artiq-border: #e6e3df;
	--artiq-footer-overlay: rgba(58, 54, 51, .82);
	--artiq-font-heading: "Gelasio", Georgia, serif;
	--artiq-font-body: "Figtree", Helvetica, Arial, sans-serif;
	--artiq-font-logo: "Lobster Two", cursive;
	--artiq-white: #fff;
	--artiq-dark: #3a3633;
	--artiq-muted: #9aa9a4;
	--artiq-star: #e8892a;
	--artiq-container: 1640px;
	--artiq-gutter: 40px;
	--artiq-sec-y: clamp(64px, 7vw, 120px);
	--artiq-header-h: 100px;
	--artiq-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--artiq-white);
	color: var(--artiq-text);
	font-family: var(--artiq-font-body);
	font-size: 15px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
body.artiq-locked { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; transition: color .25s var(--artiq-ease), background-color .25s, border-color .25s, opacity .25s; }
a:hover { color: var(--artiq-accent); }
p { margin: 0 0 1.1em; }
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	font-family: var(--artiq-font-heading);
	font-weight: 400;
	line-height: 1.15;
	color: var(--artiq-heading);
	letter-spacing: -.01em;
}
h1 { font-size: clamp(36px, 4vw, 64px); }
h2 { font-size: clamp(30px, 3vw, 46px); }
h3 { font-size: clamp(22px, 2vw, 30px); }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
ul, ol { padding-left: 1.2em; }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--artiq-accent); outline-offset: 3px; }
::selection { background: var(--artiq-accent); color: #fff; }
blockquote { margin: 0; }
figure { margin: 0; }
table { border-collapse: collapse; width: 100%; }
hr { border: 0; border-top: 1px solid var(--artiq-border); margin: 2em 0; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000;
	top: 8px; left: 8px; padding: 12px 18px; background: #fff; color: var(--artiq-heading);
	box-shadow: 0 4px 20px rgba(0,0,0,.15);
}

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"],
input[type="number"], input[type="tel"], input[type="date"], select, textarea {
	width: 100%;
	min-height: 52px;
	padding: 12px 18px;
	border: 1px solid var(--artiq-border);
	border-radius: 0;
	background: #fff;
	color: var(--artiq-heading);
	font: inherit;
	font-size: 14px;
	line-height: 1.4;
	transition: border-color .2s;
	-webkit-appearance: none;
	appearance: none;
}
textarea { min-height: 130px; resize: vertical; }
select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b4441' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--artiq-heading); }
::placeholder { color: #a39d99; opacity: 1; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--artiq-accent); width: 16px; height: 16px; }
label { color: var(--artiq-heading); }

/* ---------- Layout helpers ---------- */
.artiq-container {
	width: 100%;
	max-width: var(--artiq-container);
	margin-inline: auto;
	padding-inline: var(--artiq-gutter);
}
.artiq-center { text-align: center; }
.artiq-mt { margin-top: clamp(32px, 4vw, 56px); }
.artiq-main { display: block; min-height: 40vh; }
.artiq-notice {
	padding: 16px 20px; background: var(--artiq-light); border-left: 3px solid var(--artiq-accent);
	color: var(--artiq-heading); font-size: 14px; margin: 0;
}

/* ---------- Buttons & links ---------- */
.artiq-btn,
.button, button.button, a.button, input[type="submit"],
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 16px 46px;
	border: 0;
	border-radius: 0;
	background: var(--artiq-accent);
	color: #fff;
	font-family: var(--artiq-font-body);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .25s, color .25s, transform .25s, filter .25s;
}
.artiq-btn:hover, .button:hover, input[type="submit"]:hover, .wp-block-button__link:hover {
	color: #fff;
	filter: brightness(.9);
}
.artiq-btn--sm { min-height: 40px; padding: 10px 26px; font-size: 12px; }
.artiq-link-accent { color: var(--artiq-accent); font-size: 13px; font-weight: 500; }
.artiq-link-accent:hover { color: var(--artiq-heading); }

@media (max-width: 1100px) { 
    .artiq-btn,
.button, button.button, a.button, input[type="submit"],
.wp-block-button__link {
	min-height: 45px;
	padding: 10px 30px;
	font-size: 12px;
}
}


/* ---------- Headings / eyebrows ---------- */
.artiq-eyebrow {
	display: inline-block;
	margin: 0 0 20px;
	font-family: var(--artiq-font-heading);
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--artiq-heading);
	line-height: 1.4;
}
.artiq-eyebrow--sans {
	font-family: var(--artiq-font-body);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .12em;
	margin: 0 0 8px;
}
.artiq-head { margin-bottom: clamp(28px, 3.4vw, 54px); }
.artiq-head > :last-child { margin-bottom: 0; }
.artiq-head .artiq-eyebrow { display: block; }
.artiq-head .artiq-h { font-size: clamp(30px, 2.8vw, 46px); margin: 0; }
.artiq-head--lg .artiq-h { font-size: clamp(32px, 3vw, 50px); }
.artiq-head--xl .artiq-h { font-size: clamp(38px, 4.3vw, 76px); line-height: 1.08; }
.artiq-head.artiq-center { text-align: center; margin-inline: auto; max-width: 900px; }
.artiq-text { font-size: 14px; line-height: 1.85; }
.artiq-text p:last-child { margin-bottom: 0; }

/* ---------- Sections ---------- */
.artiq-sec { padding-block: var(--artiq-sec-y); position: relative; }
.artiq-sec--light { background: var(--artiq-light); }
.artiq-sec--light + .artiq-sec--light { padding-top: 0; }
.artiq-page-title, .artiq-sec--page-title { padding-block: clamp(70px, 8vw, 130px) clamp(50px, 6vw, 100px); }
.artiq-page-title { text-align: center; }
.artiq-page-title__h { font-size: clamp(42px, 4.6vw, 78px); margin: 0; }
.artiq-sec--page-title.artiq-align-center { text-align: center; }
.artiq-sec--page-title + .artiq-sec { padding-top: 0; }

/* ---------- Announcement bar ---------- */
.artiq-topbar {
	background: #f1f0ee;
	color: var(--artiq-heading);
	overflow: hidden;
	height: 40px;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .01em;
	white-space: nowrap;
}
.artiq-topbar__track { display: flex; width: max-content; animation: artiq-scroll 60s linear infinite; }
.artiq-topbar:hover .artiq-topbar__track { animation-play-state: paused; }
.artiq-topbar__group { display: flex; align-items: center; }
.artiq-topbar__item { padding-inline: 48px; }
.artiq-topbar__dot { width: 10px; height: 10px; border: 2px solid var(--artiq-accent); border-radius: 50%; flex: none; }

@keyframes artiq-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Header ---------- */
.artiq-header { background: #fff; position: relative; z-index: 90; }
.artiq-sticky-header .artiq-header { position: sticky; top: 0; }
.admin-bar.artiq-sticky-header .artiq-header { top: 32px; }
.artiq-header.is-scrolled { box-shadow: 0 6px 30px rgba(40, 30, 25, .06); }
.artiq-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: var(--artiq-header-h);
	gap: 24px;
}
.artiq-header__logo { text-align: center; }
.artiq-logo {
	font-family: var(--artiq-font-logo);
	font-weight: 700;
	font-style: italic;
	font-size: 40px;
	line-height: 1;
	color: var(--artiq-heading);
	letter-spacing: -.01em;
}
.artiq-logo:hover { color: var(--artiq-heading); }
.custom-logo-link img { max-height: 60px; width: auto; margin-inline: auto; }
.artiq-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 26px; }
.artiq-header__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px; height: 34px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--artiq-heading);
	cursor: pointer;
}
.artiq-header__icon:hover { color: var(--artiq-accent); }
.artiq-cart-count {
	position: absolute; top: -4px; right: -6px;
	min-width: 18px; height: 18px; padding: 0 4px;
	border-radius: 9px;
	background: var(--artiq-heading); color: #fff;
	font-size: 10px; font-weight: 700; line-height: 18px; text-align: center;
}
.artiq-cart-count.is-empty { display: none; }
.artiq-menu-toggle { display: none; }

/* Primary nav */
.artiq-nav .artiq-menu { display: flex; align-items: center; gap: 36px; margin: 0; padding: 0; list-style: none; }
.artiq-menu > li { position: relative; }
.artiq-menu > li > a {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 30px 0;
	font-size: 17px; color: var(--artiq-heading);
}
.artiq-menu li.menu-item-has-children > a::after,
.artiq-menu li.page_item_has_children > a::after {
	content: ""; width: 7px; height: 7px; margin-top: -4px;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
}
.artiq-menu .current-menu-item > a, .artiq-menu .current-menu-ancestor > a, .artiq-menu .current_page_item > a,
.artiq-menu .current-menu-parent > a, .artiq-menu > li > a:hover { color: var(--artiq-accent); }
.artiq-menu .sub-menu, .artiq-menu .children {
	position: absolute; top: 100%; left: -26px; z-index: 20;
	min-width: 230px; margin: 0; padding: 18px 0;
	list-style: none;
	background: #fff;
	box-shadow: 0 18px 50px rgba(40, 30, 25, .1);
	opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: opacity .25s, transform .25s var(--artiq-ease), visibility .25s;
}
.artiq-menu .sub-menu .sub-menu { top: -18px; left: 100%; }
.artiq-menu li:hover > .sub-menu, .artiq-menu li:focus-within > .sub-menu,
.artiq-menu li:hover > .children, .artiq-menu li:focus-within > .children { opacity: 1; visibility: visible; transform: none; }
.artiq-menu .sub-menu a, .artiq-menu .children a { display: block; padding: 7px 26px; font-size: 15px; color: var(--artiq-text); }
.artiq-menu .sub-menu a:hover, .artiq-menu .sub-menu .current-menu-item > a { color: var(--artiq-accent); }
.artiq-menu .sub-menu li.menu-item-has-children > a::after { position: absolute; right: 22px; top: 50%; transform: rotate(-45deg); }

/* ---------- Overlays & drawers ---------- */
.artiq-overlay[hidden], .artiq-drawer[hidden] { display: none !important; }
.artiq-overlay__close {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--artiq-heading); cursor: pointer;
}
.artiq-overlay__close:hover { color: var(--artiq-accent); }
.artiq-search {
	position: fixed; inset: 0; z-index: 1000;
	display: flex; align-items: center;
	background: rgba(255, 255, 255, .98);
	animation: artiq-fade .3s var(--artiq-ease);
}
.artiq-search > .artiq-overlay__close { position: absolute; top: 28px; right: 32px; }
.artiq-search__form { display: flex; align-items: center; max-width: 960px; margin: 0 auto; border-bottom: 1px solid var(--artiq-heading); }
.artiq-search__form input[type="search"] {
	border: 0; background: transparent; min-height: 90px; padding: 0;
	font-family: var(--artiq-font-heading); font-size: clamp(28px, 4vw, 56px); color: var(--artiq-heading);
}
.artiq-search__form button { border: 0; background: none; padding: 10px; color: var(--artiq-heading); cursor: pointer; }
.artiq-drawer { position: fixed; inset: 0; z-index: 1000; display: flex; }
.artiq-drawer--right { justify-content: flex-end; }
.artiq-drawer__backdrop { position: absolute; inset: 0; background: rgba(30, 25, 22, .45); animation: artiq-fade .3s; }
.artiq-drawer__panel {
	position: relative; z-index: 1;
	width: min(420px, 90vw); height: 100%; overflow-y: auto;
	padding: 26px 30px 40px;
	background: #fff;
	animation: artiq-slide-l .35s var(--artiq-ease);
	display: flex; flex-direction: column;
}
.artiq-drawer--right .artiq-drawer__panel { animation-name: artiq-slide-r; }
.artiq-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.artiq-drawer__head .artiq-logo { font-size: 32px; }
.artiq-drawer__title { margin: 0; font-size: 28px; }
.artiq-mobile-menu, .artiq-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.artiq-mobile-menu li { position: relative; border-bottom: 1px solid var(--artiq-border); }
.artiq-mobile-menu a { display: block; padding: 14px 44px 14px 0; font-size: 17px; color: var(--artiq-heading); }
.artiq-mobile-menu .sub-menu, .artiq-mobile-menu .children { display: none; padding-left: 16px; }
.artiq-mobile-menu .sub-menu li, .artiq-mobile-menu .children li { border: 0; }
.artiq-mobile-menu .sub-menu a { font-size: 15px; padding-block: 8px; color: var(--artiq-text); }
.artiq-mobile-menu li.is-open > .sub-menu, .artiq-mobile-menu li.is-open > .children { display: block; padding-bottom: 10px; }
.artiq-submenu-toggle {
	position: absolute; top: 6px; right: 0;
	width: 40px; height: 40px; border: 0; background: none; color: var(--artiq-heading); cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; transition: transform .25s;
}
.artiq-mobile-menu li.is-open > .artiq-submenu-toggle { transform: rotate(180deg); }
.artiq-socials--drawer { margin-top: auto; padding-top: 30px; }
.artiq-socials--drawer a { color: var(--artiq-heading); border-color: var(--artiq-border); }

@keyframes artiq-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes artiq-slide-l { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes artiq-slide-r { from { transform: translateX(100%); } to { transform: none; } }

/* ---------- Footer ---------- */
.artiq-footer {
	background-color: var(--artiq-dark);
	background-size: cover; background-position: center top;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
}
.artiq-footer__cols {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1.1fr;
	gap: clamp(36px, 5vw, 90px);
	padding: clamp(56px, 6vw, 96px) 0 clamp(40px, 4vw, 64px);
}
.artiq-footer__logo { display: inline-block; margin-bottom: 24px; }
.artiq-footer__logo img { width: auto; max-width: 260px; max-height: 110px; }
.artiq-footer__logo--card { padding: 14px 20px; background: #fff; border-radius: 10px; }
.artiq-footer__logo--card img { max-height: 90px; }
.artiq-footer .artiq-logo { display: inline-block; margin-bottom: 24px; color: #fff; font-size: clamp(44px, 4vw, 60px); line-height: 1; }
.artiq-footer__about { max-width: 380px; margin: 0 0 26px; line-height: 1.8; }
.artiq-footer__title { margin: 0 0 22px; font-size: clamp(20px, 1.5vw, 24px); color: #fff; }
.artiq-footer__menu, .artiq-footer__contact { list-style: none; margin: 0; padding: 0; }
.artiq-footer__menu li { margin-bottom: 12px; }
.artiq-footer__contact li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; line-height: 1.6; }
.artiq-footer__contact svg { flex: none; margin-top: 2px; color: var(--artiq-accent); }
.artiq-footer a { color: rgba(255, 255, 255, .72); }
.artiq-footer a:hover { color: #fff; }
.artiq-footer__social { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.artiq-footer__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; color: #fff;
}
.artiq-footer__social a:hover { background: var(--artiq-accent); border-color: var(--artiq-accent); color: #fff; }
.artiq-socials { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; max-width: 200px; }
.artiq-socials a {
	display: inline-block; padding: 5px 14px;
	border: 1px solid rgba(255, 255, 255, .7);
	color: #fff; font-size: 14px; line-height: 1.6;
}
.artiq-socials a:hover { background: #fff; color: var(--artiq-heading); }
.artiq-footer__bottom {
	display: flex; justify-content: space-between; gap: 10px 24px; flex-wrap: wrap;
	padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 14px;
}
.artiq-footer__bottom p { margin: 0; }
.artiq-footer__credit a { color: #fff; }

/* ---------- Floating UI ---------- */
.artiq-toolbar { position: fixed; right: 0; top: 34%; z-index: 80; display: flex; flex-direction: column; gap: 2px; }
.artiq-toolbar__item {
	position: relative;
	display: flex; align-items: center; justify-content: center;
	width: 70px; height: 70px;
	background: var(--artiq-accent); color: #fff;
}
.artiq-toolbar__item:hover { color: #fff; filter: brightness(.92); }
.artiq-toolbar__label {
	position: absolute; right: 100%; top: 50%; transform: translate(10px, -50%);
	padding: 6px 12px; background: var(--artiq-dark); color: #fff; font-size: 13px; white-space: nowrap;
	opacity: 0; pointer-events: none; transition: .25s;
}
.artiq-toolbar__item:hover .artiq-toolbar__label, .artiq-toolbar__item:focus .artiq-toolbar__label { opacity: 1; transform: translate(-8px, -50%); }
.artiq-chat { position: fixed; right: 26px; bottom: 110px; z-index: 81; display: flex; align-items: center; gap: 14px; }
.artiq-chat__label {
	padding: 10px 18px; background: #fff; border-radius: 10px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .12);
	font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 15px; color: #111;
}
.artiq-chat__btn {
	display: flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; border-radius: 50%;
	background: #3ec22e; color: #111;
	box-shadow: 0 6px 24px rgba(62, 194, 46, .35);
	transition: transform .25s;
}
.artiq-chat:hover .artiq-chat__btn { transform: scale(1.06); }
.artiq-chat:hover { color: inherit; }
.artiq-backtotop {
	position: fixed; right: 28px; bottom: 28px; z-index: 81;
	display: flex; align-items: center; justify-content: center;
	width: 52px; height: 52px;
	background: var(--artiq-dark); color: #fff;
	opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: .3s var(--artiq-ease);
}
.artiq-backtotop.is-visible { opacity: 1; visibility: visible; transform: none; }
.artiq-backtotop:hover { color: #fff; background: var(--artiq-accent); }

/* ---------- Stars ---------- */
.artiq-stars {
	position: relative; display: inline-block;
	width: 76px; height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.2' height='14' viewBox='0 0 24 22'%3E%3Cpath d='M12 1l3.1 6.6 7.2.9-5.3 4.9 1.4 7.1L12 17l-6.4 3.5L7 13.4 1.7 8.5l7.2-.9z' fill='%23e6e0db'/%3E%3C/svg%3E") repeat-x left center / 15.2px 14px;
}
.artiq-stars__fill {
	position: absolute; inset: 0 auto 0 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.2' height='14' viewBox='0 0 24 22'%3E%3Cpath d='M12 1l3.1 6.6 7.2.9-5.3 4.9 1.4 7.1L12 17l-6.4 3.5L7 13.4 1.7 8.5l7.2-.9z' fill='%23e8892a'/%3E%3C/svg%3E") repeat-x left center / 15.2px 14px;
}

/* ---------- Hero ---------- */
.artiq-sec--hero { padding-top: clamp(10px, 1.5vw, 24px); }
.artiq-hero__title {
	margin: 0 0 clamp(16px, 2vw, 30px);
	font-size: clamp(64px, 14.4vw, 280px);
	line-height: .86;
	letter-spacing: -.015em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}
.artiq-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2.4vw, 40px); }
.artiq-hero__media { display: block; overflow: hidden; aspect-ratio: 1.1 / 1; background: var(--artiq-light); }
.artiq-hero__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--artiq-ease); }
.artiq-hero__media:hover img { transform: scale(1.03); }
.artiq-hero__card {
	position: relative;
	display: flex; flex-direction: column;
	padding: clamp(24px, 3vw, 50px);
	background: var(--artiq-light);
}
.artiq-hero__card-h { margin: 0 0 6px; font-size: clamp(26px, 2.4vw, 42px); line-height: 1.05; max-width: 520px; }
.artiq-hero__card-media { flex: 1; display: flex; align-items: center; justify-content: center; padding: 30px 0; }
.artiq-hero__card-media img { width: min(56%, 420px); aspect-ratio: 1.05 / 1; object-fit: cover; }
.artiq-hero__caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--artiq-heading); }
.artiq-hero__caption svg { color: var(--artiq-accent); }

/* ---------- Categories ---------- */
.artiq-sec--categories { padding-block: clamp(40px, 5vw, 80px); }
.artiq-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(16px, 2vw, 40px); list-style: none; margin: 0; padding: 0; }
.artiq-cats__item a { display: block; }
.artiq-cats__media { display: flex; align-items: center; justify-content: center; height: clamp(90px, 9vw, 150px); margin-bottom: 16px; }
.artiq-cats__media img { max-height: 100%; width: auto; object-fit: contain; transition: transform .4s var(--artiq-ease); }
.artiq-cats__item a:hover img { transform: translateY(-6px); }
.artiq-cats__title { font-size: 14px; color: var(--artiq-heading);     display: block;
    text-align: center;  }

/* ---------- Products section ---------- */
.artiq-products__grid { display: block; }
.artiq-products--feature .artiq-products__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2.4vw, 40px); align-items: stretch; }
.artiq-products__feature { display: block; overflow: hidden; min-height: 400px; background: var(--artiq-light); }
.artiq-products__feature img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--artiq-ease); }
.artiq-products__feature:hover img { transform: scale(1.03); }
.artiq-products__list .woocommerce { margin: 0; }

/* ---------- Marquee ---------- */
.artiq-sec--marquee { padding-block: clamp(30px, 4vw, 70px); overflow: hidden; }
.artiq-marquee__row { overflow: hidden; padding-block: 10px; }
.artiq-marquee__track { display: flex; width: max-content; animation: artiq-scroll var(--artiq-marquee-speed, 40s) linear infinite; }
.artiq-marquee__row.is-reverse .artiq-marquee__track { animation-direction: reverse; }
.artiq-sec--marquee:hover .artiq-marquee__track { animation-play-state: paused; }
.artiq-marquee__group { display: flex; align-items: center; flex: none; }
.artiq-marquee__item { display: inline-flex; align-items: center; gap: 26px; margin-right: clamp(40px, 5vw, 90px); white-space: nowrap; color: var(--artiq-heading); }
.artiq-marquee__img { flex: none; width: clamp(80px, 8vw, 130px); height: clamp(50px, 5vw, 80px); overflow: hidden; }
.artiq-marquee__img img { width: 100%; height: 100%; object-fit: cover; }
.artiq-marquee__text { font-family: var(--artiq-font-heading); font-size: clamp(28px, 3vw, 52px); line-height: 1.1; }
.artiq-marquee--big .artiq-marquee__item { margin-right: clamp(20px, 2vw, 40px); }
.artiq-marquee--big .artiq-marquee__text { font-size: clamp(60px, 8.6vw, 150px); line-height: 1; }
.artiq-marquee__sep { margin-right: clamp(20px, 2vw, 40px); font-family: var(--artiq-font-heading); font-size: clamp(50px, 6vw, 110px); line-height: 1; color: var(--artiq-accent); }

/* ---------- Contact ---------- */
.artiq-contact--image { display: grid; grid-template-columns: 1fr 1fr; padding: 0; background: var(--artiq-light); }
.artiq-contact--image .artiq-contact__media { min-height: 560px; overflow: hidden; }
.artiq-contact--image .artiq-contact__media img { width: 100%; height: 100%; object-fit: cover; }
.artiq-contact--image .artiq-contact__body { padding: clamp(40px, 6vw, 110px) clamp(24px, 6vw, 110px); max-width: 860px; }
.artiq-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 140px); }
.artiq-contact__intro .artiq-text { max-width: 470px; margin-top: -10px; }
.artiq-contact__info { list-style: none; margin: 34px 0 0; padding: 0; }
.artiq-contact__info li { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; color: var(--artiq-heading); font-size: 15px; }
.artiq-contact__info svg { color: var(--artiq-muted); flex: none; }
.artiq-contact__simple { margin-top: 30px; }
.artiq-contact__label { display: block; font-family: var(--artiq-font-heading); font-size: 16px; color: var(--artiq-heading); margin: 0 0 4px; }
.artiq-contact__form-title { font-size: clamp(26px, 2.2vw, 36px); margin-bottom: 30px; }
.artiq-contact--simple .artiq-contact__grid { grid-template-columns: 1fr 1.05fr; }

.artiq-form__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.artiq-form__field { margin: 0 0 22px; }
.artiq-form__field label { display: block; margin-bottom: 10px; font-family: var(--artiq-font-heading); font-size: 16px; color: var(--artiq-heading); }
.artiq-form__field .required { color: var(--artiq-accent); }
.artiq-form__consent { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 28px; font-size: 13px; }
.artiq-form__consent input { margin-top: 3px; flex: none; }
.artiq-form__consent label { color: var(--artiq-text); }
.artiq-form__consent a { color: var(--artiq-accent); }
.artiq-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.artiq-form__msg { padding: 14px 18px; margin-bottom: 24px; font-size: 14px; border-left: 3px solid; }
.artiq-form__msg--success { background: #eef7ee; border-color: #3c9a46; color: #24602b; }
.artiq-form__msg--error { background: #fbeeea; border-color: var(--artiq-accent); color: #8e2f10; }
.artiq-form { position: relative; }

/* ---------- Heading section ---------- */
.artiq-heading--center { text-align: center; }
.artiq-heading--center .artiq-head, .artiq-heading--center .artiq-heading__text { margin-inline: auto; max-width: 900px; }
.artiq-heading--split .artiq-head { max-width: 1120px; margin-bottom: 28px; }
.artiq-heading--split .artiq-heading__text { max-width: 560px; margin-left: auto; margin-right: 0; font-size: 13px; }
.artiq-heading--split.artiq-sec--light + .artiq-sec--features { padding-top: 0; }

/* ---------- Testimonial spotlight ---------- */
.artiq-testimonial__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 120px); align-items: center; }
.artiq-testimonial__body { max-width: 520px; }
.artiq-testimonial__quote { margin: 18px 0 22px; font-size: clamp(22px, 2vw, 32px); line-height: 1.2; }
.artiq-testimonial__name { display: block; font-family: var(--artiq-font-heading); font-size: 14px; color: var(--artiq-heading); }
.artiq-testimonial__role { display: block; font-size: 11px; }
.artiq-testimonial__media { aspect-ratio: 1.1 / 1; overflow: hidden; }
.artiq-testimonial__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- FAQ ---------- */
.artiq-faq--stacked .artiq-faq__intro { max-width: 760px; margin: 0 auto; }
.artiq-faq--stacked .artiq-faq__list { max-width: 1400px; margin: 0 auto; }
.artiq-faq__item { margin-bottom: 14px; background: var(--artiq-light); }
.artiq-sec--light .artiq-faq__item { background: #fff; }
.artiq-faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	padding: 28px 34px;
	font-family: var(--artiq-font-heading); font-size: clamp(17px, 1.3vw, 21px); color: var(--artiq-heading);
	cursor: pointer; list-style: none;
}
.artiq-faq__q::-webkit-details-marker { display: none; }
.artiq-faq__icon { position: relative; width: 12px; height: 12px; flex: none; }
.artiq-faq__icon::before, .artiq-faq__icon::after {
	content: ""; position: absolute; left: 0; top: 50%; width: 12px; height: 1.5px; background: currentColor; transition: transform .3s;
}
.artiq-faq__icon::after { transform: rotate(90deg); }
.artiq-faq__item[open] .artiq-faq__icon::after { transform: rotate(0); }
.artiq-faq__a { padding: 0 34px 28px; font-size: 13px; max-width: 1100px; }
.artiq-faq__a p:last-child { margin: 0; }
.artiq-faq--split .artiq-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 120px); }
.artiq-faq--split .artiq-faq__intro .artiq-text { max-width: 470px; font-size: 12px; }
.artiq-faq--split .artiq-faq__item { background: transparent; margin: 0; border-bottom: 1px solid var(--artiq-border); }
.artiq-faq--split .artiq-faq__q { padding: 26px 0; }
.artiq-faq--split .artiq-faq__a { padding: 0 0 24px; }

/* ---------- Instagram ---------- */
.artiq-instagram__title { display: block; margin-bottom: 40px; }
.artiq-instagram__highlight { padding-bottom: 6px; border-bottom: 2px solid #8fa39d; }
.artiq-instagram__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 2vw, 28px); list-style: none; margin: 0; padding: 0; }
.artiq-instagram__grid a { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
.artiq-instagram__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--artiq-ease), opacity .3s; }
.artiq-instagram__grid a:hover img { transform: scale(1.05); opacity: .9; }

/* ---------- About intro ---------- */
.artiq-about__grid {
	display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(30px, 6vw, 130px); row-gap: clamp(30px, 4vw, 70px);
	grid-template-areas: "text main" "small main" "small bottom";
}
.artiq-about__text { grid-area: text; max-width: 560px; }
.artiq-about__main { grid-area: main; }
.artiq-about__main img { width: 100%; aspect-ratio: .72 / 1; object-fit: cover; }
.artiq-about__small { grid-area: small; }
.artiq-about__small img { width: 100%; aspect-ratio: .95 / 1; object-fit: cover; }
.artiq-about__bottom { grid-area: bottom; align-self: end; max-width: 620px; }
.artiq-about__bottom .artiq-text { font-size: 13px; }

/* ---------- Counters ---------- */
.artiq-counters--plain .artiq-counters__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(30px, 4vw, 70px) clamp(20px, 3vw, 60px); }
.artiq-counters__intro { grid-column: span 2; max-width: 440px; }
.artiq-counters__h { font-size: clamp(24px, 2vw, 32px); margin-bottom: 16px; }
.artiq-counters__intro .artiq-text { font-size: 12px; }
.artiq-counter__num { font-size: clamp(48px, 4.6vw, 82px); line-height: 1; margin-bottom: 14px; }
.artiq-counter__label { font-family: var(--artiq-font-heading); font-size: 14px; color: var(--artiq-heading); }
.artiq-counters--cards .artiq-counters__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 1340px; margin: 0 auto; }
.artiq-counters--cards .artiq-counter { background: #fff; display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; }
.artiq-counters--cards .artiq-counter__num { padding: 26px 30px; font-size: clamp(56px, 5vw, 84px); }
.artiq-counters--cards .artiq-counter__label {
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 30px; border-top: 1px solid var(--artiq-border); font-size: 16px;
}
.artiq-counter__more {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--artiq-border); color: var(--artiq-heading);
}
.artiq-counter__more:hover { background: var(--artiq-accent); border-color: var(--artiq-accent); color: #fff; }

/* ---------- Gallery ---------- */
.artiq-gallery__grid { display: grid; grid-template-columns: 2.1fr 1fr 1fr; gap: 14px; }
.artiq-gallery__item { display: block; }
.artiq-gallery__media { display: block; overflow: hidden; height: clamp(260px, 24vw, 430px); margin-bottom: 16px; }
.artiq-gallery__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--artiq-ease); }
a.artiq-gallery__item:hover img { transform: scale(1.04); }
.artiq-gallery__title { display: block; font-family: var(--artiq-font-heading); font-size: 16px; color: var(--artiq-heading); }
.artiq-gallery__sub { display: block; font-size: 11px; }

/* ---------- Features ---------- */
.artiq-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.artiq-feature {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	padding: clamp(36px, 4vw, 60px) 30px;
	background: #fff; border: 1px solid var(--artiq-border);
}
.artiq-sec--features:not(.artiq-sec--light) .artiq-feature { background: var(--artiq-light); border-color: transparent; }
a.artiq-feature:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(40, 30, 25, .06); }
.artiq-feature__icon { color: var(--artiq-muted); margin-bottom: 26px; }
.artiq-feature__title { font-family: var(--artiq-font-heading); font-size: 19px; margin-bottom: 10px; color: var(--artiq-heading); }
.artiq-feature__text { font-size: 12px; max-width: 280px; }

/* ---------- Cards (posts) ---------- */
.artiq-card { display: flex; flex-direction: column; }
.artiq-card__media { display: block; overflow: hidden; margin-bottom: 22px; aspect-ratio: 16 / 9; background: var(--artiq-light); }
.artiq-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--artiq-ease); }
.artiq-card:hover .artiq-card__media img { transform: scale(1.04); }
.artiq-card .artiq-eyebrow--sans { color: var(--artiq-heading); }
.artiq-card__title { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.15; margin: 0 0 10px; }
.artiq-card__excerpt { font-size: 13px; margin-top: 10px; }
.artiq-post-meta { display: flex; flex-wrap: wrap; gap: 0; font-size: 11px; color: #9b9591; }
.artiq-post-meta > * + *::before { content: "•"; margin: 0 8px; }
.artiq-post-meta a:hover { color: var(--artiq-accent); }
.artiq-posts__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 2vw, 30px); align-items: start; }
.artiq-posts--staggered .artiq-card:nth-child(odd) .artiq-card__media { aspect-ratio: 1.25 / 1; }
.artiq-posts--staggered .artiq-card:nth-child(even) .artiq-card__media { aspect-ratio: .85 / 1; }
.artiq-posts--staggered .artiq-card:nth-child(4n+3) { margin-top: 40px; }
.artiq-posts--staggered .artiq-card:nth-child(4n+4) { margin-top: 80px; }

/* ---------- Image + text ---------- */
.artiq-split__wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 120px); align-items: center; }
.artiq-split--left .artiq-split__media { order: 0; }
.artiq-split--right .artiq-split__media { order: 2; }
.artiq-split__media { overflow: hidden; }
.artiq-split__media img { width: 100%; aspect-ratio: 1.05 / 1; object-fit: cover; }
.artiq-split__body { max-width: 560px; }
.artiq-split__body .artiq-text { margin-bottom: 30px; font-size: 13px; }
.artiq-split--bleed { padding-block: 0; }
.artiq-split--bleed .artiq-split__media img { aspect-ratio: 1.1 / 1; }
.artiq-split--bleed.artiq-split--left .artiq-split__body { padding-right: var(--artiq-gutter); }
.artiq-split--bleed.artiq-split--right .artiq-split__body { padding-left: var(--artiq-gutter); justify-self: end; }
.artiq-sec--page-title + .artiq-split--bleed { margin-top: 0; }

/* ---------- Team ---------- */
.artiq-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 24px); list-style: none; margin: 0; padding: 0; max-width: 1360px; }
.artiq-member__media { display: block; overflow: hidden; margin-bottom: 18px; }
.artiq-member__media img { width: 100%; aspect-ratio: .76 / 1; object-fit: cover; transition: transform 1s var(--artiq-ease); }
.artiq-member:hover .artiq-member__media img { transform: scale(1.03); }
.artiq-member__name { display: block; font-size: 18px; }
.artiq-member__role { display: block; font-size: 12px; }
.artiq-sec--heading + .artiq-sec--team { padding-top: 0; }

/* ---------- Logos ---------- */
.artiq-sec--logos { padding-block: 0; }
.artiq-logos__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); list-style: none; margin: 0; padding: 0; }
.artiq-logos__item { display: flex; align-items: center; justify-content: center; min-height: clamp(100px, 9vw, 150px); padding: 20px; border-right: 1px solid var(--artiq-border); }
.artiq-logos__item:last-child { border-right: 0; }
.artiq-logos__item img { max-height: 46px; width: auto; opacity: .55; filter: grayscale(1); transition: .3s; }
.artiq-logos__item:hover img { opacity: 1; filter: none; }
.artiq-logos__name { font-family: var(--artiq-font-body); font-weight: 800; font-size: clamp(20px, 1.8vw, 28px); letter-spacing: -.02em; color: #cfc8c2; }

/* ---------- Testimonials ---------- */
.artiq-testimonials--grid .artiq-testimonials__list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1340px; margin: 0 auto; }
.artiq-quote { margin: 0; }
.artiq-testimonials--grid .artiq-quote { padding: clamp(28px, 3vw, 50px); background: #fff; border: 1px solid var(--artiq-border); }
.artiq-quote .artiq-stars { margin-bottom: 26px; }
.artiq-quote__text { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.35; margin-bottom: 30px; }
.artiq-quote__author { display: flex; align-items: center; gap: 12px; }
.artiq-quote__avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: none; }
.artiq-quote__name { display: block; font-size: 16px; }
.artiq-quote__role { display: block; font-size: 11px; }
.artiq-testimonials--slider .artiq-testimonials__list { max-width: 820px; margin: 0 auto; text-align: center; }
.artiq-testimonials--slider .artiq-quote { animation: artiq-fade .5s; }
.artiq-testimonials--slider .artiq-quote[hidden] { display: none; }
.artiq-testimonials--slider .artiq-quote__text { font-size: clamp(18px, 1.6vw, 24px); }
.artiq-testimonials--slider .artiq-quote__author { flex-direction: column; gap: 10px; }
.artiq-testimonials--slider .artiq-quote__avatar { width: 56px; height: 56px; }
.artiq-sec--testimonials.artiq-sec--light + .artiq-sec--testimonials.artiq-sec--light { padding-top: 0; }
.artiq-dots { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.artiq-dots__dot { width: 18px; height: 18px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.artiq-dots__dot::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: #cfc8c2; transition: .3s; }
.artiq-dots__dot.is-active::before { background: var(--artiq-heading); }

/* ---------- Banner image ---------- */
.artiq-sec--banner-image { padding: 0; }
.artiq-sec--banner-image img, .artiq-banner__link { display: block; width: 100%; height: var(--artiq-banner-h, 620px); object-fit: cover; }

/* ---------- Blog ---------- */
.artiq-blog { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(30px, 4vw, 70px); padding-bottom: var(--artiq-sec-y); }
.artiq-blog__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px 24px; }
.artiq-blog__desc { margin-bottom: 30px; }
.artiq-blog .artiq-card__media { aspect-ratio: 1.77 / 1; }
.artiq-sidebar { padding-left: clamp(20px, 2.5vw, 34px); border-left: 1px solid var(--artiq-border); align-self: start; }
.artiq-sidebar .widget { margin-bottom: 44px; }
.artiq-sidebar .widget-title, .artiq-sidebar .wp-block-heading { font-size: 18px; margin-bottom: 22px; }
.artiq-sidebar ul { list-style: none; margin: 0; padding: 0; }
.artiq-sidebar .widget_categories li, .artiq-sidebar .widget_archive li, .artiq-sidebar .widget_pages li,
.artiq-sidebar .widget_meta li, .artiq-sidebar .widget_nav_menu li { position: relative; padding-left: 12px; margin-bottom: 8px; font-size: 13px; }
.artiq-sidebar .widget_categories li::before, .artiq-sidebar .widget_archive li::before, .artiq-sidebar .widget_pages li::before,
.artiq-sidebar .widget_meta li::before, .artiq-sidebar .widget_nav_menu li::before {
	content: ""; position: absolute; left: 0; top: .8em; width: 3px; height: 3px; border-radius: 50%; background: currentColor;
}
.artiq-searchform { position: relative; }
.artiq-searchform svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #9b9591; pointer-events: none; }
.artiq-searchform input[type="search"] { padding-left: 40px; min-height: 46px; font-size: 13px; }
.artiq-recent__item { display: flex; gap: 16px; margin-bottom: 26px; }
.artiq-recent__thumb { flex: none; width: 70px; height: 70px; overflow: hidden; }
.artiq-recent__thumb img { width: 100%; height: 100%; object-fit: cover; }
.artiq-recent__body .artiq-eyebrow--sans { display: block; margin-bottom: 4px; color: var(--artiq-heading); }
.artiq-recent__title { display: block; font-family: var(--artiq-font-heading); font-size: 16px; line-height: 1.2; color: var(--artiq-heading); margin-bottom: 6px; }
.artiq-recent__body time { font-size: 11px; color: #9b9591; }
.artiq-widget-banner a, .artiq-sidebar .artiq-widget-banner a { display: block; padding: 10px; background: var(--artiq-light); }
.artiq-widget-banner img { width: 100%; }

.artiq-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 50px 0 0; padding: 0; }
.artiq-pagination a, .artiq-pagination span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; padding: 0 8px;
	border: 1px solid var(--artiq-border); font-size: 12px; color: var(--artiq-heading);
}
.artiq-pagination .current { background: var(--artiq-dark); border-color: var(--artiq-dark); color: #fff; }
.artiq-pagination a:hover { border-color: var(--artiq-heading); color: var(--artiq-heading); }

/* Single post */
.artiq-blog--single { padding-top: clamp(50px, 6vw, 100px); }
.artiq-chip {
	display: inline-block; padding: 4px 8px; margin-bottom: 16px;
	background: var(--artiq-accent); color: #fff;
	font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; line-height: 1.4;
}
.artiq-chip:hover { color: #fff; filter: brightness(.9); }
.artiq-single__title { font-size: clamp(32px, 3.2vw, 52px); margin-bottom: 14px; max-width: 900px; }
.artiq-single__head { margin-bottom: 28px; }
.artiq-single__media { margin-bottom: 40px; }
.artiq-single__media img { width: 100%; }
.artiq-entry { font-size: 15px; }
.artiq-entry > *:first-child { margin-top: 0; }
.artiq-entry h2, .artiq-entry h3, .artiq-entry h4 { margin-top: 1.4em; }
.artiq-entry h3 { font-size: clamp(20px, 1.7vw, 26px); }
.artiq-entry a { color: var(--artiq-accent); }
.artiq-entry img { height: auto; }
.artiq-entry blockquote, .artiq-entry .wp-block-quote {
	margin: 2em 0; padding: clamp(24px, 3vw, 44px); background: var(--artiq-light); border: 0;
	font-size: 14px;
}
.artiq-entry blockquote cite { display: flex; align-items: center; gap: 14px; margin-top: 18px; font-family: var(--artiq-font-heading); font-style: normal; font-size: 18px; color: var(--artiq-heading); }
.artiq-entry blockquote cite::before { content: ""; width: 34px; height: 1px; background: var(--artiq-accent); }
.artiq-single.post > .artiq-entry > p:first-of-type::first-letter {
	float: left; margin: 6px 12px 0 0; font-family: var(--artiq-font-heading); font-size: 58px; line-height: .8; color: var(--artiq-heading);
}
.artiq-entry .alignwide, .artiq-entry .alignfull { max-width: 100%; }
.artiq-entry--full > .alignfull, .artiq-entry--full > .elementor { max-width: none; }
.artiq-page-content { padding-bottom: var(--artiq-sec-y); }
.artiq-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 30px 0; }
.artiq-tags a { padding: 4px 12px; border: 1px solid var(--artiq-border); font-size: 10px; }
.artiq-single__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; background: var(--artiq-light); margin-bottom: 50px; }
.artiq-like { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; cursor: pointer; color: var(--artiq-heading); font-size: 12px; }
.artiq-like.is-liked svg { fill: var(--artiq-accent); color: var(--artiq-accent); }
.artiq-share { display: flex; gap: 6px; }
.artiq-share__btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
	background: var(--artiq-dark); color: #fff;
}
.artiq-share__btn--facebook { background: #3b5bdb; }
.artiq-share__btn--mail { background: #9b9591; }
.artiq-share__btn--copy { background: #fff; color: var(--artiq-heading); }
.artiq-share__btn:hover { color: #fff; filter: brightness(1.1); }
.artiq-share__btn--copy:hover { color: var(--artiq-accent); }
.artiq-share__btn.is-copied { background: #3c9a46; color: #fff; }
.artiq-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 50px; }
.artiq-postnav__item a { display: block; font-size: 16px; line-height: 1.3; }
.artiq-postnav__item--next { text-align: right; }
.artiq-postnav__label { display: block; margin-bottom: 8px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.artiq-author { display: flex; gap: 24px; padding: clamp(24px, 3vw, 40px); background: var(--artiq-light); margin-bottom: 60px; }
.artiq-author img { border-radius: 50%; flex: none; width: 72px; height: 72px; }
.artiq-author__name { display: block; font-size: 18px; }
.artiq-author__label { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.artiq-author__body p { font-size: 13px; margin-bottom: 8px; }
.artiq-author__site { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }

/* Comments */
.artiq-comments { margin-top: 20px; }
.artiq-comments__title, .comment-reply-title { font-size: clamp(26px, 2.2vw, 34px); margin-bottom: 28px; }
.artiq-comments__list { list-style: none; padding: 0; margin: 0 0 50px; }
.artiq-comments__list .children { list-style: none; padding-left: clamp(20px, 4vw, 60px); }
.artiq-comments__list .comment-body { padding: 24px 0; border-bottom: 1px solid var(--artiq-border); font-size: 14px; }
.artiq-comments__list .comment-author { display: flex; align-items: center; gap: 12px; font-family: var(--artiq-font-heading); color: var(--artiq-heading); }
.artiq-comments__list .comment-author img { border-radius: 50%; }
.artiq-comments__list .comment-metadata { font-size: 11px; margin: 4px 0 10px; }
.artiq-comments__list .reply a { font-size: 12px; color: var(--artiq-accent); }
.comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.comment-form > * { grid-column: 1 / -1; }
.comment-form .comment-form-author { grid-column: 1; }
.comment-form .comment-form-email { grid-column: 2; }
.comment-form p { margin: 0 0 18px; }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.comment-form-cookies-consent label { color: var(--artiq-text); }
.comment-form .form-submit .artiq-btn { min-height: 46px; padding: 12px 30px; font-size: 13px; }
.comment-form-url { display: none; }

/* Empty state */
.artiq-empty { padding: 40px 0; }
.artiq-empty .artiq-searchform { max-width: 420px; }

/* ---------- 404 ---------- */
.artiq-404 { padding-block: clamp(60px, 8vw, 150px); }
.artiq-404__art { max-width: 660px; margin: 0 auto 40px; }
.artiq-404__svg { width: 100%; height: auto; }
.artiq-404__title { font-size: clamp(36px, 3.4vw, 56px); margin-bottom: 18px; }
.artiq-404__text { font-size: 17px; margin-bottom: 44px; }

/* ---------- Elementor compatibility ---------- */
.elementor-widget[class*="elementor-widget-artiq-"] > .elementor-widget-container { padding: 0; margin: 0; }
.elementor-section.elementor-section-full_width > .elementor-container,
.e-con-full { max-width: none; }
.elementor-widget-wrap > .elementor-element[class*="elementor-widget-artiq-"]:not(:last-child) { margin-bottom: 0; }
.elementor-editor-active .artiq-overlay, .elementor-editor-active .artiq-drawer { display: none; }

/* ---------- WordPress core classes ---------- */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { margin-inline: auto; display: block; }
.wp-caption-text, figcaption.wp-element-caption { font-size: 12px; margin-top: 8px; }
.sticky .artiq-card__title::before { content: "★ "; color: var(--artiq-accent); }
.bypostauthor > .comment-body .fn::after { content: " ✓"; color: var(--artiq-accent); }
.gallery-caption { font-size: 12px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1440px) {
	.artiq-nav .artiq-menu { gap: 26px; }
	.artiq-menu > li > a { font-size: 16px; }
}

@media (max-width: 1100px) {
	:root { --artiq-gutter: 30px; --artiq-header-h: 80px; }
	.artiq-nav { display: none; }
	.artiq-menu-toggle { display: inline-flex; justify-self: start; }
	.artiq-header__inner { grid-template-columns: 1fr auto 1fr; }
	.artiq-header__actions { gap: 16px; }
	.artiq-footer__cols { grid-template-columns: 1fr 1fr; }
	.artiq-footer__col--brand { grid-column: 1 / -1; }
	.artiq-cats { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
	.artiq-products--feature .artiq-products__grid { grid-template-columns: 1fr; }
	.artiq-products__feature { min-height: 0; }
	.artiq-posts__grid { grid-template-columns: repeat(2, 1fr); }
	.artiq-posts--staggered .artiq-card:nth-child(n) { margin-top: 0; }
	.artiq-team__grid { grid-template-columns: repeat(2, 1fr); }
	.artiq-counters--plain .artiq-counters__grid { grid-template-columns: repeat(2, 1fr); }
	.artiq-gallery__grid { grid-template-columns: 1fr 1fr; }
	.artiq-gallery__item:first-child { grid-column: 1 / -1; }
	.artiq-blog { grid-template-columns: 1fr; }
	.artiq-sidebar { padding-left: 0; border-left: 0; border-top: 1px solid var(--artiq-border); padding-top: 50px; }
	.artiq-instagram__grid { grid-template-columns: repeat(3, 1fr); }
	.artiq-contact--image { grid-template-columns: 1fr; }
	.artiq-contact--image .artiq-contact__media { min-height: 0; }
	.artiq-contact--image .artiq-contact__body { max-width: none; }
}

@media (max-width: 782px) {
	.admin-bar.artiq-sticky-header .artiq-header { top: 46px; }
}

@media (max-width: 767px) {
	:root { --artiq-gutter: 16px; --artiq-header-h: 68px; }
	body { font-size: 14px; }
	.artiq-logo { font-size: 32px; }
	.artiq-header__actions { gap: 4px; }
	.artiq-header__icon { width: 38px; height: 38px; }
	.artiq-topbar { height: 34px; font-size: 12px; }
	.artiq-topbar__item { padding-inline: 26px; }
	.artiq-hero__grid, .artiq-contact__grid, .artiq-contact--simple .artiq-contact__grid, .artiq-testimonial__grid,
	.artiq-faq--split .artiq-faq__grid, .artiq-split__wrap, .artiq-features__grid,
	.artiq-testimonials--grid .artiq-testimonials__list, .artiq-counters--cards .artiq-counters__grid { grid-template-columns: 1fr; }
	.artiq-hero__media { aspect-ratio: 1 / 1; }
	.artiq-hero__card-media img { width: 70%; }
	.artiq-cats { grid-template-columns: repeat(2, 1fr); }
	.artiq-posts__grid, .artiq-blog__grid { grid-template-columns: 1fr; }
	.artiq-posts--staggered .artiq-card .artiq-card__media { aspect-ratio: 1.4 / 1 !important; }
	.artiq-about__grid { grid-template-columns: 1fr; grid-template-areas: "text" "main" "bottom" "small"; }
	.artiq-counters--plain .artiq-counters__grid { grid-template-columns: 1fr 1fr; }
	.artiq-counters__intro { grid-column: 1 / -1; }
	.artiq-gallery__grid { grid-template-columns: 1fr; }
	.artiq-team__grid { grid-template-columns: 1fr 1fr; }
	.artiq-split--left .artiq-split__media, .artiq-split--right .artiq-split__media { order: 0; }
	.artiq-split--bleed .artiq-split__body { padding-inline: var(--artiq-gutter) !important; padding-bottom: 50px; }
	.artiq-form__row--2 { grid-template-columns: 1fr; gap: 0; }
	.artiq-faq__q { padding: 20px 20px; }
	.artiq-faq__a { padding: 0 20px 20px; }
	.artiq-faq--split .artiq-faq__q { padding: 20px 0; }
	.artiq-footer__cols { grid-template-columns: 1fr; gap: 34px; }
	.artiq-footer__bottom { flex-direction: column; }
	.artiq-toolbar__item { width: 46px; height: 46px; }
	.artiq-toolbar__item svg { width: 18px; height: 18px; }
	.artiq-toolbar { top: auto; bottom: 170px; }
	.artiq-chat { right: 14px; bottom: 84px; }
	.artiq-chat__label { display: none; }
	.artiq-chat__btn { width: 54px; height: 54px; }
	.artiq-backtotop { right: 14px; bottom: 20px; width: 46px; height: 46px; }
	.artiq-postnav { grid-template-columns: 1fr; gap: 24px; }
	.artiq-postnav__item--next { text-align: left; }
	.artiq-author { flex-direction: column; }
	.comment-form { grid-template-columns: 1fr; }
	.comment-form .comment-form-author, .comment-form .comment-form-email { grid-column: 1; }
	.artiq-single__bar { flex-wrap: wrap; }
	.artiq-logos__row { grid-template-columns: repeat(2, 1fr); }
	.artiq-logos__item { border-bottom: 1px solid var(--artiq-border); }
	.artiq-sec--banner-image img, .artiq-banner__link { height: min(var(--artiq-banner-h, 620px), 70vw); }
	.artiq-contact--image .artiq-contact__body { padding: 40px var(--artiq-gutter); }
}

@media (max-width: 420px) {
	.artiq-instagram__grid { grid-template-columns: repeat(2, 1fr); }
	.artiq-cats__title { font-size: 13px; }
	.artiq-team__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.artiq-topbar__track, .artiq-marquee__track { animation: none !important; }
}

/* ==========================================================================
   Refined finish – brand accents, header, buttons, page titles, trust strip,
   reveal motion. Kept last so it layers over the base rules above.
   ========================================================================== */
:root {
	--artiq-clay: var(--artiq-accent);
	--artiq-sand: var(--artiq-accent);
	--artiq-accent-dark: color-mix(in srgb, var(--artiq-accent) 85%, #000);
}

/* Announcement bar: small caps */
.artiq-topbar {
	height: 38px;
	font-size: 11.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.artiq-topbar__dot { width: 6px; height: 6px; border: 0; background: var(--artiq-accent); }

/* Header: frosted glass once scrolled, quiet underline on menu hover */
.artiq-header { transition: background-color .3s, box-shadow .3s; }
.artiq-header.is-scrolled {
	background: rgba(255, 255, 255, .88);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	box-shadow: 0 1px 0 var(--artiq-border);
}
.artiq-nav .artiq-menu > li > a {
	font-size: 15px;
	letter-spacing: .03em;
	background: linear-gradient(currentColor, currentColor) 0 calc(100% - 22px) / 0 1px no-repeat;
	transition: color .25s, background-size .35s var(--artiq-ease);
}
.artiq-nav .artiq-menu > li > a:hover,
.artiq-nav .artiq-menu > .current-menu-item > a,
.artiq-nav .artiq-menu > .current_page_item > a { background-size: 100% 1px; }
.artiq-menu .sub-menu, .artiq-menu .children { border-top: 2px solid var(--artiq-accent); }

/* Buttons: calmer size, wider tracking, deeper green on hover */
.artiq-btn,
.button, button.button, a.button, input[type="submit"],
.wp-block-button__link {
	min-height: 52px;
	padding: 15px 38px;
	font-size: 12.5px;
	letter-spacing: .14em;
	transition: background-color .3s, color .3s, transform .3s var(--artiq-ease), box-shadow .3s;
}
.artiq-btn:hover, .button:hover, input[type="submit"]:hover, .wp-block-button__link:hover {
	filter: none;
	background-color: var(--artiq-accent-dark);
	transform: translateY(-1px);
	box-shadow: 0 14px 30px -16px rgba(40, 30, 25, .45);
}
@media (max-width: 1100px) {
	.artiq-btn,
	.button, button.button, a.button, input[type="submit"],
	.wp-block-button__link { min-height: 45px; padding: 10px 28px; font-size: 11.5px; }
}

/* Page titles sit on a soft cream band */
.artiq-page-title { background: var(--artiq-light); margin-bottom: clamp(40px, 5vw, 80px); }
.artiq-page-title__h { letter-spacing: -.02em; }

/* Footer accents */
.artiq-footer__contact svg { color: var(--artiq-sand); }
.artiq-footer__social a:hover { background: var(--artiq-accent); border-color: var(--artiq-accent); color: #fff; }

/* Trust strip */
.artiq-trust { border-top: 1px solid var(--artiq-border); background: #fff; }
.artiq-trust__list {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px;
	margin: 0; padding: clamp(40px, 4vw, 64px) 0; list-style: none;
}
.artiq-trust__item { display: flex; align-items: flex-start; gap: 16px; }
.artiq-trust__icon {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border-radius: 50%; background: var(--artiq-light); color: var(--artiq-accent);
}
.artiq-trust__title { display: block; margin: 4px 0 2px; font-family: var(--artiq-font-heading); font-size: 18px; font-weight: 400; color: var(--artiq-heading); }
.artiq-trust__text { display: block; font-size: 13px; line-height: 1.6; }
@media (max-width: 1100px) { .artiq-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .artiq-trust__list { grid-template-columns: 1fr; gap: 22px; } }

/* Reveal on scroll (class added by main.js; off with reduced motion) */
.artiq-reveal-on .artiq-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .9s var(--artiq-ease), transform .9s var(--artiq-ease);
	transition-delay: var(--artiq-delay, 0s);
}
.artiq-reveal-on .artiq-reveal.is-in { opacity: 1; transform: none; }

/* A page that opens with a lone Elementor image (the home banner) runs it edge to edge */
.artiq-main > .elementor > .e-con:first-child > img.e-image-base { display: block; width: 100%; height: auto; }

/* Square badge logos (e.g. the Earthlyn emblem) show larger with soft corners */
.artiq-footer__logo--square img { width: 190px; max-width: 100%; max-height: none; border-radius: 14px; }

/* Footer background image: shows faintly through the panel, emblem centred */
.artiq-footer__panel { background: var(--artiq-footer-overlay); }
.artiq-footer--image { background-color: #f9f0e7; background-size: auto 88%; background-position: center; background-repeat: no-repeat; }
@media (max-width: 767px) { .artiq-footer--image { background-size: 92% auto; } }

/* Shop dropdown: the latest products as cards (desktop), a compact list (mobile menu) */
.artiq-menu .artiq-menu-collection > .sub-menu {
	display: grid; grid-template-columns: repeat(4, 160px); gap: 22px;
	min-width: 0; padding: 26px 28px 20px;
}
.artiq-menu .artiq-menu-product > a { display: block; padding: 0; color: var(--artiq-heading); }
.artiq-menu .artiq-menu-product__media { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: var(--artiq-light); }
.artiq-menu .artiq-menu-product__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--artiq-ease); }
.artiq-menu .artiq-menu-product > a:hover .artiq-menu-product__img { transform: scale(1.05); }
.artiq-menu-product__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.artiq-menu .artiq-menu-product__text { margin-top: 12px; }
.artiq-menu-product__name {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
	font-family: var(--artiq-font-heading); font-size: 15px; line-height: 1.35;
}
.artiq-menu-product__price { font-size: 13px; color: var(--artiq-text); }
.artiq-menu-product__price del { opacity: .6; margin-right: 4px; }
.artiq-menu-product__price ins { text-decoration: none; }
.artiq-menu .artiq-menu-product > a:hover .artiq-menu-product__name { color: var(--artiq-accent); }
.artiq-menu .artiq-menu-viewall { grid-column: 1 / -1; margin-top: 2px; padding-top: 16px; border-top: 1px solid var(--artiq-border); text-align: center; }
.artiq-menu .artiq-menu-viewall > a, .artiq-mobile-menu .artiq-menu-viewall > a { display: inline-block; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--artiq-accent); }
.artiq-menu-viewall > a::after { content: " \2192"; }
@media (max-width: 1199px) { .artiq-menu .artiq-menu-collection > .sub-menu { grid-template-columns: repeat(4, 130px); gap: 18px; } }
.artiq-mobile-menu .artiq-menu-product > a { display: flex; align-items: center; gap: 14px; padding-block: 8px; }
.artiq-mobile-menu .artiq-menu-product__media { flex: none; width: 48px; height: 48px; overflow: hidden; border-radius: 8px; background: var(--artiq-light); }
.artiq-mobile-menu .artiq-menu-product__img { width: 100%; height: 100%; object-fit: cover; }
.artiq-mobile-menu .artiq-menu-viewall { margin-top: 6px; }
