/* Reference-aligned storefront navigation, footer and browser-only wishlist. */
.ac-icon { width: 1.35rem; height: 1.35rem; flex: 0 0 auto; stroke-width: 1.65; vertical-align: middle; }
[hidden] { display: none !important; }
.ac-notice-bar { padding-block: .45rem; font-size: .69rem; font-weight: 550; letter-spacing: .015em; }
.ac-announcement-divider { margin-inline: .8rem; opacity: .5; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid #f3e8e7; transition: box-shadow .25s ease, background .25s ease; }
.site-header.is-scrolled { box-shadow: 0 4px 20px rgba(60, 40, 48, 0.08); background: rgba(255, 255, 255, 0.98); }
.header-inner { min-height: 5rem; padding-block: .6rem; gap: 1.65rem; }
.site-branding { flex: 0 0 auto; }
.site-title { font-size: 1.7rem; font-weight: 600; letter-spacing: -.055em; }
.site-description { display: none; }
.ac-brand-mark { display: inline-flex; align-items: center; color: #dd6c86; }
.ac-brand-mark .ac-icon { width: 1.9rem; height: 1.9rem; stroke-width: 1.3; }
.nav-menu { gap: clamp(.7rem, 1.3vw, 1.2rem); }
.nav-menu > li > a { font-size: .77rem; font-weight: 550; padding-block: .85rem; }
.site-actions { gap: .15rem; margin-inline-start: .15rem; }
.site-actions .account-link { display: inline-flex; }
.ac-icon-button, .site-actions .ac-icon-button, .site-header .ac-header-search summary, .site-header .menu-toggle { display: inline-flex; align-items: center; justify-content: center; position: relative; padding: 0; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; border: 0; border-radius: 50%; background: transparent; color: var(--ac-ink); cursor: pointer; text-decoration: none; }
.ac-icon-button:hover, .site-actions .ac-icon-button:hover, .site-header .menu-toggle:hover, .site-header .ac-header-search summary:hover { background: #fff0f3; color: var(--ac-accent); }
.site-header .site-actions .account-link { display: inline-flex; }
@media (min-width: 64rem) { .primary-navigation .menu-item-account { display: none; } }
.site-header .ac-header-search { display: block; position: static; }
.site-header .ac-header-search[open] > .ac-search-panel { position: absolute; z-index: 35; inset-block-start: calc(100% + .35rem); inset-inline-end: max(var(--ac-gutter), calc((100% - var(--ac-width)) / 2)); width: min(29rem, calc(100vw - 2rem)); padding: 1rem; border-color: #ecd6dc; border-radius: .7rem; box-shadow: 0 .5rem 1.5rem #51353b10; }
.ac-search-panel .search-form { gap: .5rem; }
.ac-search-panel .search-field { flex: 1 1 auto; width: 0; font-size: .8rem; min-height: 2.75rem; }
.ac-search-panel .search-submit { font-size: .78rem; padding-inline: 1rem; }
.ac-count-badge { position: absolute; inset-block-start: .15rem; inset-inline-end: .1rem; display: grid; place-items: center; min-width: 1.05rem; height: 1.05rem; padding-inline: .18rem; border-radius: 1rem; background: var(--ac-accent); color: #fff; font-family: var(--ac-font); font-size: .58rem; line-height: 1; font-weight: 700; }
.site-header .menu-toggle { display: none; }
.site-footer { padding-block: 3rem 0; background: #fff5f2; border-color: #f0e2df; }
.ac-footer-grid { grid-template-columns: 1.45fr 1fr .95fr 1.15fr; gap: clamp(1.5rem, 3.8vw, 4rem); padding-bottom: 2.7rem; }
.footer-site-title { font-size: 1.7rem; font-weight: 600; letter-spacing: -.05em; }
.ac-footer-intro { max-width: 29ch; font-size: .8rem; line-height: 1.85; }
.ac-footer-note { font-size: .68rem; max-width: 34ch; }
.ac-footer-heading { font-family: var(--ac-font); font-size: .78rem; font-weight: 750; letter-spacing: 0; }
.ac-footer-links { gap: .3rem; }
.ac-footer-links a { font-size: .75rem; min-height: 2rem; padding-block: .25rem; }
.ac-footer-community > p { font-size: .75rem; line-height: 1.8; color: var(--ac-muted); margin-bottom: .7rem; }
.ac-footer-community .ac-text-link { font-size: .75rem; gap: .5rem; }
.ac-footer-community .ac-text-link .ac-icon { width: 1rem; height: 1rem; }
.ac-footer-digital { display: flex; gap: .65rem; align-items: center; color: var(--ac-muted); margin-top: 1.5rem; font-size: .68rem; max-width: 27ch; }
.ac-footer-digital .ac-icon { color: var(--ac-accent); width: 1.6rem; height: 1.6rem; }
.ac-footer-bottom { padding-block: 1.15rem; }
.ac-footer-bottom .copyright { font-size: .64rem; }
.ac-wishlist-toggle { position: absolute; z-index: 3; top: .65rem; right: .65rem; display: grid; place-items: center; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; border: 1px solid #f1e6e5; padding: 0; border-radius: 50%; background: #fff; color: #624a53; box-shadow: 0 .1rem .25rem #48323708; }
.ac-wishlist-toggle .ac-icon { width: 1.15rem; height: 1.15rem; }
.ac-wishlist-toggle:hover, .ac-wishlist-toggle[aria-pressed="true"] { background: #fff0f3; color: var(--ac-accent); border-color: #edc0ce; }
.ac-wishlist-toggle[aria-pressed="true"] .ac-icon { fill: #f5c6d4; }
.ac-wishlist-dialog { width: min(30rem, 100%); max-width: 100%; height: 100%; max-height: 100%; margin: 0 0 0 auto; border: 0; padding: clamp(1.25rem, 4vw, 2rem); background: #fffdfa; color: var(--ac-ink); box-shadow: -.5rem 0 2rem #2c162b10; }
.ac-wishlist-dialog::backdrop { background: #31252e66; }
.ac-wishlist-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.ac-wishlist-header h2 { font-size: 2.15rem; margin-bottom: 0; }
.ac-wishlist-eyebrow { color: var(--ac-accent); font-size: .65rem; letter-spacing: .06em; margin-bottom: .45rem; }
#ac-wishlist-description { color: var(--ac-muted); font-size: .77rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--ac-rose-line); }
.ac-wishlist-empty { padding-block: 2rem; text-align: center; }
.ac-wishlist-empty-icon { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; background: var(--ac-pink); color: var(--ac-accent); margin: 0 auto 1.5rem; }
.ac-wishlist-empty-icon .ac-icon { width: 1.8rem; height: 1.8rem; }
.ac-wishlist-empty h3 { font-size: 1.65rem; }
.ac-wishlist-empty p { max-width: 29ch; margin-inline: auto; font-size: .85rem; color: var(--ac-muted); }
.ac-wishlist-item { display: flex; gap: .9rem; align-items: start; position: relative; padding-block: 1rem; border-bottom: 1px solid var(--ac-rose-line); }
.ac-wishlist-item > img { width: 5.5rem; height: 5.5rem; border-radius: .65rem; object-fit: cover; }
.ac-wishlist-item-body { min-width: 0; flex: 1; }
.ac-wishlist-item h3 { font-family: var(--ac-font); font-size: .82rem; font-weight: 650; letter-spacing: 0; line-height: 1.55; margin: .1rem 0 .4rem; }
.ac-wishlist-item h3 a { color: var(--ac-ink); text-decoration: none; }
.ac-wishlist-price { color: var(--ac-accent); font-weight: 700; font-size: .8rem; margin: 0; }
.ac-wishlist-remove { background: transparent; color: var(--ac-muted); border: 0; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: 0; font-size: 1.4rem; }
.ac-wishlist-remove:hover { background: var(--ac-pink); color: var(--ac-ink); }
@media (max-width: 68rem) and (min-width: 64rem) { .header-inner { gap: 1rem; } .site-title { font-size: 1.5rem; } .nav-menu { gap: .65rem; } .nav-menu > li > a { font-size: .7rem; } }
@media (max-width: 63.99rem) {
	.header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .35rem; min-height: 4.5rem; padding-block: .55rem; }
	.primary-navigation[data-enhanced="true"] { margin: 0; order: 0; }
	.primary-navigation:not([data-enhanced="true"]) { grid-column: 1 / -1; grid-row: 2; width: 100%; }
	.site-header .menu-toggle:not([hidden]) { display: inline-flex; }
	.site-actions { margin: 0; gap: 0; }
	.site-title { font-size: 1.5rem; }
	.primary-navigation[data-enhanced="true"] > .nav-menu { inset-block-start: 100%; inset-inline: var(--ac-gutter); border-color: #eedbe1; border-radius: .7rem; }
	.nav-menu > li > a { min-height: 2.75rem; display: flex; align-items: center; font-size: .85rem; }
	.ac-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.ac-footer-community { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: .5rem 2rem; padding-top: 1.5rem; border-top: 1px solid var(--ac-rose-line); }
	.ac-footer-community > h2, .ac-footer-community > p { grid-column: 1; margin: 0; }
	.ac-footer-community > .ac-text-link { grid-column: 2; grid-row: 1 / span 2; }
	.ac-footer-digital { display: none; }
}
@media (max-width: 47.99rem) {
	.ac-notice-bar { font-size: .59rem; }
	.ac-notice-bar p > span:last-child { display: none; }
	.ac-announcement-divider { display: none; }
	.site-title { font-size: 1.4rem; gap: .3rem; }
	.ac-brand-mark .ac-icon { width: 1.5rem; height: 1.5rem; }
	.header-inner { min-height: 4.25rem; gap: .2rem; }
	.ac-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.2rem; }
	.ac-footer-grid > :first-child { grid-column: 1 / -1; }
	.ac-footer-intro { max-width: 42ch; }
	.ac-footer-community { display: block; }
	.ac-footer-community > h2 { margin-bottom: .7rem; }
	.ac-footer-community > p { margin-bottom: .75rem; }
	.ac-footer-links a { min-height: 2.75rem; display: flex; align-items: center; }
	.ac-footer-grid { padding-bottom: 2rem; }
	.ac-wishlist-toggle { top: .4rem; right: .4rem; }
}
@media (max-width: 23rem) { .site-title { font-size: 1.1rem; letter-spacing: -.055em; } .site-branding .ac-brand-mark { display: none; } .ac-notice-bar { font-size: .56rem; } .header-inner { gap: 0; } }
@media(max-width:63.99rem) { .primary-navigation:not([data-enhanced]) { grid-column:1 / -1; grid-row:2; margin:0; width:100%; } .primary-navigation:not([data-enhanced]) .nav-menu { display:flex; flex-direction:row; flex-wrap:wrap; gap:.25rem 1rem; padding-block:.5rem; } }
/* Reserve the enhanced mobile navigation footprint before first paint. */
@media(max-width:63.99rem) { .js .primary-navigation:not([data-enhanced]) { grid-column:auto; grid-row:auto; order:0; width:2.75rem; min-height:2.75rem; margin:0; } .js .primary-navigation:not([data-enhanced]) > .nav-menu { display:none; } .js .site-actions { min-width:8.25rem; } }
