/* ==========================================================================
   Altarmala Â· ç»ä»¶å±ï¼æé® / å¡ç / é¡¶æ  / é¡µè / Tab æ  / è½®æ­ / è¡¨å
   æå¹³åå¶ï¼ä¸å æ¸åï¼é´å½±ä»ç¨äºå¡ç hoverã
   ========================================================================== */

/* ---------------- æé® ---------------- */
.am-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid transparent;
	border-radius: var(--am-radius-pill);
	font-size: var(--am-fs-base);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--am-transition), border-color var(--am-transition), color var(--am-transition);
	padding: 13px 28px; /* ä¸­å· */
}
.am-btn--lg { padding: 16px 36px; font-size: var(--am-fs-base); }
.am-btn--sm { padding: 8px 16px; font-size: var(--am-fs-sm); }

/* WhatsApp ä¸»æé®ï¼å¨ç«ææ ¸å¿ CTAï¼ */
.am-btn--wa { background: var(--am-wa-deep); color: #fff; }
.am-btn--wa:hover { background: #116139; color: #fff; }

/* å¢¨ç»¿ä¸»æé® */
.am-btn--primary { background: var(--am-primary); color: var(--am-paper); }
.am-btn--primary:hover { background: var(--am-primary-deep); color: var(--am-paper); }

/* éè²å¼ºè°æé® */
.am-btn--gold { background: var(--am-gold-text); color: #fff; }
.am-btn--gold:hover { background: #6f5327; color: #fff; }

/* æè¾¹æé® */
.am-btn--outline { background: transparent; border-color: var(--am-line); color: var(--am-ink); }
.am-btn--outline:hover { border-color: var(--am-gold); color: var(--am-gold-deep); }

/* éè¾¹æ¬¡çº§ CTAï¼éæåº + éæè¾¹ï¼ç»´æé¶èï¼ */
.am-btn--ghost-gold { background: transparent; border-color: var(--am-gold); color: var(--am-gold-deep); }
.am-btn--ghost-gold:hover { background: var(--am-gold); color: #fff; }

.am-btn--block { width: 100%; }

/* ---------------- ç»ä¸äº¤äºç¶æä¸å¨æï¼v1.4.0ï¼ ----------------
   åæï¼hoverï¼å·²æï¼/ focus-visibleï¼é®çå¯è§ï¼/ activeï¼æä¸åå¼¹ï¼/ disabledï¼ç¦ç¨ï¼ */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--am-gold);
	outline-offset: 2px;
	border-radius: 4px;
}
/* æä¸ç¬é´åå¼¹ 150msï¼çº¯ CSS åé¦ï¼ä¸è§¦ç¢°ä»»ä½ PHP / JS é»è¾ */
.am-btn:active { transform: scale(.97); transition-duration: .15s; }
.am-btn[disabled],
.am-btn:disabled,
button[disabled],
button:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ---------------- é¡¶æ ï¼v1.2.0 Â· æ¹æ¡ B åè¡ä¸åº + æ»å¨æ¶ç¼©ï¼ ---------------- */
.am-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(255, 253, 249, .95);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--am-line); /* å¯ä¸ä¸æ¡åéçº¿ */
	transition: background-color .2s ease, box-shadow .2s ease;
}
.am-header.is-scrolled { box-shadow: 0 0 10px rgba(31, 59, 52, .06); }
.am-header.is-condensed {
	background: rgba(255, 253, 249, .97);
	box-shadow: 0 6px 20px rgba(31, 59, 52, .08);
}

/* ä¸»è¡ï¼Logoï¼å·¦ï¼ | ä¸»å¯¼èªï¼ä¸­ï¼æ¡é¢ååµä¸»è¡ï¼ | æä½åºï¼å³ï¼
   â¤1100px æ¶å¯¼èªä»¥ flex-basis:100% èªå¨æå°ç¬¬äºè¡ï¼è§ååºå¼æ®µï¼ */
.am-header__inner {
	min-height: var(--am-header-h);
	padding-block: 0; /* é«åº¦å®å¨ç± min-height æ§å¶ */
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	column-gap: 12px;
	row-gap: 0;
	transition: min-height .22s ease;
}
.am-header.is-condensed .am-header__inner { min-height: var(--am-header-h-condensed); }

/* Logoï¼v1.3.0 æ°åçå±çº§ï¼çº¯ CSS ç¢ééæï¼ï¼
   æ¡ç è®°ï¼ä¸»ï¼è¡¬çº¿éè²ï¼å¤§å­å¨ä¸ï¼+ 1px æ¨ªçº¿å»¶ä¼¸å°å³ç«¯æ¶éè²ç ç¹ + Altarmalaï¼è¾ï¼å®½å­è·å°å­å¨ä¸ï¼
   å¯¹åºæ°åçä½å¾è®¾è®¡çæ¯ä¾å³ç³»ï¼é¶å¾çè¯·æ±ï¼ä»»æç¼©æ¾æ¸æ°ã */
.am-logo {
	flex: 0 0 auto;
	display: inline-flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center; /* v1.4.3ï¼min-height 44 è§¦æ§è¾¾æ åéå®ç»åç´å±ä¸­ï¼è§è§ä½ç§» <1px */
	min-height: 44px; /* v1.4.3ï¼ç§»å¨ç«¯éªæ¶ P1-2ï¼åçéå®ç»è§¦æ§ç®æ  â¥44pxï¼Apple HIGï¼ */
	text-decoration: none;
	white-space: nowrap;
}
.am-logo__zh {
	font-family: var(--am-font-serif);
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 1.15;
	color: var(--am-gold-deep);
	transition: color var(--am-transition);
}
.am-logo__rule {
	display: block;
	height: 1px;
	background: var(--am-gold-deep);
	opacity: .85; /* v1.4.0ï¼å .55 å¨ç±³è²åºä¸å ä¹éå½¢ï¼æ¨ªçº¿æ­äºãæ¡ç è®° â ç ç¹ãçè§è§å¼å¯¼ */
	margin-block: 4px 3px;
	position: relative;
}
.am-logo__rule::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 6px; /* v1.4.0ï¼5px çç ç¹å¨ 40px é«ç Logo éåæ¯åºï¼æ¾å¤§å° 6px ææä¸ºè®°å¿ç¹ */
	height: 6px;
	border-radius: 50%;
	background: var(--am-gold-deep);
	opacity: 1;
}
.am-logo__en {
	font-family: var(--am-font-body);
	font-size: 12px; /* v1.4.3ï¼ç§»å¨ç«¯éªæ¶ P2-1ï¼10px ä½äº 12px å¯è¯»ä¸é */
	letter-spacing: .18em;
	color: var(--am-muted);
	line-height: 1.1;
}
.am-logo:hover .am-logo__zh { color: var(--am-gold); }
/* ä¾å¤è¯´æï¼Logo æ¯åçæ è¯éå®ï¼brand lockupï¼ï¼å­å·ä¸åä¸æ­£æ 7 çº§é¶æ¢¯ï¼
   ç¨åºå®å¼ä¿è¯ä¸¤æ¡£ï¼64 / 52px è¡é«ï¼ä¸çæ¯ä¾å³ç³»ä¸è®¾è®¡ç¨¿ä¸è´ã */
.am-header.is-condensed .am-logo__zh { font-size: 18px; letter-spacing: 3px; }
.am-header.is-condensed .am-logo__rule { margin-block: 3px 2px; }
.am-header.is-condensed .am-logo__en { font-size: 12px; } /* v1.4.3ï¼é P2-1 åæ­¥ 12px ä¸é */

/* å¯¼èªï¼åå°ä¸»è¡å¹¶å±ä¸­ï¼ä¸çº§é¡¹ä»»ä½æ¶åä¸å¾æ¢è¡ï¼ */
.am-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.am-nav__list {
	display: flex;
	flex-wrap: nowrap; /* ä¸çº§é¡¹ä¸å¾æ¢è¡ */
	align-items: center;
	justify-content: center;
	gap: 4px 18px; /* é¶æ¢¯çæå±çº§ï¼gap åå¨ .am-nav__list ä¸ */
	row-gap: 0;
	max-width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.am-nav__item { position: relative; margin: 0; flex: 0 0 auto; }
.am-nav__link {
	font-size: var(--am-fs-sm);
	color: var(--am-muted);
	padding: 6px 0;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap; /* å¯¼èªæå­ä¸å¨è¯åæ­å¼ */
}
.am-nav__link:hover,
.am-nav__item.is-open > .am-nav__link { color: var(--am-gold-deep); }

.am-nav__sub {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	min-width: 168px;
	background: var(--am-paper);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	padding: 8px 0;
	margin: 0;
	list-style: none;
	box-shadow: var(--am-shadow-card);
	opacity: 0;
	visibility: hidden;
	transition: opacity .18s ease, visibility .18s ease;
	z-index: 70;
}
.am-nav__item:hover .am-nav__sub,
.am-nav__item.is-open .am-nav__sub { opacity: 1; visibility: visible; }
.am-nav__sub li { margin: 0; }
.am-nav__sub a {
	display: block;
	padding: 9px 20px;
	font-size: var(--am-fs-sm);
	color: var(--am-ink);
}
.am-nav__sub a:hover { background: var(--am-ivory); color: var(--am-gold-deep); }

.am-header__actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: auto; }
.am-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: transparent;
	color: var(--am-gold);
	position: relative;
	padding: 0;
}
.am-iconbtn:hover { background: var(--am-ivory); }
.am-iconbtn svg { width: 20px; height: 20px; }
.am-header.is-condensed .am-header__actions { gap: 6px; }
.am-header.is-condensed .am-iconbtn { width: 32px; height: 32px; }
.am-header.is-condensed .am-iconbtn svg { width: 18px; height: 18px; }

/* WhatsApp CTAï¼â¥1400px ä¸ºè¶åï¼<1400px æå ä¸ºåå½¢å¾æ ï¼çåºç©ºé´ç»å¯¼èªï¼ */
.am-header__wa { gap: 6px; }
.am-header__wa .am-icon { display: none; }

.am-cart-count {
	position: absolute;
	top: 2px; right: 0;
	min-width: 17px; height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--am-gold);
	color: #fff;
	font-size: var(--am-fs-xs);
	line-height: 17px;
	text-align: center;
	font-weight: 600;
}

.am-burger {
	display: none;
	width: 36px; height: 36px;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	color: var(--am-primary);
}

/* ç§»å¨ç«¯æ½å± */
.am-drawer {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(86vw, 360px);
	background: var(--am-paper);
	transform: translateX(100%);
	transition: transform .25s ease;
	z-index: 90;
	padding: 24px 20px;
	overflow-y: auto;
	box-shadow: -6px 0 24px rgba(31, 59, 52, .12);
}
.am-drawer.is-open { transform: translateX(0); }
.am-drawer__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4px;
}
.am-drawer__close { background: transparent; border: 0; font-size: var(--am-fs-xl); line-height: 1; cursor: pointer; color: var(--am-muted); }
.am-drawer ul { list-style: none; margin: 16px 0; padding: 0; }
.am-drawer li { margin: 0; border-bottom: 1px solid var(--am-line); }
.am-drawer a { display: block; padding: 13px 0; font-size: var(--am-fs-base); color: var(--am-ink); }
.am-drawer .am-drawer__sub a { padding-left: 18px; font-size: var(--am-fs-sm); color: var(--am-muted); }
.am-drawer__cta { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.am-backdrop {
	position: fixed; inset: 0; background: rgba(31, 34, 28, .38);
	opacity: 0; visibility: hidden; transition: opacity .2s ease; z-index: 85;
}
.am-backdrop.is-open { opacity: 1; visibility: visible; }

/* æ½å±åãå°åºè®¾ç½®ãåºï¼v1.2.0ï¼ç½®äº 21 ä¸ªé¾æ¥ä¹å â æ½å±é¦å±å¯è§ï¼ */
.am-drawer__region {
	margin-top: 14px;
	padding: 12px 14px 4px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	background: var(--am-ivory);
}
.am-drawer__region .am-drawer__title { margin: 0 0 8px; }
.am-drawer__subtitle {
	margin: 0 0 2px;
	font-size: var(--am-fs-xs);
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--am-muted);
}

/* ---------------- é¡¶æ ï¼è´§å¸åæ¢ / è¯­è¨åæ¢ ---------------- */
/* è´§å¸åæ¢ï¼åç details/summary è¶åï¼æ  JSï¼ï¼ä¸æç»å¯¹å®ä½ */
.am-cur {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: var(--am-fs-sm);
	color: var(--am-muted);
	background: var(--am-ivory);
	background: color-mix(in srgb, var(--am-ivory) 55%, transparent);
	border: 1px solid var(--am-gold);
	border-radius: var(--am-radius-pill);
	padding: 4px 10px;
}
.am-cur__summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	list-style: none;
	cursor: pointer;
}
.am-cur__summary::-webkit-details-marker { display: none; }
.am-cur__summary:hover { color: var(--am-gold-deep); }
.am-cur__sym { font-weight: 600; color: var(--am-gold-deep); white-space: nowrap; }
.am-cur__arrow { font-size: var(--am-fs-xs); line-height: 1; }
.am-cur__menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 210px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: var(--am-paper);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	box-shadow: var(--am-shadow-card);
	z-index: 80;
}
.am-cur__item {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 7px 14px;
	font-size: var(--am-fs-sm);
	color: var(--am-ink);
	white-space: nowrap;
	text-decoration: none;
}
.am-cur__item:hover { background: var(--am-ivory); color: var(--am-gold-deep); }
.am-cur__item.is-active { color: var(--am-gold-deep); font-weight: 700; }
.am-cur__item-sym { flex: 0 0 auto; font-weight: 600; min-width: 34px; }
.am-cur__item-name { font-weight: 400; color: var(--am-muted); font-size: var(--am-fs-xs); }
.am-cur__item.is-active .am-cur__item-name { color: var(--am-gold-deep); }

/* è¯­è¨åæ¢ï¼æå­é¾æ¨ªæï¼å½åé¡¹åçè²å ç² */
.am-lang { display: flex; align-items: center; gap: 10px; font-size: var(--am-fs-sm); }
.am-lang__link { color: inherit; text-decoration: none; white-space: nowrap; }
.am-lang__link:hover { color: var(--am-gold-deep); }
.am-lang__link.is-active { color: var(--am-gold-deep); font-weight: 700; }

/* æ½å±ååæ¢åºï¼çºµåæåï¼å¤ç¨ am-cur / am-lang ç±»ï¼ */
.am-drawer__lang,
.am-drawer__cur { margin-top: 8px; }
.am-drawer__title {
	margin: 0 0 6px;
	font-size: var(--am-fs-xs);
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--am-muted);
}
.am-lang--stack { flex-direction: column; align-items: flex-start; gap: 0; }
.am-lang--stack .am-lang__link { display: block; padding: 13px 0; font-size: var(--am-fs-sm); } /* v1.4.3ï¼P1-3 è¯­è¨é¡¹è¡é« â¥44pxï¼ä¸ .am-drawer a æé½ */
.am-cur--stack {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	border: 0;
	background: none;
	border-radius: 0;
	font-size: var(--am-fs-base);
	color: inherit;
}
.am-cur--stack .am-cur__item { display: flex; padding: 13px 0; font-size: var(--am-fs-sm); } /* v1.4.3ï¼P1-3 è´§å¸é¡¹è¡é« â¥44px */
.am-cur--stack .am-cur__item-name { font-size: var(--am-fs-xs); }

/* ---------------- å°åºè¶åï¼è¯­è¨ + è´§å¸èåï¼v1.2.0ï¼ ---------------- */
/* ç±»åçº¦å®ï¼è¶åï¼è§¦åå¨ï¼åçåç´ åªåè®¸åºç°ä¸æ¬¡ï¼å½åç©ºé´ä¸é¢æ¿åçåç´ ä¸¥æ ¼åç¦»ã
   è¶åï¼__globe / __lang / __sep / __cur / __arrow
   é¢æ¿ï¼__panel / __title / __hint / __row / __check / __hr / __grid / __grid-item / __sym / __code */
.am-locale-wrap { position: relative; display: inline-flex; }
.am-locale {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	font-family: inherit;
	font-size: var(--am-fs-sm);
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap; /* è¶åæ´ä½ä¸æè¡ */
	color: var(--am-ink);
	background: var(--am-paper);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-pill);
	padding: 6px 12px;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(31, 59, 52, .06);
	transition: border-color .2s ease, background .2s ease;
}
.am-locale:hover,
.am-locale[aria-expanded="true"] { background: var(--am-ivory); border-color: var(--am-gold); }
/* è¶ååè§è§å±çº§ï¼è¯­è¨ä¸­æ§ãè´§å¸ç¬¦å·é«å¯¹æ¯ï¼éè²å ç²ï¼ââä¸»ä¿¡æ¯æ¯ãå¨åªä¸ªå°åºç¨ä»ä¹å¸ã */
.am-locale__globe { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--am-muted); }
.am-locale__globe svg { width: 16px; height: 16px; }
.am-locale__lang { color: var(--am-muted); font-weight: 600; flex: 0 0 auto; }
.am-locale__sep { color: var(--am-muted); opacity: .8; flex: 0 0 auto; line-height: 1; }
.am-locale__cur { color: var(--am-gold-deep); font-weight: 700; flex: 0 0 auto; }
.am-locale__arrow { color: var(--am-muted); font-size: 9px; line-height: 1; flex: 0 0 auto; }

.am-locale__panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 260px;
	background: var(--am-paper);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	box-shadow: 0 12px 32px rgba(31, 59, 52, .10);
	padding: 14px 0;
	z-index: 85;
	text-align: left;
}
.am-locale__panel[hidden] { display: none; }
.am-locale__title {
	margin: 0 0 6px;
	padding: 0 16px;
	font-size: var(--am-fs-xs);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--am-muted);
}
.am-locale__hint {
	margin: -2px 0 6px;
	padding: 0 16px;
	font-size: var(--am-fs-xs);
	color: var(--am-muted);
}
.am-locale__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 8px 16px;
	font-size: var(--am-fs-sm);
	color: var(--am-ink);
	background: none;
	border: 0;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}
.am-locale__row:hover { background: var(--am-ivory); color: var(--am-gold-deep); }
.am-locale__row[aria-current="true"] {
	color: var(--am-gold-deep);
	font-weight: 700;
	box-shadow: inset 2px 0 0 var(--am-gold);
}
.am-locale__check { font-size: var(--am-fs-xs); }
.am-locale__hr { height: 1px; background: var(--am-line); margin: 10px 0; }
.am-locale__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px 8px;
	padding: 0 14px;
}
.am-locale__grid-item {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 6px 2px;
	font-size: var(--am-fs-sm);
	color: var(--am-ink);
	text-decoration: none;
	border-radius: 8px;
	white-space: nowrap;
}
.am-locale__grid-item:hover { background: var(--am-ivory); color: var(--am-gold-deep); }
.am-locale__grid-item[aria-current="true"] { color: var(--am-gold-deep); font-weight: 700; }
/* è´§å¸ç¬¦å·ç»ä¸è½¨éå®½ + å³å¯¹é½ï¼8 é¡¹çç¬¦å·å³è¾¹çä¸ ISO ä»£ç å·¦è¾¹çåæä¸æ¡ç´çº¿ï¼Â¥ ä¸åæ¾å¾åå°éä½ */
.am-locale__sym {
	flex: 0 0 auto;
	min-width: 44px;
	display: inline-block;
	text-align: right;
	font-size: var(--am-fs-sm);
	font-weight: 700;
	line-height: 1.15;
	color: var(--am-ink);
}
.am-locale__code { font-size: var(--am-fs-xs); font-weight: 400; color: var(--am-muted); letter-spacing: .04em; }
.am-locale__grid-item[aria-current="true"] .am-locale__code { color: var(--am-gold-deep); }

/* æç´¢æ½å± */
.am-search {
	position: fixed;
	top: 0; left: 0; right: 0;
	background: var(--am-paper);
	border-bottom: 1px solid var(--am-line);
	padding: 20px 0;
	transform: translateY(-100%);
	transition: transform .2s ease;
	z-index: 88;
}
.am-search.is-open { transform: translateY(0); }
.am-search form { display: flex; gap: 10px; }

/* ---------------- å¡ç ---------------- */
.am-card {
	background: var(--am-paper);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	overflow: hidden;
	box-shadow: inset 0 0 0 1px rgba(31, 59, 52, .035);
	display: flex;
	flex-direction: column;
	transition: transform var(--am-transition), box-shadow var(--am-transition);
}
.am-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--am-shadow-card-hover);
}
.am-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--am-ivory);
}
.am-card__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .6s ease-out;
}
/* hoverï¼å¾çå¾®æ¨è¿ 1.03 + æ é¢è½¬æ·±éï¼ä¸å¡çæ¬èº«ç translateY(-4px) å æä¸æ¬¡è¿è´¯çãæ¿èµ·ãå¨ä½ */
.am-card:hover .am-card__media img { transform: scale(1.03); }
.am-card:hover .am-card__title a { color: var(--am-gold-deep); }
.am-card__badge {
	position: absolute;
	top: 12px; left: 12px;
	background: var(--am-gold);
	color: #fff;
	font-size: var(--am-fs-xs);
	padding: 4px 10px;
	border-radius: var(--am-radius-input);
}
.am-card__body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.am-card__title {
	font-family: var(--am-font-serif);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--am-primary);
	margin: 0;
	/* ä¸¤è¡æªæ­ + åºå® 2 è¡é«åº¦ï¼ä¿è¯ä¸åæ é¢é¿åº¦ä¸ä»·æ ¼åºçº¿å¯¹é½ */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.8em;
}
.am-card__title a { color: inherit; }
.am-card__title a:hover { color: var(--am-gold-deep); }
.am-card__price {
	font-size: var(--am-fs-md);
	font-weight: 700;
	color: var(--am-gold-text);
}
.am-card__stock { font-size: var(--am-fs-sm); color: var(--am-muted); }
.am-card__stock--low { color: var(--am-alert); }
/* å¡çæä½ï¼ä½è°æå­é¾æ¿ä»£æ´å®½ä¸»æé®ï¼åå°å ç æãä¿çè¡ä¸ºå¬å¤ */
.am-card__actions { margin-top: auto; padding-top: 6px; }
.am-card__more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: var(--am-fs-sm);
	font-weight: 600;
	color: var(--am-gold-deep);
}
.am-card__more span[aria-hidden] { transition: transform .2s ease; }
.am-card:hover .am-card__more span[aria-hidden] { transform: translateX(3px); }

/* ååºæåºä¸æï¼èªå®ä¹å¤è§ï¼æ¿æ¢åçé»ç®­å¤´ï¼è´´ååçè²ï¼ç¨ id æé«ç¹å¼æ§ï¼é¿å¼è¡¨å .am-select ç®åè¦çç®­å¤´ï¼ */
#am-orderby-select {
	appearance: none; -webkit-appearance: none; -moz-appearance: none;
	font-family: inherit; font-size: var(--am-fs-sm); font-weight: 600;
	color: var(--am-ink); background-color: var(--am-paper);
	border: 1px solid var(--am-line); border-radius: var(--am-radius-input);
	padding: 9px 36px 9px 14px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%231f3b34' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center; background-size: 12px 12px;
	transition: border-color .2s ease, box-shadow .2s ease;
}
#am-orderby-select:hover { border-color: var(--am-gold); }
#am-orderby-select:focus { outline: none; border-color: var(--am-gold); box-shadow: 0 0 0 3px color-mix(in srgb, var(--am-gold) 25%, transparent); }

/* ---------------- é¡µè ---------------- */
.am-footer {
	background: var(--am-primary-deep);
	color: var(--am-stone);
	margin-top: 0;
	padding-top: 56px;
}
.am-footer a { color: var(--am-stone); }
.am-footer a:hover { color: var(--am-gold-soft); }
.am-footer__title {
	color: var(--am-paper);
	font-size: var(--am-fs-base);
	font-weight: 600;
	margin: 0 0 16px;
	font-family: var(--am-font-body);
}
.am-footer__list { list-style: none; margin: 0; padding: 0; }
.am-footer__list li { margin-bottom: 10px; }
.am-footer__list a { overflow-wrap: break-word; } /* é®ç®±/é¿ä¸²çªåä¸ä¹ä¸æº¢åº */
.am-footer__brand-name {
	font-family: var(--am-font-serif);
	font-size: var(--am-fs-lg);
	letter-spacing: 1px;
	color: var(--am-paper);
	margin: 0 0 12px;
}
/* é¡µèåçï¼v1.3.0ï¼ï¼ä¸é¡¶æ åå±çº§åè½¬ ââ æ¡ç è®°ä¸ºä¸»ãAltarmala ä¸ºè¾ï¼æ·±åºéè² */
.am-footer__brand-zh {
	display: block;
	font-weight: 700;
	letter-spacing: 4px;
}
.am-footer__brand-en {
	display: block;
	font-family: var(--am-font-body);
	font-size: var(--am-fs-xs);
	font-weight: 400;
	letter-spacing: .18em;
	color: color-mix(in srgb, var(--am-paper) 55%, transparent);
	margin-top: 4px;
}
.am-footer__social { display: flex; gap: 12px; margin-top: 16px; }
.am-footer__social a {
	width: 36px; height: 36px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--am-stone) 35%, transparent);
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--am-footer-muted);
	transition: border-color .2s ease, transform .2s ease, color .2s ease;
}
.am-footer__social a:hover {
	border-color: var(--am-gold);
	color: var(--am-gold);
	transform: translateY(-2px);
}
.am-footer__social svg { width: 18px; height: 18px; }
.am-footer__bottom {
	border-top: 1px solid color-mix(in srgb, var(--am-stone) 22%, transparent);
	padding: 18px 0 26px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	font-size: var(--am-fs-sm);
}

/* ---------------- ç§»å¨ç«¯åºé¨ Tab æ  ---------------- */
.am-tabbar {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	display: none;
	background: rgba(255, 253, 249, .97);
	backdrop-filter: blur(10px);
	border-top: 1px solid var(--am-line);
	z-index: 80;
	padding-bottom: env(safe-area-inset-bottom);
}
.am-tabbar__inner {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: end;
	height: 62px;
}
.am-tabbar__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	font-size: var(--am-fs-xs);
	color: var(--am-muted);
	padding: 8px 0;
	position: relative;
}
.am-tabbar__item.is-active { color: var(--am-gold-deep); }
.am-tabbar__item svg { width: 22px; height: 22px; }
.am-tabbar__wa {
	width: 52px; height: 52px;
	border-radius: 999px;
	background: var(--am-wa);
	color: #fff;
	display: flex; align-items: center; justify-content: center;
	margin: 0 auto;
	margin-top: -18px;
	box-shadow: 0 4px 12px rgba(31, 170, 89, .3);
}
.am-tabbar__wa svg { width: 26px; height: 26px; }
.am-tabbar__count {
	position: absolute;
	top: 4px; right: 50%;
	transform: translateX(18px);
	min-width: 16px; height: 16px;
	border-radius: 999px;
	background: var(--am-gold); color: #fff;
	font-size: var(--am-fs-xs); line-height: 16px; text-align: center;
}

/* ---------------- æ¬æµ® WhatsApp ---------------- */
.am-float-wa {
	position: fixed;
	right: 18px;
	bottom: 84px;
	z-index: 75;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--am-wa);
	color: #fff;
	border-radius: 999px;
	padding: 11px 18px;
	font-size: var(--am-fs-sm);
	font-weight: 600;
	box-shadow: 0 6px 18px rgba(31, 170, 89, .28);
	text-decoration: none;
	transition: opacity .3s ease, transform .3s ease;
}
/* è¿å¥é¡µèåºåæ¶æ·¡åºï¼é¡µèå·²æå¨è¯¢å¥å£ï¼é¿åæ¬æµ®æé®é®æ¡ï¼ */
.am-float-wa.is-hidden { opacity: 0; transform: translateY(16px); pointer-events: none; }
.am-float-wa:hover { background: var(--am-wa-deep); color: #fff; }
.am-float-wa svg { width: 20px; height: 20px; }
/* é»è®¤æ¾ç¤ºæå­æ ç­¾ï¼â¤599px ç±ååºå¼æ®µéèï¼å min-width:600px ååæ­ç¹å·²å¹¶å¥ 599 æ¡£ï¼ */
.am-float-wa__label { display: inline; }

/* ---------------- è½®æ­ï¼scroll-snapï¼ ---------------- */
.am-carousel {
	position: relative;
}
.am-carousel__track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 6px;
}
.am-carousel__track::-webkit-scrollbar { display: none; }
.am-carousel__slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
}
.am-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 14px;
}
.am-carousel__dot {
	width: 8px; height: 8px;
	border-radius: 999px;
	border: 0;
	padding: 0;
	background: var(--am-line);
	cursor: pointer;
	transition: background-color var(--am-transition), width var(--am-transition);
}
.am-carousel__dot.is-active { background: var(--am-gold); width: 20px; }

/* Hero */
.am-hero { position: relative; }
.am-hero__viewport {
	min-height: 78vh;
	display: flex;
	align-items: stretch;
	background: var(--am-primary-deep);
}
.am-hero__track { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.am-hero__track::-webkit-scrollbar { display: none; }
.am-hero__slide {
	position: relative;
	flex: 0 0 100%;
	scroll-snap-align: start;
	min-height: 78vh;
}
.am-hero__media { position: absolute; inset: 0; background: var(--am-primary-deep); overflow: hidden; }
.am-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.am-hero__content {
	position: relative;
	z-index: 3;
	min-height: 78vh;
	width: 100%;
	max-width: 900px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 14px;
	padding: 76px 56px 88px;
	color: var(--am-paper);
}
.am-hero__eyebrow { font-size: var(--am-fs-sm); letter-spacing: .24em; color: var(--am-gold-soft); text-transform: uppercase; }
.am-hero__title { font-family: var(--am-font-serif); font-size: var(--am-fs-2xl); line-height: 1.22; color: var(--am-paper); margin: 0; text-shadow: 0 2px 18px rgba(15, 28, 25, .35); }
/* ãÂ·ãåçååå¥ç»å®ä¸æè¡ï¼ä»å¨ãÂ·ãå¤æ¢è¡ï¼é¿åå­¤å­æ¢è¡ */
.am-hero__title-tail { white-space: nowrap; }
.am-hero__sub { font-size: var(--am-fs-md); color: var(--am-gold-soft); margin: 0; text-shadow: 0 1px 12px rgba(15, 28, 25, .35); }
.am-hero__cta { margin-top: 12px; display: flex; gap: 12px; flex-wrap: wrap; }
/* æ·±è²åºä¸çæè¾¹æé®ï¼æ¹ä¸ºæµè²æè¾¹ï¼ä¿è¯å¯¹æ¯åº¦ï¼AAï¼ */
.am-hero__cta .am-btn--outline { color: var(--am-paper); border-color: rgba(255, 253, 249, .55); }
.am-hero__cta .am-btn--outline:hover { color: var(--am-primary-deep); background: var(--am-paper); border-color: var(--am-paper); }

/* é¦å±æ°å´ï¼æ´»å¨å¾ 8s ken-burns + æé¾æ¸å + ç»å¾®æ»å¨æç¤ºï¼reduced-motion ä¸ç±å¨å±å®å«å³é­ï¼ */
@keyframes am-kenburns {
	from { transform: scale(1); }
	to   { transform: scale(1.06); }
}
@keyframes am-hero-cue {
	0%   { transform: translateY(0); opacity: 1; }
	70%  { transform: translateY(10px); opacity: 0; }
	100% { transform: translateY(0); opacity: 0; }
}
.am-hero__slide.is-active .am-hero__media img {
	animation: am-kenburns 8s var(--am-ease) infinite alternate;
	will-change: transform;
}
.am-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(15, 28, 25, .86) 0%, rgba(15, 28, 25, .5) 44%, rgba(15, 28, 25, .12) 76%, rgba(15, 28, 25, 0) 100%),
		linear-gradient(0deg, rgba(15, 28, 25, .82) 0%, rgba(15, 28, 25, .2) 40%, rgba(15, 28, 25, 0) 62%);
	pointer-events: none;
}
.am-hero__cue {
	position: absolute;
	left: 50%;
	bottom: 22px;
	width: 22px;
	height: 34px;
	margin-left: -11px;
	border: 2px solid var(--am-gold);
	border-radius: 12px;
	opacity: .7;
	pointer-events: none;
}
.am-hero__cue::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 6px;
	width: 3px;
	height: 7px;
	margin-left: -1.5px;
	border-radius: 2px;
	background: var(--am-gold);
	animation: am-hero-cue 1.8s var(--am-ease) infinite;
}

/* åçå°ç« ï¼æ¡ç ï¼ï¼ä¸æ¹å¨ç©ç¾å­¦çè§è§ç­¾åï¼çº¯ CSS å®ç°ï¼æ å¤é¨èµæº */
.am-hero__seal {
	position: absolute;
	top: 28px;
	right: 28px;
	z-index: 4;
	width: 60px;
	height: 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	border: 1.5px solid var(--am-gold-soft);
	border-radius: 9px;
	color: var(--am-gold-soft);
	font-family: var(--am-font-serif);
	line-height: 1;
	background: rgba(15, 28, 25, .2);
	box-shadow: 0 0 0 1px rgba(176, 141, 87, .14), 0 6px 20px rgba(15, 28, 25, .25);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.am-hero__seal i { font-style: normal; font-size: 19px; font-weight: 600; display: block; }

/* ---------------- ä¿¡ä»»æ ç­¾è¡ ---------------- */
.am-trust {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: var(--am-ivory);
}
.am-trust__item {
	padding: 22px 16px;
	text-align: center;
	border-right: 1px solid var(--am-line);
	font-size: var(--am-fs-base);
	color: var(--am-primary);
}
.am-trust__item:last-child { border-right: 0; }
.am-trust__item svg { width: 24px; height: 24px; color: var(--am-gold); margin: 0 auto 8px; }

/* ---------------- ç¹æ§å¡ ---------------- */
.am-feature {
	text-align: center;
	padding: 28px 22px;
	background: var(--am-paper);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
}
.am-feature svg { width: 48px; height: 48px; color: var(--am-gold); margin: 0 auto 14px; }
.am-feature__title { font-size: var(--am-fs-md); font-weight: 600; color: var(--am-primary); margin: 0 0 8px; }
.am-feature__text { font-size: var(--am-fs-base); color: var(--am-muted); margin: 0; }

/* ---------------- åç±»å¥å£å¤§å¡ï¼ä¸æ¹ãè£è£±ãæè±¡ï¼ååµéæ¡ + hover æ¬èµ·ï¼ ---------------- */
.am-catcard {
	position: relative;
	display: block;
	border-radius: var(--am-radius-block);
	overflow: hidden;
	min-height: 340px;
	background: var(--am-primary);
	box-shadow: var(--am-shadow-card);
	transition: transform var(--am-transition), box-shadow var(--am-transition);
}
/* ååµéæ¡ï¼é»è®¤æ·¡ãhover æ¾ï¼å¼åºå¨ç©ãè£è£±ã */
.am-catcard::before {
	content: "";
	position: absolute;
	inset: 14px;
	z-index: 2;
	border: 1px solid rgba(216, 192, 154, .45);
	border-radius: calc(var(--am-radius-block) - 10px);
	pointer-events: none;
	transition: inset var(--am-transition), border-color var(--am-transition);
}
.am-catcard:hover { transform: translateY(-6px); box-shadow: var(--am-shadow-card-hover); }
.am-catcard:hover::before { inset: 10px; border-color: rgba(216, 192, 154, .85); }
.am-catcard:hover img { transform: scale(1.06); }
.am-catcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform .6s var(--am-ease); }
.am-catcard__inner {
	position: relative;
	z-index: 2;
	height: 100%;
	min-height: 340px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px;
	background: linear-gradient(180deg, rgba(22, 43, 38, 0) 36%, rgba(22, 43, 38, .88) 100%);
	color: var(--am-paper);
}
.am-catcard__title { font-family: var(--am-font-serif); font-size: var(--am-fs-lg); margin: 0 0 6px; color: var(--am-paper); position: relative; display: inline-block; }
.am-catcard__title::after {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-top: 8px;
	background: var(--am-gold);
	transition: width var(--am-transition);
}
.am-catcard:hover .am-catcard__title::after { width: 56px; }
.am-catcard__desc { font-size: var(--am-fs-sm); color: var(--am-line); margin: 0 0 12px; }

/* ---------------- å¥é¤ / è®¢éå¡ ---------------- */
.am-plan {
	background: var(--am-paper);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	padding: 26px 22px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.am-plan--featured { border-color: var(--am-gold); }
.am-plan__name { font-size: var(--am-fs-md); font-weight: 600; color: var(--am-primary); margin: 0; }
.am-plan__price { font-size: var(--am-fs-xl); font-weight: 700; color: var(--am-gold-deep); }
.am-plan__price small { font-size: var(--am-fs-sm); color: var(--am-muted); font-weight: 400; }
.am-plan__list { list-style: none; margin: 6px 0 0; padding: 0; font-size: var(--am-fs-sm); color: var(--am-muted); }
.am-plan__list li { margin-bottom: 6px; padding-left: 18px; position: relative; }
.am-plan__list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 999px; background: var(--am-gold-soft); }

/* ---------------- æµç¨æ­¥éª¤ ---------------- */
.am-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.am-step { text-align: center; }
.am-step__num {
	width: 56px; height: 56px;
	border-radius: 999px;
	border: 1px solid var(--am-gold);
	color: var(--am-gold-deep);
	display: flex; align-items: center; justify-content: center;
	font-size: var(--am-fs-lg); font-weight: 600;
	margin: 0 auto 14px;
	font-family: var(--am-font-serif);
}
.am-step__title { font-size: var(--am-fs-md); font-weight: 600; color: var(--am-primary); margin: 0 0 6px; }
.am-step__text { font-size: var(--am-fs-sm); color: var(--am-muted); margin: 0; }

/* ---------------- è¯ä»·å¡ ---------------- */
.am-quote {
	background: var(--am-ivory);
	border-radius: var(--am-radius-card);
	padding: 24px 22px;
	font-size: var(--am-fs-base);
	color: var(--am-ink);
}
.am-quote__mark { font-family: var(--am-font-serif); font-size: var(--am-fs-xl); color: var(--am-gold-soft); line-height: 1; }
.am-quote__text { margin: 8px 0 14px; }
.am-quote__author { font-size: var(--am-fs-sm); color: var(--am-muted); }

/* ---------------- CTA æ¨ªå¹ ---------------- */
.am-cta {
	background: var(--am-primary-deep);
	border-radius: var(--am-radius-block);
	padding: 48px 40px;
	text-align: center;
	color: var(--am-line-soft);
}
.am-cta__title { font-family: var(--am-font-serif); font-size: var(--am-fs-xl); color: var(--am-paper); margin: 0 0 10px; }
.am-cta__text { color: var(--am-line-strong); margin: 0 0 22px; }

/* ---------------- é¢åå± ---------------- */
.am-breadcrumb {
	font-size: var(--am-fs-sm);
	color: var(--am-muted);
	padding: 16px 0;
}
.am-breadcrumb a { color: var(--am-muted); }
.am-breadcrumb a:hover { color: var(--am-gold-deep); }
.am-breadcrumb__sep { margin: 0 8px; color: var(--am-line); }

/* ---------------- è¡¨å ---------------- */
.am-field { margin-bottom: 16px; }
.am-field label { display: block; font-size: var(--am-fs-sm); color: var(--am-primary); margin-bottom: 6px; }
.am-input,
.am-textarea,
.am-select {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-input);
	background: var(--am-paper);
	font-size: var(--am-fs-base);
}
.am-input:focus,
.am-textarea:focus,
.am-select:focus { outline: none; border-color: var(--am-gold); }
.am-textarea { min-height: 120px; resize: vertical; }

/* ---------------- éç¥æ¡ ---------------- */
.am-notice {
	border: 1px solid var(--am-gold-soft);
	background: var(--am-ivory);
	border-radius: var(--am-radius-card);
	padding: 14px 18px;
	font-size: var(--am-fs-base);
	color: var(--am-primary);
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.am-notice--wa { border-color: var(--am-wa); background: rgba(31, 170, 89, .07); }
.am-notice svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--am-wa); margin-top: 2px; }

/* ---------------- åé¡µ ---------------- */
.am-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; list-style: none; padding: 0; }
.am-pagination li { margin: 0; }
.am-pagination a,
.am-pagination span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 12px;
	border: 1px solid var(--am-line); border-radius: 999px;
	font-size: var(--am-fs-sm); color: var(--am-ink);
}
.am-pagination a:hover { border-color: var(--am-gold); color: var(--am-gold-deep); }
.am-pagination .current { background: var(--am-primary); border-color: var(--am-primary); color: var(--am-paper); }

/* ---------------- ååºå¼ï¼v1.4.0ï¼4 æ¡£æ­ç¹ 1439 / 1199 / 899 / 599ï¼ ---------------- */
/* ç¬¬ 1 æ¡£ â¤1439pxï¼å®¹å¨ä»æ¯ 1160 æ»¡å®½ï¼åªæå¯¼èª gap æ¶ç´§ï¼å¹¶æ WhatsApp è¶åææåå¾æ  */
@media (max-width: 1439px) {
	.am-nav__list { gap: 4px 16px; }
	.am-header__wa {
		width: 40px; height: 40px;
		padding: 0;
		border-radius: 999px;
		gap: 0;
	}
	.am-header__wa .am-icon { display: block; width: 20px; height: 20px; }
	.am-header__wa .am-btn__label { display: none; }
}

/* ç¬¬ 2 æ¡£ â¤1199pxï¼å°æ¡é¢ / å¹³æ¿æ¨ªå± ââ å¯¼èªå­å·éä¸æ¡£ï¼gap åæ¶ */
@media (max-width: 1199px) {
	.am-nav__link { font-size: var(--am-fs-sm); }
	.am-nav__list { gap: 4px 12px; }
	.am-hero__content { padding: 48px 40px; }
	.am-hero__title { font-size: var(--am-fs-xl); }
}

/* ç¬¬ 3 æ¡£ â¤899pxï¼å¹³æ¿ç«å± ââ åè¡ + æ±å ¡æ½å±ï¼å¯¼èªéèï¼å°åºè¶åå¸¸é©»é¡¶æ ï¼ */
@media (max-width: 899px) {
	.am-nav { display: none; }
	.am-burger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px; height: 36px;
	}
	.am-header__inner { min-height: var(--am-header-h-mobile); column-gap: 10px; }
	.am-header.is-condensed .am-header__inner { min-height: var(--am-header-h-mobile); }
	.am-header__wa { display: none; }
	.am-iconbtn { width: 34px; height: 34px; }
	.am-iconbtn svg { width: 19px; height: 19px; }
	.am-locale { font-size: var(--am-fs-xs); padding: 4px 8px; gap: 4px; }
	.am-locale__arrow { display: none; }
	.am-locale__panel {
		top: calc(100% + 8px);
		width: min(300px, calc(100vw - 32px));
	}
	/* è§¦æ§è®¾å¤ï¼å¹³æ¿/ææºï¼ï¼é¡µèé¾æ¥æ¹åçº§å¹¶å çºµåçç½ï¼ç¹å»åºåä» 20px æå°çº¦ 40px */
	.am-footer__list li { margin-bottom: 0; }
	.am-footer__list a { display: block; padding: 10px 0; }
	.am-footer__social a { width: 40px; height: 40px; }
	.am-trust { grid-template-columns: repeat(2, 1fr); }
	.am-trust__item:nth-child(2n) { border-right: 0; }
	.am-steps { grid-template-columns: repeat(2, 1fr); }
	/* Heroï¼åå + å¾çæ 4:3 åºå¾ï¼å 42vh ä¼åºç°å¤§ççç½æè£æä¸»ä½ï¼ */
	.am-hero__viewport { min-height: 0; }
	.am-hero__slide { grid-template-columns: 1fr; min-height: 0; }
	.am-hero__media { min-height: 0; aspect-ratio: 4 / 3; }
	.am-hero__content { padding: 36px 24px; }
	.am-cta { padding: 36px 22px; }
}

/* ç¬¬ 4 æ¡£ â¤599pxï¼ææº ââ è§¦æ§ç®æ  44pxãå¡çååãé¡¶æ åå°æçª */
@media (max-width: 599px) {
	.am-tabbar { display: block; }
	/* ææºç«¯åºé¨ Tab æ å·²å« WhatsApp å±ä¸­åé®ï¼éèå³ä¸æµ®å¨ WAï¼é¿åéå¤å¥å£ä¸åä½åå®¹ */
	.am-float-wa { display: none !important; }

	/* ææºï¼é¡µèç¹å»åºåç»ä¸ 44pxï¼Apple HIGï¼ï¼ä¸é¡¶æ å¾æ é® / Tab é¡¹åä¸æ å */
	.am-footer__list a { padding: 12px 0; }
	.am-footer__social a { width: 44px; height: 44px; }
	.am-footer__social svg { width: 20px; height: 20px; }
	/* ææºç«¯ç¤¾äº¤å¾æ è´´åçåå·¦å¯¹é½ï¼èªç¶æ¢è¡ï¼ï¼é¿åè¢« space-between ç©å°æå³æ¾å¾æ¾æ£ï¼é´è·ä¹ç»å° 12px */
	.am-footer__brand-row { justify-content: flex-start; }
	.am-footer__social { gap: 12px; }
	/* çæåç°ä¸ºé¡µèæåä¸é¡¹ï¼Tab æ åç©ºç± body ç padding-bottom ç»ä¸é¢çï¼è¿éåªçå¸¸è§é´è· */
	.am-footer__bottom { padding-bottom: 18px; }

	/* è§¦æ§ç®æ ç»ä¸ 44pxï¼Apple HIGï¼ï¼å¾æ æé® / æ±å ¡ / æ½å±å³é­ / å¡çå°æé® / Tab é¡¹ */
	.am-iconbtn,
	.am-burger,
	.am-drawer__close,
	.am-btn--sm {
		min-width: 44px;
		min-height: 44px;
	}
	.am-iconbtn svg { width: 20px; height: 20px; }
	.am-tabbar__item { min-height: 56px; }

	/* é¡¶æ ç¦èº«ï¼WhatsApp æ¶å¥åºé¨ Tab æ ä¸æ½å±ï¼å°åºè¶ååå°æçªï¼ä»å¸¸é©»æ¾ç¤ºè¯­è¨ + è´§å¸ï¼ */
	.am-header__inner { column-gap: 8px; }
	.am-header__actions { gap: 6px; }
	.am-locale__globe { display: none; }
	.am-locale { min-height: 44px; font-size: var(--am-fs-xs); padding: 4px 8px; gap: 4px; } /* v1.4.3ï¼P1-2 è§¦æ§ 40â44px */

	/* ååå¡ååï¼é´è· 16ï¼æ¨ªåï¼/ 20ï¼çºµåï¼ï¼ä¿è¯ææå¯ç¹ä¸æ¯è¡ä¸¤å¼ ä¸æ¤ */
	ul.products { gap: 16px 20px; }
	.am-card__body { padding: 14px 12px; gap: 6px; }

	/* æç´¢æ½å±ï¼è¾å¥æ¡å¯æ¶ç¼©ï¼é¿åæç ´è§å£ */
	.am-search { padding: 16px 0; }
	.am-search .am-input { flex: 1 1 auto; min-width: 0; }
	.am-search .am-btn { flex: 0 0 auto; padding-inline: 18px; }
}

/* æ éç¢ï¼åå¥½åå°å¨ææ¶å³é­ä½ç§» / ç¼©æ¾ç±»å¨æï¼ä»ä¿çé¢è²è¿æ¸¡ï¼ */
@media (prefers-reduced-motion: reduce) {
	.am-reveal {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* å¨éå®å«ï¼åå¥½åå°å¨ææ¶å³é­ææå¨ç» / è¿æ¸¡ï¼ä¿çéæå¸å±ä¸é¢è²ï¼ï¼è½®æ­ä¸èªå¨æ­æ¾ï¼reveal ç´æ¥æ¾ç¤º */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* v1.4.4ï¼æ½å±åºé¨ CTA å¾æ ä¸æå­åè¡å±ä¸­ï¼ä¸»çäººåé¦ 2026-10-25ï¼ */
.am-drawer__cta .am-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; text-align: center; }

/* ============================================================
   çºªå¿µæéç³æ¨¡å v1.5.2ï¼ä»æ¶éåºçæä»½ï¼ç»æä½æ­éä¸èµ ç¤¼åèï¼ä¸æ¶åä¿¡ä»°æå»çç¨éï¼
   ============================================================ */
.am-birthstone { background: var(--am-ivory); }
.am-birthstone__hint {
	margin: 0 0 24px;
	font-size: var(--am-fs-md);
	color: var(--am-muted);
}
.am-birthstone__months {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.am-birthstone__month {
	min-height: 52px;
	padding: 10px 8px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-input);
	background: var(--am-paper);
	color: var(--am-muted);
	font-family: var(--am-font-serif);
	font-size: var(--am-fs-md);
	letter-spacing: 2px;
	cursor: pointer;
	transition: border-color .2s var(--am-ease), background-color .2s var(--am-ease), color .2s var(--am-ease), transform .2s var(--am-ease);
}
.am-birthstone__month:hover {
	border-color: var(--am-gold);
	color: var(--am-primary);
	transform: translateY(-2px);
}
.am-birthstone__month:focus-visible {
	outline: 2px solid var(--am-gold);
	outline-offset: 2px;
}
.am-birthstone__month[aria-pressed="true"] {
	border-color: var(--am-gold);
	background: var(--am-gold-soft);
	color: var(--am-gold-deep);
	font-weight: 600;
}
.am-birthstone__panels { margin-top: 28px; }
.am-birthstone__panel {
	border-top: 1px solid var(--am-line);
	padding-top: 28px;
	animation: am-bs-reveal .5s var(--am-ease) both;
}
.am-birthstone__panel[hidden] { display: none; }
@keyframes am-bs-reveal {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: translateY(0); }
}
.am-birthstone__result {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.am-birthstone__seal {
	flex: 0 0 auto;
	width: 104px; height: 104px;
	border-radius: 999px;
	border: 1px solid var(--am-gold);
	background: radial-gradient(circle at 50% 38%, var(--am-seal-soft), var(--am-seal));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(31, 59, 52, .12);
	animation: am-bs-seal .35s var(--am-ease) both;
}
@keyframes am-bs-seal {
	from { transform: scale(.96); }
	to   { transform: scale(1); }
}
.am-birthstone__seal-month {
	font-family: var(--am-font-serif);
	font-size: var(--am-fs-lg);
	letter-spacing: 2px;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .28);
}
.am-birthstone__head { flex: 1 1 240px; }
.am-birthstone__stone {
	margin: 0 0 8px;
	font-family: var(--am-font-serif);
	font-size: var(--am-fs-xl);
	color: var(--am-primary);
}
.am-birthstone__desc {
	margin: 0;
	font-size: var(--am-fs-md);
	color: var(--am-muted);
	max-width: 60ch;
}
.am-birthstone__products { margin-top: 28px; }
.am-birthstone__products-label {
	margin: 0 0 16px;
	font-size: var(--am-fs-sm);
	letter-spacing: 1px;
	color: var(--am-primary);
	font-weight: 600;
}
.am-birthstone__grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 16px;
}
.am-birthstone__empty {
	margin: 0;
	padding: 20px;
	border: 1px dashed var(--am-line);
	border-radius: var(--am-radius-card);
	color: var(--am-muted);
	font-size: var(--am-fs-md);
}
.am-birthstone__disclaimer {
	margin: 28px 0 0;
	font-size: var(--am-fs-xs);
	line-height: 1.7;
	color: var(--am-muted);
	max-width: 70ch;
}

/* æ¡é¢ï¼æä»½ 6Ã2ï¼åå 4 åï¼å°ç« æ¾å¤§ */
@media (min-width: 900px) {
	.am-birthstone__months { grid-template-columns: repeat(6, 1fr); }
	.am-birthstone__grid { grid-template-columns: repeat(4, 1fr); }
	.am-birthstone__seal { width: 120px; height: 120px; }
}

/* v1.4.4 ç§»å¨ç«¯å¤æ¥æ¹ä¿®ï¼M4 é¢åå±è§¦æ§ï¼ä»ç§»å¨ç«¯çæï¼ */
@media (max-width: 599px) {
	.am-breadcrumb a { display: inline-block; padding: 12px 0; }
}

/* ============================================================
   é¡µèæ¹ç v1.4.6ï¼åçå¸¦ + å¯æå åç»ï¼ç§»å¨ç«¯æå ï¼æ¡é¢ååï¼
   ============================================================ */
/* æ¡é¢ä¸¤æ ï¼åçå¸¦ï¼å·¦ 1.2frï¼ + åçä¾§ï¼å³ .8frï¼ç¤¾äº¤ / é®ç®± / æå¡æ¶é´ï¼ */
.am-footer__brand-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 48px;
	align-items: start;
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid color-mix(in srgb, var(--am-stone) 22%, transparent);
}
.am-footer__brand {
	/* é´è·ç± .am-footer__brand-grid ç»ä¸æ¿æï¼v1.5.2 æ¡é¢ä¸¤æ åï¼ */
}
.am-footer__brand-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	flex-wrap: wrap;
}
.am-footer__tagline {
	margin: 10px 0 0;
	font-size: 14px;
	color: var(--am-footer-muted);
}
.am-footer__intro {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.75;
	color: var(--am-footer-muted);
	max-width: 62ch;
}
.am-footer__cta { margin-top: 16px; }

/* åçä¾§ï¼ç¤¾äº¤å¾æ ï¼40pxï¼+ é®ç®± + æå¡æ¶é´ï¼ç§»å¨ç«¯å¨åçå¸¦ä¸æ¹å å  */
.am-footer__brand-side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.am-footer__brand-side .am-footer__social {
	margin-top: 0;
	gap: 12px;
}
.am-footer__brand-side .am-footer__social a {
	width: 40px;
	height: 40px;
}
.am-footer__brand-side .am-footer__social svg { width: 20px; height: 20px; }
.am-footer__email {
	font-size: var(--am-fs-base);
	color: var(--am-paper);
}
.am-footer__email:hover { color: var(--am-gold-soft); }
.am-footer__hours {
	margin: 0;
	font-size: var(--am-fs-sm);
	color: var(--am-footer-muted);
}

.am-footer__groups {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}
.am-footer__group { border: 0; }
.am-footer__group > summary {
	list-style: none;
	cursor: default;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 0;
	color: var(--am-paper);
	font-size: var(--am-fs-base);
	font-weight: 600;
}
.am-footer__group > summary::-webkit-details-marker { display: none; }
.am-footer__group > summary::after {
	content: '';
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	opacity: 0.6;
}
.am-footer__group[open] > summary::after { transform: rotate(-135deg); }
.am-footer__group > .am-footer__list { padding-top: 16px; }

/* æ¡é¢ç«¯åç»æå±å¼ä¸ºååï¼æ é¢å³åå¤´ï¼æ éæå æç¤ºç®­å¤´ï¼ä»ç§»å¨ç«¯ä¿çæé£ç´ç®­å¤´ï¼ */
@media (min-width: 900px) {
	.am-footer__group > summary { cursor: default; }
	.am-footer__group > summary::after { display: none; }
}

@media (max-width: 899px) {
	.am-footer__brand-grid { grid-template-columns: 1fr; gap: 24px; }
	.am-footer__groups { grid-template-columns: 1fr; gap: 0; }
	.am-footer__group {
		border-bottom: 1px solid color-mix(in srgb, var(--am-stone) 18%, transparent);
	}
	.am-footer__group > summary {
		cursor: pointer;
		padding: 14px 0;
		min-height: 44px;
	}
	.am-footer__group > .am-footer__list { padding-bottom: 10px; }
	.am-footer__intro { display: none; } /* ç§»å¨ç«¯éèé¿ç®ä»ï¼ç¼©ç­é¡µè */
	.am-footer__cta { width: 100%; justify-content: center; }
	.am-footer__brand-side .am-footer__social { gap: 12px; }
}
@media (max-width: 599px) {
	.am-footer__group > summary { padding: 15px 0; }
}

/* ============================================================
   ç§»å¨ç«¯æ½å±å¯¼èª v1.4.6ï¼åªé²åºå¤§ç±»ï¼ç¹å»ç®­å¤´å±å¼å­ç±»
   ============================================================ */
.am-drawer__list li.menu-item-has-children {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.am-drawer__list li.menu-item-has-children > a { flex: 1 1 auto; min-width: 0; }
.am-drawer__list li.menu-item-has-children > .sub-menu { flex: 1 0 100%; }
.am-drawer__list .sub-menu { display: none; }
.am-drawer__list li.menu-item-has-children.is-open > .sub-menu { display: block; }

.am-drawer__toggle {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	padding: 0;
	color: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.am-drawer__toggle svg { transition: transform 0.2s ease; }
.am-drawer__list li.menu-item-has-children.is-open > .am-drawer__toggle svg { transform: rotate(180deg); }

/* ============================================================
   è½¬åå¢å¼ºæ¨¡åï¼v1.5.0ï¼ï¼ä¿¡ä»»æ¡ / åçæ¿è¯º / IG ç¤¾äº¤è¯æ / ååä¿¡ä»»å¾½ç«  / å¸åºè´­ä¹°æ¡ / é®ä»¶è®¢é
   ============================================================ */

/* ---------- å¨ç«ä¿¡ä»»æ¡ï¼é¡µèé¡¶é¨æ·±å¢¨ç»¿éæ ï¼ ---------- */
.am-truststrip { background: var(--am-primary-deep); color: var(--am-paper); padding: 16px 0; }
.am-truststrip__list { display: flex; flex-wrap: wrap; gap: 10px 28px; list-style: none; margin: 0; padding: 0; justify-content: space-between; }
.am-truststrip__item { display: flex; align-items: center; gap: 10px; flex: 1 1 160px; min-width: 0; }
.am-truststrip__icon { color: var(--am-gold-soft); flex: 0 0 auto; display: inline-flex; }
.am-truststrip__text { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.am-truststrip__t { font-weight: 600; font-size: var(--am-fs-base); color: var(--am-paper); }
.am-truststrip__s { font-size: var(--am-fs-sm); color: var(--am-stone); }
@media (max-width: 899px) {
	.am-truststrip__list { gap: 14px 10px; }
	.am-truststrip__item { flex: 1 1 45%; }
}
@media (max-width: 599px) {
	/* ææºç«¯åæä¸¤åï¼5 é¡¹ 2+2+1ï¼æ¾èéä½é¡µèé«åº¦ï¼åå®½åºå®ä¸æä¼¸ï¼æ«é¡¹ä¸å æ»¡ */
	.am-truststrip { padding: 14px 0; }
	.am-truststrip__list { gap: 12px 10px; }
	.am-truststrip__item { flex: 0 0 calc(50% - 5px); }
	.am-truststrip__icon svg { width: 20px; height: 20px; }
	.am-truststrip__t { font-size: var(--am-fs-sm); }
	.am-truststrip__s { font-size: 12px; }
}

/* ---------- é¦é¡µãä¸ºä»ä¹éæ©æ¡ç è®°ã ---------- */
.am-promise__grid { margin-top: 8px; }
.am-promise__card {
	background: var(--am-ivory);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	padding: 28px 24px;
	transition: transform .2s ease, box-shadow .2s ease;
}
.am-promise__card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(31, 59, 52, .08); }
.am-promise__icon { color: var(--am-gold-deep); display: inline-flex; margin-bottom: 14px; }
.am-promise__t { font-family: var(--am-font-serif); font-size: var(--am-fs-md); color: var(--am-primary); margin: 0 0 8px; }
.am-promise__s { color: var(--am-muted); font-size: var(--am-fs-base); margin: 0; }

/* ---------- é¦é¡µ Instagram ç¤¾äº¤è¯æ ---------- */
.am-insta__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 8px; }
.am-insta__tile { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--am-radius-card); }
.am-insta__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.am-insta__tile:hover img { transform: scale(1.05); }
.am-insta__overlay {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	background: rgba(22, 43, 38, .35); color: #fff; opacity: 0; transition: opacity .25s ease;
}
.am-insta__tile:hover .am-insta__overlay { opacity: 1; }
@media (max-width: 599px) { .am-insta__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- ååé¡µä¿¡ä»»å¾½ç«  ---------- */
.am-protrust { margin: 16px 0 4px; }
.am-protrust__list { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 0; padding: 0; }
.am-protrust__item { display: flex; align-items: center; gap: 6px; font-size: var(--am-fs-sm); color: var(--am-muted); }
.am-protrust__icon { color: var(--am-gold-deep); display: inline-flex; }

/* ---------- ååé¡µç§»å¨ç«¯å¸åºè´­ä¹°æ¡ ---------- */
.am-stickbuy {
	position: fixed; left: 0; right: 0; bottom: 64px; z-index: 65;
	background: rgba(255, 253, 249, .98);
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	border-top: 1px solid var(--am-line);
	box-shadow: 0 -6px 20px rgba(31, 59, 52, .10);
	padding: 10px 0;
}
.am-stickbuy[hidden] { display: none; }
.am-stickbuy__inner { display: flex; align-items: center; gap: 12px; }
.am-stickbuy__info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.am-stickbuy__title { font-size: var(--am-fs-sm); color: var(--am-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.am-stickbuy__price { font-size: var(--am-fs-md); font-weight: 700; color: var(--am-gold-text); }
.am-stickbuy__btn { flex: 0 0 auto; }
@keyframes amFlash { 0% { box-shadow: 0 0 0 0 rgba(176, 141, 87, .5); } 100% { box-shadow: 0 0 0 14px rgba(176, 141, 87, 0); } }
.am-flash { animation: amFlash .6s ease 2; border-radius: var(--am-radius-card); }
@media (max-width: 899px) {
	.single-product .am-float-wa { bottom: 132px; } /* è®©ä½ç»å¸åºè´­ä¹°æ¡ï¼é¿åéå  */
}

/* ---------- é¡µèé®ä»¶è®¢éï¼æ·±å¢¨ç»¿éæ ï¼ ---------- */
.am-news { background: var(--am-primary); color: var(--am-paper); padding: 40px 0; }
.am-news__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.am-news__title { font-family: var(--am-font-serif); font-size: var(--am-fs-lg); color: var(--am-paper); margin: 0 0 6px; }
.am-news__sub { color: var(--am-stone); margin: 0; font-size: var(--am-fs-base); }
.am-news__form { display: flex; align-items: center; gap: 10px; flex: 1 1 360px; max-width: 480px; flex-wrap: wrap; }
.am-news__input {
	flex: 1 1 auto; min-width: 0; padding: 13px 16px;
	border-radius: var(--am-radius-pill); border: 1px solid rgba(255, 255, 255, .3);
	background: rgba(255, 255, 255, .08); color: var(--am-paper); font-size: var(--am-fs-base);
}
.am-news__input::placeholder { color: rgba(255, 255, 255, .6); }
.am-news__input:focus-visible { outline: 2px solid var(--am-gold); outline-offset: 2px; border-color: var(--am-gold); }
.am-news__msg { flex: 1 1 100%; margin: 8px 0 0; font-size: var(--am-fs-sm); min-height: 1em; }
.am-news__msg.is-ok { color: #cfe9d6; }
.am-news__msg.is-error { color: #f0c9b0; }
@media (max-width: 899px) {
	.am-news__inner { flex-direction: column; align-items: flex-start; }
	/* çºµåæåæ¶éç½® flex åºåï¼é¿å 360px ç basis æè¡¨åæé«ãè¾å¥è¡ä¸ä¸çç½ */
	.am-news__form { max-width: none; width: 100%; flex: 0 0 auto; }
}

/* ---------- é¦é¡µåçè¯­ï¼ä¸æ¹å¨ç©ç¾å­¦ç­¾åï¼ ---------- */
.am-manifesto {
	background: var(--am-primary-deep);
	color: var(--am-paper);
	padding: 76px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.am-manifesto::before,
.am-manifesto::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 120px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--am-gold), transparent);
}
.am-manifesto::before { top: 28px; }
.am-manifesto::after { bottom: 28px; }
.am-manifesto__line {
	font-family: var(--am-font-serif);
	font-size: var(--am-fs-2xl);
	line-height: 1.4;
	color: var(--am-paper);
	margin: 0 auto;
	max-width: 18em;
	font-weight: 600;
	letter-spacing: .04em;
}
.am-manifesto__sub {
	margin: 18px auto 0;
	max-width: 34em;
	color: var(--am-stone);
	font-size: var(--am-fs-base);
	line-height: 1.9;
}

/* ---------- ææºç«¯ééï¼â¤599pxï¼ï¼æ²æµ¸å¼é¦å± + åç±»ä¸¤å + åçè¯­éé¶ ---------- */
@media (max-width: 599px) {
	.am-hero__viewport,
	.am-hero__slide { min-height: 88vh; }
	.am-hero__content { min-height: 88vh; padding: 30px 22px 76px; max-width: none; gap: 12px; }
	.am-hero__title { font-size: 30px; }
	.am-hero__sub { font-size: var(--am-fs-base); }
	.am-hero__cta .am-btn { flex: 1 1 auto; justify-content: center; }
	.am-hero__cue { display: none; }
	.am-hero__seal { width: 46px; height: 46px; top: 16px; right: 16px; border-radius: 8px; }
	.am-hero__seal i { font-size: 15px; }
	.am-manifesto { padding: 52px 0; }
	.am-manifesto__line { font-size: 24px; }
	.am-manifesto__sub { font-size: var(--am-fs-sm); }
	/* ææºç«¯åç±»ä¿çä¸¤åï¼æåæµè§å¯åº¦ä¸è§è§å²å» */
	.am-home-cats .am-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.am-catcard { min-height: 200px; border-radius: 18px; }
	.am-catcard__inner { min-height: 200px; padding: 16px; }
	.am-catcard__title { font-size: var(--am-fs-base); }
	.am-catcard__title::after { width: 26px; }
	.am-catcard::before { inset: 8px; border-radius: 12px; }
}

/* ==========================================================================
   é¶æ®µäº A/Cï¼é¦å±å®ä½å¸¦ãå¦ä½å¼å§ãä¸æ¹è²è°±ãåºæ¯åå¯¼ãæè´¨å¾é´ãçæ¥è²ç³»å¢å¼º
   ========================================================================== */

/* ---------- é¦å±ä»·å¼ä¸»å¼ å®ä½å¸¦ + ä¸å¥å£ ---------- */
.am-hero__positioning {
	padding: 22px 0 4px;
	text-align: center;
}
.am-hero__pos-text {
	font-family: var(--am-font-serif);
	font-size: 18px;
	color: var(--am-primary);
	letter-spacing: .02em;
	margin: 0 0 14px;
}
.am-hero__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.am-hero__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--am-gold);
	border-radius: var(--am-radius-pill);
	background: rgba(255, 255, 255, .7);
	color: var(--am-primary);
	font-size: var(--am-fs-sm);
	text-decoration: none;
	transition: background .2s var(--am-ease), color .2s var(--am-ease), border-color .2s var(--am-ease);
}
.am-hero__chip:hover,
.am-hero__chip:focus-visible {
	background: var(--am-primary);
	border-color: var(--am-primary);
	color: var(--am-paper);
}
.am-hero__chip svg { color: var(--am-gold); }
.am-hero__chip:hover svg,
.am-hero__chip:focus-visible svg { color: var(--am-gold-soft); }

/* ---------- å¦ä½å¼å§ Â· åè·¯å¾ ---------- */
.am-home-start { background: var(--am-ivory); }
.am-home-start__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 8px;
}
.am-start-card {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 96px;
	padding: 18px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	background: var(--am-paper);
	color: var(--am-primary);
	text-decoration: none;
	transition: transform .2s var(--am-ease), box-shadow .2s var(--am-ease), border-color .2s var(--am-ease);
}
.am-start-card:hover,
.am-start-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(31, 59, 52, .10);
	border-color: var(--am-gold);
}
.am-start-card__icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--am-ivory);
	color: var(--am-gold-deep);
}
.am-start-card__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.am-start-card__title { font-family: var(--am-font-serif); font-size: var(--am-fs-base); }
.am-start-card__desc { font-size: var(--am-fs-sm); color: var(--am-muted); line-height: 1.5; }
.am-start-card__arrow { margin-left: auto; color: var(--am-gold); flex: 0 0 auto; }

/* ---------- çæ¥ â è²ç³»ï¼å¢å¼ºå­æ®µ ---------- */
.am-birthstone__control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 18px 0 4px;
}
.am-birthstone__date-label { font-size: var(--am-fs-sm); color: var(--am-muted); }
.am-birthstone__date {
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-input);
	background: var(--am-paper);
	color: var(--am-primary);
	font-size: var(--am-fs-base);
}
.am-birthstone__date-hint { width: 100%; font-size: var(--am-fs-xs); color: var(--am-muted); margin: 0; }
.am-birthstone__quick-label { font-size: var(--am-fs-sm); color: var(--am-muted); margin: 14px 0 8px; }
.am-birthstone__season {
	display: inline-block;
	margin-top: 8px;
	font-size: var(--am-fs-xs);
	color: var(--am-gold-deep);
	border: 1px solid var(--am-gold-soft);
	border-radius: var(--am-radius-pill);
	padding: 2px 10px;
}
.am-birthstone__families { margin-top: 18px; }
.am-birthstone__sub-label { font-size: var(--am-fs-sm); color: var(--am-muted); margin: 0 0 10px; }
.am-birthstone__family-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.am-birthstone__family {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	background: var(--am-paper);
}
.am-birthstone__family-chip {
	width: 100%;
	height: 40px;
	border-radius: 10px;
	background: var(--am-fam);
	border: 1px solid rgba(0, 0, 0, .06);
}
.am-birthstone__family-name { font-size: var(--am-fs-sm); color: var(--am-primary); }
.am-birthstone__family-note { font-size: var(--am-fs-xs); color: var(--am-muted); }
.am-birthstone__occasion { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.am-birthstone__occasion .am-birthstone__sub-label { width: 100%; margin-bottom: 0; }
.am-birthstone__tag {
	font-size: var(--am-fs-xs);
	color: var(--am-primary);
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-pill);
	padding: 4px 12px;
	background: var(--am-ivory);
}
.am-birthstone__material { margin-top: 16px; }
.am-birthstone__material-text { font-size: var(--am-fs-sm); color: var(--am-primary); line-height: 1.7; margin: 0; }

/* ---------- ä¸æ¹è²è°±æéå¨ ---------- */
.am-palette__hint { font-size: var(--am-fs-sm); color: var(--am-muted); margin: 6px 0 14px; }
.am-palette__swatches {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.am-palette__swatch {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-height: 116px;
	padding: 16px 10px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	background: var(--am-paper);
	cursor: pointer;
	text-align: center;
	transition: border-color .2s var(--am-ease), transform .2s var(--am-ease);
}
.am-palette__swatch[aria-pressed="true"] { border-color: var(--am-gold); transform: translateY(-2px); }
.am-palette__chip {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--am-swatch);
	border: 2px solid rgba(255, 255, 255, .7);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
}
.am-palette__name { font-family: var(--am-font-serif); font-size: var(--am-fs-base); color: var(--am-primary); }
.am-palette__note { font-size: var(--am-fs-xs); color: var(--am-muted); }
.am-palette__head { display: flex; align-items: center; gap: 10px; margin: 18px 0 8px; }
.am-palette__dot { width: 22px; height: 22px; border-radius: 50%; background: var(--am-swatch); }
.am-palette__title { font-family: var(--am-font-serif); font-size: var(--am-fs-base); color: var(--am-primary); }

/* ---------- ç¤¼ååºæ¯åå¯¼ ---------- */
.am-gift__hint { font-size: var(--am-fs-sm); color: var(--am-muted); margin: 6px 0 14px; }
.am-gift__scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.am-gift__scene {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 120px;
	padding: 18px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	background: var(--am-paper);
	cursor: pointer;
	text-align: left;
	transition: border-color .2s var(--am-ease), transform .2s var(--am-ease);
}
.am-gift__scene[aria-pressed="true"] { border-color: var(--am-gold); transform: translateY(-2px); }
.am-gift__scene-icon { color: var(--am-gold-deep); }
.am-gift__scene-name { font-family: var(--am-font-serif); font-size: var(--am-fs-base); color: var(--am-primary); }
.am-gift__scene-desc { font-size: var(--am-fs-xs); color: var(--am-muted); line-height: 1.6; }
.am-gift__head { display: flex; align-items: center; gap: 10px; margin: 18px 0 8px; }
.am-gift__head-icon { color: var(--am-gold-deep); }
.am-gift__title { font-family: var(--am-font-serif); font-size: var(--am-fs-base); color: var(--am-primary); }

/* ---------- æè´¨ä¸å·¥èºå¾é´ ---------- */
.am-craft__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 8px; }
.am-craft__card {
	padding: 20px;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius-card);
	background: var(--am-paper);
	border-top: 4px solid var(--am-craft);
}
.am-craft__chip { display: inline-block; width: 28px; height: 28px; border-radius: 8px; background: var(--am-craft); margin-bottom: 10px; }
.am-craft__name { font-family: var(--am-font-serif); font-size: var(--am-fs-base); color: var(--am-primary); margin: 0 0 10px; }
.am-craft__spec { margin: 0; display: grid; gap: 6px; }
.am-craft__spec > div { display: grid; grid-template-columns: 48px 1fr; gap: 8px; font-size: var(--am-fs-sm); }
.am-craft__spec dt { color: var(--am-muted); }
.am-craft__spec dd { margin: 0; color: var(--am-primary); line-height: 1.6; }
.am-craft__grid-products { margin-top: 14px; }
.am-craft__note { margin-top: 18px; font-size: var(--am-fs-xs); color: var(--am-muted); line-height: 1.8; }

/* ---------- æ°æ¨¡åååç½æ ¼ï¼ç§»å¨ 2 å / æ¡é¢ 4 åï¼ ---------- */
.am-palette__grid,
.am-gift__grid,
.am-craft__grid-products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 10px;
}

/* ---------- æ°æ¨¡åååºå¼ï¼â¤899pxï¼ ---------- */
@media (max-width: 899px) {
	.am-home-start__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.am-palette__swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.am-gift__scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.am-craft__grid { grid-template-columns: 1fr; }
	.am-birthstone__family-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.am-start-card,
	.am-palette__swatch,
	.am-gift__scene { transition: none; }
	.am-start-card:hover,
	.am-palette__swatch[aria-pressed="true"],
	.am-gift__scene[aria-pressed="true"] { transform: none; }
}

/* ==========================================================================
   é¦é¡µ 6 å±ï¼æ´æ¹æ¹æ¡ V1.0 Â· 3.1ï¼Â· ç°è´§ / è»é / å®å¶ / å·¥èºèä¹¦ / æè´¨
   ========================================================================== */
.am-home-block { scroll-margin-top: calc(var(--am-header-h) + 16px); }
.am-featured__grid,
.am-premium__grid { gap: 24px; }
.am-home-block__more { margin-top: 40px; }

/* ---------- ç¬¬ 4 å± Â· ä¸å±å®å¶æå¡ ---------- */
.am-bespoke { background: var(--am-ivory); }
.am-bespoke__inner,
.am-knot__inner {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 64px;
	align-items: center;
}
.am-bespoke__media,
.am-knot__media { margin: 0; overflow: hidden; border-radius: var(--am-radius-block); }
.am-bespoke__media img,
.am-knot__media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	box-shadow: 0 18px 40px rgba(31, 59, 52, .10);
}
.am-bespoke__title,
.am-knot__title {
	font-family: var(--am-font-serif);
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.35;
	font-weight: 600;
	color: var(--am-primary);
	margin: 0 0 10px;
	text-wrap: balance;
}
.am-bespoke__sub {
	color: var(--am-gold-deep);
	font-size: var(--am-fs-base);
	margin: 0 0 16px;
}
.am-bespoke__lede { color: var(--am-muted); line-height: 1.85; margin: 0 0 28px; }
.am-bespoke__points { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 18px; }
.am-bespoke__point { display: flex; align-items: flex-start; gap: 14px; }
.am-bespoke__ic {
	flex: 0 0 44px;
	width: 44px; height: 44px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: rgba(176, 141, 87, .13);
	color: var(--am-gold-deep);
}
.am-bespoke__pt { display: flex; flex-direction: column; gap: 4px; }
.am-bespoke__pt strong { color: var(--am-primary); font-size: var(--am-fs-md); font-weight: 600; }
.am-bespoke__pt em { font-style: normal; color: var(--am-muted); font-size: var(--am-fs-sm); line-height: 1.6; }
.am-bespoke__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- ç¬¬ 5 å± Â· å·¥èºèä¹¦ ---------- */
.am-knot__text { color: var(--am-muted); line-height: 1.85; margin: 0 0 24px; }
.am-knot__list { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 0; }
.am-knot__list li {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
	padding-block: 12px;
	border-bottom: 1px dashed var(--am-line);
}
.am-knot__list li:last-child { border-bottom: 0; }
.am-knot__i { color: var(--am-gold); display: inline-flex; }
.am-knot__list strong { color: var(--am-primary); font-size: var(--am-fs-base); font-weight: 600; }
.am-knot__list em { font-style: normal; color: var(--am-muted); font-size: var(--am-fs-sm); }

/* ---------- ææºç«¯ï¼æ´æ¹æ¹æ¡ 7.1ï¼ ---------- */
@media (max-width: 899px) {
	.am-bespoke__inner,
	.am-knot__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.am-featured__grid,
	.am-premium__grid { gap: 16px; }
	.am-bespoke__title,
	.am-knot__title { font-size: 26px; }
	.am-home-block__more { margin-top: 28px; }
	.am-bespoke__actions { flex-direction: column; align-items: stretch; }
	.am-bespoke__actions .am-btn { width: 100%; text-align: center; }
	/* é¦å±ï¼åæ¶ãæ¡ç ãç«æå°ç« ï¼é¿åå°å±å­è·æ¤åéä½ */
	.am-hero__seal { display: none; }
}
@media (max-width: 599px) {
	/* ç°è´§ä¸åºææºç«¯ä¿æ 2 åï¼æ¹æ¡ 7.1 æç¡®ä¸è¦ 1 åæ 4 åï¼ */
	.am-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	/* è§æ ç¼©å°åè¾¹è·ï¼ç¡®ä¿ä¸æº¢åºå¡ç */
	.am-card__badge { font-size: 11px; padding: 3px 7px; top: 8px; left: 8px; }
	.am-bespoke__pt strong { font-size: var(--am-fs-base); }
}

/* ---------- é¡µèå¸¸é©»åè§é¾æ¥ï¼æ´æ¹æ¹æ¡ Â· å«ï¼ ---------- */
.am-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	padding-block: 18px;
	border-top: 1px solid rgba(255, 253, 249, .14);
	border-bottom: 1px solid rgba(255, 253, 249, .14);
}
.am-footer__legal a {
	color: var(--am-footer-muted);
	font-size: var(--am-fs-sm);
	text-decoration: none;
	transition: color .2s ease;
}
.am-footer__legal a:hover,
.am-footer__legal a:focus-visible { color: var(--am-gold-soft); }
@media (max-width: 599px) {
	.am-footer__legal { gap: 8px 18px; padding-block: 14px; }
	.am-footer__legal a { font-size: var(--am-fs-xs); }
}

/* ---------- ååè¯¦æé¡µï¼æ´æ¹æ¹æ¡ Â· åï¼ ---------- */
.am-specs {
	margin: 18px 0 22px;
	border-top: 1px solid var(--am-line);
	font-size: var(--am-fs-sm);
}
.am-specs__row {
	display: flex;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--am-line-soft);
}
.am-specs__row dt { flex: 0 0 92px; margin: 0; color: var(--am-muted); }
.am-specs__row dd { margin: 0; color: var(--am-ink); }

/* é¦å±è´­ä¹°å¥å£ï¼50px éæ ãå ç²ç½å­ */
.am-single .single_add_to_cart_button,
.am-single form.cart .button,
.am-single .am-buynow {
	min-height: 50px;
	width: 100%;
	font-size: var(--am-fs-base);
	font-weight: 600;
	line-height: 1.2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.am-single form.cart,
.am-single .am-buynow { width: 100%; }
.am-buynow { margin-top: 12px; }

/* åºé¨å®åæ¿è¯º + ä¿¡ä»»æ¡ */
.am-propromise {
	margin-top: 40px;
	padding: 26px 28px;
	background: var(--am-ivory);
	border-radius: var(--am-radius-card);
}
.am-propromise__list { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.am-propromise__list li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--am-ink);
	font-size: var(--am-fs-sm);
	line-height: 1.6;
}
.am-propromise__list svg { color: var(--am-gold); flex: 0 0 auto; margin-top: 2px; }
.am-propromise__strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding-top: 14px;
	border-top: 1px dashed var(--am-line);
	color: var(--am-muted);
	font-size: var(--am-fs-xs);
	letter-spacing: .04em;
}
.am-propromise__dot { color: var(--am-line-strong); }

@media (max-width: 599px) {
	.am-specs__row dt { flex-basis: 80px; }
	.am-propromise { padding: 20px; }
}

/* è´­ä¹°æé®ä¸»æ¬¡åºåï¼ç«å³è´­ä¹°=åçè²å¡«åä¸»æé®ï¼å å¥è´­ç©è½¦=æè¾¹æ¬¡æé® */
.am-single .am-buynow {
	background: var(--am-primary);
	border-color: var(--am-primary);
	color: #fff;
	border-radius: var(--am-radius-input);
	text-decoration: none;
}
.am-single .am-buynow:hover,
.am-single .am-buynow:focus-visible { background: var(--am-primary-deep); border-color: var(--am-primary-deep); color: #fff; }
.am-single form.cart .single_add_to_cart_button,
.am-single form.cart .button {
	background: transparent;
	border: 1px solid var(--am-gold);
	color: var(--am-gold-deep);
	border-radius: var(--am-radius-input);
}
.am-single form.cart .single_add_to_cart_button:hover,
.am-single form.cart .button:hover {
	background: rgba(176, 141, 87, .10);
	color: var(--am-gold-deep);
}

/* ---------------- é¡¶é¨ä¿¡æ¯æ ï¼å¨ sticky å¯¼èªä¹å¤ï¼ç¬ç«å½åç©ºé´ï¼ ---------------- */
.am-announce {
	display: block;
	width: 100%;
	box-sizing: border-box;
	height: 30px;
	line-height: 30px;
	background: #f6f2e9;
	color: #4a4a44;
	font-size: 12px;
	letter-spacing: .02em;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	border-bottom: 1px solid rgba(31, 59, 52, .06);
}
.am-announce__full,
.am-announce__short { display: inline; }
.am-announce__short { display: none; }

@media (max-width: 599px) {
	.am-announce {
		height: 28px;
		line-height: 28px;
		font-size: 11px;
	}
	.am-announce__full { display: none; }
	.am-announce__short { display: inline; }
}

