/* Al Makkah Hardware Site – front end.
   Colours: ONLY the palette tokens (--amh-*, set from Settings → Design) and color-mix() of them.
   Font sizes: ONLY the typography variables (Settings → Typography). */
:root {
	--amh-radius: 14px;
	--amh-btn-radius: 8px;
	--amh-field-radius: 8px;
	--amh-container: 1240px;
	--amh-shadow: 0 6px 20px color-mix(in srgb, var(--amh-navy) 8%, transparent);
	--amh-ease: cubic-bezier(.2, .7, .2, 1);
	--amh-k: 1;
	--amh-lh: 1.6;
	--amh-fw: 400;
	--amh-fs-mob: 1;
	--amh-fs-hero: 52; --amh-fs-h1: 44; --amh-fs-h2: 30; --amh-fs-h3: 20; --amh-fs-product: 32; --amh-fs-card: 14; --amh-fs-price: 16;
	--amh-fs-btn: 15; --amh-fs-menu: 14; --amh-fs-topbar: 12.5; --amh-fs-kicker: 12; --amh-fs-footer: 14; --amh-fs-small: 13;
	--t-body: calc(16px * var(--amh-k));
	--t-small: calc(var(--amh-fs-small) * 1px * var(--amh-k));
	--t-card: calc(var(--amh-fs-card) * 1px * var(--amh-k));
	--t-price: calc(var(--amh-fs-price) * 1px * var(--amh-k));
	--t-btn: calc(var(--amh-fs-btn) * 1px * var(--amh-k));
	--t-menu: calc(var(--amh-fs-menu) * 1px * var(--amh-k));
	--t-top: calc(var(--amh-fs-topbar) * 1px * var(--amh-k));
	--t-kick: calc(var(--amh-fs-kicker) * 1px * var(--amh-k));
	--t-foot: calc(var(--amh-fs-footer) * 1px * var(--amh-k));
	--t-h3: calc(var(--amh-fs-h3) * 1px * var(--amh-fs-mob));
	--t-h2: clamp(calc(var(--amh-fs-h2) * .72px * var(--amh-fs-mob)), 3.2vw, calc(var(--amh-fs-h2) * 1px));
	--t-h1: clamp(calc(var(--amh-fs-h1) * .62px * var(--amh-fs-mob)), 5vw, calc(var(--amh-fs-h1) * 1px));
	--t-hero: clamp(calc(var(--amh-fs-hero) * .58px * var(--amh-fs-mob)), 4.6vw, calc(var(--amh-fs-hero) * 1px));
	--t-prod: clamp(calc(var(--amh-fs-product) * .7px * var(--amh-fs-mob)), 3.4vw, calc(var(--amh-fs-product) * 1px));
	--t-xs: calc(var(--amh-fs-small) * .88px * var(--amh-k));
	--t-lg: calc(var(--amh-fs-btn) * 1.2px * var(--amh-k));
	--amh-grad: linear-gradient(90deg, var(--amh-primary-light), var(--amh-primary-dark));
	--amh-hero-bg: linear-gradient(105deg, var(--amh-navy-deep), var(--amh-navy) 55%, var(--amh-navy-mid));
}

/* ---------------------------------------------------------------- base */
body.amh-site { margin: 0; font-family: var(--amh-font); font-size: var(--t-body); font-weight: var(--amh-fw); line-height: var(--amh-lh); color: var(--amh-text); background: var(--amh-white); -webkit-font-smoothing: antialiased; }
body.amh-site *, body.amh-site *::before, body.amh-site *::after { box-sizing: border-box; }
body.amh-site img { max-width: 100%; height: auto; }
body.amh-site a { text-decoration: none; transition: color .2s; }
:where(body.amh-site) a { color: var(--amh-link); }
:where(body.amh-site) a:hover { color: var(--amh-primary); }
.amh-main a:not([class]), .amh-prose a:not([class]) { color: var(--amh-link); }
.amh-main a:not([class]):hover { color: var(--amh-primary); }
body.amh-site h1, body.amh-site h2, body.amh-site h3, body.amh-site h4 { font-family: var(--amh-font-h); color: var(--amh-ink); line-height: 1.18; font-weight: 700; margin: 0 0 .5em; letter-spacing: -.01em; }
body.amh-site p { margin: 0 0 1em; }
body.amh-site ul { margin: 0; padding: 0; list-style: none; }
body.amh-site button { font-family: inherit; cursor: pointer; }
body.amh-site .site-main, body.amh-site main#content { max-width: none; padding: 0; margin: 0; }
body.amh-site .page-header { display: none; }
.amh-main { display: block; overflow: clip; background: var(--amh-surface-2); min-height: 40vh; }
.amh-container { width: min(100% - 32px, var(--amh-container)); margin-inline: auto; }
.amh-container--narrow { width: min(100% - 32px, 860px); }
.amh-center { text-align: center; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.amh-ic { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.amh-section { padding: 28px 0; }
.amh-note { padding: 12px 16px; background: var(--amh-surface); border-radius: var(--amh-radius); color: var(--amh-ink); }
.amh-hidden-note { padding: 10px 14px; background: var(--amh-surface); color: var(--amh-muted); font-size: var(--t-small); text-align: center; }
.amh-sec-title { font-size: var(--t-h2); }
.amh-kicker { font-size: var(--t-kick); text-transform: uppercase; letter-spacing: .12em; color: var(--amh-primary); font-weight: 700; }
.amh-link { color: var(--amh-link); font-weight: 600; }
.amh-link--lg { font-size: var(--t-lg); }
.amh-hide-desktop { display: none; }
.amh-prose { color: var(--amh-text); } .amh-prose h2, .amh-prose h3 { margin-top: 1.4em; } .amh-prose a { text-decoration: underline; }
.amh-prose ul { list-style: disc; padding-left: 1.3em; } .amh-prose ol { padding-left: 1.3em; }

/* ---------------------------------------------------------------- buttons */
.amh-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .72em 1.3em; border-radius: var(--amh-btn-radius); border: 1.5px solid transparent; font-size: var(--t-btn); font-weight: 600; line-height: 1.2; text-decoration: none; transition: transform .2s var(--amh-ease), box-shadow .2s, background .2s, color .2s; }
body.amh-site .amh-btn:hover { transform: translateY(-1px); }
.amh-btn--primary, body.amh-site a.amh-btn--primary { background: var(--amh-grad); color: var(--amh-white); box-shadow: 0 4px 12px color-mix(in srgb, var(--amh-primary) 30%, transparent); }
body.amh-site a.amh-btn--primary:hover { color: var(--amh-white); }
.amh-btn--navy, body.amh-site a.amh-btn--navy { background: var(--amh-navy); color: var(--amh-white); }
.amh-btn--white, body.amh-site a.amh-btn--white { background: var(--amh-white); color: var(--amh-navy); }
.amh-btn--outline, body.amh-site a.amh-btn--outline { background: var(--amh-white); border-color: var(--amh-ink); color: var(--amh-ink); }
.amh-btn--ghost, body.amh-site a.amh-btn--ghost { background: transparent; border-color: color-mix(in srgb, var(--amh-white) 60%, transparent); color: var(--amh-white); }
.amh-btn--wa, body.amh-site a.amh-btn--wa { background: var(--amh-success); color: var(--amh-white); }
.amh-btn--sm { padding: .5em 1.1em; font-size: var(--t-small); }
.amh-btn--lg { padding: .95em 1.6em; font-size: var(--t-lg); }
.amh-btn--block { width: 100%; }
.amh-btn--disabled { opacity: .85; }
.amh-btn--split { padding: 0 0 0 1em; overflow: hidden; justify-content: space-between; min-height: 38px; }
.amh-btn__sq { display: grid; place-items: center; align-self: stretch; width: 38px; background: var(--amh-navy); border-radius: 0; font-style: normal; }
.amh-iconbtn { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; border: 0; background: var(--amh-navy); color: var(--amh-white); transition: background .2s; }
.amh-iconbtn:hover { background: var(--amh-primary); color: var(--amh-white); }
.amh-linkbtn { background: none; border: 0; padding: 0; color: var(--amh-link); font-size: var(--t-small); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.amh-btn.is-busy { opacity: .7; pointer-events: none; }

/* ---------------------------------------------------------------- header */
.amh-topbar { background: var(--amh-navy-mid); color: var(--amh-white); font-size: var(--t-top); }
.amh-topbar__inner { display: flex; justify-content: space-between; align-items: center; min-height: 32px; gap: 16px; }
.amh-topbar a { color: var(--amh-white); } .amh-topbar a:hover { color: var(--amh-primary-light); }
.amh-topbar__contact, .amh-topbar__links { display: flex; align-items: center; gap: 20px; }
.amh-topbar__contact a { display: inline-flex; align-items: center; gap: 6px; }
.amh-topbar__links a + a { padding-left: 14px; border-left: 1px solid color-mix(in srgb, var(--amh-white) 40%, transparent); }
.amh-header { position: sticky; top: 0; z-index: 90; background: var(--amh-white); box-shadow: 0 2px 10px color-mix(in srgb, var(--amh-navy) 8%, transparent); }
.amh-header__inner { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.amh-logo { display: inline-flex; flex: none; }
.amh-logo-img { height: 48px; width: auto; display: block; }
.amh-hsearch { position: relative; flex: 1; display: flex; max-width: 620px; background: var(--amh-surface-2); border: 1px solid var(--amh-border); border-radius: 999px; padding: 4px; }
.amh-hsearch input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 8px 16px; font-size: var(--t-small); color: var(--amh-ink); outline: 0; font-family: inherit; }
.amh-hsearch button { flex: none; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--amh-primary); color: var(--amh-white); display: grid; place-items: center; }
.amh-hsearch__drop { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 8px; }
.amh-hsearch__drop a { display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: 8px; color: var(--amh-ink); font-size: var(--t-small); }
.amh-hsearch__drop a:hover { background: var(--amh-surface); }
.amh-hsearch__drop img { width: 40px; height: 40px; object-fit: contain; background: var(--amh-surface-2); border-radius: 6px; }
.amh-hsearch__drop small { display: block; color: var(--amh-muted); }
.amh-hsearch--page, .amh-hsearch--drawer { max-width: none; margin-bottom: 20px; }
.amh-header__tools { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.amh-tool { display: inline-flex; align-items: center; gap: 8px; color: var(--amh-ink); position: relative; }
body.amh-site a.amh-tool { color: var(--amh-ink); }
.amh-tool__ic { position: relative; display: grid; place-items: center; font-size: calc(var(--t-body) * 1.35); color: var(--amh-ink); }
.amh-tool__txt { display: grid; line-height: 1.15; font-size: var(--t-xs); }
.amh-tool__txt strong { font-weight: 600; } .amh-tool__txt small { color: var(--amh-muted); font-size: var(--t-xs); }
.amh-count { position: absolute; top: -7px; right: -9px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px; background: var(--amh-primary); color: var(--amh-white); font-size: var(--t-xs); font-weight: 700; display: grid; place-items: center; font-style: normal; line-height: 1; }
.amh-count[data-n="0"] { display: none; }
.amh-cartwrap { position: relative; }
.amh-minicart-pop { position: absolute; z-index: 30; right: 0; top: calc(100% + 14px); width: 340px; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 16px; }
.amh-navbar { background: var(--amh-navy); position: relative; overflow: hidden; }
.amh-navbar::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 30%; background: linear-gradient(115deg, transparent 38%, color-mix(in srgb, var(--amh-primary-light) 75%, transparent) 38% 62%, color-mix(in srgb, var(--amh-primary) 85%, transparent) 62%); pointer-events: none; }
.amh-navbar__inner { display: flex; align-items: stretch; gap: 8px; position: relative; z-index: 1; }
.amh-allcats { position: relative; }
.amh-allcats__btn { height: 100%; min-height: 42px; display: inline-flex; align-items: center; gap: 10px; background: transparent; border: 0; color: var(--amh-white); font-size: var(--t-menu); font-weight: 600; padding: 0 18px 0 0; }
.amh-allcats__panel { position: absolute; top: 100%; left: 0; z-index: 50; width: min(900px, 92vw); background: var(--amh-white); border-radius: 0 0 var(--amh-radius) var(--amh-radius); box-shadow: var(--amh-shadow); padding: 20px; columns: 3; column-gap: 24px; }
.amh-allcats__panel[hidden] { display: none; }
.amh-allcats__col { break-inside: avoid; margin-bottom: 14px; }
.amh-allcats__top { color: var(--amh-ink); font-weight: 700; font-size: var(--t-card); }
.amh-allcats__col li a { display: block; padding: 3px 0; font-size: var(--t-small); color: var(--amh-text); }
.amh-nav { flex: 1; }
.amh-menu { display: flex; align-items: stretch; gap: 4px; }
.amh-menu > li { position: relative; }
.amh-menu > li > a { display: flex; align-items: center; gap: 4px; padding: 0 18px; min-height: 42px; color: var(--amh-white); font-size: var(--t-menu); font-weight: 500; position: relative; }
body.amh-site .amh-menu > li > a:hover { color: var(--amh-primary-light); }
.amh-menu > li.current-menu-item > a::after, .amh-menu > li.current_page_item > a::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 5px; height: 2px; background: var(--amh-primary-light); border-radius: 2px; }
.amh-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--amh-white); border-radius: 0 0 var(--amh-radius) var(--amh-radius); box-shadow: var(--amh-shadow); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s var(--amh-ease); z-index: 40; }
.amh-menu li:hover > .sub-menu, .amh-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.amh-menu .sub-menu a { display: flex; justify-content: space-between; padding: 8px 18px; color: var(--amh-ink); font-size: var(--t-small); }
.amh-menu .sub-menu a:hover { background: var(--amh-surface); }
.amh-menu .sub-menu .sub-menu { top: 0; left: 100%; border-radius: var(--amh-radius); }
.amh-menu .amh-caret { width: .9em; height: .9em; }
.amh-burger { display: none; width: 40px; height: 40px; border: 0; background: transparent; color: var(--amh-ink); font-size: calc(var(--t-body) * 1.5); }
.amh-scrim { position: fixed; inset: 0; z-index: 140; background: color-mix(in srgb, var(--amh-navy) 55%, transparent); }
.amh-scrim[hidden] { display: none; }
.amh-drawer { position: fixed; z-index: 150; top: 0; bottom: 0; left: 0; width: min(86vw, 340px); background: var(--amh-white); transform: translateX(-102%); transition: transform .3s var(--amh-ease); display: flex; flex-direction: column; visibility: hidden; }
.amh-drawer.is-open { transform: none; visibility: visible; }
.amh-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--amh-border); }
.amh-drawer-close { background: none; border: 0; color: var(--amh-ink); font-size: calc(var(--t-body) * 1.4); }
.amh-drawer__body { padding: 16px; overflow: auto; flex: 1; }
.amh-mnav > li > a { display: block; padding: 12px 0; color: var(--amh-ink); font-weight: 600; border-bottom: 1px solid var(--amh-border); }
.amh-mnav .sub-menu { display: none; padding-left: 14px; } .amh-mnav li.is-open > .sub-menu { display: block; }
.amh-mnav .sub-menu a { display: block; padding: 8px 0; color: var(--amh-text); font-size: var(--t-small); }
.amh-mnav li { position: relative; }
.amh-sub-toggle { position: absolute; right: 0; top: 6px; background: none; border: 0; color: var(--amh-ink); }
.amh-drawer__extra { display: grid; gap: 10px; margin-top: 20px; }
.amh-drawer__contact { display: flex; gap: 8px; align-items: center; color: var(--amh-text); font-size: var(--t-small); }

/* ---------------------------------------------------------------- hero */
.amh-hero { position: relative; background: linear-gradient(var(--amh-g-angle, 105deg), var(--amh-g1, var(--amh-navy-deep)), var(--amh-g2, var(--amh-navy-mid))); color: var(--amh-white); overflow: hidden; }
.amh-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 52%, color-mix(in srgb, var(--amh-primary) 38%, transparent) 52% 68%, transparent 68%), linear-gradient(115deg, transparent 70%, color-mix(in srgb, var(--amh-primary-light) 22%, transparent) 70% 78%, transparent 78%); pointer-events: none; }
.amh-hero__slides { position: relative; display: grid; }
.amh-hero__slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s var(--amh-ease), visibility .6s; }
.amh-hero__slide.is-active { opacity: 1; visibility: visible; }
.amh-hero__inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; align-items: center; min-height: var(--amh-hero-h, 360px); padding-block: 40px 70px; position: relative; z-index: 1; }
.amh-hero__title { font-size: var(--t-hero); color: var(--amh-white) !important; margin-bottom: .35em; line-height: 1.1; }
.amh-hero__title em { font-style: normal; color: var(--amh-primary-light); display: block; }
.amh-hero__text { font-size: calc(var(--t-body) * 1.12); color: color-mix(in srgb, var(--amh-white) 88%, transparent); margin-bottom: 1.4em; }
.amh-hero__art { display: flex; justify-content: center; align-items: center; max-height: 340px; }
.amh-hero__art { overflow: hidden; } .amh-hero__art img { max-height: 320px; max-width: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 20px 30px color-mix(in srgb, var(--amh-navy-deep) 55%, transparent)); }
.amh-hero__art--photo img { border-radius: var(--amh-radius); max-height: 300px; width: 100%; object-fit: cover; filter: none; }
.amh-hero__points { position: absolute; z-index: 2; right: max(16px, calc((100% - var(--amh-container)) / 2)); top: 50%; transform: translateY(-50%); display: grid; gap: 10px; }
.amh-hero__points li { display: flex; gap: 10px; align-items: center; padding: 8px 16px; min-width: 190px; background: color-mix(in srgb, var(--amh-navy-deep) 55%, transparent); border: 1px solid color-mix(in srgb, var(--amh-white) 22%, transparent); border-radius: 10px; backdrop-filter: blur(4px); font-size: var(--t-small); font-weight: 600; }
.amh-hero__dots { position: absolute; z-index: 3; left: 50%; bottom: 52px; transform: translateX(-50%); display: flex; gap: 8px; }
.amh-hero__dots button { width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 0; background: color-mix(in srgb, var(--amh-white) 45%, transparent); }
.amh-hero__dots button.is-active { background: var(--amh-primary-light); width: 24px; border-radius: 6px; }
.amh-hero--story .amh-hero__inner { padding-block: 40px; min-height: 280px; } .amh-hero--story .amh-hero__text { max-width: 540px; }
.amh-catstrip { padding: 0; position: relative; z-index: 3; }
.amh-catstrip.is-overlap { margin-top: -46px; }
.amh-catstrip__card { background: var(--amh-white); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); border: 1px solid var(--amh-border); padding: 10px; }
.amh-catstrip__card ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.amh-catstrip__card a { display: grid; justify-items: center; gap: 4px; padding: 8px 6px; border-radius: 10px; background: var(--amh-surface-2); color: var(--amh-ink); font-size: var(--t-xs); font-weight: 600; text-align: center; height: 100%; }
.amh-catstrip__card a:hover { background: var(--amh-surface); }
.amh-catstrip__img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; } .amh-catstrip__img img, .amh-catstrip__img svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* ---------------------------------------------------------------- row heads, tabs, slider */
.amh-rowhead { display: flex; align-items: center; gap: 14px; margin: 8px 0 16px; }
.amh-rowhead .amh-sec-title { margin: 0; white-space: nowrap; }
.amh-rowhead--lines { justify-content: center; }
.amh-rowhead__line { flex: 1; height: 1px; background: var(--amh-border); }
.amh-rowhead--lines .amh-more { margin-left: 6px; }
.amh-rowhead--left, .amh-rowhead--plain { justify-content: space-between; }
.amh-rowhead--left .amh-sec-title, .amh-rowhead--plain .amh-sec-title { font-size: calc(var(--t-h2) * .8); display: inline-flex; gap: 8px; align-items: center; }
.amh-rowhead__star { color: var(--amh-link); }
.amh-more { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-small); font-weight: 600; background: var(--amh-navy); color: var(--amh-white) !important; padding: 5px 14px; border-radius: 999px; }
.amh-rowhead--left .amh-more, .amh-rowhead--plain .amh-more { background: transparent; color: var(--amh-ink) !important; padding: 0; }
.amh-rowhead--tabs { flex-wrap: wrap; } .amh-rowhead--tabs .amh-tabs { margin-left: auto; }
.amh-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.amh-tab { padding: 6px 14px; border-radius: 6px; border: 0; background: var(--amh-surface); color: var(--amh-ink); font-size: var(--t-small); font-weight: 600; cursor: pointer; }
body.amh-site a.amh-tab { color: var(--amh-ink); }
.amh-tab.is-active, body.amh-site a.amh-tab.is-active { background: var(--amh-navy); color: var(--amh-white); }
.amh-tabs--links { margin: 14px 0; } .amh-tabs--links .amh-tab { border-radius: 999px; padding: 7px 16px; background: var(--amh-surface); }
.amh-tabpanel { display: none; } .amh-tabpanel.is-active { display: block; }
.amh-slider { position: relative; }
.amh-slider__rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 10px; }
.amh-slider__rail::-webkit-scrollbar { display: none; }
.amh-slider__rail > * { scroll-snap-align: start; flex: 0 0 auto; }
.amh-slider .amh-pcard { width: 200px; }
.amh-slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--amh-border); background: var(--amh-white); color: var(--amh-ink); display: grid; place-items: center; box-shadow: var(--amh-shadow); }
.amh-slider__arrow--prev { left: -12px; } .amh-slider__arrow--next { right: -12px; }
.amh-slider--brands { padding-inline: 20px; } .amh-slider--brands .amh-slider__arrow--prev { left: -6px; } .amh-slider--brands .amh-slider__arrow--next { right: -6px; }

/* ---------------------------------------------------------------- product cards */
.amh-grid { display: grid; grid-template-columns: repeat(var(--amh-cols, 4), minmax(0, 1fr)); gap: 14px; }
.amh-pcard { position: relative; display: flex; flex-direction: column; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); overflow: hidden; transition: transform .25s var(--amh-ease), box-shadow .25s; }
body:not(.amh-no-hover) .amh-pcard:hover { transform: translateY(-3px); box-shadow: 0 12px 28px color-mix(in srgb, var(--amh-navy) 14%, transparent); }
.amh-pcard__media { position: relative; min-height: 0; background: var(--amh-surface-2); margin: 8px 8px 0; border-radius: calc(var(--amh-radius) - 4px); aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; }
.amh-pcard__media a { display: grid; place-items: center; width: 100%; height: 100%; }
.amh-pcard__media img, .amh-pcard__media svg { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 6px; }
.amh-pcard__media .amh-ph { mix-blend-mode: normal; padding: 0; }
.amh-pcard__body { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 12px; flex: 1; }
.amh-pcard__title { font-size: var(--t-card); font-weight: 600; margin: 0; line-height: 1.3; }
.amh-pcard__title a { color: var(--amh-ink); } body.amh-site .amh-pcard__title a:hover { color: var(--amh-primary); }
.amh-pcard__sub { font-size: var(--t-xs); color: var(--amh-muted); margin: 0; }
.amh-pcard__price, .amh-price { font-size: var(--t-price); font-weight: 700; color: var(--amh-price); }
.amh-pcard__price del, .amh-pdp__price del { color: var(--amh-price-old); font-weight: 500; font-size: var(--t-small); display: block; }
.amh-pcard__price ins, .amh-pdp__price ins { text-decoration: none; }
.amh-price--soon, .amh-pcard__price .amh-price--soon { font-size: var(--t-small); color: var(--amh-muted); font-weight: 600; }
.amh-pcard__foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; gap: 8px; }
.amh-pcard .amh-btn { margin-top: auto; }
.amh-pcard--compact .amh-pcard__media { aspect-ratio: 4 / 3; }
.amh-pcard--compact .amh-pcard__title { font-size: var(--t-xs); }
.amh-pcard--compact .amh-pcard__price { font-size: var(--t-small); }
.amh-pcard--deal .amh-pcard__body { gap: 2px; } .amh-pcard--deal .amh-pcard__price { font-size: calc(var(--t-price) * 1.15); }
.amh-pcard.is-out .amh-pcard__media img { opacity: .55; }
.amh-badge { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 3px 9px; border-radius: 4px; font-size: var(--t-xs); font-weight: 700; color: var(--amh-white); background: var(--amh-sale); text-transform: uppercase; letter-spacing: .02em; }
.amh-badge--new { background: var(--amh-primary); } .amh-badge--out { background: var(--amh-muted); }
.amh-badge--deal { left: auto; right: 8px; top: 8px; width: 54px; height: 54px; border-radius: 50%; display: grid; place-content: center; text-align: center; line-height: 1; padding: 0; }
.amh-badge--deal b { font-size: var(--t-card); } .amh-badge--deal i { font-style: normal; font-size: var(--t-xs); }
.amh-wish { position: absolute; z-index: 2; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--amh-white); color: var(--amh-ink); display: grid; place-items: center; box-shadow: 0 2px 6px color-mix(in srgb, var(--amh-navy) 15%, transparent); }
.amh-pcard--deal .amh-wish { display: none; }
.amh-wish[aria-pressed="true"] { color: var(--amh-error); } .amh-wish[aria-pressed="true"] .amh-ic path { fill: currentColor; }
.amh-pcard__tools { position: absolute; z-index: 2; right: 8px; bottom: 8px; display: grid; gap: 6px; opacity: 0; transition: opacity .2s; }
.amh-pcard:hover .amh-pcard__tools, .amh-pcard:focus-within .amh-pcard__tools { opacity: 1; }
.amh-pcard__tools button { width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--amh-white); color: var(--amh-ink); display: grid; place-items: center; box-shadow: 0 2px 6px color-mix(in srgb, var(--amh-navy) 15%, transparent); }
.amh-pcard__tools button[aria-pressed="true"] { background: var(--amh-primary); color: var(--amh-white); }
.amh-rating { position: relative; display: inline-flex; font-size: var(--t-small); line-height: 1; vertical-align: middle; }
.amh-rating__bg { color: var(--amh-border); display: inline-flex; }
.amh-rating__fg { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; display: inline-flex; color: var(--amh-star); }
.amh-rating__n { font-size: var(--t-xs); color: var(--amh-muted); margin-left: 4px; }
.amh-stars { color: var(--amh-star); display: inline-flex; font-size: var(--t-small); }
.amh-stock { display: inline-flex; align-items: center; gap: 4px; font-size: var(--t-xs); font-weight: 600; padding: 2px 8px; border-radius: 999px; }
.amh-stock--in { background: var(--amh-success-soft); color: var(--amh-success); } .amh-stock--out { background: var(--amh-surface); color: var(--amh-error); }
.amh-pcard--wish .amh-stock { align-self: flex-start; }
.amh-grid--wish .amh-pcard__media { aspect-ratio: 5 / 4; }
.amh-empty { text-align: center; padding: 40px 16px; color: var(--amh-muted); display: grid; justify-items: center; gap: 10px; } .amh-empty .amh-ic { width: 40px; height: 40px; }

/* ---------------------------------------------------------------- promos, brands, explore */
.amh-promos__grid { display: grid; grid-template-columns: repeat(var(--amh-pc, 2), minmax(0, 1fr)); gap: 14px; }
.amh-promo { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; border-radius: var(--amh-radius); overflow: hidden; min-height: 150px; position: relative; background: var(--amh-navy); color: var(--amh-white); border: 1px solid var(--amh-border); }
.amh-promo--navy { background: linear-gradient(105deg, var(--amh-navy-deep), var(--amh-navy) 60%, var(--amh-navy-mid)); }
.amh-promo--light { background: linear-gradient(105deg, var(--amh-surface), var(--amh-white)); color: var(--amh-ink); }
.amh-promo__copy { padding: 18px 20px; z-index: 1; }
.amh-promo h3 { color: inherit !important; font-size: var(--t-h3); margin-bottom: .3em; }
.amh-promo p { font-size: var(--t-small); opacity: .9; margin-bottom: .9em; }
.amh-promo__art { align-self: stretch; position: relative; overflow: hidden; min-height: 150px; } .amh-promo__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.amh-brandstrip .amh-slider__rail { align-items: center; gap: 28px; }
.amh-brandchip { display: grid; place-items: center; min-width: 110px; height: 54px; padding: 4px 8px; } .amh-brandchip img { max-height: 40px; width: auto; object-fit: contain; }
.amh-wordmark { font-weight: 800; letter-spacing: .02em; font-size: calc(var(--t-body) * 1.15); color: var(--amh-ink); text-transform: uppercase; white-space: nowrap; }
.amh-wordmark--lg { font-size: calc(var(--t-body) * 1.7); }
.amh-explore__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.amh-explore__grid a { position: relative; display: block; border-radius: var(--amh-radius); overflow: hidden; aspect-ratio: 16 / 10; background: var(--amh-navy); }
.amh-explore__grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.amh-explore__label { z-index: 2; position: absolute; inset: auto 0 0 0; display: flex; justify-content: space-between; align-items: center; padding: 22px 12px 8px; color: var(--amh-white); font-size: var(--t-small); font-weight: 600; background: linear-gradient(transparent, color-mix(in srgb, var(--amh-navy-deep) 85%, transparent)); }
.amh-explore__label i { width: 22px; height: 22px; border-radius: 50%; background: var(--amh-white); color: var(--amh-navy); display: grid; place-items: center; font-style: normal; }
.amh-deal__bar { display: flex; justify-content: center; align-items: center; gap: 10px; background: var(--amh-navy); color: var(--amh-white); padding: 12px; border-radius: 10px; margin-bottom: 14px; font-size: var(--t-btn); letter-spacing: .02em; }
.amh-deal__box { display: inline-flex; gap: 2px; align-items: baseline; background: var(--amh-navy-mid); padding: 3px 9px; border-radius: 4px; font-weight: 700; }

/* brands page */
.amh-brands__title { text-align: center; font-size: var(--t-h2); margin: 10px 0 16px; }
.amh-az { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); padding: 8px; box-shadow: var(--amh-shadow); margin-bottom: 18px; }
.amh-az button { min-width: 30px; height: 32px; border: 0; background: transparent; color: var(--amh-ink); font-weight: 700; border-radius: 6px; font-size: var(--t-small); }
.amh-az button.is-active { background: var(--amh-primary); color: var(--amh-white); } .amh-az button:disabled { opacity: .35; cursor: default; }
.amh-brandgrid { display: grid; grid-template-columns: repeat(var(--amh-cols, 3), minmax(0, 1fr)); gap: 14px; margin-bottom: 26px; }
.amh-brandcard { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 14px; display: grid; justify-items: center; gap: 12px; }
.amh-brandcard[hidden] { display: none; }
.amh-brandcard__mark { display: grid; place-items: center; width: 100%; height: 70px; } .amh-brandcard__mark img { max-height: 60px; object-fit: contain; }
.amh-brandtabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.amh-brandtab { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); padding: 10px; display: grid; justify-items: center; gap: 4px; color: var(--amh-ink); font-size: var(--t-xs); font-weight: 600; }
.amh-brandtab.is-active { border-color: var(--amh-primary); box-shadow: inset 0 -3px 0 var(--amh-primary); }
.amh-brandtab img { max-height: 30px; }

/* about */
.amh-values__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
.amh-values__list h3 { font-size: calc(var(--t-h3) * 1.05); margin: 10px 0 4px; } .amh-values__list p { font-size: var(--t-small); color: var(--amh-muted); }
.amh-values__rail { display: flex; justify-content: space-around; position: relative; margin-top: 4px; } .amh-values__rail::before { content: ""; position: absolute; left: 12%; right: 12%; top: 50%; height: 2px; background: var(--amh-border); } .amh-values__rail i { width: 10px; height: 10px; border-radius: 50%; background: var(--amh-link); position: relative; }
.amh-roundic { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--amh-surface); color: var(--amh-link); font-size: calc(var(--t-body) * 1.4); flex: none; }
.amh-facts__bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 16px; }
.amh-facts__bar li { display: flex; gap: 14px; align-items: center; justify-content: center; } .amh-facts__bar strong { display: block; font-size: calc(var(--t-h2) * .95); color: var(--amh-ink); line-height: 1.1; } .amh-facts__bar span span { font-size: var(--t-small); color: var(--amh-muted); }
.amh-gallery__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 120px; gap: 10px; } .amh-gallery__grid figure { margin: 0; border-radius: var(--amh-radius); overflow: hidden; } .amh-gallery__grid figure.is-big { grid-row: span 2; } .amh-gallery__grid img { width: 100%; height: 100%; object-fit: cover; }
.amh-testi { width: min(360px, 82vw); background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); padding: 16px; box-shadow: var(--amh-shadow); } .amh-testi__top { display: flex; justify-content: space-between; } .amh-testi p { font-size: var(--t-small); margin: 10px 0; } .amh-testi footer { display: flex; align-items: center; gap: 10px; font-size: var(--t-small); } .amh-testi img { border-radius: 50%; }

/* ---------------------------------------------------------------- page hero, crumbs, faq, contact */
.amh-pagehero { background: linear-gradient(105deg, var(--amh-g1, var(--amh-navy)), var(--amh-g2, var(--amh-navy-mid))); color: var(--amh-white); position: relative; overflow: hidden; background-size: cover; background-position: center; }
.amh-pagehero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 55%, color-mix(in srgb, var(--amh-primary) 35%, transparent) 55% 72%, transparent 72%); pointer-events: none; }
.amh-pagehero__in { position: relative; display: flex; align-items: center; gap: 18px; min-height: 120px; padding-block: 24px; }
.amh-pagehero--tall .amh-pagehero__in { min-height: 170px; }
.amh-pagehero--center .amh-pagehero__in { justify-content: center; text-align: center; }
.amh-pagehero h1 { color: var(--amh-white) !important; font-size: var(--t-h1); margin: 0; }
.amh-pagehero p { color: color-mix(in srgb, var(--amh-white) 85%, transparent); margin: .4em 0 0; }
.amh-avatar img { width: 68px; height: 68px; border-radius: 50%; border: 3px solid var(--amh-white); display: block; background: var(--amh-surface); }
.amh-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: var(--t-xs); color: var(--amh-muted); padding: 12px 0 4px; }
.amh-crumbs a { color: var(--amh-muted); } .amh-crumbs span { color: var(--amh-ink); font-weight: 600; } .amh-crumbs i { font-style: normal; }
.amh-faq__list { display: grid; gap: 0; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); overflow: hidden; box-shadow: var(--amh-shadow); }
.amh-faq__item + .amh-faq__item { border-top: 1px solid var(--amh-border); }
.amh-faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; font-weight: 600; color: var(--amh-ink); cursor: pointer; font-size: var(--t-card); }
.amh-faq__item summary::-webkit-details-marker { display: none; } .amh-faq__item[open] summary .amh-ic { transform: rotate(180deg); }
.amh-faq__a { padding: 0 18px 16px; color: var(--amh-text); font-size: var(--t-small); }
.amh-contact__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; align-items: start; }
.amh-panel { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 20px; }
.amh-infogrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.amh-info { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 18px 12px; text-align: center; display: grid; justify-items: center; gap: 6px; font-size: var(--t-small); }
.amh-info strong { color: var(--amh-ink); font-size: var(--t-card); } .amh-info .amh-roundic { background: var(--amh-primary); color: var(--amh-white); }
.amh-map { margin-top: 16px; border-radius: var(--amh-radius); overflow: hidden; border: 1px solid var(--amh-border); } .amh-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------------------------------------------------------------- forms */
.amh-field { display: grid; gap: 6px; margin-bottom: 14px; font-size: var(--t-small); color: var(--amh-ink); font-weight: 600; }
.amh-form label { display: block; font-size: var(--t-small); font-weight: 600; color: var(--amh-ink); margin-bottom: 14px; }
body.amh-site input[type="text"], body.amh-site input[type="email"], body.amh-site input[type="tel"], body.amh-site input[type="password"], body.amh-site input[type="number"], body.amh-site input[type="search"], body.amh-site select, body.amh-site textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--amh-border); border-radius: var(--amh-field-radius); background: var(--amh-white); color: var(--amh-ink); font-family: inherit; font-size: var(--t-body); outline: 0; transition: border-color .2s, box-shadow .2s; }
body.amh-site input:focus, body.amh-site select:focus, body.amh-site textarea:focus { border-color: var(--amh-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--amh-primary) 18%, transparent); }
.amh-form input, .amh-form textarea, .amh-form select, .wpcf7 form input:not([type="submit"]), .wpcf7 form textarea { margin-top: 5px; }
.amh-form__msg { color: var(--amh-error); font-size: var(--t-small); margin: 10px 0 0; }
.amh-checkline { display: inline-flex; align-items: center; gap: 8px; font-size: var(--t-small); font-weight: 500; color: var(--amh-text); cursor: pointer; margin: 0; }
.amh-checkline input { width: 16px; height: 16px; accent-color: var(--amh-primary); margin: 0; }
.amh-formrow { display: flex; justify-content: space-between; align-items: center; margin: 4px 0 16px; }
.amh-pw { position: relative; display: block; } .amh-pw input { padding-right: 42px; } .amh-pw__eye { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--amh-muted); }
.wpcf7 form .wpcf7-response-output { border-radius: var(--amh-field-radius); border-color: var(--amh-primary); font-size: var(--t-small); }
.wpcf7-not-valid-tip { color: var(--amh-error); font-size: var(--t-xs); }
.wpcf7 .amh-btn { width: 100%; border: 0; }

/* auth + track */
.amh-authwrap { display: grid; place-items: start center; padding: 56px 16px; background: linear-gradient(var(--amh-surface), var(--amh-surface-2)); }
.amh-authcard { width: min(100%, 440px); background: var(--amh-white); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); overflow: hidden; padding: 28px 28px 0; }
.amh-authcard__title { text-align: center; font-size: var(--t-h2); color: var(--amh-navy) !important; margin-bottom: 18px; }
.amh-authcard--reg { padding: 0; } .amh-authcard__head { background: var(--amh-primary); color: var(--amh-white) !important; text-align: center; margin: 0; padding: 18px; font-size: var(--t-h3); } .amh-authcard__body { padding: 24px 28px; }
.amh-authcard__foot { background: var(--amh-surface-2); margin: 18px -28px 0; padding: 20px; text-align: center; font-size: var(--t-lg); color: var(--amh-ink); } .amh-authcard__foot p { margin: 0 0 4px; }
.amh-authcard__alt { text-align: center; margin: 16px 0 0; } .amh-authcard__done { text-align: center; padding-bottom: 12px; }
.amh-track { max-width: 760px; margin-inline: auto; padding: 30px 0; }
.amh-trackcard { background: var(--amh-white); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 28px 34px; border: 1px solid var(--amh-border); }
.amh-trackcard__title { text-align: center; font-size: var(--t-h2); margin-bottom: 18px; color: var(--amh-ink); }
.amh-timeline { display: flex; justify-content: space-between; margin: 36px 0 22px; position: relative; }
.amh-timeline::before { content: ""; position: absolute; left: 10%; right: 10%; top: 20px; height: 4px; background: var(--amh-border); }
.amh-timeline li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; flex: 1; font-size: var(--t-small); color: var(--amh-muted); font-weight: 600; }
.amh-timeline__dot { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--amh-border); color: var(--amh-white); }
.amh-timeline li.done .amh-timeline__dot { background: var(--amh-navy); } .amh-timeline li.done { color: var(--amh-ink); }
.amh-timeline li.current .amh-timeline__dot { background: var(--amh-primary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--amh-primary) 25%, transparent); } .amh-timeline li.current { color: var(--amh-ink); }
.amh-track__eta { background: var(--amh-surface); border-radius: var(--amh-radius); text-align: center; padding: 14px; color: var(--amh-ink); font-size: var(--t-lg); }
.amh-track__courier { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 20px 26px; margin: 20px auto; max-width: 420px; } .amh-track__courier dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; margin: 0; } .amh-track__courier dt { font-weight: 700; color: var(--amh-ink); } .amh-track__courier dd { margin: 0; }

/* ---------------------------------------------------------------- shop */
.amh-shophead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 10px; }
.amh-shophead__title { font-size: var(--t-h1); margin: 0; }
.amh-sortbar { display: flex; align-items: center; gap: 10px; font-size: var(--t-small); } .amh-sortbar select { width: auto; padding: 6px 28px 6px 10px; }
.amh-viewtoggle { display: inline-flex; gap: 2px; } .amh-viewtoggle button { width: 30px; height: 30px; border: 0; background: transparent; color: var(--amh-muted); border-radius: 6px; } .amh-viewtoggle button.is-active { background: var(--amh-primary); color: var(--amh-white); }
.amh-shop__grid, .amh-shopcats__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; padding: 10px 0 40px; align-items: start; }
.amh-shopcats__grid.no-aside { grid-template-columns: 1fr; }
.amh-filter { background: var(--amh-surface-2); border-radius: var(--amh-radius); font-size: var(--t-small); }
.amh-fgroup { border-bottom: 1px solid var(--amh-border); padding: 10px 0; } .amh-fgroup summary { display: flex; justify-content: space-between; cursor: pointer; font-weight: 700; color: var(--amh-ink); list-style: none; padding: 4px 0; } .amh-fgroup summary::-webkit-details-marker { display: none; } .amh-fgroup ul { display: grid; gap: 6px; padding: 6px 0; }
.amh-fgroup li a { display: flex; align-items: center; gap: 8px; color: var(--amh-text); }
.amh-check { width: 14px; height: 14px; border: 1px solid var(--amh-muted); border-radius: 3px; background: var(--amh-white); display: inline-block; }
.amh-filter form > .amh-btn { margin-top: 12px; }
.amh-filter__search { display: flex; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: 999px; padding: 3px; margin-bottom: 10px; } .amh-filter__search input { flex: 1; border: 0 !important; background: transparent !important; padding: 7px 12px !important; box-shadow: none !important; } .amh-filter__search button { width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--amh-primary); color: var(--amh-white); display: grid; place-items: center; }
.amh-range input[type="range"] { width: 100%; accent-color: var(--amh-primary); } .amh-range__out { font-weight: 600; color: var(--amh-ink); margin-bottom: 6px; } .amh-range__in { display: flex; align-items: center; gap: 6px; } .amh-range__in input { padding: 6px 8px !important; }
.amh-filter__open, .amh-filter__close { display: none; }
.amh-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; font-size: var(--t-small); } .amh-chips__n { font-weight: 600; color: var(--amh-ink); margin-right: 8px; }
.amh-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--amh-surface); color: var(--amh-ink) !important; font-size: var(--t-xs); font-weight: 600; } .amh-chip--clear { background: var(--amh-white); border: 1px solid var(--amh-border); }
.amh-subtiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 10px 0 16px; } .amh-subtiles a { display: grid; justify-items: center; gap: 6px; background: var(--amh-surface); border-radius: var(--amh-radius); padding: 10px; color: var(--amh-ink); font-size: var(--t-small); text-align: center; } .amh-subtiles span { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; } .amh-subtiles img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.amh-shop__main .amh-grid--shop { --amh-cols: 4; }
.amh-shop__main.is-list .amh-grid--shop { grid-template-columns: 1fr; } .amh-shop__main.is-list .amh-pcard { flex-direction: row; } .amh-shop__main.is-list .amh-pcard__media { width: 160px; aspect-ratio: 1; margin: 8px; flex: none; }
.amh-pager { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 26px 0 0; font-size: var(--t-small); } .amh-pager a, .amh-pager > span:not(.amh-pager__txt) { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--amh-border); background: var(--amh-white); color: var(--amh-ink); } .amh-pager [aria-disabled] { opacity: .4; }
.amh-cattiles { display: grid; grid-template-columns: repeat(var(--amh-cols, 3), minmax(0, 1fr)); gap: 14px; }
.amh-cattile { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 14px; text-align: center; display: grid; gap: 6px; justify-items: center; }
.amh-cattile__img { position: relative; display: block; width: 100%; aspect-ratio: 5 / 3; overflow: hidden; } .amh-cattile__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.amh-cattile h3 { font-size: var(--t-h3); margin: 0; } .amh-cattile p { font-size: var(--t-xs); color: var(--amh-muted); margin: 0; } .amh-cattile .amh-btn { margin-top: 6px; }

/* ---------------------------------------------------------------- product page */
.amh-pdp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; padding: 6px 0 30px; align-items: start; }
.amh-gallery-pdp__main { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; } .amh-gallery-pdp__main img { max-height: 100%; width: 100%; object-fit: contain; padding: 18px; }
.amh-gallery-pdp__thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; } .amh-gallery-pdp__thumbs button { width: 62px; height: 62px; padding: 3px; border-radius: 8px; border: 1.5px solid var(--amh-border); background: var(--amh-white); } .amh-gallery-pdp__thumbs button.is-active { border-color: var(--amh-primary); } .amh-gallery-pdp__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.amh-pdp__title { font-size: var(--t-prod); margin: 0 0 8px; }
.amh-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 10px; font-size: var(--t-small); }
.amh-pdp__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; font-size: calc(var(--t-price) * 1.7); font-weight: 800; color: var(--amh-price); margin: 6px 0 10px; } .amh-pdp__price del { width: 100%; order: 3; }
.amh-pdp__save { background: var(--amh-sale); color: var(--amh-white); border-radius: 999px; padding: 2px 10px; font-size: var(--t-xs); font-weight: 700; }
.amh-pdp__facts { display: grid; gap: 4px; margin: 8px 0 14px; font-size: var(--t-small); } .amh-pdp__facts li span { display: inline-block; min-width: 92px; color: var(--amh-muted); }
.amh-qtylabel { display: block; font-size: var(--t-small); font-weight: 600; margin-bottom: 6px; color: var(--amh-ink); }
.amh-qty { display: inline-flex; border: 1px solid var(--amh-border); border-radius: var(--amh-btn-radius); overflow: hidden; background: var(--amh-white); } .amh-qty button { width: 36px; border: 0; background: transparent; color: var(--amh-ink); } .amh-qty input[type="number"] { width: 52px !important; border: 0 !important; border-inline: 1px solid var(--amh-border) !important; border-radius: 0 !important; text-align: center; padding: 8px 0 !important; box-shadow: none !important; -moz-appearance: textfield; } .amh-qty input::-webkit-outer-spin-button, .amh-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.amh-pdp__btns { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; } .amh-pdp__btns .amh-btn { flex: 1; min-width: 150px; }
.amh-pdp__tools { display: flex; gap: 18px; margin-top: 14px; } .amh-pdp__wa { margin: 12px 0 0; }
.amh-ptabs { margin: 10px 0 26px; } .amh-ptabs .amh-tabs { margin-bottom: 10px; }
.amh-ptabs table { width: 100%; border-collapse: collapse; font-size: var(--t-small); } .amh-ptabs th, .amh-ptabs td { text-align: left; padding: 10px 12px; border: 1px solid var(--amh-border); } .amh-ptabs th { background: var(--amh-surface); width: 34%; color: var(--amh-ink); }
.amh-pdp__related { margin-top: 10px; }
#reviews .comment-text { padding: 12px 0; border-bottom: 1px solid var(--amh-border); } #reviews ol { list-style: none; padding: 0; } #reviews .star-rating { color: var(--amh-star); }
.comment-form-rating select { max-width: 220px; } p.stars a { color: var(--amh-star); }

/* ---------------------------------------------------------------- cart / checkout (WooCommerce markup) */
.amh-store { padding: 24px 0 40px; } .amh-store__title { margin: 0 0 14px; }
.woocommerce-cart-form, .cart-collaterals { }
.amh-store--cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
.amh-store--cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
table.shop_table { width: 100%; border-collapse: collapse; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); overflow: hidden; font-size: var(--t-small); }
table.shop_table th { text-align: left; padding: 12px 14px; background: var(--amh-surface); color: var(--amh-ink); font-weight: 700; }
table.shop_table td { padding: 12px 14px; border-top: 1px solid var(--amh-border); vertical-align: middle; }
.woocommerce-cart-form__contents .product-thumbnail img { width: 62px; height: 62px; object-fit: contain; background: var(--amh-surface-2); border-radius: 8px; }
.woocommerce-cart-form__contents .product-name a { color: var(--amh-ink); font-weight: 600; }
.woocommerce-cart-form__contents .product-remove { width: 1%; } .woocommerce-cart-form__contents a.remove { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--amh-error) !important; font-size: calc(var(--t-body) * 1.3); } .woocommerce-cart-form__contents a.remove:hover { background: var(--amh-surface); }
.woocommerce-cart-form__contents .quantity input { width: 66px; padding: 7px 8px; text-align: center; }
td.actions { background: var(--amh-surface-2); } td.actions .coupon { display: flex; gap: 8px; float: left; } td.actions .coupon input { width: 190px; } td.actions > button { float: right; }
.cart-collaterals .cart_totals { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 20px; } .cart_totals h2 { font-size: var(--t-h3); }
.cart_totals table { width: 100%; border-collapse: collapse; font-size: var(--t-small); } .cart_totals th { text-align: left; font-weight: 500; padding: 8px 0; color: var(--amh-text); } .cart_totals td { text-align: right; padding: 8px 0; } .cart_totals .order-total th, .cart_totals .order-total td { font-weight: 800; color: var(--amh-ink); font-size: var(--t-price); border-top: 1px solid var(--amh-border); padding-top: 12px; }
.wc-proceed-to-checkout .checkout-button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .button, .woocommerce-page .button { display: flex; justify-content: center; align-items: center; background: var(--amh-grad); color: var(--amh-white) !important; border: 0; border-radius: var(--amh-btn-radius); padding: .8em 1.3em; font-size: var(--t-btn); font-weight: 600; text-decoration: none; cursor: pointer; }
.woocommerce-cart-form .button, td.actions .button { display: inline-flex; background: var(--amh-link); }
.woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; text-align: right; } .woocommerce-shipping-calculator { font-size: var(--t-xs); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 16px; padding: 12px 16px 12px 44px; border-radius: var(--amh-radius); background: var(--amh-surface); color: var(--amh-ink); border-left: 4px solid var(--amh-primary); font-size: var(--t-small); position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.woocommerce-message { border-left-color: var(--amh-success); background: var(--amh-success-soft); } .woocommerce-error { border-left-color: var(--amh-error); background: var(--amh-surface); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { content: "!"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background: var(--amh-primary); color: var(--amh-white); display: grid; place-items: center; font-weight: 800; font-size: var(--t-xs); }
.woocommerce-message::before { background: var(--amh-success); content: "✓"; } .woocommerce-error::before { background: var(--amh-error); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; padding: .4em 1em; }
.amh-steps { display: flex; gap: 0; margin: 0 0 18px; counter-reset: s; } .amh-steps li { flex: 1; padding: 10px 0 8px; border-bottom: 3px solid var(--amh-border); color: var(--amh-muted); font-size: var(--t-small); font-weight: 600; display: flex; justify-content: space-between; } .amh-steps li.is-active { border-color: var(--amh-primary); color: var(--amh-ink); } .amh-steps li:not(:last-child)::after { content: "›"; padding-right: 20%; }
.amh-checkout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
.amh-ckbox { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 20px; margin-bottom: 16px; } .amh-ckbox h2 { font-size: var(--t-h3); margin-bottom: 12px; }
.amh-checkout__side { position: sticky; top: 130px; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; } .form-row { margin: 0 0 14px; } .form-row-wide, .form-row-first:only-child { grid-column: 1 / -1; } .form-row label { display: block; font-size: var(--t-small); font-weight: 600; color: var(--amh-ink); margin-bottom: 5px; } .form-row .required { color: var(--amh-error); text-decoration: none; }
.woocommerce form .select2-selection, .select2-container .select2-selection--single { height: 44px; border-color: var(--amh-border); border-radius: var(--amh-field-radius); }
.amh-optcards, .wc_payment_methods { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.amh-optcards li { position: relative; } .amh-optcards input { position: absolute; opacity: 0; } .amh-optcards label, .wc_payment_methods > li { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1.5px solid var(--amh-border); border-radius: 10px; padding: 12px 14px; background: var(--amh-white); cursor: pointer; font-size: var(--t-small); margin: 0; }
.amh-optcards input:checked + label, .wc_payment_methods > li:has(input:checked) { border-color: var(--amh-primary); background: var(--amh-surface); }
.wc_payment_methods > li { display: block; } .wc_payment_methods > li > label { display: inline; font-weight: 700; color: var(--amh-ink); margin-left: 6px; } .wc_payment_methods .payment_box { margin-top: 8px; font-size: var(--t-xs); color: var(--amh-muted); } .wc_payment_methods .payment_box p { margin: 0; } .wc_payment_methods input { accent-color: var(--amh-primary); }
.amh-secure { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 10px 12px; background: var(--amh-surface-2); border-radius: 10px; font-size: var(--t-small); font-weight: 600; color: var(--amh-ink); }
.amh-sum__head { display: flex; justify-content: space-between; align-items: baseline; } .amh-sum__head h2 { font-size: var(--t-h3); margin: 0 0 8px; } .amh-sum__head span { font-size: var(--t-xs); color: var(--amh-link); }
.amh-sum__list li { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--amh-border); font-size: var(--t-small); } .amh-sum__img img { width: 44px; height: 44px; object-fit: contain; background: var(--amh-surface-2); border-radius: 6px; } .amh-sum__name { color: var(--amh-ink); font-weight: 600; } .amh-sum__price { font-weight: 700; color: var(--amh-ink); white-space: nowrap; }
.amh-sum__totals { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; margin: 12px 0; font-size: var(--t-small); } .amh-sum__totals dd { margin: 0; text-align: right; } .amh-sum__total { font-size: var(--t-price); font-weight: 800; color: var(--amh-ink); border-top: 1px solid var(--amh-border); padding-top: 10px; }
.amh-placeorder .woocommerce-terms-and-conditions-wrapper { font-size: var(--t-xs); margin-bottom: 10px; }

/* ---------------------------------------------------------------- account */
.amh-store--account { padding-top: 0; } .amh-store--account .amh-container { padding-top: 26px; }
.amh-account { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: start; }
.amh-accnav { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 8px; }
.amh-accnav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--amh-ink); font-size: var(--t-small); font-weight: 500; }
.amh-accnav .is-active a, .amh-accnav a[aria-current] { background: var(--amh-primary); color: var(--amh-white); }
.amh-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; } .amh-stat { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 16px; display: grid; gap: 6px; font-size: var(--t-small); } .amh-stat strong { font-size: calc(var(--t-h2) * 1.1); color: var(--amh-ink); line-height: 1; } .amh-stat .amh-roundic { width: 40px; height: 40px; }
.amh-panel h2 { font-size: var(--t-h3); }
.amh-table { width: 100%; border-collapse: collapse; font-size: var(--t-small); } .amh-table th { background: var(--amh-surface); text-align: left; padding: 10px 12px; color: var(--amh-ink); } .amh-table td { padding: 12px; border-top: 1px solid var(--amh-border); } .amh-tablewrap { overflow-x: auto; }
.amh-status { display: inline-block; padding: 3px 14px; border-radius: 999px; background: var(--amh-surface); color: var(--amh-ink); font-size: var(--t-xs); font-weight: 700; } .amh-status--completed { background: var(--amh-success); color: var(--amh-white); } .amh-status--processing, .amh-status--on-hold, .amh-status--pending { background: var(--amh-primary); color: var(--amh-white); } .amh-status--cancelled, .amh-status--failed, .amh-status--refunded { background: var(--amh-error); color: var(--amh-white); }
.amh-orders { display: grid; gap: 14px; margin-top: 14px; } .amh-order header { display: flex; justify-content: space-between; align-items: center; } .amh-order h3 { margin: 0; font-size: var(--t-h3); } .amh-order dl { display: grid; grid-template-columns: 100px 1fr; gap: 6px 12px; margin: 14px 0; font-size: var(--t-small); } .amh-order dt { font-weight: 700; color: var(--amh-ink); } .amh-order dd { margin: 0; } .amh-order footer { display: flex; gap: 12px; flex-wrap: wrap; } .amh-order[hidden] { display: none; }
.amh-profile { display: grid; gap: 16px; } .amh-addrcard { border: 1.5px solid var(--amh-primary); background: var(--amh-surface-2); border-radius: 10px; padding: 14px; max-width: 320px; font-size: var(--t-small); display: grid; gap: 10px; justify-items: start; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .woocommerce-Address { background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); padding: 16px; } .woocommerce-Address-title a { font-size: var(--t-small); }
.amh-wishlist__title { font-size: var(--t-h2); margin: 4px 0 16px; } .amh-wishlist__title span { color: var(--amh-primary); }
.amh-compare__scroll { overflow-x: auto; } .amh-compare { width: 100%; border-collapse: collapse; background: var(--amh-white); border: 1px solid var(--amh-border); font-size: var(--t-small); min-width: 560px; } .amh-compare th, .amh-compare td { padding: 12px; border: 1px solid var(--amh-border); text-align: left; vertical-align: top; } .amh-compare thead th { text-align: center; position: relative; } .amh-compare img { max-width: 120px; margin: 0 auto 8px; display: block; } .amh-compare__rm { position: absolute; top: 6px; right: 6px; background: none; border: 0; color: var(--amh-muted); }

/* ---------------------------------------------------------------- footer */
.amh-footer { background: linear-gradient(105deg, var(--amh-g1, var(--amh-navy-deep)), var(--amh-g2, var(--amh-navy))); color: var(--amh-white); position: relative; overflow: hidden; margin-top: 0; font-size: var(--t-foot); }
.amh-footer::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 26%; background: linear-gradient(115deg, transparent 45%, color-mix(in srgb, var(--amh-primary) 55%, transparent) 45% 100%); pointer-events: none; }
.amh-footer .amh-container { position: relative; z-index: 1; }
.amh-footer__grid { display: grid; gap: 28px; padding: 34px 0 26px; }
.amh-footer a { color: color-mix(in srgb, var(--amh-white) 88%, transparent); } .amh-footer a:hover { color: var(--amh-primary-light); }
.amh-footer .amh-logo-img { height: 64px; max-width: 100%; }
.amh-footer h4 { color: var(--amh-white) !important; font-size: calc(var(--t-foot) * 1.05); margin-bottom: .8em; }
.amh-footer li { margin-bottom: 7px; }
.amh-footer__brandrow { display: flex; gap: 14px; align-items: center; } .amh-footer__brandrow p { margin: 0; max-width: 250px; color: color-mix(in srgb, var(--amh-white) 85%, transparent); }
.amh-footer__contact li { display: flex; gap: 8px; align-items: flex-start; } .amh-footer__contact .amh-ic { margin-top: 3px; }
.amh-socials { display: flex; gap: 10px; margin-top: 14px; } .amh-socials a { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--amh-white) 12%, transparent); }
.amh-footer__bottom { background: var(--amh-surface); color: var(--amh-ink); position: relative; z-index: 1; } .amh-footer__bottom .amh-container { display: flex; justify-content: space-between; gap: 12px; padding-block: 10px; font-size: var(--t-small); } .amh-footer__bottom p { margin: 0; } .amh-footer__bottom a { color: var(--amh-ink); }

/* ---------------------------------------------------------------- overlays */
.amh-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: color-mix(in srgb, var(--amh-navy) 60%, transparent); padding: 16px; } .amh-modal[hidden] { display: none; } .amh-modal__box { position: relative; width: min(860px, 100%); max-height: 90vh; overflow: auto; background: var(--amh-white); border-radius: var(--amh-radius); padding: 22px; } .amh-modal__x { position: absolute; right: 12px; top: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--amh-surface); color: var(--amh-ink); display: grid; place-items: center; }
.amh-qv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; } .amh-qv__media { background: var(--amh-surface-2); border-radius: var(--amh-radius); display: grid; place-items: center; } .amh-qv__media img { max-height: 340px; object-fit: contain; } .amh-qv__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.amh-toast { position: fixed; z-index: 210; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; background: var(--amh-navy); color: var(--amh-white); padding: 12px 18px; border-radius: 10px; box-shadow: var(--amh-shadow); font-size: var(--t-small); } .amh-toast[hidden] { display: none; } .amh-toast a { color: var(--amh-primary-light); font-weight: 700; } .amh-toast__ic { color: var(--amh-success-soft); }
.amh-wa-float, .amh-call-float { position: fixed; z-index: 80; bottom: 20px; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: var(--amh-white) !important; box-shadow: var(--amh-shadow); font-size: calc(var(--t-body) * 1.6); } .amh-wa-float { background: var(--amh-success); right: 20px; } .amh-wa-float--left { right: auto; left: 20px; } .amh-call-float { background: var(--amh-primary); left: 20px; display: none; }
.amh-minicart__list li { display: grid; grid-template-columns: 52px 1fr 24px; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--amh-border); font-size: var(--t-small); } .amh-minicart__img img { width: 52px; height: 52px; object-fit: contain; background: var(--amh-surface-2); border-radius: 6px; } .amh-minicart__info a { color: var(--amh-ink); font-weight: 600; display: block; } .amh-minicart__rm { background: none; border: 0; color: var(--amh-muted); }
.amh-minicart__total { display: flex; justify-content: space-between; padding: 12px 0; font-size: var(--t-small); } .amh-minicart__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .amh-minicart__empty { text-align: center; display: grid; gap: 10px; justify-items: center; color: var(--amh-muted); }
.amh-freeship { font-size: var(--t-xs); padding-top: 8px; } .amh-freeship__bar { height: 6px; background: var(--amh-border); border-radius: 6px; overflow: hidden; } .amh-freeship__bar span { display: block; height: 100%; background: var(--amh-primary); }
.amh-search__list li a { display: block; padding: 14px 0; border-bottom: 1px solid var(--amh-border); color: var(--amh-ink); } .amh-search__list span { display: block; color: var(--amh-muted); font-size: var(--t-small); }

/* ---------------------------------------------------------------- reveal animation */
[data-reveal] { opacity: 0; transform: translateY(var(--amh-anim-dist, 22px)); transition: opacity var(--amh-anim-dur, 600ms) var(--amh-anim-ease, var(--amh-ease)), transform var(--amh-anim-dur, 600ms) var(--amh-anim-ease, var(--amh-ease)); transition-delay: calc(var(--amh-i, 0) * var(--amh-anim-step, 70ms)); }
[data-reveal].is-in { opacity: 1; transform: none; }
.amh-anim--fade [data-reveal] { transform: none; } .amh-anim--zoom [data-reveal] { transform: scale(.94); } .amh-anim--slide-left [data-reveal] { transform: translateX(30px); } .amh-anim--slide-right [data-reveal] { transform: translateX(-30px); } .amh-anim--none [data-reveal] { opacity: 1; transform: none; transition: none; }
.amh-anim--zoom [data-reveal].is-in, .amh-anim--slide-left [data-reveal].is-in, .amh-anim--slide-right [data-reveal].is-in { transform: none; }
body.amh-no-motion [data-reveal], .no-js [data-reveal] { opacity: 1; transform: none; transition: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } .amh-hero__slide, .amh-pcard, .amh-btn, .amh-menu .sub-menu, .amh-drawer { transition: none !important; } }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1100px) {
	.amh-shop__grid, .amh-shopcats__grid { grid-template-columns: 200px minmax(0, 1fr); }
	.amh-shop__main .amh-grid--shop { --amh-cols: 3; } .amh-hero__points { display: none; }
	.amh-pdp__grid { gap: 20px; }
}
@media (max-width: 900px) {
	.amh-grid { grid-template-columns: repeat(var(--amh-cols-t, 3), minmax(0, 1fr)); }
	.amh-burger { display: grid; place-items: center; } .amh-hide-md, .amh-navbar { display: none; } .amh-header__inner { gap: 10px; min-height: 60px; } .amh-logo-img { height: 40px; }
	.amh-tool__txt { display: none; } .amh-header__tools { gap: 12px; } .amh-topbar__contact a:nth-child(2) { display: none; } .amh-topbar__links a:nth-child(n+3) { display: none; }
	.amh-hero__inner { grid-template-columns: 1fr; padding-block: 26px 62px; } .amh-hero__art { order: -1; max-height: 200px; } .amh-hero__art img { max-height: 190px; }
	.amh-catstrip.is-overlap { margin-top: -34px; } .amh-catstrip__card ul { grid-template-columns: repeat(4, 1fr); }
	.amh-shop__grid, .amh-shopcats__grid, .amh-account, .amh-checkout, .amh-contact__grid, .amh-pdp__grid, .amh-store--cart .woocommerce { grid-template-columns: 1fr; }
	.amh-filter { position: fixed; z-index: 160; inset: 0 auto 0 0; width: min(86vw, 320px); overflow: auto; padding: 16px; background: var(--amh-white); transform: translateX(-102%); transition: transform .3s var(--amh-ease); visibility: hidden; } .amh-filter.is-open { transform: none; visibility: visible; }
	.amh-filter__open { display: inline-flex; margin-bottom: 12px; } .amh-filter__close { display: grid; place-items: center; margin-left: auto; background: none; border: 0; color: var(--amh-ink); }
	.amh-shop__main .amh-grid--shop { --amh-cols: 3; } .amh-checkout__side { position: static; }
	.amh-explore__grid { grid-template-columns: repeat(2, 1fr); } .amh-values__list { grid-template-columns: 1fr; } .amh-brandtabs { grid-template-columns: repeat(3, 1fr); } .amh-gallery__grid { grid-template-columns: 1fr 1fr; } .amh-gallery__grid figure.is-big { grid-column: 1 / -1; }
	.amh-promos__grid { grid-template-columns: 1fr; } .amh-qv__grid { grid-template-columns: 1fr; } .amh-call-float { display: grid; }
	.amh-footer__grid { grid-template-columns: 1fr 1fr !important; } .amh-footer::after { display: none; } .amh-hide-desktop { display: block; } .amh-hide-mobile { display: none; }
	.amh-minicart-pop { display: none; }
}
@media (max-width: 560px) {
	.amh-grid { grid-template-columns: repeat(var(--amh-cols-m, 2), minmax(0, 1fr)); gap: 10px; } .amh-shop__main .amh-grid--shop { --amh-cols: 2; }
	.amh-footer__grid { grid-template-columns: 1fr !important; } .amh-infogrid { grid-template-columns: 1fr 1fr; } .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.amh-timeline { flex-wrap: wrap; gap: 14px; } .amh-timeline::before { display: none; } .amh-slider .amh-pcard { width: 160px; } .amh-footer__bottom .amh-container { flex-direction: column; }
	.amh-trackcard { padding: 20px 16px; } .amh-catstrip__card ul { grid-template-columns: repeat(4, 1fr); } .amh-stats { grid-template-columns: 1fr 1fr; }
	table.shop_table_responsive thead { display: none; } table.shop_table_responsive tr { display: block; padding: 8px 0; border-top: 1px solid var(--amh-border); } table.shop_table_responsive td { display: flex; justify-content: space-between; border: 0; padding: 6px 12px; } td.actions .coupon { float: none; flex-wrap: wrap; } td.actions > button { float: none; width: 100%; margin-top: 8px; }
}

/* checkout details + order received */
.amh-ckbox .woocommerce-billing-fields > h3, #ship-to-different-address, .woocommerce-shipping-fields { display: none; }
.woocommerce-order { width: min(100% - 32px, 900px); margin: 30px auto 50px; background: var(--amh-white); border: 1px solid var(--amh-border); border-radius: var(--amh-radius); box-shadow: var(--amh-shadow); padding: 24px; font-size: var(--t-small); }
.woocommerce-order h2, .woocommerce-order .woocommerce-column__title { font-size: var(--t-h3); }
.woocommerce-thankyou-order-received { font-size: var(--t-lg); font-weight: 700; color: var(--amh-success); }
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 16px 0; padding: 0; list-style: none; }
ul.woocommerce-order-overview li { background: var(--amh-surface-2); border-radius: 10px; padding: 10px 12px; text-transform: uppercase; font-size: var(--t-xs); color: var(--amh-muted); } ul.woocommerce-order-overview li strong { display: block; text-transform: none; font-size: var(--t-card); color: var(--amh-ink); }
.woocommerce-order-details table, .woocommerce-customer-details address { font-style: normal; }
.woocommerce-order a:not([class]) { color: var(--amh-link); }

.amh-compare img { width: 120px; height: 120px; object-fit: contain; }
.password-input { position: relative; display: block; } .show-password-input { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: transparent; border: 0; width: 26px; height: 26px; color: var(--amh-muted); padding: 0; }
.show-password-input::after { content: "\25CF"; font-size: .7em; }
.select2-container { font-family: inherit; font-size: var(--t-body); }
.select2-selection__placeholder { color: var(--amh-muted); }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--amh-ink); line-height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--amh-muted) transparent transparent; }
.select2-dropdown { border-color: var(--amh-border); border-radius: var(--amh-field-radius); background: var(--amh-white); color: var(--amh-ink); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--amh-primary); color: var(--amh-white); }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: var(--amh-border); }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--amh-muted); }
@media (max-width: 560px) { .amh-brandgrid { --amh-cols: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); } .amh-brandcard .amh-btn { padding-inline: .8em; } }
body.amh-site .amh-logo-img { height: 48px; width: auto; max-width: 100%; }
body.amh-site .amh-drawer .amh-logo-img { height: 40px; }
body.amh-site .amh-footer .amh-logo-img { height: 64px; }
/* card action icons (wishlist, quick view, compare): clear size */
body.amh-site .amh-wish, body.amh-site .amh-pcard__tools button { width: 36px; height: 36px; font-size: 18px; }
body.amh-site .amh-wish .amh-ic, body.amh-site .amh-pcard__tools .amh-ic { width: 19px; height: 19px; padding: 0; mix-blend-mode: normal; object-fit: initial; }
.amh-pcard__tools { gap: 8px; }
@media (hover: none) { .amh-pcard__tools { opacity: 1; } }

/* whole-picture display */
.amh-gallery-pdp__main { position: relative; }
.amh-gallery-pdp__main img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: contain; padding: 14px; }
.amh-qv__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; } .amh-qv__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: contain; padding: 10px; }
.amh-pcard__media img { object-fit: contain; object-position: center; }
