/* AN-Store — theme.css (black & white) */
:root {
  --bg: #ffffff;
  --bg-tile: #f5f5f5;
  --fg: #000000;
  --muted: #666666;
  --line: #dadada;
  --blue: #000000;
  --blue-press: #333333;
  --promo: #1d1d1d;
  --green: #262626;
  --radius: 14px;
  --radius-sm: 10px;
  --radius-pill: 980px;
  --shadow: 0 2px 14px rgba(0,0,0,0.07);
  --shadow-lg: 0 10px 32px rgba(22,22,22,0.12);
  --page-max: 1600px;
  --page-gutter: 2.5rem;
  --max: var(--page-max);
  --max-wide: min(100vw - (2 * var(--page-gutter)), var(--page-max));
  --header-h: 3.55rem;
  --promo-h: 2.05rem;
  --safe-b: env(safe-area-inset-bottom, 0px);
}
@media (min-width: 900px) {
  :root {
  --page-gutter: 2.5rem;
}
}
@media (max-width: 899px) {
  :root {
  --page-gutter: 0.75rem !important;
}
}
*,
*::before,
*::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
html {
  scroll-behavior: smooth; height: 100%;
}
body {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  color: var(--fg); background: var(--bg);
  line-height: 1.45; -webkit-font-smoothing: antialiased;
  padding-bottom: calc(5.5rem + var(--safe-b));
  min-height: 100%;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  body {
  padding-bottom: 0;
}
}
body > main {
  flex: 1 0 auto;
  width: 100%;
}
body > .site-footer {
  flex-shrink: 0;
  margin-top: auto;
  width: 100%;
}
a {
  color: inherit; text-decoration: none;
}
button {
  font: inherit; color: inherit; background: none; border: 0; cursor: pointer;
}
.wrap,
.wrap-wide {
  width: var(--max-wide);
  max-width: var(--page-max);
  margin-inline: auto;
}
.wrap-bleed {
  width: 100%; margin: 0; padding: 0;
}
.an-store-promo {
  position: sticky;
  top: var(--header-h);
  z-index: 29;
  display: block;
  min-height: var(--promo-h);
  overflow: hidden;
  color: rgba(255,255,255,0.94);
  border-radius: 0;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease;
  will-change: auto;
}
.an-store-promo.is-away {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
.an-store-promo.is-dismissed {
  display: none;
}
.an-store-promo-viewport {
  position: relative; z-index: 1;
  min-width: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  padding-inline: 1rem;
}
body:not(.an-store-off) .an-store-promo-viewport {
  background: #000000;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid rgba(22,22,22,0.12);
  box-shadow: none;
}
.an-store-promo-track {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: var(--promo-h);
  padding-block: 0.28rem;
}
.an-store-promo-item {
  grid-area: 1 / 1;
  justify-self: center;
  max-width: min(100%, 52rem);
  padding-inline: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  font-size: 0.74rem;
  font-weight: 560;
  letter-spacing: 0.03em;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  color: rgba(255,255,255,0.92);
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity 0.85s ease, transform 0.85s ease;
  pointer-events: none;
}
.an-store-promo-ico {
  display: inline-flex;
  flex-shrink: 0;
  opacity: 0.92;
}
.an-store-promo-ico svg {
  display: block;
}
.an-store-promo-copy {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 640px) {
  .an-store-promo-item {
  white-space: normal;
  line-height: 1.3;
  font-size: 0.7rem;
}
}
.an-store-promo-item.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .an-store-promo-item {
  transition: none;
  position: static;
  opacity: 1;
  transform: none;
  display: none;
}
  .an-store-promo-item.is-active {
  display: block;
}
}
.topbar {
  display: none !important;
}
.site-header {
  position: sticky; top: 0; z-index: 30;
  isolation: isolate;
  border-radius: 0;
  overflow: hidden;
  background:
  linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(255,255,255,0.38) 100%),
  rgba(250,250,250,0.28);
  backdrop-filter: blur(40px) saturate(190%) brightness(1.08);
  -webkit-backdrop-filter: blur(40px) saturate(190%) brightness(1.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.95),
  inset 0 -1px 0 rgba(255,255,255,0.35),
  inset 1px 0 0 rgba(255,255,255,0.25),
  inset -1px 0 0 rgba(255,255,255,0.25),
  0 10px 28px rgba(22,22,22,0.08);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.site-header::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 0;
  height: 1px;
  pointer-events: none;
  z-index: 5;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent);
}
.site-header.is-scrolled {
  background:
  linear-gradient(180deg, rgba(255,255,255,0.62) 0%, rgba(255,255,255,0.30) 45%, rgba(255,255,255,0.48) 100%),
  rgba(255, 255, 255, 0.36);
  border-bottom-color: rgba(255, 255, 255, 0.78);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.98),
  inset 0 -1px 0 rgba(255,255,255,0.40),
  0 12px 32px rgba(22,22,22,0.10);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header,
.site-header.is-scrolled {
  background: rgba(250,250,250,0.96);
}
}
body.an-store-search-open .site-header {
  z-index: 100090;
  background: rgba(255, 255, 255, 0.96);
}
.site-header.is-compact .header-shell {
  height: var(--header-h);
  padding-block: 0;
}
.header-shell {
  display: flex; align-items: center; gap: 1rem;
  height: var(--header-h);
}
.logo {
  flex-shrink: 1; min-width: 0; display: inline-flex; align-items: center;
}
.logo-img {
  height: 32px; width: auto; max-width: min(42vw, 13.5rem); display: block;
  object-fit: contain; object-position: left center;
  transition: height 0.2s ease;
}
.site-header.is-compact .logo-img {
  height: 28px;
}
.header-nav {
  display: none;
  align-items: center; gap: 0.25rem;
  flex: 1; justify-content: center; min-width: 0;
}
.header-nav a {
  padding: 0.42rem 0.9rem;
  font-size: 0.8125rem; font-weight: 550; letter-spacing: -0.015em;
  color: rgba(22,22,22,0.78);
  border-radius: 980px;
  background: transparent;
  border: 1px solid transparent;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
.header-nav a:hover {
  color: var(--fg);
  background: rgba(255,255,255,0.72);
  border-color: rgba(22,22,22,0.06);
  box-shadow: 0 1px 4px rgba(22,22,22,0.04);
}
.header-actions {
  display: flex; align-items: center; gap: 0.3rem;
  margin-left: auto; flex-shrink: 0;
}
.header-actions .search {
  width: min(15.5rem, 26vw);
  flex: 0 1 auto;
  display: flex; align-items: center; gap: 0.45rem;
  background: rgba(22,22,22,0.05);
  border-radius: var(--radius-pill);
  padding: 0.48rem 0.9rem;
  min-width: 0;
  border: 1px solid transparent;
  transition:
  background 0.14s cubic-bezier(0.22, 1, 0.36, 1),
  border-color 0.14s ease,
  box-shadow 0.14s ease,
  width 0.16s cubic-bezier(0.22, 1, 0.36, 1),
  max-width 0.16s cubic-bezier(0.22, 1, 0.36, 1),
  transform 0.16s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  z-index: 2;
}
.header-actions .search:focus-within,
.header-actions .search.is-expanded {
  width: min(72vw, 58rem);
  max-width: min(72vw, 58rem);
  background: #fff;
  border-color: rgba(22,22,22,0.1);
  box-shadow:
  0 0 0 4px rgba(0,0,0,0.07),
  0 18px 48px rgba(22,22,22,0.12);
}
.header-actions .search svg {
  flex-shrink: 0; opacity: 0.45;
}
.header-actions .search input {
  border: 0; background: transparent; outline: none; width: 100%;
  font-size: 0.875rem; color: var(--fg); letter-spacing: -0.015em;
  font-weight: 500;
}
.header-actions .search input::placeholder {
  color: var(--muted); font-weight: 450;
}
.an-store-search-trigger {
  display: none;
}
.an-store-search-back {
  width: 2.2rem; height: 2.2rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; border: 0; background: rgba(22,22,22,0.06);
  color: var(--fg); cursor: pointer; padding: 0;
}
.an-store-search-back[hidden] {
  display: none !important;
}
.an-store-search-scrim {
  position: fixed; inset: 0; z-index: 100080;
  background: rgba(22,22,22,0.28);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0; pointer-events: none;
  transition: opacity 0.12s ease;
}
body.an-store-search-open .an-store-search-scrim {
  opacity: 1; pointer-events: auto;
}
body.an-store-search-open {
  overflow: hidden;
}
html.an-store-search-open,
body.an-store-search-open {
  overflow: hidden;
  overscroll-behavior: none;
}
.icon-btn {
  width: 2.35rem; height: 2.35rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--fg); position: relative; flex-shrink: 0;
  background: rgba(22,22,22,0.04);
  border: 1px solid rgba(22,22,22,0.05);
  transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}
.icon-btn:hover {
  background: rgba(22,22,22,0.07);
  border-color: rgba(22,22,22,0.08);
}
.icon-btn:active {
  transform: scale(0.94);
}
.icon-btn .dot {
  position: absolute; top: 0.3rem; right: 0.28rem;
  width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--blue);
}
form.search,
.an-store-search-form {
  display: flex; align-items: center; gap: 0.5rem;
  background: var(--bg-tile); border-radius: var(--radius-pill);
  padding: 0.55rem 0.95rem; min-width: 0;
  border: 1px solid transparent; position: relative;
}
form.search svg,
.an-store-search-form > svg {
  flex-shrink: 0; opacity: 0.45;
}
form.search input,
.an-store-search-form > input {
  border: 0; background: transparent; outline: none; width: 100%;
  font-size: 0.9rem; color: var(--fg);
}
form.search input::placeholder,
.an-store-search-form > input::placeholder {
  color: var(--muted);
}
.desktop-nav {
  display: none !important;
}
.header-row1,
.header-row2 {
  display: contents;
}
@media (max-width: 899px) {
  .header-nav {
  display: none !important;
}
  .icon-btn.menu-only {
  display: inline-flex;
}
  .header-actions .icon-btn:not(.menu-only):not([data-an-store-open="cart"]):not([data-an-store-open="search"]):not(.an-store-search-trigger):not(.an-store-cart-trigger) {
  display: none;
}
  .header-actions .an-store-search-trigger,
.header-actions .icon-btn[data-an-store-open="search"] {
  display: inline-flex !important;
  order: 1;
}
  .header-actions .icon-btn[data-an-store-open="cart"],
.header-actions .an-store-cart-trigger {
  display: inline-flex !important;
  order: 2;
}
  .header-actions {
  display: inline-flex !important;
  align-items: center;
  gap: 0.15rem;
}
  .site-header .wrap,
.site-header .wrap-wide {
  width: 100%;
  max-width: none;
  padding-inline: max(0.625rem, calc((100vw - 24.75rem) / 2));
}
  .site-header .header-shell {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  gap: 0;
  align-items: center;
}
  .site-header .icon-btn.menu-only {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  z-index: 2;
}
  .site-header .logo,
.site-header .logo-link {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: center;
  z-index: 1;
  max-width: calc(100% - 7.2rem);
}
  .site-header .header-actions {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  margin-left: 0;
  z-index: 2;
}
  .site-header img.logo-img {
  height: 26px;
  max-width: 100%;
  object-position: center;
}
  .site-header.is-compact img.logo-img {
  height: 24px;
}
  .header-actions .search,
form#an-store-header-search.is-mobile-ported {
  display: none;
  position: fixed !important;
  left: max(0.625rem, calc(50% - 12.375rem));
  right: auto;
  top: auto;
  bottom: calc(var(--an-store-search-bottom, 5.75rem) + var(--safe-b));
  transform: none !important;
  z-index: 100130 !important;
  width: min(calc(100vw - 1.25rem), 24.75rem);
  max-width: min(calc(100vw - 1.25rem), 24.75rem);
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0.42rem 0.55rem 0.42rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
  isolation: isolate;
  overflow: visible;
  background:
  linear-gradient(145deg, rgba(255,255,255,0.52) 0%, rgba(255,255,255,0.12) 42%, rgba(255,255,255,0.28) 100%),
  rgba(255,255,255,0.14);
  box-shadow:
  inset 1.5px 1.5px 0 rgba(255,255,255,0.88),
  inset -1px -1px 0 rgba(255,255,255,0.28),
  0 18px 42px rgba(22,22,22,0.18),
  0 4px 12px rgba(22,22,22,0.08);
  backdrop-filter: blur(48px) saturate(200%) brightness(1.08);
  -webkit-backdrop-filter: blur(48px) saturate(200%) brightness(1.08);
}
  body.an-store-search-open .header-actions .search.is-expanded,
body.an-store-search-open .header-actions .search,
body.an-store-search-open form#an-store-header-search.is-mobile-ported {
  display: flex !important;
}
  body.an-store-search-open .an-store-search-trigger {
  visibility: hidden;
}
  body.an-store-search-open .header-actions .search .an-store-search-back,
body.an-store-search-open form#an-store-header-search.is-mobile-ported .an-store-search-back {
  display: inline-flex !important;
  width: 2.15rem; height: 2.15rem;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
  body.an-store-search-open .header-actions .search .an-store-search-glyph,
body.an-store-search-open form#an-store-header-search.is-mobile-ported .an-store-search-glyph {
  display: none;
}
  body.an-store-search-open .header-actions .search input,
body.an-store-search-open form#an-store-header-search.is-mobile-ported input {
  flex: 1 1 auto;
  min-width: 0;
  height: 2.35rem;
  padding: 0 0.65rem 0 0.25rem;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 550;
}
  body.an-store-search-open #an-store-search-drop {
  position: fixed !important;
  left: max(0.625rem, calc(50% - 12.375rem)) !important;
  right: auto !important;
  transform: none !important;
  width: min(calc(100vw - 1.25rem), 24.75rem) !important;
  margin: 0;
  padding: 0.75rem 0.7rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  border-radius: 22px;
  border: 1px solid rgba(22,22,22,0.1);
  background: #fff;
  box-shadow: 0 22px 56px rgba(22,22,22,0.2);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  z-index: 100125 !important;
}
  body.an-store-search-open .site-header {
  z-index: 100090;
}
  body.an-store-search-open .an-store-search-scrim {
  opacity: 1; pointer-events: auto; z-index: 100100;
}
  body.an-store-kb-open .an-store-dock {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(18px) !important;
}
  .header-shell {
  gap: 0.55rem;
}
  .site-header .header-shell {
  gap: 0;
}
}
@media (min-width: 900px) {
  .header-nav {
  display: flex;
}
  .icon-btn.menu-only {
  display: none;
}
  .an-store-search-trigger {
  display: none !important;
}
  .an-store-search-back {
  display: none !important;
}
  .header-actions .an-store-search-form {
  display: flex;
}
  body.an-store-search-open .header-nav {
  flex: 0 0 0;
  width: 0; min-width: 0; max-width: 0;
  opacity: 0; overflow: hidden; pointer-events: none;
  gap: 0; margin: 0; padding: 0;
}
  body.an-store-search-open .header-actions {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
}
  body.an-store-search-open .header-actions .search.is-expanded,
body.an-store-search-open .header-actions .search:focus-within {
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
  min-width: 70vw;
}
}
@media (min-width: 1100px) {
  .header-nav {
  gap: 0.3rem;
}
  .header-nav a {
  padding: 0.45rem 1rem; font-size: 0.84rem;
}
  .header-actions .search {
  width: min(18rem, 24vw);
}
  .header-actions .search:focus-within,
.header-actions .search.is-expanded {
  width: min(72vw, 58rem);
  max-width: min(72vw, 58rem);
}
  body.an-store-search-open .header-actions .search.is-expanded,
body.an-store-search-open .header-actions .search:focus-within {
  width: auto !important;
  max-width: none !important;
  min-width: 70vw;
}
}
.usp {
  background: var(--bg-tile); border-bottom: 1px solid var(--line);
  padding: 0.7rem 0;
}
.usp-row {
  display: flex; gap: 1rem; overflow-x: auto; scrollbar-width: none;
  font-size: 0.78rem; font-weight: 500; color: var(--fg);
}
.usp-row::-webkit-scrollbar {
  display: none;
}
.usp-row span {
  display: inline-flex; align-items: center; gap: 0.4rem;
  white-space: nowrap; flex-shrink: 0;
}
.usp-dot {
  width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--green);
}
.hero {
  padding: 0; width: 100%;
}
.hero .wrap-bleed {
  width: 100%;
}
.hero-card {
  border-radius: 0; overflow: hidden;
  background:
  radial-gradient(120% 90% at 85% 20%, rgba(255,255,255,0.7) 0%, transparent 50%),
  linear-gradient(145deg, #f5f5f5 0%, #e8e8e8 48%, #f2f2f2 100%);
  padding: 2.75rem max(1.25rem, calc((100vw - 1400px) / 2 + 1.5rem));
  box-shadow: none;
  display: grid; gap: 1.5rem;
  min-height: min(72vh, 560px);
  width: 100%;
}
@media (min-width: 900px) {
  .hero-card {
  grid-template-columns: 1.05fr 0.95fr; align-items: center;
  padding: 4.5rem max(2rem, calc((100vw - 1400px) / 2 + 2rem));
  min-height: min(78vh, 640px);
}
}
.hero-kicker {
  font-size: 0.75rem; font-weight: 600; color: var(--blue);
  letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.5rem;
}
.hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem, 6vw, 4rem);
  font-weight: 600; letter-spacing: -0.03em; line-height: 1.02;
  margin-bottom: 0.85rem; max-width: 16ch;
}
.hero p {
  color: var(--muted); font-size: 1.05rem; margin-bottom: 1.5rem; max-width: 38ch; line-height: 1.5;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem; padding: 0.65rem 1.25rem;
  border-radius: var(--radius-pill); font-size: 0.875rem; font-weight: 600;
  transition: transform 0.15s, background 0.15s, opacity 0.15s;
}
.btn:active {
  transform: scale(0.97);
}
.btn-primary {
  background: var(--blue); color: #fff;
}
.btn-primary:hover {
  background: var(--blue-press);
}
.btn-soft {
  background: #fff; color: var(--fg); box-shadow: var(--shadow);
}
.hero-visual {
  aspect-ratio: 4/3; border-radius: 20px; background: rgba(255,255,255,0.55);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; font-weight: 600; color: var(--muted);
  min-height: 280px;
}
.section {
  padding: 2.25rem 0;
}
.section.is-wide .wrap {
  width: var(--max-wide);
}
.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 0.75rem; margin-bottom: 1rem;
}
.section-head h2 {
  font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em;
}
.section-head a {
  font-size: 0.85rem; font-weight: 500; color: var(--blue);
}
.experience-grid {
  display: grid; grid-template-columns: 1fr; gap: 0.75rem; margin-bottom: 1.5rem;
}
@media (min-width: 700px) {
  .experience-grid {
  grid-template-columns: repeat(2, 1fr); gap: 1rem;
}
}
.experience-tile {
  background: var(--bg-tile); border-radius: var(--radius);
  padding: 1.75rem 1.5rem; box-shadow: var(--shadow);
  border: 1px solid var(--line);
  display: flex; flex-direction: column; justify-content: center;
  min-height: 140px;
}
.experience-tile h3 {
  font-size: 1.15rem; font-weight: 700; margin-bottom: 0.35rem;
  letter-spacing: -0.02em;
}
.experience-tile p {
  font-size: 0.875rem; color: var(--muted);
}
.experience-tile .badge {
  display: inline-block; background: var(--blue); color: #fff;
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
  padding: 0.25rem 0.6rem; border-radius: var(--radius-pill);
  margin-bottom: 0.5rem; letter-spacing: 0.05em;
}
.circles {
  display: flex; gap: 1rem; overflow-x: auto; padding-bottom: 0.35rem;
  scrollbar-width: none; scroll-snap-type: x mandatory;
}
.circles::-webkit-scrollbar {
  display: none;
}
.circle-item {
  flex: 0 0 auto; width: 5.5rem; text-align: center; scroll-snap-align: start;
}
.circle-item .avatar {
  width: 5.5rem; height: 5.5rem; border-radius: 50%;
  background: var(--bg-tile); margin-bottom: 0.5rem;
  box-shadow: var(--shadow);
}
.circle-item:nth-child(2) .avatar {
  background: #e7e7e7;
}
.circle-item:nth-child(3) .avatar {
  background: #e6e6e6;
}
.circle-item:nth-child(4) .avatar {
  background: #ededed;
}
.circle-item:nth-child(5) .avatar {
  background: #e4e4e4;
}
.circle-item:nth-child(6) .avatar {
  background: #f0f0f0;
}
.circle-item span {
  font-size: 0.75rem; font-weight: 500; color: var(--fg);
}
.tile-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem;
}
@media (min-width: 700px) {
  .tile-grid {
  grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
}
.tile {
  background: #fff; border-radius: var(--radius);
  padding: 0; display: flex; flex-direction: column;
  box-shadow: var(--shadow); transition: transform 0.2s, box-shadow 0.2s;
  border: 1px solid var(--line); position: relative;
  overflow: hidden;
}
.tile:active {
  transform: scale(0.98);
}
.tile-media {
  aspect-ratio: 1 / 1; background: #fff; border-radius: 0;
  margin: 0; overflow: hidden; display: block;
}
.tile-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; margin: 0; padding: 0; background: #fff;
}
.tile-media-wrap {
  background: #fff;
}
.tile h3 {
  font-size: 0.9rem; font-weight: 600; margin: 0.7rem 1rem 0.45rem;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden; text-overflow: ellipsis; line-height: 1.3;
  min-height: 0; max-width: 100%; word-break: break-word;
}
.tile h3 a {
  color: inherit; text-decoration: none;
}
.tile .meta {
  display: none !important;
}
.tile-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0 1rem 1rem; margin-top: auto;
}
.price {
  font-size: 0.875rem; font-weight: 700;
}
.tile .price,
.tile .an-store-price {
  display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem;
}
.tile .price del,
.tile .an-store-price del {
  font-size: 0.75rem; color: var(--muted); font-weight: 500; text-decoration: line-through;
}
.tile .price ins,
.tile .an-store-price ins {
  text-decoration: none; background: none; font-weight: 700;
}
.tile .badge {
  position: absolute; top: 0.75rem; left: 0.75rem; z-index: 2;
  background: var(--blue); color: #fff; font-size: 0.65rem; font-weight: 700;
  text-transform: uppercase; padding: 0.25rem 0.5rem; border-radius: var(--radius-pill);
  letter-spacing: 0.05em;
}
.tile .badge.badge-new {
  background: var(--green);
}
.btn-add {
  width: 2rem; height: 2rem; min-width: 2rem; min-height: 2rem; max-height: 2rem;
  flex: 0 0 2rem; aspect-ratio: 1 / 1;
  box-sizing: border-box; padding: 0; margin: 0;
  border: 0; border-radius: 50%;
  background: var(--blue); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  align-self: center;
  font-size: 1.15rem; line-height: 1; font-weight: 600;
  text-decoration: none; cursor: pointer;
  overflow: hidden;
}
.btn-add:hover {
  background: var(--blue-press, #333333); color: #fff;
}
.tile-foot .price {
  min-width: 0; line-height: 1.25;
}
.chips {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
}
.chip {
  background: var(--bg-tile); border-radius: var(--radius-pill);
  padding: 0.55rem 0.95rem; font-size: 0.8125rem; font-weight: 600;
  box-shadow: var(--shadow);
}
.chip:hover {
  background: #ebebeb;
}
.why-grid {
  display: grid; grid-template-columns: 1fr; gap: 0.75rem;
}
@media (min-width: 700px) {
  .why-grid {
  grid-template-columns: repeat(3, 1fr);
}
}
.why-tile {
  background: var(--bg-tile); border-radius: var(--radius);
  padding: 1.25rem; box-shadow: var(--shadow);
}
.why-tile h3 {
  font-size: 0.95rem; font-weight: 700; margin-bottom: 0.35rem; letter-spacing: -0.02em;
}
.why-tile p {
  font-size: 0.8125rem; color: var(--muted);
}
.site-footer {
  margin-top: 3.5rem;
  padding: 3rem 0 calc(2.25rem + var(--safe-b));
  background:
  radial-gradient(80% 50% at 0% 0%, rgba(255,255,255,0.9) 0%, transparent 55%),
  linear-gradient(180deg, #f6f6f6 0%, #eeeeee 100%);
  border-top: 1px solid rgba(22,22,22,0.06);
  color: var(--muted);
}
.footer-shell {
  width: var(--max-wide); max-width: none;
}
.footer-layout {
  display: grid;
  gap: 1.75rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 900px) {
  .footer-layout {
  grid-template-columns: minmax(14.5rem, 17.5rem) minmax(0, 1fr);
  gap: 2.5rem 3.25rem;
  align-items: start;
}
}
.footer-company {
  background: #fff;
  border: 1px solid rgba(22,22,22,0.08);
  border-radius: 22px;
  padding: 1.35rem 1.35rem 1.5rem;
  box-shadow:
  0 1px 0 rgba(255,255,255,0.9) inset,
  0 14px 36px rgba(22,22,22,0.07);
}
@media (max-width: 699px) {
  .footer-company {
  padding: 1.45rem 1.25rem 1.55rem;
  border-radius: 24px;
  box-shadow:
  0 1px 0 rgba(255,255,255,0.95) inset,
  0 18px 44px rgba(22,22,22,0.1);
  border-color: rgba(0,0,0,0.12);
  background: linear-gradient(165deg, #fff 0%, #fafafa 100%);
}
  .footer-company .footer-lead {
  color: rgba(22,22,22,0.82);
  font-size: 1.18rem;
}
  .footer-company-name {
  font-size: 0.95rem;
}
}
.footer-logo .logo-img {
  height: 72px; width: auto; max-width: min(100%, 18rem); opacity: 1;
}
.footer-about-label {
  margin: 0.95rem 0 0.25rem;
  font-size: 0.68rem; font-weight: 750;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(0,0,0,0.72);
}
.footer-lead {
  margin: 0 0 1rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 500; line-height: 1.35; letter-spacing: -0.02em;
  color: rgba(22,22,22,0.72);
}
.footer-company-list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 0.65rem;
  font-size: 0.8125rem; line-height: 1.45;
  color: rgba(22,22,22,0.72);
  font-weight: 500;
}
.footer-company-name {
  font-weight: 700; color: var(--fg); letter-spacing: -0.01em;
}
.footer-company-list a {
  color: rgba(22,22,22,0.72); font-weight: 600;
}
.footer-company-list a:hover {
  color: var(--fg);
}
.footer-nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
  min-width: 0;
  align-content: start;
}
@media (min-width: 900px) {
  .footer-nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding-top: 0;
}
}
.footer-col {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 16px;
  padding: 0.95rem 1.05rem 0.8rem;
  min-width: 0;
  box-shadow: none;
}
.footer-col-title,
.footer-col-sum {
  display: block;
  width: auto;
  margin: 0 0 0.5rem;
  padding: 0 0 0.55rem;
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,0.12);
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000000;
  line-height: 1.2;
  pointer-events: none;
  cursor: default;
  user-select: none;
}
.footer-col-title::after,
.footer-col-sum::after {
  content: none !important;
  display: none !important;
}
.footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  display: grid !important;
  gap: 0;
}
.footer-col li {
  min-width: 0;
}
.footer-col a,
.footer-col button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.05rem;
  padding: 0.12rem 0;
  font-size: 0.875rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  font-weight: 550;
  color: rgba(22,22,22,0.72);
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.footer-col a:hover,
.footer-col button:hover {
  color: #000000;
}
.footer-trust {
  display: grid;
  gap: 1.15rem;
  margin-bottom: 1.35rem;
  padding: 1.15rem 0 0;
  border-top: 1px solid rgba(22,22,22,0.08);
}
@media (min-width: 700px) {
  .footer-trust {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto;
  align-items: start;
  gap: 1.5rem 2rem;
}
  .footer-trust:not(:has(.footer-lang-block)),
.footer-trust.footer-trust--no-lang {
  grid-template-columns: minmax(0, 1fr) auto;
}
  .footer-trust.footer-trust--with-apps {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}
  .footer-trust:not(:has(.footer-lang-block)) .footer-trust-block:last-child,
.footer-trust.footer-trust--no-lang .footer-trust-block:last-child {
  justify-self: end;
}
}
.footer-app-badges {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem;
}
.footer-app-badge {
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 0;
}
.footer-app-badge img {
  display: block; height: 2.35rem; width: auto; max-width: 8.5rem;
  object-fit: contain;
}
.footer-trust-label {
  margin: 0 0 0.45rem;
  font-size: 0.68rem; font-weight: 750;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: rgba(22,22,22,0.45);
}
.footer-ship-badges {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem;
}
.footer-ship-badge {
  display: inline-flex; align-items: center; justify-content: center;
  height: 2.35rem; padding: 0.3rem 0.55rem;
  background: #fff;
  border: 1px solid rgba(22,22,22,0.08);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(22,22,22,0.04);
}
.footer-ship-badge img {
  display: block; height: 1.45rem; width: auto; max-width: 6.5rem;
  object-fit: contain;
}
.footer-trust .an-store-pay-icons,
.an-store-pay-icons.is-footer {
  display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center;
  justify-content: flex-start;
}
.an-store-pay-icons.is-footer .an-store-pay-icon {
  width: 3rem; height: 1.85rem;
  border-radius: 6px;
  background: #fff;
}
.footer-lang-btn {
  display: inline-flex; align-items: center; gap: 0.45rem;
  min-height: 2.45rem; padding: 0.4rem 0.85rem 0.4rem 0.65rem;
  border: 1px solid rgba(22,22,22,0.1);
  border-radius: 999px;
  background: #fff;
  color: var(--fg);
  font-size: 0.88rem; font-weight: 650;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(22,22,22,0.04);
}
.footer-lang-btn:hover {
  border-color: rgba(0,0,0,0.28);
}
.footer-lang-flag {
  font-size: 1.05rem; line-height: 1;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
}
.footer-lang-name {
  letter-spacing: -0.01em;
}
.footer-lang-chev {
  width: 0.4rem; height: 0.4rem; margin-left: 0.15rem;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: rotate(-45deg);
}
.footer-bottom {
  padding-top: 1.35rem;
  border-top: 1px solid rgba(22,22,22,0.08);
  font-size: 0.72rem; letter-spacing: -0.01em;
  color: rgba(22,22,22,0.45);
  display: flex; flex-wrap: wrap; gap: 0.65rem 1.25rem;
  justify-content: space-between; align-items: center;
}
.an-store-footer-tax-note {
  flex: 1 1 100%;
  margin: 0 0 0.15rem;
  font-size: 0.72rem;
  font-weight: 550;
  letter-spacing: -0.01em;
  color: rgba(22,22,22,0.58);
  line-height: 1.4;
}
.footer-legal {
  display: inline-flex; flex-wrap: wrap; gap: 0.95rem;
}
.footer-legal a {
  color: rgba(22,22,22,0.55); font-weight: 550;
}
.footer-legal a:hover {
  color: var(--fg);
}
.footer-top {
  display: contents;
}
.footer-grid {
  display: contents;
}
.footer-hero {
  display: none;
}
.footer-tiles {
  display: contents;
}
.footer-tile {
  display: contents;
}
.dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: rgba(255,255,255,0.92);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-top: 1px solid rgba(0,0,0,0.08);
  padding: 0.35rem 0.5rem calc(0.35rem + var(--safe-b));
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.dock button,
.dock a {
  display: flex; flex-direction: column; align-items: center; gap: 0.15rem;
  padding: 0.35rem; font-size: 0.62rem; font-weight: 500; color: var(--muted);
}
.dock .active {
  color: var(--blue);
}
.dock svg {
  width: 1.35rem; height: 1.35rem;
}
@media (min-width: 900px) {
  .dock {
  display: none;
}
}
.canvas-root[aria-hidden="true"] {
  pointer-events: none;
}
.canvas-backdrop {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(0,0,0,0.35);
  opacity: 0; transition: opacity 0.28s ease;
}
.canvas-root.open .canvas-backdrop {
  opacity: 1;
}
.canvas {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 100;
  width: 100%; max-width: 100%;
  background: var(--bg);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  box-shadow: var(--shadow-lg);
}
@media (min-width: 560px) {
  .canvas {
  max-width: 420px;
}
}
.canvas-root.open .canvas {
  transform: translateX(0);
}
.canvas-bar {
  display: flex; align-items: center; gap: 0.5rem;
  min-height: 3.25rem; padding: 0.5rem 0.75rem;
  padding-top: max(0.5rem, env(safe-area-inset-top));
  border-bottom: 1px solid var(--line); flex-shrink: 0;
}
.canvas-back {
  width: 2.35rem; height: 2.35rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg-tile);
}
.canvas-back:active {
  transform: scale(0.94);
}
.canvas-title {
  flex: 1; font-size: 1rem; font-weight: 650; letter-spacing: -0.02em;
  text-align: center; padding-right: 2.35rem;
}
.canvas-body {
  flex: 1; overflow-y: auto; padding: 0.75rem 1rem 1.5rem;
  padding-bottom: calc(1.5rem + var(--safe-b));
  -webkit-overflow-scrolling: touch;
}
.canvas-view {
  display: none;
}
.canvas-view.active {
  display: block; animation: fadeIn 0.22s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; }
}
.canvas-list {
  list-style: none;
}
.canvas-list li + li {
  border-top: 1px solid var(--line);
}
.canvas-list button,
.canvas-list a {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 0.15rem; font-size: 1rem; font-weight: 500; text-align: left;
  background: transparent; border: 0; color: var(--fg); cursor: pointer;
}
.canvas-list .chev {
  color: var(--muted); font-size: 1.1rem;
}
.canvas-empty {
  text-align: center; padding: 3rem 1rem; color: var(--muted);
}
.canvas-empty h3 {
  color: var(--fg); font-size: 1.1rem; margin-bottom: 0.4rem;
}
.canvas-empty p {
  font-size: 0.9rem; margin-bottom: 1.25rem;
}
.cart-line {
  display: flex; gap: 0.85rem; padding: 0.85rem 0;
  border-bottom: 1px solid var(--line);
}
.cart-thumb {
  width: 4rem; height: 4rem; border-radius: var(--radius-sm);
  background: var(--bg-tile); flex-shrink: 0;
}
.cart-info {
  flex: 1; min-width: 0;
}
.cart-info h4 {
  font-size: 0.9rem; font-weight: 600; margin-bottom: 0.15rem;
}
.cart-info p {
  font-size: 0.8rem; color: var(--muted);
}
.cart-info .price {
  margin-top: 0.35rem; display: block;
}
.canvas-cta {
  position: sticky; bottom: 0; padding: 0.85rem 0;
  background: linear-gradient(transparent, #fff 30%);
}
.canvas-cta .btn {
  width: 100%;
}
body.canvas-open {
  overflow: hidden;
}
:root {
  --an-store-accent: #000000;
  --an-store-accent-press: #333333;
}
img.logo-img {
  width: auto; display: block; object-fit: contain;
}
.logo-link {
  display: inline-flex; align-items: center; min-width: 0;
}
.site-header img.logo-img {
  height: 32px; max-width: min(42vw, 13.5rem);
}
.site-header.is-compact img.logo-img {
  height: 28px;
}
.site-footer img.logo-img {
  height: 72px; max-width: min(100%, 18rem);
}
@media (max-width: 899px) {
  .site-header .wrap,
.site-header .wrap-wide {
  width: 100%;
  max-width: none;
  padding-inline: max(0.625rem, calc((100vw - 24.75rem) / 2));
}
  .site-header .header-shell {
  gap: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
}
  .site-header img.logo-img {
  height: 26px;
  max-width: 100%;
  object-position: center;
}
  .site-header.is-compact img.logo-img {
  height: 24px;
}
}
body.an-store-canvas-open {
  overflow: hidden !important;
}
.an-store-canvas-root[aria-hidden="true"] {
  pointer-events: none;
}
#an-store-canvas-root {
  position: relative;
  z-index: 100220;
}
.an-store-canvas-backdrop {
  position: fixed; inset: 0; z-index: 100200;
  background:
  radial-gradient(120% 80% at 50% 100%, rgba(0,0,0,0.18), transparent 55%),
  rgba(22,22,22,0.38);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  opacity: 0;
  transition: opacity 0.38s cubic-bezier(0.32, 0.72, 0, 1);
}
.an-store-canvas-root.is-open .an-store-canvas-backdrop {
  opacity: 1;
}
.an-store-canvas {
  position: fixed; top: 0; bottom: 0; z-index: 100210;
  width: 100%; max-width: 100%;
  display: flex; flex-direction: column;
  transition: transform 0.48s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.2s ease, visibility 0.2s;
  will-change: transform;
  isolation: isolate;
  overflow: hidden;
  background:
  linear-gradient(165deg, rgba(255,255,255,0.78) 0%, rgba(255,255,255,0.48) 42%, rgba(250,250,250,0.82) 100%);
  border: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow:
  inset 1px 1px 0 rgba(255,255,255,0.85),
  inset -1px -1px 0 rgba(255,255,255,0.25),
  0 24px 64px rgba(22,22,22,0.2),
  0 4px 16px rgba(22,22,22,0.08);
  backdrop-filter: blur(36px) saturate(180%) brightness(1.04);
  -webkit-backdrop-filter: blur(36px) saturate(180%) brightness(1.04);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.an-store-canvas.is-active {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  z-index: 100216;
}
.an-store-canvas.is-under {
  pointer-events: none;
  visibility: visible;
  opacity: 1;
  z-index: 100208;
}
.an-store-canvas.is-no-anim {
  transition: none !important;
}
.an-store-canvas[data-side="left"] {
  left: 0; transform: translateX(-105%);
}
.an-store-canvas[data-side="right"] {
  right: 0; transform: translateX(105%);
}
.an-store-canvas-root.is-open .an-store-canvas.is-active[data-side="left"],
.an-store-canvas-root.is-open .an-store-canvas.is-active[data-side="right"],
.an-store-canvas-root.is-open .an-store-canvas.is-under[data-side="left"],
.an-store-canvas-root.is-open .an-store-canvas.is-under[data-side="right"] {
  transform: translateX(0) !important;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .an-store-canvas {
  background: rgba(250,250,250,0.96);
}
}
#an-store-canvas-desc.an-store-canvas {
  background: #fff !important;
  border: 1px solid rgba(22,22,22,0.1);
  box-shadow: 0 24px 64px rgba(22,22,22,0.16);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#an-store-canvas-desc .an-store-canvas-bar {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#an-store-canvas-desc .an-store-canvas-x,
#an-store-canvas-desc .an-store-canvas-back {
  background: #f1f1f1;
  border: 1px solid rgba(22,22,22,0.08);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
@media (max-width: 899px) {
  .an-store-canvas {
  top: 0.55rem;
  bottom: calc(0.55rem + var(--safe-b));
  height: auto;
  max-height: calc(100dvh - 1.1rem - var(--safe-b));
  width: calc(100vw - 0.9rem);
  max-width: calc(100vw - 0.9rem);
  border-radius: 32px;
}
  .an-store-canvas[data-side="left"] {
  left: 0.45rem;
}
  .an-store-canvas[data-side="right"] {
  right: 0.45rem;
}
  #an-store-canvas-cart.an-store-canvas {
  top: 0;
  bottom: 0;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100dvh;
  max-height: 100dvh;
  border-radius: 0;
  border: 0;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
  #an-store-canvas-cart .an-store-canvas-bar {
  background: #fff;
  border-bottom: 1px solid rgba(22,22,22,0.08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0.65rem 1rem;
  padding-top: max(0.65rem, env(safe-area-inset-top));
  min-height: 3.15rem;
}
  #an-store-canvas-cart .an-store-canvas-title,
#an-store-canvas-cart a.an-store-canvas-title.is-open-btn,
#an-store-canvas-cart button.an-store-canvas-title.is-open-btn {
  text-align: left;
  justify-content: flex-start;
  padding-left: 0;
}
  #an-store-canvas-cart .an-store-canvas-x,
#an-store-canvas-cart .an-store-canvas-back,
#an-store-canvas-cart .an-store-ymal-toggle {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  width: 2.4rem;
  height: 2.4rem;
}
  #an-store-canvas-cart .an-store-canvas-x:hover,
#an-store-canvas-cart .an-store-canvas-back:hover,
#an-store-canvas-cart .an-store-ymal-toggle:hover {
  background: rgba(22,22,22,0.08);
  box-shadow: none;
}
  #an-store-canvas-cart .an-store-cart-checkout:hover {
  filter: brightness(0.9);
  box-shadow: 0 8px 22px rgba(0,0,0,0.3);
}
  #an-store-canvas-cart .an-store-canvas-body {
  background: #fff;
  padding: 0;
}
  #an-store-canvas-cart .an-store-cart-main {
  padding: 0;
}
  #an-store-canvas-cart .an-store-cart-scroll {
  padding: 0 1rem 0.75rem;
  margin: 0;
}
  #an-store-canvas-cart .an-store-cart-foot {
  margin: 0;
  padding: 0.55rem 1rem;
  padding-bottom: max(0.55rem, env(safe-area-inset-bottom));
  border: 0;
  border-top: 1px solid rgba(22,22,22,0.08);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  position: relative;
  width: 100%;
  max-width: none;
}
  #an-store-canvas-cart .an-store-cart-foot::before {
  display: none;
}
  #an-store-canvas-cart .an-store-canvas-cta {
  background: transparent;
  border: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0.4rem 0 0;
}
  #an-store-canvas-cart .an-store-canvas-cta .btn,
#an-store-canvas-cart .an-store-cart-checkout {
  border-radius: 12px !important;
  min-height: 3.05rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  justify-content: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
}
  #an-store-canvas-cart .an-store-cart-checkout-total {
  margin-left: auto;
  padding-left: 0.75rem;
}
  #an-store-canvas-cart .an-store-cart-discount {
  margin: 0 0 0.2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
  #an-store-canvas-cart .an-store-cart-coupon-toggle {
  padding: 0.15rem 0;
  font-size: 0.72rem;
  font-weight: 550;
  color: var(--muted);
  gap: 0.28rem;
  opacity: 0.78;
}
  #an-store-canvas-cart .an-store-cart-coupon-toggle-ico {
  width: 1rem;
  height: 1rem;
  background: transparent;
  color: var(--muted);
}
  #an-store-canvas-cart .an-store-cart-coupon input {
  font-size: 16px;
  border-radius: 12px;
}
  #an-store-canvas-cart .an-store-cart-overview,
#an-store-canvas-cart .an-store-cart-totals {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0.05rem 0 0.2rem;
}
  #an-store-canvas-cart .an-store-cart-overview-head {
  padding: 0.4rem 0;
  border: 0;
  background: transparent;
}
  #an-store-canvas-cart .an-store-cart-secure {
  margin-top: 0.45rem;
  opacity: 0.85;
  text-align: center;
  padding: 0.35rem 0 0;
}
  #an-store-canvas-cart .an-store-cart-secure-label {
  text-align: center;
}
  #an-store-canvas-cart .an-store-cart-ymal.is-mobile-ymal {
  margin: 1.85rem 0 0.35rem;
  padding: 0.95rem 0 0;
  border-top: 1px solid rgba(22,22,22,0.08);
  background: transparent;
  border-radius: 0;
}
}
@media (min-width: 900px) {
  .an-store-canvas {
  top: 0.85rem;
  bottom: 0.85rem;
  height: auto;
  max-height: calc(100dvh - 1.7rem);
  width: min(420px, calc(100vw - 1.7rem));
  max-width: min(420px, calc(100vw - 1.7rem));
  border-radius: 30px;
}
  .an-store-canvas[data-side="left"] {
  left: 0.85rem;
}
  .an-store-canvas[data-side="right"] {
  right: 0.85rem;
}
  #an-store-canvas-cart.an-store-canvas {
  width: min(720px, calc(100vw - 1.7rem));
  max-width: min(720px, calc(100vw - 1.7rem));
}
  #an-store-canvas-desc.an-store-canvas {
  width: min(560px, calc(100vw - 1.7rem));
  max-width: min(560px, calc(100vw - 1.7rem));
}
}
.an-store-canvas-bar {
  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.12));
  border-bottom-color: rgba(22,22,22,0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.an-store-canvas-body {
  background: transparent;
}
.an-store-canvas-x,
.an-store-canvas-back {
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 8px rgba(22,22,22,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.an-store-canvas-cta {
  background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0.55));
  border-top-color: rgba(22,22,22,0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.an-store-canvas-bar {
  display: flex; align-items: center; gap: 0.5rem; min-height: 3.25rem;
  padding: 0.5rem 0.75rem; padding-top: max(0.5rem, env(safe-area-inset-top));
  border-bottom: 1px solid var(--line); flex-shrink: 0;
  position: relative; z-index: 2;
}
.an-store-canvas-bar.is-compact {
  min-height: 2.85rem; padding: 0.4rem 0.65rem;
  padding-top: max(0.4rem, env(safe-area-inset-top));
}
.an-store-canvas-bar.is-compact .an-store-canvas-title {
  font-size: 0.92rem; font-weight: 700;
}
.an-store-ymal-toggle {
  width: 2.35rem; height: 2.35rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 8px rgba(22,22,22,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  color: var(--fg); flex-shrink: 0;
  transition: background 0.15s ease, transform 0.15s ease;
}
.an-store-ymal-toggle:hover {
  background: rgba(255,255,255,0.96); box-shadow: 0 4px 14px rgba(22,22,22,0.12);
}
.an-store-ymal-toggle:active {
  transform: scale(0.94);
}
.an-store-ymal-chev {
  display: block;
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
  transform: rotate(0deg);
}
#an-store-canvas-cart.is-ymal-collapsed .an-store-ymal-chev {
  transform: rotate(0deg);
}
@media (max-width: 959px) {
  .an-store-ymal-toggle {
  display: none;
}
}
.an-store-canvas-back {
  width: 2.35rem; height: 2.35rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 8px rgba(22,22,22,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
}
.an-store-canvas-back:hover {
  background: rgba(255,255,255,0.96);
  box-shadow: 0 4px 14px rgba(22,22,22,0.12);
}
.an-store-canvas-back-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  rotate: 0deg;
  transition: rotate 0.48s cubic-bezier(0.32, 0.72, 0, 1);
}
.an-store-canvas-back-ico svg {
  display: block;
}
.an-store-canvas[data-side="left"] .an-store-canvas-back-ico {
  rotate: 180deg;
}
.an-store-canvas-root.is-open .an-store-canvas.is-active[data-side="left"] .an-store-canvas-back-ico {
  rotate: 0deg;
}
.an-store-canvas-root.is-open .an-store-canvas.is-active[data-side="right"] .an-store-canvas-back-ico {
  rotate: 180deg;
}
.an-store-canvas-root.is-open #an-store-canvas-cart.is-active .an-store-ymal-chev {
  rotate: 180deg;
}
.an-store-ymal-chev {
  rotate: 0deg;
  transition: rotate 0.48s cubic-bezier(0.32, 0.72, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .an-store-canvas-back-ico,
.an-store-ymal-chev {
  transition: none;
}
}
.an-store-canvas-x {
  width: 2.35rem; height: 2.35rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 8px rgba(22,22,22,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  font-size: 1.35rem; line-height: 1; color: var(--muted); flex-shrink: 0;
}
.an-store-canvas-x:hover {
  background: rgba(255,255,255,0.96);
  color: var(--fg);
  box-shadow: 0 4px 14px rgba(22,22,22,0.12);
}
.an-store-canvas-title {
  flex: 1; font-size: 1rem; font-weight: 650; letter-spacing: -0.02em;
  text-align: center;
}
button.an-store-canvas-title.is-open-btn,
a.an-store-canvas-title.is-open-btn {
  appearance: none; -webkit-appearance: none;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  margin: 0; padding: 0.35rem 0.55rem;
  border: 0; border-radius: 999px;
  background: transparent;
  color: inherit; font: inherit; letter-spacing: inherit;
  cursor: pointer;
  max-width: 100%;
  text-decoration: none;
  transition: background 0.15s ease, transform 0.15s ease;
}
button.an-store-canvas-title.is-open-btn:hover,
a.an-store-canvas-title.is-open-btn:hover {
  background: rgba(22,22,22,0.08);
}
button.an-store-canvas-title.is-open-btn:active,
a.an-store-canvas-title.is-open-btn:active {
  transform: scale(0.98);
}
.an-store-canvas-title-label {
  min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.an-store-canvas-title-ico {
  display: inline-flex; flex-shrink: 0;
  width: 1.35rem; height: 1.35rem;
  align-items: center; justify-content: center;
  border-radius: 50%;
  color: var(--muted);
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}
button.an-store-canvas-title.is-open-btn:hover .an-store-canvas-title-ico,
a.an-store-canvas-title.is-open-btn:hover .an-store-canvas-title-ico {
  color: var(--fg);
  background: #fff;
  border-color: rgba(22,22,22,0.12);
  box-shadow: 0 2px 8px rgba(22,22,22,0.1);
}
.an-store-canvas-title-ico svg {
  display: block;
}
.an-store-canvas-bar:not(:has(.an-store-canvas-x)) .an-store-canvas-title {
  padding-right: 2.35rem;
}
.an-store-canvas-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 0.75rem 0.85rem 1.1rem;
  padding-bottom: calc(1.1rem + var(--safe-b));
  display: flex;
  flex-direction: column;
}
#an-store-canvas-cart .an-store-canvas-bar {
  padding-left: 0.85rem;
  padding-right: 0.85rem;
}
#an-store-canvas-cart .an-store-canvas-body {
  overflow: hidden;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
}
@media (max-width: 899px) {
  #an-store-canvas-cart .an-store-canvas-body {
  padding: 0;
}
}
.an-store-canvas-body > .an-store-canvas-view {
  flex: 1 1 auto;
  min-height: 0;
}
.an-store-canvas-view {
  display: none;
}
.an-store-canvas-view.is-active {
  display: block;
}
.an-store-canvas-view[data-view="cart"].is-active {
  display: flex; flex-direction: column; height: 100%; min-height: 0;
}
.an-store-canvas-list {
  list-style: none; margin: 0; padding: 0;
}
.an-store-canvas-list li + li {
  border-top: 1px solid var(--line);
}
.an-store-canvas-list a,
.an-store-canvas-list button {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 0.15rem; font-size: 1rem; font-weight: 500; text-align: left;
  background: transparent; border: 0; color: var(--fg); cursor: pointer; text-decoration: none;
}
.an-store-canvas-list .chev {
  color: var(--muted);
}
.an-store-canvas-empty {
  text-align: center; padding: 3rem 1rem; color: var(--muted);
}
.an-store-canvas-empty h3 {
  color: var(--fg); margin-bottom: 0.4rem;
}
#an-store-canvas-cart.is-atc-pending .an-store-canvas-empty {
  visibility: hidden;
  pointer-events: none;
}
#an-store-canvas-cart.is-atc-pending .an-store-cart-scroll {
  min-height: 6rem;
}
.an-store-canvas-view[data-view="cart"].is-active {
  display: flex; flex-direction: column; height: 100%; min-height: 0;
}
#an-store-canvas-cart .an-store-canvas-body {
  overflow: hidden;
}
.an-store-cart-layout {
  display: flex; flex-direction: column;
  flex: 1 1 auto; min-height: 0; height: 100%;
  overflow: hidden;
}
.an-store-cart-main {
  display: flex; flex-direction: column;
  flex: 1 1 auto; min-height: 0;
  overflow: hidden;
}
.an-store-cart-ymal {
  display: none;
  flex: 0 0 auto;
  border-bottom: 1px solid transparent;
  background: transparent;
  padding: 0;
  margin: 0;
}
.an-store-cart-ymal.is-mobile-ymal {
  display: none;
}
.an-store-cart-ymal.is-desktop-ymal {
  display: none;
}
.an-store-cart-ymal-title {
  margin: 0 0 0.7rem;
  padding: 0.55rem 0.8rem;
  border-radius: 14px;
  font-size: 0.72rem; font-weight: 750; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--fg);
  line-height: 1.3;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  background:
  linear-gradient(160deg, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.52) 100%);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 4px 14px rgba(22,22,22,0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.an-store-cart-ymal ul.products.an-store-cart-ymal-list,
.an-store-cart-ymal-list {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 0.65rem;
  margin: 0 !important;
  padding: 0.1rem 0.05rem 0.55rem !important;
  list-style: none !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.an-store-cart-ymal-list::-webkit-scrollbar {
  display: none;
}
.an-store-cart-ymal-list::before,
.an-store-cart-ymal-list::after {
  display: none !important; content: none !important;
}
.an-store-cart-ymal-card.an-store-shop-tile,
.an-store-cart-ymal li.an-store-cart-ymal-card {
  flex: 0 0 min(42vw, 9.75rem);
  width: min(42vw, 9.75rem) !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  scroll-snap-align: start;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03) !important;
  transition: opacity 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
  list-style: none !important;
}
.an-store-cart-ymal-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(22,22,22,0.14) !important;
}
.an-store-cart-ymal-card.is-leaving {
  opacity: 0; transform: translateX(-10px);
}
.an-store-cart-ymal-card .an-store-shop-tile-media {
  aspect-ratio: 4 / 3;
  margin: 0;
}
.an-store-cart-ymal-media {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 0;
  overflow: hidden;
}
.an-store-cart-ymal-media img,
.an-store-cart-ymal-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}
.an-store-cart-ymal-card .woocommerce-loop-product__title {
  font-size: 0.76rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em;
  margin: 0.55rem 0.65rem 0.35rem !important;
  line-height: 1.3;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.an-store-cart-ymal-name {
  font-size: inherit;
  font-weight: inherit;
  color: var(--fg);
  text-decoration: none;
  line-height: inherit;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.an-store-cart-ymal-meta.tile-foot,
.an-store-cart-ymal-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  margin-top: 0.35rem;
  padding: 0 0.65rem 0.65rem;
}
.an-store-cart-ymal-price {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--fg);
  min-width: 0;
  line-height: 1.2;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem;
}
.an-store-cart-ymal-price .woocommerce-price-suffix {
  display: none;
}
.an-store-cart-ymal-price del {
  display: inline; font-size: 0.68rem; color: var(--muted); font-weight: 500;
  text-decoration: line-through;
}
.an-store-cart-ymal-price ins {
  text-decoration: none; background: none; font-weight: 700;
}
.an-store-cart-ymal-add.btn-add,
a.an-store-cart-ymal-add.btn-add,
button.an-store-cart-ymal-add {
  width: 1.85rem !important;
  height: 1.85rem !important;
  min-width: 1.85rem !important;
  min-height: 1.85rem !important;
  max-height: 1.85rem !important;
  flex: 0 0 1.85rem !important;
  aspect-ratio: 1 / 1;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 50% !important;
  background: var(--blue);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}
.an-store-cart-ymal-add.is-loading {
  opacity: 0.55; pointer-events: none;
}
@media (max-width: 959px) {
  .an-store-cart-layout {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
  .an-store-cart-main {
  order: 1;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
  .an-store-cart-foot {
  order: 2;
  flex: 0 0 auto;
  width: 100%;
}
  .an-store-cart-ymal.is-desktop-ymal {
  display: none !important;
}
  .an-store-cart-ymal.is-mobile-ymal {
  display: block;
  order: initial;
  margin: 1.85rem 0 0.25rem;
  padding: 0.85rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.55);
  background:
  linear-gradient(165deg, rgba(255,255,255,0.42) 0%, rgba(240,240,240,0.55) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
  .an-store-cart-ymal-title {
  margin-bottom: 0.65rem;
  text-align: center;
  letter-spacing: 0.06em;
}
  .an-store-cart-ymal-list {
  flex-wrap: nowrap;
}
}
@media (min-width: 960px) {
  .an-store-cart-layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
  .an-store-cart-ymal.is-mobile-ymal {
  display: none !important;
}
  .an-store-cart-ymal.is-desktop-ymal {
  display: flex; flex-direction: column;
  grid-column: 1;
  grid-row: 1 / -1;
  order: 0;
  flex: none;
  width: auto;
  min-width: 0;
  border: 0;
  margin: 0;
  padding: 0 0.7rem 0.15rem 0;
  max-height: 100%;
  height: 100%;
  min-height: 0;
  align-self: stretch;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  opacity: 0;
  transform: translateX(42%);
  pointer-events: none;
  transition:
  opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
  transform 0.58s cubic-bezier(0.22, 1, 0.36, 1),
  padding 0.36s ease,
  margin 0.36s ease;
}
  #an-store-canvas-cart .an-store-cart-layout {
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  overflow: hidden;
  align-items: stretch;
}
  #an-store-canvas-cart.is-ymal-ready:not(.is-ymal-collapsed) .an-store-cart-ymal.is-desktop-ymal {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
  #an-store-canvas-cart.is-ymal-collapsed .an-store-cart-ymal.is-desktop-ymal {
  padding: 0; margin: 0; width: 0; min-width: 0;
  opacity: 0; overflow: hidden; pointer-events: none;
  transform: translateX(28%);
  transition-delay: 0s;
}
  #an-store-canvas-cart.is-ymal-collapsed .an-store-cart-layout {
  grid-template-columns: 0 minmax(0, 1fr);
}
  .an-store-cart-main {
  grid-column: 2;
  grid-row: 1;
  min-width: 0; min-height: 0;
  padding-left: 0.15rem;
  background: transparent;
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
  .an-store-cart-foot {
  grid-column: 2;
  grid-row: 2;
}
  .an-store-cart-ymal-title {
  margin: 0 0 0.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  white-space: normal;
  overflow: hidden;
  text-overflow: unset;
  display: flex;
  align-items: center;
  min-height: 2.7rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: var(--muted);
}
  #an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal ul.products.an-store-cart-ymal-list,
.an-store-cart-ymal.is-desktop-ymal ul.products.an-store-cart-ymal-list,
.an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-list {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: none;
  height: auto;
  padding: 1rem 0 0.15rem !important;
  scroll-snap-type: none;
  overscroll-behavior: contain;
  -webkit-mask-image: linear-gradient(#000 0%, #000 calc(100% - 0.42rem), transparent 100%);
  mask-image: linear-gradient(#000 0%, #000 calc(100% - 0.42rem), transparent 100%);
}
  .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-card {
  flex: 0 0 auto;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 16px !important;
}
  .an-store-cart-ymal.is-desktop-ymal .an-store-shop-tile-media,
.an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-card .an-store-shop-tile-media {
  aspect-ratio: 1.22 / 1 !important;
}
  .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-card .woocommerce-loop-product__title {
  -webkit-line-clamp: 1 !important;
  margin: 0.32rem 0.5rem 0.08rem !important;
  font-size: 0.72rem !important;
}
  .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-card .an-store-shop-tile-meta {
  padding: 0 0.5rem 0.45rem;
}
  .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-card:hover {
  transform: translateY(-1px);
}
  .an-store-cart-ymal-name {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}
}
.an-store-ship-bar.is-compact {
  margin: 0 0 0.55rem; padding: 0.55rem 0.75rem;
  border-radius: 16px;
  background:
  linear-gradient(155deg, rgba(255,255,255,0.78) 0%, rgba(255,255,255,0.48) 100%);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 4px 14px rgba(22,22,22,0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.an-store-ship-bar-compact {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem; margin-bottom: 0.4rem;
}
.an-store-ship-bar.is-compact .an-store-ship-bar-msg {
  font-size: 0.78rem; font-weight: 700;
}
.an-store-ship-bar.is-compact .an-store-ship-bar-lock {
  width: 1.75rem; height: 1.75rem;
}
.an-store-ship-bar.is-compact .an-store-ship-bar-lock svg {
  width: 15px; height: 15px;
}
.an-store-ship-bar.is-compact .an-store-ship-bar-track {
  height: 4px;
}
.an-store-ship-bar.is-compact .an-store-ship-bar-icon,
.an-store-ship-bar.is-compact .an-store-ship-bar-sub,
.an-store-ship-bar.is-compact .an-store-ship-bar-pct {
  display: none;
}
.an-store-cart-scroll {
  flex: 1 1 auto; min-height: 0; overflow: auto;
  padding-bottom: 0.45rem;
  margin: 0 -0.05rem;
}
.an-store-cart-lines {
  display: grid;
  gap: 0.7rem;
}
.an-store-cart-foot {
  flex: 0 0 auto;
  margin-top: 0.35rem;
  padding: 0.75rem 0.8rem 0.8rem;
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 22px;
  background:
  linear-gradient(165deg,
  rgba(255,255,255,0.55) 0%,
  rgba(255,255,255,0.28) 42%,
  rgba(241,241,241,0.48) 100%);
  box-shadow:
  inset 1px 1px 0 rgba(255,255,255,0.95),
  inset -1px -1px 0 rgba(255,255,255,0.35),
  0 1px 0 rgba(255,255,255,0.6),
  0 16px 40px rgba(22,22,22,0.1);
  backdrop-filter: blur(28px) saturate(185%);
  -webkit-backdrop-filter: blur(28px) saturate(185%);
}
.an-store-cart-reserve {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0 0 0.4rem;
  padding: 0.36rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(96,96,96,0.18);
  background:
  linear-gradient(180deg, rgba(250,250,250,0.98) 0%, rgba(240,240,240,0.92) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: #606060;
}
#an-store-canvas-cart .an-store-cart-main > .an-store-cart-reserve {
  margin: 0.3rem 1rem 0.3rem;
}
#an-store-canvas-cart .an-store-cart-main > .an-store-ship-bar.is-compact {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-main > .an-store-cart-reserve {
  margin: 0.25rem 10px 0.25rem;
}
  #an-store-canvas-cart .an-store-cart-main > .an-store-ship-bar.is-compact {
  margin-left: 10px;
  margin-right: 10px;
}
}
.an-store-cart-reserve-ico {
  display: inline-flex;
  flex: 0 0 auto;
  opacity: 0.9;
}
.an-store-cart-reserve-label {
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
#an-store-canvas-cart.is-compact .an-store-cart-main > .an-store-cart-reserve {
  margin-top: 0.2rem;
  margin-bottom: 0.25rem;
  padding: 0.3rem 0.6rem;
}
#an-store-canvas-cart.is-compact .an-store-cart-reserve-label {
  font-size: 0.62rem;
  letter-spacing: 0.035em;
}
[dir="rtl"] .an-store-cart-reserve {
  flex-direction: row-reverse;
}
#an-store-canvas-cart .an-store-cart-main {
  padding-left: 0;
  padding-right: 0;
}
#an-store-canvas-cart .an-store-canvas-bar.is-compact {
  padding-left: 0.85rem;
  padding-right: 0.85rem;
}
.an-store-cart-line {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr) auto;
  gap: 0.75rem 0.85rem;
  align-items: start;
  padding: 0.85rem;
  margin: 0;
  border: 1px solid rgba(255,255,255,0.82);
  border-radius: 22px;
  background:
  linear-gradient(160deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.62) 100%);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.98),
  0 10px 28px rgba(22,22,22,0.06);
  backdrop-filter: blur(16px) saturate(170%);
  -webkit-backdrop-filter: blur(16px) saturate(170%);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}
.an-store-cart-line.is-optimistic {
  opacity: 0.92;
}
.an-store-cart-line.is-optimistic .an-store-qty-btn {
  pointer-events: none;
  opacity: 0.45;
}
.an-store-cart-line.is-just-added {
  animation: an-store-cart-line-flash 1.45s ease;
  border-color: rgba(0,0,0,0.38);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.98),
  0 0 0 2px rgba(0,0,0,0.16),
  0 12px 32px rgba(0,0,0,0.12);
  background:
  linear-gradient(160deg, rgba(250,250,250,0.98) 0%, rgba(236,236,236,0.88) 100%);
}
@keyframes an-store-cart-line-flash {
  0% {
  border-color: rgba(0,0,0,0.55);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.98),
  0 0 0 3px rgba(0,0,0,0.22),
  0 14px 36px rgba(0,0,0,0.16);
  }
  100% {
  border-color: rgba(0,0,0,0.38);
  }
}
.an-store-cart-thumb {
  width: 100%;
  max-width: 4.75rem;
  aspect-ratio: 1;
  height: auto;
  border-radius: 18px;
  background: radial-gradient(120% 90% at 50% 18%, #fff 0%, #eeeeee 78%);
  overflow: hidden; flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(22,22,22,0.05);
  align-self: center;
}
.an-store-cart-thumb a {
  display: block; width: 100%; height: 100%;
  text-decoration: none; color: inherit;
}
.an-store-cart-info h4 a {
  color: inherit; text-decoration: none;
}
.an-store-cart-info h4 a:hover {
  text-decoration: underline;
}
.an-store-cart-thumb img {
  width: 100%; height: 100%; object-fit: contain;
  padding: 0.45rem; box-sizing: border-box; display: block;
}
.an-store-cart-info {
  min-width: 0; display: grid;
  grid-template-rows: auto auto;
  gap: 0.45rem;
  align-content: start;
}
.an-store-cart-top {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 0.55rem;
}
.an-store-cart-info h4 {
  font-size: 0.92rem; font-weight: 650; margin: 0; line-height: 1.3;
  letter-spacing: -0.02em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.an-store-cart-sku {
  display: none !important;
}
.an-store-cart-meta {
  display: flex; align-items: center; justify-content: space-between; gap: 0.65rem;
  margin-top: 0;
}
.anstore-cart-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  margin: 0;
}
.anstore-cart-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  max-width: 100%;
  white-space: nowrap;
  padding: 0.12rem 0.48rem 0.12rem 0.38rem;
  border-radius: 999px;
  background: #f3f0eb;
  color: #1c1c1c;
  font-size: 0.68rem;
  line-height: 1.2;
  font-weight: 650;
}
.anstore-cart-pill img {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
}
.anstore-cart-pill__k {
  color: #6e6862;
  font-weight: 550;
}
.woocommerce-checkout-review-order-table .variation,
.woocommerce-cart-form .variation {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  margin: 0.35rem 0 0;
}
.woocommerce-checkout-review-order-table .variation dt,
.woocommerce-checkout-review-order-table .variation dd,
.woocommerce-cart-form .variation dt,
.woocommerce-cart-form .variation dd {
  display: inline-flex;
  align-items: center;
  margin: 0;
  float: none;
  font-size: 0.68rem;
  line-height: 1.2;
  background: #f3f0eb;
  padding: 0.12rem 0.42rem;
}
.woocommerce-checkout-review-order-table .variation dt,
.woocommerce-cart-form .variation dt {
  border-radius: 999px 0 0 999px;
  color: #6e6862;
  font-weight: 550;
  padding-right: 0.12rem;
}
.woocommerce-checkout-review-order-table .variation dd,
.woocommerce-cart-form .variation dd {
  border-radius: 0 999px 999px 0;
  font-weight: 650;
  padding-left: 0.12rem;
  margin-right: 0.15rem;
}
.woocommerce-checkout-review-order-table .variation dd p,
.woocommerce-cart-form .variation dd p {
  margin: 0;
  display: inline;
}
#an-store-canvas-cart.is-compact .anstore-cart-pill,
#an-store-cart-page-shell.is-compact .anstore-cart-pill {
  font-size: 0.62rem;
  padding: 0.06rem 0.38rem;
}

.an-store-cart-info .price,
.an-store-cart-line-price {
  margin: 0; font-weight: 750; font-size: 0.98rem;
  letter-spacing: -0.025em;
  display: inline-flex; align-items: baseline; gap: 0.35rem;
  flex-wrap: wrap; justify-content: flex-end; text-align: right;
}
.an-store-cart-line-price del {
  font-size: 0.76rem; font-weight: 550; color: var(--muted);
  text-decoration: line-through; opacity: 0.85;
}
.an-store-cart-line-price ins {
  text-decoration: none; font-weight: 750; color: var(--fg);
}
.an-store-cart-line-price .woocommerce-price-suffix {
  display: none;
}
.an-store-cart-discount {
  margin: 0 0 0.55rem;
  padding: 0.55rem 0.65rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.48);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.an-store-cart-coupon-toggle {
  display: inline-flex; align-items: center; gap: 0.45rem;
  width: 100%;
  padding: 0.15rem 0; border: 0; background: transparent;
  font-size: 0.84rem; font-weight: 650; color: var(--blue);
  cursor: pointer; text-decoration: none; text-align: left;
}
.an-store-cart-coupon-toggle-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.45rem; height: 1.45rem; border-radius: 50%;
  background: rgba(0,0,0,0.1); color: var(--blue);
  flex: 0 0 auto;
  transition: transform 0.2s ease, background 0.2s ease;
}
.an-store-cart-coupon-toggle.is-open .an-store-cart-coupon-toggle-ico {
  background: rgba(0,0,0,0.16);
  transform: rotate(45deg);
}
.an-store-cart-coupon-toggle::before {
  content: none; display: none;
}
.an-store-cart-overview,
.an-store-cart-totals {
  background: rgba(255,255,255,0.42);
  border-radius: 16px;
  padding: 0;
  margin: 0 0 0.55rem;
  border: 1px solid rgba(255,255,255,0.65);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}
.an-store-cart-overview-head {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 0.75rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: var(--fg);
  font: inherit;
}
.an-store-cart-overview-label {
  font-size: 0.78rem; font-weight: 650; color: var(--muted);
}
.an-store-cart-overview-sum {
  font-size: 1rem; font-weight: 750; letter-spacing: -0.02em;
}
.an-store-cart-overview-chev {
  width: 0.42rem; height: 0.42rem;
  border-right: 1.7px solid var(--muted);
  border-bottom: 1.7px solid var(--muted);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-top: -0.15rem;
}
.an-store-cart-overview.is-open .an-store-cart-overview-chev {
  transform: rotate(-135deg);
  margin-top: 0.15rem;
}
.an-store-cart-overview-body {
  padding: 0 0.75rem 0.65rem;
  border-top: 1px solid rgba(22,22,22,0.06);
}
.an-store-cart-overview-body[hidden] {
  display: none !important;
}
.an-store-cart-overview-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.32rem 0;
  font-size: 0.8rem;
  text-align: left;
}
.an-store-cart-overview-row > span:first-child {
  justify-self: start;
  text-align: left;
  color: var(--muted);
  font-weight: 600;
}
.an-store-cart-overview-row > span:last-child {
  justify-self: end;
  text-align: right;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--fg);
}
.an-store-cart-overview-row.is-discount {
  color: #606060;
}
.an-store-cart-overview-row.is-discount > span:first-child,
.an-store-cart-overview-row.is-discount > span:last-child {
  color: #606060;
}
.an-store-cart-overview-row.is-total {
  border-top: 1px solid rgba(22,22,22,0.08);
  padding-top: 0.45rem; margin-top: 0.2rem;
  font-size: 0.92rem;
}
.an-store-cart-overview-row.is-total > span:first-child,
.an-store-cart-overview-row.is-total > span:last-child {
  font-weight: 750;
  color: var(--fg);
}
.an-store-cart-coupons-applied {
  display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 0.45rem;
}
.an-store-cart-coupon-chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.28rem 0.7rem 0.28rem 0.35rem;
  border-radius: 999px; background: #f4f4f4; border: 1px solid #dedede;
  font-size: 0.72rem; font-weight: 700; color: #606060;
}
.an-store-cart-coupon-remove {
  width: 1.35rem; height: 1.35rem; border: 0; border-radius: 50%;
  background: rgba(96,96,96,0.12); color: #606060; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; font-size: 0.95rem; line-height: 1;
  flex: 0 0 auto;
  order: -1;
}
.an-store-cart-coupon {
  display: block;
  margin: 0.55rem 0 0.1rem;
}
.an-store-cart-coupon[hidden] {
  display: none !important;
}
.an-store-cart-coupon-field {
  display: grid; grid-template-columns: 1fr auto; gap: 0.45rem;
  align-items: stretch;
}
.an-store-cart-coupon input {
  width: 100%; min-width: 0;
  border: 1px solid rgba(22,22,22,0.08); border-radius: 16px;
  padding: 0.55rem 0.85rem; font-size: 16px;
  background: rgba(255,255,255,0.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.an-store-cart-coupon .btn {
  white-space: nowrap; min-width: 5.5rem;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 16px;
}
.an-store-cart-coupon-msg {
  margin: 0.4rem 0 0; font-size: 0.75rem; font-weight: 600;
}
.an-store-cart-coupon-msg.is-ok {
  color: #606060;
}
.an-store-cart-coupon-msg.is-err {
  color: #535353;
}
.an-store-canvas-cta {
  display: flex; flex-direction: column; align-items: stretch; gap: 0.55rem;
  position: static; margin: 0.2rem 0 0; padding: 0;
  background: transparent; border: 0; box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.an-store-canvas-cta .btn,
.an-store-canvas-cta .button {
  width: 100%; display: inline-flex; align-items: center; justify-content: center;
  gap: 0.55rem; margin: 0;
  min-height: 2.85rem;
  border-radius: 999px !important;
  font-weight: 700;
}
.an-store-cart-checkout-total {
  opacity: 0.9; font-weight: 650;
  padding-left: 0.55rem; border-left: 1px solid rgba(255,255,255,0.28);
}
.an-store-cart-secure {
  margin-top: 0.65rem; text-align: center;
  max-width: 100%;
  overflow: hidden;
  padding: 0.45rem 0.2rem 0.1rem;
  border-top: 1px solid rgba(22,22,22,0.06);
}
.an-store-cart-secure-label {
  display: block; margin-bottom: 0.45rem;
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--muted);
}
#an-store-canvas-cart .an-store-cart-secure .an-store-pay-icons {
  justify-content: center;
  mask-image: none;
  -webkit-mask-image: none;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 0.3rem;
  max-height: calc(2 * 1.45rem + 0.3rem);
}
#an-store-canvas-cart .an-store-cart-secure .an-store-pay-icon {
  width: 2.4rem; height: 1.45rem;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(22,22,22,0.05), 0 2px 6px rgba(22,22,22,0.04);
}
@media (max-width: 899px) {
  #an-store-canvas-cart .an-store-cart-secure .an-store-pay-icons {
  justify-content: center;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 0.22rem;
  max-height: calc(2 * 1.18rem + 0.22rem);
}
  #an-store-canvas-cart .an-store-cart-secure .an-store-pay-icon,
#an-store-canvas-cart .an-store-cart-secure .an-store-pay-icons.is-compact .an-store-pay-icon {
  width: 1.95rem;
  height: 1.18rem;
  border-radius: 6px;
}
}
.an-store-pay-icons {
  display: flex; flex-wrap: nowrap; justify-content: flex-start;
  gap: 0.35rem;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.1rem 0.15rem 0.2rem;
  mask-image: linear-gradient(90deg, transparent 0, #000 0.6rem, #000 calc(100% - 0.6rem), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 0.6rem, #000 calc(100% - 0.6rem), transparent 100%);
}
.an-store-pay-icons::-webkit-scrollbar {
  display: none;
}
.an-store-pay-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.85rem; height: 1.7rem;
  padding: 0;
  border-radius: 10px; overflow: hidden;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(22,22,22,0.05);
  flex: 0 0 auto;
}
.an-store-pay-icon img,
.an-store-pay-icon svg {
  width: 100%; height: 100%; display: block; object-fit: cover;
  filter: none !important;
  -webkit-filter: none !important;
}
.an-store-pay-icons.is-compact .an-store-pay-icon {
  width: 2.55rem; height: 1.5rem;
}
.an-store-pay-icons.is-checkout .an-store-pay-icon {
  width: 3rem; height: 1.85rem;
}
.an-store-pay-icons.is-footer {
  flex-wrap: wrap;
  overflow: visible;
  mask-image: none;
  -webkit-mask-image: none;
  justify-content: flex-start;
}
.an-store-cart-shop {
  background: #fff !important;
  color: var(--fg) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  font-weight: 650 !important;
}
.an-store-cart-shop:hover {
  background: #f5f5f5 !important;
  border-color: rgba(22,22,22,0.16) !important;
  color: var(--fg) !important;
}
.an-store-cart-continue {
  display: inline-flex; justify-content: center;
  font-size: 0.82rem; font-weight: 650; color: var(--muted);
  text-decoration: none; padding: 0.25rem 0 0.15rem;
}
.an-store-cart-continue:hover {
  color: var(--fg);
}
.an-store-canvas-sec {
  margin: 1.15rem 0 0.35rem;
}
.an-store-canvas-sec-title {
  margin: 0 0 0.55rem;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted);
}
.an-store-canvas-cat-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem;
}
#an-store-canvas-menu .an-store-canvas-cat,
.an-store-canvas-cat {
  display: grid; gap: 0.2rem; align-content: start;
  min-height: 4.4rem; padding: 0.85rem 0.8rem;
  border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(var(--an-store-blush-rgb), 0.05) !important;
  backdrop-filter: blur(16px) saturate(170%);
  -webkit-backdrop-filter: blur(16px) saturate(170%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
  text-decoration: none; color: var(--fg);
  transition: border-color 0.15s ease, transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
#an-store-canvas-menu .an-store-canvas-cat:hover,
#an-store-canvas-menu .an-store-canvas-cat:focus-visible,
.an-store-canvas-cat:hover,
.an-store-canvas-cat:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(var(--an-store-blush-rgb),0.35);
  background: rgba(var(--an-store-blush-rgb), 0.09) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 8px 20px rgba(22,22,22,0.06);
  outline: none;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #an-store-canvas-menu .an-store-canvas-cat,
.an-store-canvas-cat {
  background: rgba(243,243,243,0.72) !important;
}
}
.an-store-canvas-cat strong {
  font-size: 0.84rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25;
}
.an-store-canvas-cat span {
  font-size: 0.7rem; color: var(--muted); font-weight: 500;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.an-store-canvas-account-list {
  border-top: 1px solid var(--line);
}
.an-store-dock {
  --dock-glass: rgba(255, 255, 255, 0.14);
  --dock-stroke: rgba(255, 255, 255, 0.48);
  --dock-ink: rgba(22,22,22,0.58);
  position: fixed;
  left: 50%;
  bottom: calc(0.65rem + var(--safe-b));
  transform: translateX(-50%);
  z-index: 100050;
  display: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(calc(100vw - 1.25rem), 24.75rem);
  gap: 0.1rem;
  padding: 0.34rem;
  isolation: isolate;
  overflow: hidden;
  background:
  linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.04) 42%, rgba(255,255,255,0.08) 100%);
  border: 1px solid rgba(255, 255, 255, 0.40);
  border-radius: 999px;
  box-shadow:
  inset 0 1px 0 rgba(255, 255, 255, 0.70),
  inset 0 -1px 0 rgba(255, 255, 255, 0.16),
  inset 1px 0 0 rgba(255, 255, 255, 0.20),
  inset -1px 0 0 rgba(255, 255, 255, 0.20),
  0 12px 32px rgba(22,22,22,0.14),
  0 2px 8px rgba(22,22,22,0.05);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
}
.an-store-dock::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 1px;
  height: 1px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent);
}
.an-store-dock::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 1px;
  width: auto;
  height: 1px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  opacity: 0.9;
  transform: none;
  animation: none;
}
@keyframes an-store-dock-shine {
  0%, 55%, 100% { transform: translateX(0) rotate(12deg); opacity: 0.35; }
  70% { transform: translateX(145%) rotate(12deg); opacity: 0.7; }
}
@media (prefers-reduced-motion: reduce) {
  .an-store-dock::after {
  animation: none;
}
  .an-store-dock-pill {
  transition: none;
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .an-store-dock {
  background: rgba(255, 255, 255, 0.34);
}
}
@media (max-width: 899px) {
  .an-store-dock {
  display: grid;
}
}
body.an-store-canvas-open .an-store-dock {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%);
  z-index: 100040;
}
body.an-store-search-open .an-store-dock {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%);
  z-index: 100105;
}
.an-store-dock button,
.an-store-dock a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.06rem; min-height: 3.05rem;
  padding: 0.3rem 0.12rem; font-size: 0.55rem; font-weight: 650; letter-spacing: 0.01em;
  color: var(--dock-ink); background: transparent; border: 0; text-decoration: none; cursor: pointer;
  border-radius: 999px; position: relative; z-index: 1;
  transition: color 0.2s ease, background 0.22s ease, transform 0.18s ease, box-shadow 0.22s ease;
}
.an-store-dock button:active,
.an-store-dock a:active {
  transform: scale(0.92);
}
.an-store-dock .is-active {
  color: var(--blue);
  background: transparent;
  box-shadow: none;
}
.an-store-dock .is-active::before {
  content: none;
}
.an-store-dock-pill {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  background:
  linear-gradient(180deg, rgba(255,255,255,0.50) 0%, rgba(255,255,255,0.16) 46%, rgba(255,255,255,0.08) 100%);
  border: 1px solid rgba(255,255,255,0.62);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.95),
  inset 0 -1px 0 rgba(255,255,255,0.28),
  inset 1px 0 0 rgba(255,255,255,0.22),
  inset -1px 0 0 rgba(255,255,255,0.22),
  0 8px 18px rgba(22,22,22,0.14);
  backdrop-filter: blur(14px) saturate(180%) brightness(1.06);
  -webkit-backdrop-filter: blur(14px) saturate(180%) brightness(1.06);
  transition: transform 0.25s ease, left 0.25s ease, width 0.25s ease, height 0.25s ease, opacity 0.2s ease;
}
.an-store-dock-pill::before {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  top: 1px;
  height: 1px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.98), transparent);
}
.an-store-dock svg {
  width: 1.3rem; height: 1.3rem; position: relative; z-index: 1;
}
.an-store-dock-icon-wrap {
  position: relative;
  width: 1.7rem; height: 1.45rem;
  display: inline-flex; align-items: center; justify-content: center;
  z-index: 1;
}
.woocommerce ul.products {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; list-style: none; margin: 0; padding: 0;
}
@media (min-width: 700px) {
  .woocommerce ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;
}
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: none !important; display: none !important;
}
.woocommerce ul.products li.product {
  background: var(--bg-tile); border-radius: var(--radius); padding: 1rem; box-shadow: var(--shadow);
  margin: 0 !important; width: auto !important; max-width: none !important; float: none !important; clear: none !important;
}
.woocommerce ul.products li.product img {
  border-radius: var(--radius-sm); background: #fff;
}
.an-store-shop-tile-media img,
.an-store-shop-page ul.products li.product .an-store-shop-tile-media img {
  border-radius: 0 !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.9rem; font-weight: 600;
}
.woocommerce ul.products li.product .price {
  color: var(--fg) !important; font-weight: 700;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .single_add_to_cart_button {
  background: var(--blue) !important; color: #fff !important; border-radius: var(--radius-pill) !important;
  border: 0 !important; font-weight: 600 !important; text-transform: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--blue-press) !important;
}
.page-shell {
  padding: 1.5rem 0 3rem;
}
.page-shell h1 {
  font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; margin-bottom: 1rem;
}
.woocommerce-breadcrumb {
  font-size: 0.8rem; color: var(--muted); margin-bottom: 1rem;
}
a.btn-add,
button.btn-add {
  width: 2rem; height: 2rem; min-width: 2rem; min-height: 2rem; max-height: 2rem;
  flex: 0 0 2rem; aspect-ratio: 1 / 1; box-sizing: border-box;
  padding: 0 !important; margin: 0; border: 0; border-radius: 50% !important;
  background: var(--blue) !important; color: #fff !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  align-self: center; font-size: 1.15rem; line-height: 1; font-weight: 600;
  text-decoration: none !important; text-transform: none !important;
  overflow: hidden; cursor: pointer;
}
a.btn-add:hover,
button.btn-add:hover {
  background: var(--blue-press, #333333) !important; color: #fff !important;
}
.an-store-cart-badge,
.an-store-fav-badge {
  position: absolute; top: -0.15rem; right: -0.2rem;
  min-width: 1.05rem; height: 1.05rem; padding: 0 0.28rem;
  border-radius: 999px; background: var(--blue); color: #fff;
  font-size: 0.62rem; font-weight: 750; line-height: 1.05rem; text-align: center;
  box-shadow: 0 0 0 1.5px #fff;
  z-index: 2;
}
.an-store-dock .an-store-cart-badge,
.an-store-dock .an-store-fav-badge {
  top: -0.2rem; right: -0.35rem;
  margin: 0;
}
.icon-btn {
  position: relative;
}
.an-store-cart-free {
  position: absolute;
  left: 50%;
  bottom: -0.42rem;
  transform: translateX(-50%);
  display: inline-flex; align-items: center; justify-content: center; gap: 0.12rem;
  padding: 0.08rem 0.32rem;
  min-height: 0.95rem;
  border-radius: 999px;
  background: rgba(96,96,96,0.14);
  border: 1px solid rgba(96,96,96,0.26);
  color: #606060;
  font-size: 0.5rem; font-weight: 750; letter-spacing: 0.01em;
  line-height: 1; white-space: nowrap;
  z-index: 2;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.55);
}
.an-store-cart-free[hidden] {
  display: none !important;
}
.an-store-cart-free svg {
  display: block; flex: 0 0 auto;
  width: 8px; height: 8px;
}
.icon-btn .an-store-cart-free {
  left: 50%;
  right: auto;
  bottom: -0.42rem;
  transform: translateX(-50%);
}
.an-store-dock .an-store-cart-free {
  display: none !important;
}
.an-store-dock .an-store-dock-cart-label,
.an-store-dock .an-store-dock-cart-free {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: 1;
  max-width: 100%;
}
.an-store-dock .an-store-dock-cart-free {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.05em 0.45em;
  border-radius: 999px;
  background: rgba(96,96,96,0.16);
  border: 1px solid rgba(96,96,96,0.28);
  color: #606060;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.55);
}
.an-store-dock .an-store-dock-cart-free[hidden] {
  display: none !important;
}
.an-store-dock .an-store-dock-cart.is-free .an-store-dock-cart-label {
  display: none;
}
.an-store-dock .an-store-dock-cart.is-free .an-store-dock-cart-free {
  display: inline-flex;
}
.an-store-wish-btn {
  position: absolute; top: 0.65rem; right: 0.65rem; z-index: 2;
  width: 2rem; height: 2rem; border-radius: 50%; background: #fff;
  box-shadow: var(--shadow); color: var(--muted); font-size: 0.95rem;
  display: inline-flex; align-items: center; justify-content: center;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.tile {
  position: relative;
}
.an-store-wish-btn.is-on {
  color: var(--blue);
}
.an-store-wish-btn.is-busy {
  pointer-events: none; opacity: 0.85;
}
@keyframes an-store-heart-pop {
  0% { transform: scale(1); }
  22% { transform: scale(1.38); }
  48% { transform: scale(0.88); }
  72% { transform: scale(1.12); }
  100% { transform: scale(1); }
}
@keyframes an-store-heart-soft {
  0% { transform: scale(1); }
  40% { transform: scale(0.82); }
  100% { transform: scale(1); }
}
@keyframes an-store-badge-bump {
  0% { transform: scale(0.4); opacity: 0.4; }
  55% { transform: scale(1.28); opacity: 1; }
  100% { transform: scale(1); }
}
@keyframes an-store-fav-ring {
  0% { box-shadow: 0 0 0 0 rgba(0,0,0,0.35); }
  70% { box-shadow: 0 0 0 10px rgba(0,0,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); }
}
.an-store-wish-btn.is-pop {
  animation: an-store-heart-pop 0.48s cubic-bezier(0.22, 1.2, 0.36, 1);
}
.an-store-wish-btn.is-unpop {
  animation: an-store-heart-soft 0.32s ease;
}
.an-store-fav-badge.is-bump {
  animation: an-store-badge-bump 0.45s cubic-bezier(0.22, 1.2, 0.36, 1);
}
.an-store-fav-heart.is-heart-pop,
.an-store-fav-trigger svg.is-heart-pop {
  animation: an-store-heart-pop 0.5s cubic-bezier(0.22, 1.2, 0.36, 1);
  transform-origin: center;
  fill: var(--blue);
  stroke: var(--blue);
}
.an-store-fav-heart.is-heart-soft,
.an-store-fav-trigger svg.is-heart-soft {
  animation: an-store-heart-soft 0.3s ease;
  transform-origin: center;
}
.an-store-fav-trigger.is-fav-pulse {
  animation: an-store-fav-ring 0.55s ease;
  color: var(--blue);
}
.an-store-dock .an-store-fav-trigger.is-fav-pulse {
  color: var(--blue);
}
.an-store-ship-bar {
  margin-bottom: 1rem; padding: 0.75rem 0.9rem;
  background: linear-gradient(135deg, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.95) 45%, #f5f5f5 100%);
  border: 1px solid rgba(22,22,22,0.07);
  border-radius: 14px;
}
.an-store-ship-bar-row {
  display: grid; grid-template-columns: 1fr auto;
  gap: 0.65rem; align-items: center; margin-bottom: 0.55rem;
}
.an-store-ship-bar-dot {
  display: none;
}
.an-store-ship-bar-text {
  min-width: 0; display: grid; gap: 0.08rem;
}
.an-store-ship-bar-main {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 0.7rem; align-items: center; margin-bottom: 0.65rem;
}
.an-store-ship-bar-icon {
  width: 2.25rem; height: 2.25rem; border-radius: 50%;
  background: rgba(0,0,0,0.08);
  position: relative;
}
.an-store-ship-bar-icon::before {
  content: ""; position: absolute; inset: 0.55rem;
  background:
  center / contain no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.8'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3C/svg%3E");
}
.an-store-ship-bar.is-done .an-store-ship-bar-icon {
  background: rgba(96,96,96,0.12);
}
.an-store-ship-bar.is-done .an-store-ship-bar-icon::before {
  color: #606060;
}
.an-store-ship-bar-copy {
  min-width: 0; display: grid; gap: 0.1rem;
}
.an-store-ship-bar-msg {
  display: block; font-size: 0.84rem; font-weight: 700; letter-spacing: -0.015em;
  color: var(--fg); line-height: 1.3;
}
.an-store-ship-bar-sub {
  font-size: 0.7rem; color: var(--muted); font-weight: 500;
}
.an-store-ship-bar-pct {
  display: none;
}
.an-store-ship-bar-lock {
  width: 2rem; height: 2rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
  color: var(--muted);
  background: rgba(22,22,22,0.05);
  border: 1px solid rgba(22,22,22,0.06);
}
.an-store-ship-bar-lock svg {
  display: block;
}
.an-store-ship-bar.is-done .an-store-ship-bar-lock {
  color: #606060;
  background: rgba(96,96,96,0.12);
  border-color: rgba(96,96,96,0.18);
}
.an-store-ship-bar-track {
  height: 5px; border-radius: 999px; background: rgba(22,22,22,0.08); overflow: hidden;
}
.an-store-ship-bar-track span {
  display: block; height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, rgba(0,0,0,0.75), var(--blue));
  transition: width 0.35s ease;
}
.an-store-ship-bar.is-done .an-store-ship-bar-track span {
  background: linear-gradient(90deg, #808080, #606060);
}
.an-store-qty-row {
  display: inline-flex; align-items: center; gap: 0.1rem;
  margin: 0;
  padding: 0.18rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(22,22,22,0.07);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.95),
  0 2px 8px rgba(22,22,22,0.04);
}
.an-store-qty-btn {
  width: 1.95rem; height: 1.95rem; border-radius: 50%;
  background: rgba(22,22,22,0.045);
  border: 0;
  font-size: 1.1rem; line-height: 1; font-weight: 500;
  color: var(--fg);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  flex: 0 0 auto;
  transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.an-store-qty-btn:hover {
  background: rgba(0,0,0,0.12); color: var(--blue);
}
.an-store-qty-btn:active {
  transform: scale(0.93);
}
.an-store-qty-btn:disabled,
.an-store-qty-btn.is-disabled,
.an-store-qty-btn[aria-disabled="true"] {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
}
.an-store-cart-remove {
  width: 1.95rem; height: 1.95rem; border-radius: 50%;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(22,22,22,0.07);
  color: var(--muted);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  flex: 0 0 auto; padding: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}
.an-store-cart-remove svg {
  display: block; width: 15px; height: 15px;
}
.an-store-cart-remove:hover {
  background: rgba(83,83,83,0.1);
  border-color: rgba(83,83,83,0.2);
  color: #535353;
}
.an-store-cart-remove:active {
  transform: scale(0.93);
}
.an-store-qty-val {
  min-width: 1.65rem; text-align: center;
  font-weight: 750; font-size: 0.86rem;
  letter-spacing: -0.02em;
  padding: 0 0.2rem;
  tabular-nums: true;
  font-variant-numeric: tabular-nums;
}
.an-store-search-form {
  position: relative; z-index: 2;
}
.an-store-search-drop {
  position: fixed; z-index: 100095;
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid rgba(218,218,218,0.9);
  border-radius: 18px;
  box-shadow:
  0 22px 56px rgba(22,22,22,0.18),
  inset 0 1px 0 rgba(255,255,255,0.8);
  max-height: min(70vh, 32rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.7rem;
  width: min(72vw, calc(100vw - 1.5rem));
  max-width: calc(100vw - 1.5rem);
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
.an-store-search-drop[hidden] {
  display: none !important;
}
.an-store-search-drop.is-loading {
  opacity: 0.72;
}
.an-store-search-sec {
  margin-bottom: 0.75rem;
}
@media (max-width: 899px) {
  body.an-store-search-open #an-store-search-drop .an-store-search-sec {
  margin-bottom: 0.65rem;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-sec-label {
  margin-bottom: 0.35rem;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chip,
body.an-store-search-open #an-store-search-drop .an-store-search-suggest {
  padding: 0.4rem 0.65rem;
  margin: 0 0.28rem 0.28rem 0;
}
  .an-store-search-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  max-height: 4.05rem;
  overflow: hidden;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chips .an-store-search-chip {
  margin: 0;
}
  .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 4.45rem);
  gap: 0.32rem;
  max-height: 9.25rem;
  overflow: hidden;
}
  .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  display: none;
}
  .an-store-search-hits .an-store-search-hit {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0.28rem 0.28rem 0.26rem;
  gap: 0.14rem;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #f5f5f5;
}
  .an-store-search-hits .an-store-search-hit img,
.an-store-search-hits .an-store-search-hit .ph {
  width: 2.35rem;
  height: 2.35rem;
  max-height: 2.35rem;
  aspect-ratio: 1 / 1;
  padding: 0.08rem;
  border-radius: 8px;
  flex-shrink: 0;
}
  .an-store-search-hits .an-store-search-hit > span {
  width: 100%;
  min-width: 0;
  text-align: center;
  overflow: hidden;
}
  .an-store-search-hits .an-store-search-hit strong {
  font-size: 0.6rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-line-clamp: unset;
}
  .an-store-search-hits .an-store-search-hit em {
  display: block !important;
  font-size: 0.56rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
}
.an-store-search-sec + .an-store-search-sec {
  padding-top: 0.55rem; border-top: 1px solid rgba(22,22,22,0.06);
}
.an-store-search-sec-label {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted);
  padding: 0.2rem 0.45rem 0.5rem;
}
.an-store-search-hint {
  padding: 0.55rem 0.65rem 0.35rem; font-size: 0.78rem; color: var(--muted);
}
.an-store-search-chip,
.an-store-search-suggest {
  display: inline-flex; align-items: center; gap: 0.35rem;
  margin: 0.15rem; padding: 0.42rem 0.75rem;
  border-radius: var(--radius-pill); background: var(--bg-tile);
  border: 1px solid var(--line); color: var(--fg);
  font-size: 0.78rem; font-weight: 600; text-decoration: none; cursor: pointer;
}
.an-store-search-chip em,
.an-store-search-suggest em {
  font-style: normal; color: var(--muted); font-weight: 500; font-size: 0.7rem;
}
.an-store-search-suggest {
  display: flex; width: calc(100% - 0.3rem); justify-content: flex-start;
  background: transparent; border: 0; border-radius: 12px; margin: 0; padding: 0.55rem 0.65rem;
}
.an-store-search-suggest:hover,
.an-store-search-chip:hover {
  background: #ececec;
}
.an-store-search-all {
  display: flex; align-items: center; justify-content: center;
  margin-top: 0.35rem; padding: 0.8rem;
  border-top: 1px solid var(--line);
  font-size: 0.82rem; font-weight: 700; color: var(--blue); text-decoration: none;
}
.an-store-canvas-search {
  position: relative; margin-bottom: 0.85rem;
}
.an-store-canvas-search input {
  width: 100%; border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 0.65rem 0.95rem; font-size: 0.9rem; background: var(--bg-tile);
}
.an-store-canvas-shortcuts {
  display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.35rem;
}
.an-store-canvas-shortcuts a {
  font-size: 0.75rem; font-weight: 600; padding: 0.4rem 0.75rem;
  border-radius: var(--radius-pill); background: var(--bg-tile); color: var(--fg);
  border: 1px solid var(--line); text-decoration: none;
}
.an-store-canvas-shortcuts a:hover {
  background: #fff; border-color: rgba(0,0,0,0.28);
}
.an-store-search-hits {
  display: flex; flex-direction: column;
}
.an-store-search-hit {
  display: flex; gap: 0.8rem; align-items: center; padding: 0.55rem 0.55rem;
  border-radius: 14px; text-decoration: none; color: var(--fg);
  min-width: 0;
}
.an-store-search-hit:hover {
  background: var(--bg-tile);
}
.an-store-search-hit img,
.an-store-search-hit .ph {
  width: 3.1rem; height: 3.1rem; border-radius: 12px; background: var(--bg-tile);
  object-fit: contain; flex-shrink: 0; padding: 0.2rem;
}
.an-store-search-hit > span {
  min-width: 0; flex: 1;
}
.an-store-search-hit strong {
  display: block; font-size: 0.86rem; font-weight: 650; letter-spacing: -0.015em;
  line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.an-store-search-hit em {
  font-style: normal; font-size: 0.76rem; color: var(--muted);
  display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.an-store-search-empty {
  padding: 0.85rem; font-size: 0.82rem; color: var(--muted); text-align: center;
}
.an-store-search-info {
  margin: 0.35rem 0 0.65rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent, #c4c4c4) 18%, #fff);
  border: 1px solid color-mix(in srgb, var(--accent, #c4c4c4) 45%, #e8e8e8);
}
.an-store-search-info-title {
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--ink, #1a1a1a);
  margin: 0 0 0.25rem;
}
.an-store-search-info-body {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--muted, #666);
}
.an-store-search-page {
  padding-top: 1rem; padding-bottom: 4rem;
  width: 100%;
  clear: both;
  display: block;
  float: none !important;
}
.an-store-search-wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
  margin-inline: auto;
  clear: both;
}
.an-store-search-head {
  margin-bottom: 1.35rem;
}
.an-store-search-kicker {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 0.35rem;
}
.an-store-search-head h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600; font-size: clamp(1.7rem, 4vw, 2.4rem);
  letter-spacing: -0.02em; margin: 0 0 0.35rem;
}
.an-store-search-count {
  color: var(--muted); font-size: 0.88rem; margin-bottom: 1rem;
}
.an-store-search-page-field {
  display: flex; align-items: center; gap: 0.55rem;
  background: var(--bg-tile); border: 1px solid var(--line);
  border-radius: var(--radius-pill); padding: 0.35rem 0.4rem 0.35rem 0.95rem;
  max-width: min(42rem, 100%);
}
.an-store-search-page-field input {
  flex: 1; border: 0; background: transparent; outline: none; min-width: 0;
  font-size: 0.95rem; padding: 0.45rem 0;
}
.an-store-search-page-field .btn {
  flex-shrink: 0; min-height: 2.4rem; padding: 0.45rem 1rem;
}
.an-store-search-layout {
  display: grid; gap: 1.25rem;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 900px) {
  .an-store-search-layout {
  grid-template-columns: minmax(14rem, 16rem) minmax(0, 1fr);
  gap: 2rem; align-items: start;
}
  .an-store-search-toolbar {
  display: none;
}
}
.an-store-search-filters {
  background: var(--bg-tile); border: 1px solid var(--line);
  border-radius: 18px; padding: 1rem;
  min-width: 0;
}
@media (max-width: 899px) {
  .an-store-search-filters .an-store-filter-block:first-child {
  display: none;
}
  .an-store-search-filters {
  padding: 0.85rem; border-radius: 14px;
}
}
.an-store-filter-block + .an-store-filter-block {
  margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line);
}
.an-store-filter-block h2 {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 0.55rem;
}
.an-store-filter-block select {
  width: 100%; border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 0.55rem 0.85rem; background: #fff; font-size: 0.85rem;
}
.an-store-filter-check {
  display: flex; align-items: center; gap: 0.55rem;
  font-size: 0.85rem; font-weight: 600; cursor: pointer;
}
.an-store-filter-chips {
  display: flex; flex-wrap: wrap; gap: 0.35rem;
}
.an-store-filter-chip {
  display: inline-flex; padding: 0.35rem 0.7rem;
  border-radius: var(--radius-pill); border: 1px solid var(--line);
  background: #fff; font-size: 0.75rem; font-weight: 600; color: var(--muted);
  text-decoration: none;
}
.an-store-filter-chip.is-on {
  background: var(--blue); border-color: var(--blue); color: #fff;
}
.an-store-search-toolbar {
  margin-bottom: 0.75rem;
}
.an-store-search-mobile-sort label {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  font-size: 0.78rem; font-weight: 600; color: var(--muted);
}
.an-store-search-mobile-sort select {
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 0.45rem 0.75rem; background: #fff; font-size: 0.82rem; color: var(--fg);
}
.an-store-search-results {
  min-width: 0; width: 100%;
}
.an-store-search-grid,
.an-store-search-page ul.products,
.an-store-search-results ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  margin: 0.25rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}
.an-store-search-grid::before,
.an-store-search-grid::after,
.an-store-search-page ul.products::before,
.an-store-search-page ul.products::after,
.an-store-search-results ul.products::before,
.an-store-search-results ul.products::after {
  display: none !important;
  content: none !important;
}
.an-store-search-grid > li.product,
.an-store-search-page ul.products li.product,
.an-store-search-results ul.products li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}
@media (min-width: 700px) {
  .an-store-search-grid,
.an-store-search-page ul.products,
.an-store-search-results ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
}
@media (min-width: 1100px) {
  .an-store-search-grid,
.an-store-search-page ul.products,
.an-store-search-results ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
.an-store-search-empty-state {
  text-align: center; padding: 3rem 1rem; background: var(--bg-tile);
  border-radius: 18px; border: 1px solid var(--line);
}
.an-store-search-empty-state h2 {
  margin-bottom: 0.4rem;
}
.an-store-search-empty-state p {
  color: var(--muted); margin-bottom: 1.15rem;
}
.an-store-qty-tiers {
  display: none !important;
}
.an-store-login-form {
  display: grid; gap: 0.75rem; padding: 0.25rem 0 1rem;
}
.an-store-login-form label {
  display: grid; gap: 0.35rem; font-size: 0.8rem; font-weight: 600; color: var(--fg);
}
.an-store-login-form input {
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 0.75rem 0.85rem; font-size: 0.95rem; background: #fff;
  transition: border-color 0.2s;
}
.an-store-login-form input:focus {
  outline: none; border-color: var(--blue);
}
.an-store-login-form .btn {
  margin-top: 0.25rem;
}
.an-store-account-hello {
  font-weight: 600; margin-bottom: 0.85rem; font-size: 1.05rem;
}
.an-store-account-register {
  font-size: 0.875rem; color: var(--muted); margin-top: 0.6rem; line-height: 1.5; text-align: center;
}
.an-store-account-register a {
  color: var(--blue); font-weight: 600;
}
.an-store-account-register a:hover {
  text-decoration: underline;
}
.an-store-account-lang-list {
  margin-top: 1.15rem;
  border-top: 1px solid var(--line);
}
.an-store-account-lang-left {
  display: inline-flex; align-items: center; gap: 0.55rem; min-width: 0;
}
.an-store-account-lang-flag {
  font-size: 1.15rem; line-height: 1;

  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
}
.an-store-account-lang-meta {
  display: inline-flex; align-items: center; gap: 0.35rem;
  color: var(--muted); font-size: 0.9rem; font-weight: 550;
}
.an-store-account-tax-item {
  list-style: none; margin: 0.35rem 0 0.15rem;
}
.an-store-account-tax {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem 0.85rem;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.78);
  background:
  linear-gradient(160deg, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.48) 100%);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.95),
  0 8px 22px rgba(22,22,22,0.05);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.an-store-dual-price {
  display: inline;
}
:root {
  --an-store-excl-display: inline;
  --an-store-incl-display: none;
}
html.an-store-tax-incl {
  --an-store-excl-display: none;
  --an-store-incl-display: inline;
}
.an-store-amt-excl {
  display: var(--an-store-excl-display, inline) !important;
}
.an-store-amt-incl {
  display: var(--an-store-incl-display, none) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total .an-store-amt-excl,
body.woocommerce-checkout .an-store-co-bottom-summary-table tr.order-total .an-store-amt-excl {
  display: none !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total .an-store-amt-incl,
body.woocommerce-checkout .an-store-co-bottom-summary-table tr.order-total .an-store-amt-incl {
  display: inline !important;
}
.price .an-store-amt .woocommerce-Price-amount,
.price .an-store-amt .amount {
  display: inherit !important;
}
.an-store-account-tax {
  cursor: pointer;
}
.an-store-account-tax.is-netto {
  border-color: rgba(0,0,0,0.18);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.95),
  0 0 0 1px rgba(0,0,0,0.06),
  0 8px 22px rgba(0,0,0,0.06);
}
.an-store-account-tax-copy {
  display: grid; gap: 0.18rem; min-width: 0;
}
.an-store-account-tax-label {
  font-size: 0.88rem; font-weight: 650; color: var(--fg);
  letter-spacing: -0.02em; line-height: 1.3;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
}
.an-store-account-tax-hint {
  font-size: 0.72rem; font-weight: 500; color: var(--muted); line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.an-store-tax-switch {
  appearance: none; -webkit-appearance: none;
  flex: 0 0 auto; width: auto !important; max-width: none;
  margin: 0; padding: 0 !important; border: 0;
  background: transparent !important; cursor: pointer;
  border-radius: 999px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
}
.an-store-canvas-list .an-store-account-tax-item {
  border-top: 0;
  padding: 0.35rem 0 0.15rem;
}
.an-store-canvas-list .an-store-account-tax-item .an-store-tax-switch {
  width: auto !important;
  padding: 0 !important;
  justify-content: center;
}
.an-store-tax-switch-track {
  position: relative; display: block;
  width: 2.85rem; height: 1.7rem;
  border-radius: 999px;
  background: rgba(22,22,22,0.12);
  border: 1px solid rgba(22,22,22,0.06);
  box-shadow: inset 0 1px 2px rgba(22,22,22,0.08);
  transition: background 0.22s ease, border-color 0.22s ease;
}
.an-store-tax-switch-thumb {
  position: absolute; top: 0.16rem; left: 0.16rem;
  width: 1.28rem; height: 1.28rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(22,22,22,0.16), 0 0 0 1px rgba(22,22,22,0.04);
  transition: transform 0.22s cubic-bezier(0.32, 0.72, 0, 1);
}
.an-store-tax-switch[aria-checked="true"] .an-store-tax-switch-track {
  background: linear-gradient(145deg, #4e4e4e 0%, #000000 100%);
  border-color: rgba(0,0,0,0.35);
}
.an-store-tax-switch[aria-checked="true"] .an-store-tax-switch-thumb {
  transform: translateX(1.12rem);
}
.an-store-tax-switch:focus-visible {
  outline: 2px solid rgba(0,0,0,0.35);
  outline-offset: 3px;
}
.an-store-tax-switch:active .an-store-tax-switch-thumb {
  transform: translateX(0.08rem) scale(0.96);
}
.an-store-tax-switch[aria-checked="true"]:active .an-store-tax-switch-thumb {
  transform: translateX(1.04rem) scale(0.96);
}
.an-store-account-tax-switch,
.an-store-tax-opt {
  display: none !important;
}
.an-store-fav-remove {
  margin-top: 0.35rem; font-size: 0.75rem; color: var(--blue); text-decoration: underline;
  background: none; border: 0; cursor: pointer; padding: 0;
}
.theme-anstore .button,
.theme-anstore button.button,
.theme-anstore .btn {
  background-image: none !important;
}
.an-store-woo-page {
  padding-bottom: 4.5rem;
}
.an-store-woo-wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
}
.an-store-woo-head {
  margin-bottom: 1.35rem;
}
.an-store-woo-head h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600; font-size: clamp(1.85rem, 4vw, 2.55rem);
  letter-spacing: -0.02em; margin: 0 0 0.85rem;
}
.an-store-woo-content .woocommerce {
  color: var(--fg); max-width: none;
}
.an-store-woo-content .woocommerce::before,
.an-store-woo-content .woocommerce::after,
.an-store-woo-content .col2-set::before,
.an-store-woo-content .col2-set::after,
.an-store-woo-content form.checkout::before,
.an-store-woo-content form.checkout::after,
.an-store-woo-content #customer_details::before,
.an-store-woo-content #customer_details::after {
  content: none !important; display: none !important;
}
.an-store-woo-content .col2-set,
.an-store-woo-content .col2-set .col-1,
.an-store-woo-content .col2-set .col-2 {
  float: none !important; width: 100% !important; max-width: none !important;
  clear: none !important; margin: 0 !important; padding: 0 !important;
}
.an-store-woo-content .form-row {
  float: none !important; clear: none !important;
  margin: 0 0 0.85rem !important; padding: 0 !important;
  width: 100% !important; max-width: none !important;
}
.an-store-woo-content .form-row-first,
.an-store-woo-content .form-row-last,
.an-store-woo-content .form-row-wide {
  float: none !important; width: 100% !important;
}
.an-store-woo-content .woocommerce-billing-fields__field-wrapper,
.an-store-woo-content .woocommerce-shipping-fields__field-wrapper,
.an-store-woo-content .woocommerce-address-fields__field-wrapper {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1rem;
}
.an-store-woo-content .form-row-wide:not(#billing_postcode_field):not(#billing_city_field):not(#shipping_postcode_field):not(#shipping_city_field),
.an-store-woo-content .form-row-wide.address-field:not(#billing_postcode_field):not(#billing_city_field):not(#shipping_postcode_field):not(#shipping_city_field),
.an-store-woo-content #billing_company_field,
.an-store-woo-content #billing_country_field,
.an-store-woo-content #billing_address_1_field,
.an-store-woo-content #billing_address_2_field,
.an-store-woo-content #billing_email_field,
.an-store-woo-content #billing_phone_field,
.an-store-woo-content #billing_vat_number_field,
.an-store-woo-content #billing_vat_id_field,
.an-store-woo-content #order_comments_field,
.an-store-woo-content #shipping_company_field,
.an-store-woo-content #shipping_country_field,
.an-store-woo-content #shipping_address_1_field,
.an-store-woo-content #shipping_address_2_field,
.an-store-woo-content #shipping_vat_id_field {
  grid-column: 1 / -1;
}
.an-store-woo-content #billing_postcode_field,
.an-store-woo-content #billing_city_field,
.an-store-woo-content #shipping_postcode_field,
.an-store-woo-content #shipping_city_field {
  grid-column: auto;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
}
.an-store-woo-content #billing_postcode_field,
.an-store-woo-content #shipping_postcode_field {
  order: 48;
}
.an-store-woo-content #billing_city_field,
.an-store-woo-content #shipping_city_field {
  order: 49;
}
.an-store-woo-content #billing_phone_field,
.an-store-woo-content #shipping_phone_field {
  order: 50;
}
@media (max-width: 599px) {
  .an-store-woo-content .woocommerce-billing-fields__field-wrapper,
.an-store-woo-content .woocommerce-shipping-fields__field-wrapper,
.an-store-woo-content .woocommerce-address-fields__field-wrapper {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.45rem 0.5rem;
}
}
.an-store-woo-content .cart-empty,
.an-store-woo-content .wc-empty-cart-message {
  background: var(--bg-tile); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 2.5rem 1.5rem; text-align: center;
  font-size: 1.05rem; box-shadow: var(--shadow);
}
.an-store-woo-content .return-to-shop {
  text-align: center; margin-top: 1rem;
}
.an-store-woo-content .return-to-shop .button,
.an-store-woo-content a.button,
.an-store-woo-content button.button,
.an-store-woo-content input.button,
.an-store-woo-content #place_order,
.an-store-woo-content .checkout-button {
  background: var(--blue) !important; color: #fff !important;
  border: 0 !important; border-radius: var(--radius-pill) !important;
  background-image: none !important; box-shadow: none !important;
  font-weight: 600 !important; text-transform: none !important;
  letter-spacing: 0 !important; padding: 0.8rem 1.4rem !important; min-height: 2.85rem;
  display: inline-flex !important; align-items: center; justify-content: center;
}
.an-store-woo-content a.button:hover,
.an-store-woo-content button.button:hover,
.an-store-woo-content #place_order:hover,
.an-store-woo-content .checkout-button:hover {
  background: var(--blue-press) !important;
}
.an-store-woo-content button.button:disabled,
.an-store-woo-content button.button.disabled {
  opacity: 0.45 !important; cursor: not-allowed;
}
.an-store-woo-content .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}
a.an-store-cart-checkout,
.wc-proceed-to-checkout a.checkout-button,
.an-store-woo-content a.checkout-button {
  position: relative;
  overflow: hidden;
}
a.an-store-cart-checkout.is-leaving,
.wc-proceed-to-checkout a.checkout-button.is-leaving,
.an-store-woo-content a.checkout-button.is-leaving {
  pointer-events: none !important;
  color: transparent !important;
}
a.an-store-cart-checkout.is-leaving .an-store-cart-checkout-total,
a.an-store-cart-checkout.is-leaving .an-store-amt-excl,
a.an-store-cart-checkout.is-leaving .an-store-amt-incl {
  opacity: 0 !important;
}
a.an-store-cart-checkout.is-leaving::before,
.wc-proceed-to-checkout a.checkout-button.is-leaving::before,
.an-store-woo-content a.checkout-button.is-leaving::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  background-color: var(--blue, #000000);
  opacity: 0.18;
  z-index: 1;
}
a.an-store-cart-checkout.is-leaving::after,
.wc-proceed-to-checkout a.checkout-button.is-leaving::after,
.an-store-woo-content a.checkout-button.is-leaving::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.15rem;
  height: 1.15rem;
  margin: -0.575rem 0 0 -0.575rem;
  border: 2px solid rgba(255,255,255,0.32);
  border-top-color: #fff;
  border-radius: 50%;
  animation: an-store-co-spin 0.6s linear infinite;
  display: block;
  z-index: 2;
}
@keyframes an-store-co-spin {
  to { transform: rotate(360deg); }
}
.an-store-woo-content table.shop_table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden;
  background: #fff; margin: 0;
}
.an-store-woo-content table.shop_table th,
.an-store-woo-content table.shop_table td {
  padding: 0.95rem 1rem; border-bottom: 1px solid var(--line);
  border-top: 0 !important; font-size: 0.9rem; vertical-align: middle;
}
.an-store-woo-content table.shop_table th {
  background: var(--bg-tile); font-size: 0.7rem; text-transform: uppercase;
  letter-spacing: 0.05em; font-weight: 700; color: var(--muted);
}
.an-store-woo-content table.shop_table tr:last-child th,
.an-store-woo-content table.shop_table tr:last-child td {
  border-bottom: 0;
}
.an-store-woo-content .cart_item img {
  width: 5.5rem; height: 5.5rem; object-fit: contain; border-radius: 14px;
  background: radial-gradient(120% 90% at 50% 20%, #fff 0%, #eeeeee 80%);
  padding: 0.35rem; box-sizing: border-box;
  box-shadow: inset 0 0 0 1px rgba(22,22,22,0.05);
}
.an-store-woo-content .product-remove a {
  color: var(--muted) !important; font-size: 1.15rem; text-decoration: none !important;
}
.an-store-woo-content .product-name a {
  color: var(--fg); font-weight: 600; text-decoration: none;
}
.an-store-woo-content .quantity input.qty {
  border: 1px solid var(--line); border-radius: 10px; padding: 0.45rem 0.5rem;
  width: 4.25rem; text-align: center; background: #fff;
}
.an-store-woo-content .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: stretch;
  justify-content: space-between;
  padding: 1rem 0 0;
  border: 0 !important;
  background: transparent !important;
}
.an-store-woo-content .coupon {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.45rem;
  align-items: center;
  flex: 0 1 auto;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
}
.an-store-woo-content .coupon input {
  border: 1px solid var(--line) !important; border-radius: var(--radius-pill) !important;
  padding: 0.55rem 0.95rem !important; min-height: 2.6rem; background: #fff !important;
  flex: 1 1 auto; min-width: 0; width: auto !important;
}
.an-store-woo-content .coupon .button,
.an-store-woo-content .coupon button,
.an-store-woo-content .actions > .button {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto;
  white-space: nowrap;
}
body.woocommerce-cart .an-store-woo-content table.shop_table td.actions,
body.woocommerce-cart .an-store-woo-content table.cart td.actions {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  text-align: left !important;
}
body.woocommerce-cart .an-store-woo-content .coupon input {
  width: 9rem !important;
  flex: 0 0 9rem !important;
  min-width: 0 !important;
  max-width: 9rem !important;
}
body.woocommerce-cart .an-store-woo-content table.shop_table td.actions::before,
body.woocommerce-cart .an-store-woo-content table.cart td.actions::before {
  display: none !important;
}
@media (max-width: 640px) {
  body.woocommerce-cart .an-store-woo-content .actions {
  flex-direction: row;
  flex-wrap: wrap;
}
  body.woocommerce-cart .an-store-woo-content .coupon {
  flex: 1 1 100%;
}
  body.woocommerce-cart .an-store-woo-content .actions > button[name="update_cart"],
body.woocommerce-cart .an-store-woo-content .actions > .button[name="update_cart"] {
  margin-left: 0 !important;
  flex: 1 1 auto;
}
}
.an-store-woo-content .woocommerce-cart-form {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .an-store-woo-content .woocommerce > .woocommerce-notices-wrapper + .woocommerce-cart-form,
.an-store-woo-content form.woocommerce-cart-form {
  display: block;
}
  .an-store-woo-content .cart-collaterals {
  margin-top: 1.5rem;
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 1.5rem;
  align-items: start;
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce > .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce > .woocommerce-cart-form {
  grid-column: 1;
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce > .cart-collaterals {
  grid-column: 2; margin-top: 0;
}
}
.an-store-woo-content .cart-collaterals,
.an-store-woo-content .cart_totals {
  background: var(--bg-tile); border-radius: var(--radius);
  padding: 1.35rem; border: 1px solid var(--line);
}
.an-store-woo-content .cart_totals {
  width: 100% !important; float: none !important;
}
.an-store-woo-content .cart_totals h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.45rem; font-weight: 600; margin: 0 0 0.85rem;
}
.an-store-woo-content .cart_totals table {
  border: 0; background: transparent;
}
.an-store-woo-content .cart_totals table th,
.an-store-woo-content .cart_totals table td {
  background: transparent; padding: 0.55rem 0; border-bottom: 1px solid var(--line);
}
.an-store-woo-content .cart_totals .order-total th,
.an-store-woo-content .cart_totals .order-total td {
  border-bottom: 0; font-size: 1.05rem; padding-top: 0.85rem;
}
.an-store-checkout-steps {
  display: flex; align-items: center; justify-content: flex-start;
  gap: 0.55rem; padding: 0.15rem 0 0.85rem; margin-bottom: 0.85rem;
  border-bottom: 1px solid var(--line);
}
.an-store-checkout-step {
  display: flex; align-items: center; gap: 0.35rem;
  font-size: 0.75rem; font-weight: 600; color: var(--muted);
}
.an-store-checkout-step-num {
  width: 1.4rem; height: 1.4rem; border-radius: 50%;
  border: 1px solid var(--line); background: transparent;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.68rem; color: var(--muted);
}
.an-store-checkout-step.is-active {
  color: var(--fg);
}
.an-store-checkout-step.is-active .an-store-checkout-step-num {
  background: var(--fg); color: #fff; border-color: var(--fg);
}
.an-store-checkout-step.is-done {
  color: var(--muted);
}
.an-store-checkout-step.is-done .an-store-checkout-step-num {
  background: transparent; color: var(--fg); border-color: var(--fg);
}
.an-store-checkout-step.is-done .an-store-checkout-step-num::after {
  content: none;
}
.an-store-checkout-step-divider {
  width: 1rem; height: 1px; background: var(--line);
}
.an-store-checkout-step-label a {
  color: inherit; text-decoration: none;
}
.an-store-checkout-step-label a:hover {
  text-decoration: underline;
}
.an-store-checkout-continue {
  width: 100%; margin: 1rem 0 0 !important; min-height: 2.85rem;
}
@media (max-width: 959px) {
  form.checkout.an-store-checkout-step-shipping #order_review,
form.checkout.an-store-checkout-step-shipping #order_review_heading,
form.checkout.an-store-checkout-step-shipping #order_payment_heading {
  display: none !important;
}
  form.checkout.an-store-checkout-step-payment #order_review {
  display: flex !important;
}
  .an-store-checkout-continue {
  display: block;
}
}
@media (min-width: 960px) {
  body.woocommerce-checkout .an-store-checkout-continue,
body.woocommerce-checkout .an-store-checkout-continue[hidden],
body.woocommerce-checkout button.an-store-checkout-continue.button {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}
  form.checkout.an-store-checkout-step-shipping #order_review,
form.checkout.an-store-checkout-desktop #order_review,
form.checkout.an-store-checkout-step-payment #order_review {
  display: flex !important;
}
  body.woocommerce-checkout .an-store-woo-content .woocommerce {
  display: block !important;
}
  body.woocommerce-checkout .an-store-woo-content form.checkout.woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}
}
@media (max-width: 599px) {
  .an-store-checkout-steps {
  flex-wrap: wrap;
}
  .an-store-checkout-step-label {
  display: none;
}
}
html.woocommerce-cart,
html.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-checkout {
  overflow-x: clip;
  max-width: 100vw;
}
body.woocommerce-cart .an-store-woo-page,
body.woocommerce-checkout .an-store-woo-page {
  overflow-x: clip;
  max-width: 100%;
}
body.woocommerce-cart .an-store-woo-wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
}
body.woocommerce-cart .an-store-woo-head {
  margin-bottom: 0.85rem;
}
body.woocommerce-cart .an-store-woo-head h1 {
  margin-bottom: 0.55rem;
}
body.woocommerce-cart .an-store-woo-content table.shop_table {
  border: 0 !important;
  background: transparent !important;
  border-collapse: separate;
  border-spacing: 0 0.65rem;
}
body.woocommerce-cart .an-store-woo-content table.shop_table thead th {
  background: transparent !important;
  border: 0 !important;
  padding: 0 0.85rem 0.35rem !important;
  font-size: 0.65rem;
}
body.woocommerce-cart .an-store-woo-content table.shop_table th,
body.woocommerce-cart .an-store-woo-content table.shop_table td {
  padding: 0.85rem 0.85rem;
  border: 0 !important;
  background: transparent !important;
  vertical-align: middle;
}
body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item {
  background:
  linear-gradient(160deg, rgba(255,255,255,0.96) 0%, rgba(248,248,248,0.9) 100%);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.95),
  0 8px 22px rgba(22,22,22,0.05);
  border: 1px solid rgba(22,22,22,0.06);
}
body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td:first-child {
  border-radius: 18px 0 0 18px;
}
body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td:last-child {
  border-radius: 0 18px 18px 0;
}
body.woocommerce-cart .an-store-woo-content .cart_item img {
  width: 5.75rem; height: 5.75rem; border-radius: 16px;
}
body.woocommerce-cart .an-store-woo-content .cart-collaterals,
body.woocommerce-cart .an-store-woo-content .cart_totals {
  padding: 1.05rem 1.1rem;
}
@media (max-width: 768px) {
  body.woocommerce-cart .an-store-woo-content table.shop_table,
body.woocommerce-cart .an-store-woo-content table.shop_table tbody,
body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item {
  display: block;
  width: 100%;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table thead {
  display: none !important;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table {
  border-spacing: 0 !important;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item {
  display: grid !important;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  grid-template-areas:
  "thumb name remove"
  "thumb price remove"
  "thumb qty subtotal";
  gap: 0.35rem 0.85rem;
  align-items: start;
  padding: 0.95rem 0.85rem;
  margin: 0 0 0.75rem;
  border: 1px solid rgba(22,22,22,0.08) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td::before {
  display: none !important;
  content: none !important;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-thumbnail {
  display: block !important;
  grid-area: thumb;
  text-align: left !important;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-thumbnail a {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f4f4;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-thumbnail img,
body.woocommerce-cart .an-store-woo-content .cart_item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: left center;
  margin: 0 !important;
  padding: 0.25rem;
  border-radius: 12px;
  display: block;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-name {
  grid-area: name;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.3;
  padding-right: 0.25rem !important;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-price {
  grid-area: price;
  font-size: 0.84rem;
  color: var(--muted);
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-quantity {
  grid-area: qty;
  margin-top: 0.2rem;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-subtotal {
  grid-area: subtotal;
  justify-self: end;
  align-self: end;
  font-weight: 750;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-remove {
  grid-area: remove;
  justify-self: end;
  align-self: start;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: var(--muted) !important;
  font-size: 1.25rem;
  line-height: 1;
}
  body.woocommerce-cart .an-store-woo-content .quantity.an-store-qty-enhanced,
body.woocommerce-cart .an-store-woo-content .an-store-qty-row {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(22,22,22,0.12);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
  width: auto;
}
  body.woocommerce-cart .an-store-woo-content .quantity.an-store-qty-enhanced input.qty {
  width: 2.4rem;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0.4rem 0 !important;
  margin: 0;
  background: transparent !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
}
  body.woocommerce-cart .an-store-woo-content .quantity.an-store-qty-enhanced input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .an-store-woo-content .quantity.an-store-qty-enhanced input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
  body.woocommerce-cart .an-store-woo-content .an-store-qty-btn {
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: var(--fg);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  line-height: 1;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr:not(.cart_item) {
  display: block;
  padding: 0.35rem 0 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
}
body.woocommerce-cart .an-store-woo-content .woocommerce:has(.an-store-cart-page-empty),
body.woocommerce-cart .an-store-woo-content .woocommerce:has(.wc-empty-cart-message),
body.woocommerce-cart .an-store-woo-content .woocommerce:has(.return-to-shop) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 48vh;
  padding: 1.5rem 1rem 2.5rem;
  gap: 0.75rem;
}
body.woocommerce-cart .an-store-cart-page-empty,
.an-store-woo-content .an-store-cart-page-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 26rem;
  min-height: min(36vh, 18rem);
  padding: 1.25rem 0 1.5rem;
  gap: 0.55rem;
  margin-inline: auto;
}
.an-store-cart-page-empty-title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--fg);
}
.an-store-cart-page-empty-text {
  margin: 0 0 0.85rem;
  color: var(--muted);
  font-size: 0.92rem;
}
.an-store-cart-page-shop {
  min-width: 12rem;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none !important;
}
body.woocommerce-cart .woocommerce-cart-form:empty,
body.woocommerce-cart .cart-empty + .return-to-shop,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .return-to-shop {
  width: 100%;
  max-width: 26rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .cart-empty {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0.5rem 0.5rem 0 !important;
  width: 100%;
  max-width: 26rem;
  text-align: center !important;
  margin: 0 auto !important;
}
body.woocommerce-cart .return-to-shop {
  display: flex !important;
  justify-content: center;
  margin-top: 0.35rem !important;
}
body.woocommerce-cart:has(.an-store-cart-page-empty) .an-store-ship-bar,
body.woocommerce-cart:has(.wc-empty-cart-message) .an-store-ship-bar,
body.an-store-cart-is-empty .an-store-ship-bar,
body.an-store-cart-is-empty .an-store-shipping-bar,
body.an-store-cart-is-empty [data-an-store-shipping-bar] {
  display: none !important;
}
body.woocommerce-cart:has(.an-store-cart-page-empty) .cart-collaterals,
body.woocommerce-cart .woocommerce:has(.an-store-cart-page-empty) .cart-collaterals,
body.woocommerce-cart:has(.wc-empty-cart-message) .cart-collaterals,
body.woocommerce-cart:has(.an-store-cart-page-empty) .woocommerce-cart-form,
body.woocommerce-cart:has(.wc-empty-cart-message) .woocommerce-cart-form {
  display: none !important;
}
.an-store-cart-undo-slot {
  display: none !important;
}
.an-store-cart-undo-toast {
  position: fixed;
  z-index: 100090;
  left: 50%;
  right: auto;
  top: auto;
  bottom: auto;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  width: max-content !important;
  max-width: min(28rem, var(--an-store-undo-maxw, 28rem), calc(100vw - 1.5rem)) !important;
  margin: 0 !important;
  padding: 0.38rem 0.4rem 0.38rem 0.75rem !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 980px !important;
  background: linear-gradient(145deg, #545454 0%, #000000 55%, #333333 100%) !important;
  box-shadow: 0 10px 28px rgba(51,51,51,0.28), 0 2px 6px rgba(22,22,22,0.12) !important;
  color: #fff !important;
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.3;
  text-align: start !important;
  list-style: none;
  overflow: visible !important;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.an-store-cart-undo-toast.is-canvas-float {
  position: absolute;
  z-index: 100080;
  bottom: var(--an-store-undo-bottom, 1rem);
}
.an-store-cart-undo-toast.is-page-float {
  position: fixed;
  bottom: calc(1.25rem + var(--safe-b, 0px));
  z-index: 100090;
}
.an-store-cart-undo-text {
  display: flex !important;
  align-items: baseline;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  white-space: nowrap;
  overflow: hidden;
}
.an-store-cart-undo-prefix {
  flex: 0 0 auto;
}
.an-store-cart-undo-name {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.an-store-cart-undo-verb {
  flex: 0 0 auto;
}
.an-store-cart-undo-btn,
.woocommerce-message.an-store-undo-polished .restore-item,
.woocommerce-message.an-store-undo-polished a.restore-item {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  margin: 0 !important;
  padding: 0.28rem 0.65rem !important;
  border: 0 !important;
  border-radius: 980px !important;
  background: #fff !important;
  color: #000000 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
}
.an-store-cart-undo-btn svg {
  flex-shrink: 0; width: 13px; height: 13px;
}
.an-store-cart-undo-progress {
  display: none !important;
}
.an-store-cart-undo-x {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff !important;
  cursor: pointer;
  padding: 0;
  isolation: isolate;
}
.an-store-header-lang {
  gap: 0.15rem !important;
  min-width: 2.55rem;
  padding: 0 0.35rem !important;
}
.an-store-header-lang-flag {
  font-size: 1.05rem; line-height: 1;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
}
.an-store-header-lang-code {
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  opacity: 0.72;
  line-height: 1;
}
@media (max-width: 899px) {
  .an-store-header-lang {
  display: none !important;
}
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-header-lang {
  display: none !important;
}
.an-store-cart-ymal.is-page-ymal {
  display: block !important;
  margin: 1.75rem 0 0.5rem;
  padding: 1.1rem 0 0;
  border-top: 1px solid rgba(22,22,22,0.08);
  overflow: visible;
  max-width: none;
}
.an-store-cart-ymal.is-page-ymal .an-store-cart-ymal-title {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  text-transform: none;
  background: none;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  border-radius: 0;
}
.an-store-cart-ymal.is-page-ymal .an-store-cart-ymal-list,
.an-store-cart-ymal.is-page-ymal ul.products.an-store-cart-ymal-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0.65rem;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  max-height: none !important;
  height: auto !important;
  padding-bottom: 0.35rem !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.an-store-cart-ymal.is-page-ymal .an-store-cart-ymal-card.is-in-cart {
  opacity: 1;
  transform: none;
}
@media (min-width: 700px) {
  .an-store-cart-ymal.is-page-ymal .an-store-cart-ymal-card {
  flex: 0 0 10.25rem;
  flex-basis: 10.25rem;
  width: 10.25rem !important;
}
}
#an-store-cart-page-shell .an-store-cart-scroll > .an-store-cart-ymal,
#an-store-cart-page-shell .an-store-cart-main > .an-store-cart-ymal {
  display: none !important;
}
.an-store-cart-line {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
}
.an-store-cart-thumb {
  justify-self: start;
}
.an-store-cart-thumb img {
  object-position: center center;
}
.an-store-cart-info {
  min-width: 0;
}
.an-store-cart-info h4 {
  margin: 0 0 0.45rem;
}
.an-store-cart-remove {
  justify-self: end;
  align-self: center;
  margin: 0;
}
@media (min-width: 960px) {
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce {
  gap: 1.15rem 1.25rem;
}
}
body.woocommerce-checkout select.country_to_state,
body.woocommerce-checkout .select2-hidden-accessible,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  max-width: 100% !important;
}
body.woocommerce-checkout .select2-container {
  max-width: 100% !important;
  width: 100% !important;
}
body.woocommerce-checkout.an-store-checkout-shopify {
  --an-store-co-gutter: 1.25rem;
  --an-store-co-max: 1100px;
  padding-bottom: 0 !important;
  background: #fff;
  position: relative;
  overflow-x: clip;
  max-width: 100%;
}
html.woocommerce-checkout {
  overflow-x: clip;
  max-width: 100%;
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify {
  --an-store-co-gutter: 1.5rem;
  background: #fff;
  --an-store-co-split: calc(
  (100vw - min(100vw - 2 * var(--an-store-co-gutter), var(--an-store-co-max))) / 2
  + (min(100vw - 2 * var(--an-store-co-gutter), var(--an-store-co-max)) - 2rem) * 1.05 / 1.95
  + 1rem
  );
}
  body.woocommerce-checkout.an-store-checkout-shopify::before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: var(--an-store-co-split);
  right: 0;
  background: #f5f5f5;
  z-index: 0;
  pointer-events: none;
}
  body.woocommerce-checkout.an-store-checkout-shopify .site-header,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-page,
body.woocommerce-checkout.an-store-checkout-shopify .site-footer {
  position: relative;
  z-index: 1;
}
  body.woocommerce-checkout.an-store-checkout-shopify .site-header {
  background: #fff;
}
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-dock,
body.woocommerce-checkout.an-store-checkout-shopify .site-footer .footer-grid,
body.woocommerce-checkout.an-store-checkout-shopify .site-footer .footer-cols,
body.woocommerce-checkout.an-store-checkout-shopify .header-nav,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-search-form,
body.woocommerce-checkout.an-store-checkout-shopify .header-actions .an-store-search-trigger,
body.woocommerce-checkout.an-store-checkout-shopify .header-actions .icon-btn[data-an-store-open="account"],
body.woocommerce-checkout.an-store-checkout-shopify .header-actions .an-store-fav-trigger,
body.woocommerce-checkout.an-store-checkout-shopify .header-actions [data-an-store-open="cart"]:not(.an-store-co-bag),
body.woocommerce-checkout.an-store-checkout-shopify .menu-only,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-checkout-steps,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-checkout-continue,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-promo {
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .header-actions .an-store-co-bag {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-left: auto;
  color: var(--fg);
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
body.woocommerce-checkout.an-store-checkout-shopify .header-actions .an-store-co-bag .an-store-cart-badge,
body.woocommerce-checkout.an-store-checkout-shopify .header-actions .an-store-co-bag .an-store-cart-free,
body.woocommerce-checkout.an-store-checkout-shopify .header-actions [data-an-store-open="cart"] .an-store-cart-badge,
body.woocommerce-checkout.an-store-checkout-shopify .header-actions [data-an-store-open="cart"] .an-store-cart-free {
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .site-header {
  position: sticky; top: 0; z-index: 40;
  min-height: 3.4rem;
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-header-fixed .site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 50;
  transition: transform 0.22s ease;
  will-change: transform;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-header-fixed.an-store-co-header-away .site-header,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-header-fixed .site-header.is-away {
  transform: translateY(-100%);
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-header-fixed .an-store-woo-page {
  padding-top: var(--an-store-co-header-h, 3.4rem);
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-header-fixed.an-store-co-header-away .an-store-co-summary-shell {
  top: 0 !important;
}
}
body.woocommerce-checkout.an-store-checkout-shopify .site-header .wrap,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .wrap-wide,
body.woocommerce-checkout.an-store-checkout-shopify .header-shell,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .an-store-hdr-main {
  width: min(calc(100% - var(--an-store-co-gutter) * 2), var(--an-store-co-max)) !important;
  max-width: var(--an-store-co-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  box-sizing: border-box;
  height: 3.4rem !important;
  min-height: 3.4rem !important;
  max-height: 3.4rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .site-header img.logo-img,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .logo-img {
  height: 28px !important;
  max-width: min(48vw, 12rem) !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .header-shell {
  justify-content: space-between;
  height: 3.4rem !important;
  gap: 0.75rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .logo {
  margin-left: 0 !important;
  margin-right: auto;
}
body.woocommerce-checkout.an-store-checkout-shopify .site-footer,
body.woocommerce-checkout.an-store-checkout-shopify .site-footer[data-an-store-co-hidden] {
  display: none !important;
}
.an-store-co-legal-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.25rem 0.55rem;
  margin: 1rem 0 0.35rem;
  padding: 0.85rem 0 0;
  border-top: 1px solid var(--line);
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--muted);
  width: 100%;
  box-sizing: border-box;
}
.an-store-co-legal-strip a {
  color: var(--an-store-accent, #000000);
  text-decoration: none;
  font-weight: 500;
}
.an-store-co-legal-strip a:hover {
  color: var(--an-store-accent-press, #333333);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.an-store-co-legal-sep {
  opacity: 0.4;
  color: var(--muted);
  user-select: none;
}
#an-store-co-pay-host .an-store-co-legal-strip {
  margin-top: 1.1rem;
}
#an-store-co-pay-host #place_order {
  width: 100% !important;
  min-height: 2.95rem !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 700 !important;
}
#an-store-co-pay-host .place-order,
#an-store-co-pay-host .wc-gzd-order-submit {
  display: block !important;
  margin-top: 0.85rem;
  visibility: visible !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-page {
  padding: 0 0 calc(5.25rem + var(--safe-b, 0px));
  overflow-x: clip;
  max-width: 100%;
  position: relative;
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-page {
  padding-bottom: calc(2.5rem + var(--safe-b, 0px));
}
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-wrap {
  width: min(calc(100% - var(--an-store-co-gutter) * 2), var(--an-store-co-max));
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow-x: clip;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-checkout-head {
  display: none;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content {
  padding-top: 0.55rem;
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content {
  padding-top: 0 !important;
}
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #customer_details,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .col2-set,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .col-1,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .col-2 {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  float: none !important;
}
html.woocommerce-checkout,
body.woocommerce-checkout.an-store-checkout-shopify {
  overflow-x: clip !important;
  max-width: 100vw !important;
}
.an-store-co-express-login {
  margin: 0 0 0.95rem;
  padding: 0;
  border: 0;
}
.an-store-co-contact-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.55rem;
}
.an-store-co-contact-head .an-store-co-section-title,
.an-store-co-section-title {
  margin: 0;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--fg) !important;
}
.an-store-co-login-link {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.84rem;
  font-weight: 650;
  color: var(--blue);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.an-store-co-login-link:hover {
  color: var(--blue-press, #363636);
}
.an-store-co-express-login-field {
  display: grid; gap: 0.22rem; min-width: 0;
  font-size: 0.68rem; font-weight: 650; color: var(--muted);
  letter-spacing: 0.02em;
}
.an-store-co-express-login-field input {
  width: 100%;
  min-height: 2.35rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  font-size: 0.9rem; color: var(--fg);
  box-sizing: border-box;
}
.an-store-co-express-login-field input:focus {
  outline: none;
  border-color: rgba(0,0,0,0.35);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.08);
}
.an-store-co-login-sheet {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
  visibility: hidden;
}
.an-store-co-login-sheet.is-open {
  pointer-events: auto;
  visibility: visible;
}
.an-store-co-login-sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22,22,22,0.42);
  opacity: 0;
  transition: opacity 0.22s ease;
}
.an-store-co-login-sheet.is-open .an-store-co-login-sheet-backdrop {
  opacity: 1;
}
.an-store-co-login-sheet-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 28rem;
  max-height: min(88vh, 34rem);
  margin: 0;
  padding: 0.35rem 1rem calc(0.95rem + env(safe-area-inset-bottom));
  border-radius: 18px 18px 0 0;
  background: #fff;
  box-shadow: 0 -12px 40px rgba(22,22,22,0.18);
  overflow: auto;
  transform: translateY(110%);
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}
.an-store-co-login-sheet.is-open .an-store-co-login-sheet-panel {
  transform: translateY(0);
}
.an-store-co-login-sheet-handle {
  width: 2.25rem;
  height: 0.28rem;
  margin: 0.2rem auto 0.65rem;
  border-radius: 99px;
  background: rgba(22,22,22,0.16);
}
.an-store-co-login-sheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.85rem;
}
.an-store-co-login-sheet-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #161616;
}
.an-store-co-login-sheet-x {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin: -0.2rem -0.25rem 0 0;
  border: 0;
  border-radius: 50%;
  background: rgba(22,22,22,0.06);
  color: #161616;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
body.an-store-co-login-open {
  overflow: hidden;
}
form.woocommerce-form-login.an-store-co-login-form,
.an-store-co-login-form {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.an-store-co-login-form .form-row {
  position: relative !important;
  margin: 0 0 0.75rem !important;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}
.an-store-co-login-form .form-row-first,
.an-store-co-login-form .form-row-last {
  float: none !important;
  width: 100% !important;
}
.an-store-co-login-form .form-row:last-child {
  margin-bottom: 0 !important;
}
.an-store-co-login-form .an-store-co-login-field > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  color: var(--muted) !important;
}
.an-store-co-login-form .an-store-co-login-field.is-floating > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
.an-store-co-login-form .an-store-co-login-field:focus-within > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  position: absolute !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0.1rem 0.48rem !important;
  top: -0.55rem !important;
  left: 0 !important;
  z-index: 3;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 999px !important;
  font-size: 0.62rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em;
  color: var(--muted) !important;
  line-height: 1.25 !important;
  pointer-events: none;
}
.an-store-co-login-form .an-store-co-login-field.is-floating input.input-text::placeholder,
.an-store-co-login-form .an-store-co-login-field:focus-within input.input-text::placeholder {
  color: transparent !important;
}
.an-store-co-login-form input.input-text,
.an-store-co-login-form .password-input,
.an-store-co-login-form .woocommerce-Input {
  width: 100% !important;
  min-height: 2.7rem !important;
  height: 2.7rem !important;
  padding: 0.55rem 0.85rem !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-size: 16px !important;
  color: #161616 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}
.an-store-co-login-form .password-input {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
}
.an-store-co-login-form .password-input input.input-text {
  padding-right: 2.6rem !important;
}
.an-store-co-login-form input.input-text:focus {
  outline: none !important;
  border-color: rgba(0,0,0,0.45) !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.1) !important;
}
.an-store-co-login-form .an-store-co-login-check {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0.15rem 0 0.85rem !important;
}
.an-store-co-login-form .an-store-co-login-check label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: rgba(22,22,22,0.75) !important;
  cursor: pointer;
}
.an-store-co-login-form .an-store-co-login-check input[type="checkbox"] {
  width: 1rem !important;
  height: 1rem !important;
  margin: 0 !important;
  accent-color: #000000;
  flex: none;
}
.an-store-co-login-form .button,
.an-store-co-login-form button[type="submit"],
.an-store-co-login-form .woocommerce-form-login__submit,
.an-store-co-login-form .an-store-co-login-submit {
  width: 100%;
  min-height: 2.85rem;
  margin-top: 0.2rem;
  border-radius: 12px !important;
  background: #161616 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.an-store-co-login-form .button:hover,
.an-store-co-login-form button[type="submit"]:hover,
.an-store-co-login-form .woocommerce-form-login__submit:hover,
.an-store-co-login-form .an-store-co-login-submit:hover {
  background: #0b0b0b !important;
  color: #fff !important;
}
.an-store-co-login-form .lost_password,
.an-store-co-login-form .woocommerce-LostPassword {
  margin: 0.75rem 0 0 !important;
  text-align: center;
  font-size: 0.78rem;
}
.an-store-co-login-form .lost_password a,
.an-store-co-login-form .woocommerce-LostPassword a {
  color: #000000 !important;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.an-store-co-login-sheet-panel {
  padding: 0.4rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom)) !important;
}
.an-store-co-login-sheet-title {
  font-size: 1.05rem !important;
  letter-spacing: -0.02em !important;
}
.an-store-co-login-sheet-body {
  padding-top: 0.15rem;
}
.an-store-co-login-form .googlesitekit-sign-in-with-google__frontend-output-button,
.an-store-co-login-form .an-store-co-login-google {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 2.35rem !important;
  min-height: 0 !important;
  margin: 0 0 0.55rem !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
}
.an-store-co-login-form .googlesitekit-sign-in-with-google__frontend-output-button > div,
.an-store-co-login-form .an-store-co-login-google > div {
  width: 260px !important;
  max-width: min(260px, 100%) !important;
  margin: 0 auto !important;
  transform: scale(0.9);
  transform-origin: center center;
}
.an-store-co-login-form .googlesitekit-sign-in-with-google__frontend-output-button iframe,
.an-store-co-login-form .an-store-co-login-google iframe {
  max-width: 260px !important;
}
body.woocommerce-checkout.an-store-checkout-shopify form.woocommerce-form-login {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.an-store-co-create-account,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-account-fields {
  margin: 0.65rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-account-fields .create-account:not(.form-row) {
  margin-top: 0.65rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8f8f8;
}
.an-store-co-create-account,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-account-fields .form-row.create-account {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin-top: 0.55rem !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}
.an-store-co-create-account label,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-account-fields .form-row.create-account label {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0 !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: var(--fg) !important;
  line-height: 1.35;
  cursor: pointer;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.an-store-co-create-account input[type="checkbox"],
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-account-fields #createaccount {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.12rem 0 0 !important;
  flex-shrink: 0;
  accent-color: var(--blue);
  cursor: pointer;
}
.an-store-co-ship-host,
.an-store-co-pay-host {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: 0 0 0.85rem;
  border-bottom: 1px solid var(--line);
  box-sizing: border-box;
  min-width: 0;
}
.an-store-co-pay-host {
  border-bottom: 0; padding-bottom: 0;
}
.an-store-co-ship-host .an-store-co-section-title,
.an-store-co-pay-host .an-store-co-section-title {
  margin: 0 0 0.55rem !important;
}
.an-store-co-pay-secure {
  margin: -0.15rem 0 0.65rem;
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 500;
}
.an-store-co-ship-body,
.an-store-co-pay-body {
  min-width: 0;
  max-width: 100%;
}
.an-store-co-ship-note {
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  font-size: 0.78rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--muted, #686868);
}
.an-store-co-ship-host ul.woocommerce-shipping-methods {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0.45rem !important;
  max-width: 100%;
}
.an-store-co-pay-host ul.payment_methods {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0 !important;
  max-width: 100%;
}
#ship-to-different-address.an-store-co-ship-diff,
.an-store-co-delivery-choice {
  margin: 0.15rem 0 0.85rem;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.an-store-co-delivery-choice .an-store-co-section-title {
  margin: 0 0 0.55rem !important;
}
.an-store-co-delivery-choice-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.an-store-co-delivery-choice-list label,
#ship-to-different-address.an-store-co-ship-diff label {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  padding: 0.72rem 0.85rem;
  border: 1px solid rgba(22,22,22,0.08);
  border-radius: 14px;
  background:
  linear-gradient(160deg, rgba(255,255,255,0.92) 0%, rgba(248,248,248,0.95) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 4px 14px rgba(22,22,22,0.035);
  font-size: 0.88rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--fg);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.an-store-co-delivery-choice-list label:hover,
#ship-to-different-address.an-store-co-ship-diff label:hover {
  border-color: rgba(0,0,0,0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 6px 16px rgba(22,22,22,0.05);
}
.an-store-co-delivery-choice-list input[type="radio"],
#ship-to-different-address.an-store-co-ship-diff input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  flex: 0 0 auto;
  border: 1.5px solid rgba(22,22,22,0.22);
  border-radius: 50%;
  background: #fff;
  display: inline-grid;
  place-content: center;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.an-store-co-delivery-choice-list input[type="radio"]::before,
#ship-to-different-address.an-store-co-ship-diff input[type="checkbox"]::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.12s ease;
  background: var(--blue);
}
.an-store-co-delivery-choice-list input[type="radio"]:checked,
#ship-to-different-address.an-store-co-ship-diff input[type="checkbox"]:checked {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.12);
}
.an-store-co-delivery-choice-list input[type="radio"]:checked::before,
#ship-to-different-address.an-store-co-ship-diff input[type="checkbox"]:checked::before {
  transform: scale(1);
}
.an-store-co-delivery-choice-list label:has(input:checked),
#ship-to-different-address.an-store-co-ship-diff label:has(input:checked) {
  border-color: rgba(0,0,0,0.28);
  background: linear-gradient(145deg, rgba(0,0,0,0.06) 0%, #fff 70%);
}
.an-store-co-delivery-choice-list span,
#ship-to-different-address.an-store-co-ship-diff span {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.35;
}
.an-store-co-delivery-choice ~ #ship-to-different-address,
.woocommerce-shipping-fields > #ship-to-different-address.an-store-co-ship-diff-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.woocommerce-shipping-fields .shipping_address {
  margin-top: 0.55rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open .form-row.thwcfe-shipping-field:not(.hidden):not(.pickup_location_notice),
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_first_name_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_last_name_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_company_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_vat_id_field:not(.an-store-vat-gated),
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_address_1_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_address_2_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_postcode_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_city_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_country_field,
body.woocommerce-checkout.an-store-checkout-shopify .shipping_address.is-open #shipping_phone_field {
  display: block !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row > label .optional {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row.is-floating > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row:focus-within > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  position: absolute !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0.1rem 0.48rem !important;
  top: -0.55rem !important;
  left: 0 !important;
  z-index: 3;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 999px !important;
  font-size: 0.62rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em;
  color: var(--muted) !important;
  line-height: 1.25 !important;
  pointer-events: none;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row.is-floating > label .optional,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row:focus-within > label .optional {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  color: inherit !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row.is-floating input.input-text::placeholder,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row.is-floating textarea::placeholder,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row:focus-within input.input-text::placeholder,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row:focus-within textarea::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row.is-floating .select2-selection__placeholder,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row:focus-within .select2-selection__placeholder {
  color: transparent !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row {
  position: relative;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row input.input-text,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row textarea {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row .select2-selection__placeholder,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row select:invalid {
  color: var(--muted);
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-form-login-toggle {
  display: none !important;
}
.an-store-woo-content > .an-store-co-summary-shell,
.an-store-woo-wrap > .an-store-co-summary-shell,
.an-store-woo-content .an-store-co-summary-shell,
.an-store-co-summary-shell {
  display: none;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-page {
  overflow-x: visible;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-wrap,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content {
  overflow-x: visible;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content > form.checkout,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content > .woocommerce,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce > form.checkout,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content > .an-store-co-ship-host,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content > .an-store-co-pay-host {
  padding-left: 1.15rem !important;
  padding-right: 1.15rem !important;
  box-sizing: border-box;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content > .woocommerce > form.checkout {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
  .an-store-woo-content > .an-store-co-summary-shell,
.an-store-woo-wrap > .an-store-co-summary-shell,
.an-store-woo-content .an-store-co-summary-shell,
.an-store-co-summary-shell {
  display: block;
  order: -20;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 0.85rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0;
  border-bottom: 1px solid rgba(22,22,22,0.08);
  border-radius: 0;
  background: #f0f0f0;
  overflow: hidden;
  box-sizing: border-box;
  position: sticky;
  top: calc(var(--an-store-co-header-h, 3.4rem) - 2px);
  z-index: 45;
}
  body.woocommerce-checkout.an-store-checkout-shopify .site-header {
  border-bottom-color: rgba(22,22,22,0.08);
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content > form.checkout {
  order: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-toggle {
  width: 100%;
  margin: 0;
  padding: 0.9rem 1.15rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  max-width: none;
  box-sizing: border-box;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell {
  box-shadow: none;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell #order_review {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(22,22,22,0.08) !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 0.85rem 1.15rem 1rem !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  gap: 0.65rem !important;
}
  .an-store-co-bottom-summary {
  display: block;
  margin: 0.85rem 0 0.65rem;
  border: 1px solid rgba(22,22,22,0.1);
  border-radius: 12px;
  background: #f7f7f7;
  overflow: hidden;
}
  .an-store-co-bottom-summary-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
  .an-store-co-bottom-summary-left {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
  .an-store-co-bottom-summary-label {
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--fg);
}
  .an-store-co-bottom-summary-meta {
  font-size: 0.72rem;
  color: var(--muted);
  line-height: 1.3;
}
  .an-store-co-bottom-summary-right {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}
  .an-store-co-bottom-summary-total {
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
  .an-store-co-bottom-summary-chev {
  width: 0.55rem;
  height: 0.55rem;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg);
  margin-top: -0.2rem;
  opacity: 0.55;
  transition: transform 0.2s ease;
}
  .an-store-co-bottom-summary-toggle.is-open .an-store-co-bottom-summary-chev {
  transform: rotate(-135deg);
  margin-top: 0.15rem;
}
  .an-store-co-bottom-summary-panel {
  padding: 0 1rem 0.85rem;
  border-top: 1px solid rgba(22,22,22,0.08);
  background: #fff;
}
  .an-store-co-bottom-summary-panel[hidden] {
  display: none !important;
}
  .an-store-co-bottom-summary-table {
  width: 100% !important;
  margin: 0.55rem 0 0 !important;
}
}
body.an-store-pay-flow .an-store-pay-hero {
  text-align: center;
  max-width: 34rem;
  margin: 0.25rem auto 1.15rem;
  padding: 0.35rem 0.5rem 0;
}
body.an-store-pay-flow .an-store-pay-hero-title {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--fg);
}
body.an-store-pay-flow .an-store-pay-hero-text {
  margin: 0.55rem auto 0;
  max-width: 28rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--muted);
}
body.an-store-pay-flow .an-store-pay-mark {
  position: relative;
  width: 5.5rem;
  height: 5.5rem;
  margin: 0 auto 0.85rem;
}
body.an-store-pay-flow .an-store-pay-mark svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}
body.an-store-pay-success .an-store-pay-mark-disc {
  fill: var(--an-store-blush, #c4c4c4);
  opacity: 0.34;
  transform-origin: 32px 32px;
  transform-box: fill-box;
  animation: an-store-pay-pop 0.7s ease both;
}
body.an-store-pay-success .an-store-pay-mark-check {
  fill: none;
  stroke: var(--an-store-blush, #c4c4c4);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: an-store-pay-draw 0.85s 0.12s ease forwards;
}
body.an-store-pay-success .an-store-pay-mark-ring {
  position: absolute;
  inset: 0.15rem;
  border-radius: 50%;
  border: 1.5px solid var(--an-store-blush, #c4c4c4);
  animation: an-store-pay-ring 2.6s ease-out infinite;
}
@keyframes an-store-pay-draw {
  to { stroke-dashoffset: 0; }
}
@keyframes an-store-pay-pop {
  from { transform: scale(0.82); opacity: 0; }
  to { transform: scale(1); opacity: 0.34; }
}
@keyframes an-store-pay-ring {
  0% { transform: scale(0.9); opacity: 0.5; }
  75% { transform: scale(1.22); opacity: 0; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.an-store-pay-success .an-store-pay-mark-check {
  stroke-dashoffset: 0; animation: none;
}
  body.an-store-pay-success .an-store-pay-mark-disc,
body.an-store-pay-success .an-store-pay-mark-ring {
  animation: none;
}
}
body.an-store-pay-flow .woocommerce-thankyou-order-received {
  display: none !important;
}
body.an-store-pay-flow .wc-gzd-item-desc,
body.an-store-pay-flow .item-desc,
body.an-store-pay-flow .delivery-time-info,
body.an-store-pay-flow .wc-gzd-cart-info {
  display: none !important;
}
body.an-store-pay-flow.woocommerce-order-received .an-store-woo-content,
body.an-store-pay-flow.woocommerce-order-received .woocommerce-order {
  max-width: 40rem;
  margin-inline: auto;
}
body.an-store-pay-flow .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
body.an-store-pay-flow .woocommerce-order-overview li {
  margin: 0;
  padding: 0.75rem 0.85rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  font-size: 0.78rem;
  color: var(--muted);
}
body.an-store-pay-flow .woocommerce-order-overview li strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--fg);
  font-size: 0.92rem;
}
body.an-store-pay-flow .woocommerce-order-details,
body.an-store-pay-flow .woocommerce-customer-details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 0.9rem 1rem 1rem;
  margin: 0 0 0.85rem;
  box-shadow: 0 8px 28px rgba(22,22,22,0.04);
}
body.an-store-pay-flow .woocommerce-order-details__title,
body.an-store-pay-flow .woocommerce-column__title {
  font-family: Manrope, system-ui, sans-serif;
  font-size: 1rem;
  letter-spacing: -0.02em;
}
body.an-store-pay-cancel .woocommerce-error,
body.an-store-pay-cancel .woocommerce-notice--error,
body.an-store-pay-due .woocommerce-info,
body.an-store-pay-due .woocommerce-message {
  border-radius: 14px;
  border: 0;
  background: #f8f8f8;
  color: var(--fg);
}
@media (max-width: 599px) {
  body.an-store-pay-flow .woocommerce-order-overview {
  grid-template-columns: 1fr;
}
}
body.woocommerce-order-pay.an-store-checkout-shopify .an-store-woo-content,
body.woocommerce-order-pay .an-store-woo-content {
  max-width: 36rem;
  margin-inline: auto;
}
body.woocommerce-order-pay #order_review {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  max-height: none !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 1rem !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(22,22,22,0.06);
  box-sizing: border-box;
}
body.woocommerce-order-pay .an-store-woo-content form.checkout.woocommerce-checkout,
body.woocommerce-order-pay.an-store-checkout-shopify .an-store-woo-content form.checkout.woocommerce-checkout {
  display: flex !important;
  grid-template-columns: none !important;
}
body.woocommerce-order-pay #order_review .shop_table,
body.woocommerce-order-pay #order_review table.woocommerce-table--order-details {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-order-pay #order_review .shop_table thead {
  display: none !important;
}
body.woocommerce-order-pay #order_review .shop_table tbody,
body.woocommerce-order-pay #order_review .shop_table tfoot {
  display: block !important; width: 100% !important;
}
body.woocommerce-order-pay #order_review .wc-gzd-item-desc,
body.woocommerce-order-pay #order_review .item-desc,
body.woocommerce-order-pay #order_review .delivery-time-info,
body.woocommerce-order-pay #order_review .wc-gzd-cart-info {
  display: none !important;
}
body.woocommerce-order-pay #order_review tbody tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.35rem 0.75rem;
  align-items: center;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--line);
}
body.woocommerce-order-pay #order_review tbody td {
  display: block !important;
  width: auto !important;
  max-width: 100%;
  padding: 0 !important;
  border: 0 !important;
  font-size: 0.9rem;
}
body.woocommerce-order-pay #order_review tbody td.product-name {
  font-weight: 700;
  line-height: 1.3;
  min-width: 0;
}
body.woocommerce-order-pay #order_review tbody td.product-quantity,
body.woocommerce-order-pay #order_review tbody td.product-subtotal {
  white-space: nowrap;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  justify-self: end;
  text-align: end;
}
body.woocommerce-order-pay #order_review tbody td.product-quantity {
  min-width: 2.4rem;
}
body.woocommerce-order-pay #order_review tbody td.product-subtotal {
  min-width: 4.8rem;
  color: var(--fg);
  font-weight: 700;
}
body.woocommerce-order-pay #order_review tfoot tr {
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--line);
}
body.woocommerce-order-pay #order_review tfoot th,
body.woocommerce-order-pay #order_review tfoot td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 0.9rem;
  text-align: start;
}
body.woocommerce-order-pay #order_review tfoot th {
  flex: 0 0 auto;
}
body.woocommerce-order-pay #order_review tfoot td {
  flex: 1 1 auto;
  min-width: 0;
  text-align: end;
  font-variant-numeric: tabular-nums;
  white-space: normal;
}
body.woocommerce-order-pay #order_review tfoot tr.order-total th,
body.woocommerce-order-pay #order_review tfoot tr.order-total td {
  font-weight: 750;
  font-size: 1.05rem;
  color: var(--fg);
  padding-top: 0.15rem;
}
body.woocommerce-order-pay #order_review #payment,
body.woocommerce-order-pay #order_review .woocommerce-checkout-payment {
  display: block !important;
  background: var(--bg-tile, #f5f5f5);
  border: 0;
  border-radius: 14px;
  padding: 0.35rem 0.75rem 0.85rem;
  margin: 0;
}
body.woocommerce-order-pay #order_review ul.payment_methods {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  border: 0;
}
body.woocommerce-order-pay #order_review ul.payment_methods li {
  margin: 0;
  padding: 0.8rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
body.woocommerce-order-pay #order_review ul.payment_methods li:has(input:checked) {
  border-color: #c4c4c4;
  background: color-mix(in srgb, #c4c4c4 16%, #fff);
}
body:not(.an-store-off).woocommerce-order-pay #order_review ul.payment_methods li:has(input:checked) {
  border-color: var(--an-store-blush, #000000);
  background: color-mix(in srgb, var(--an-store-blush, #000000) 10%, #fff);
}
body.woocommerce-order-pay #order_review ul.payment_methods label {
  font-weight: 650;
  font-size: 0.92rem;
}
body.woocommerce-order-pay #order_review #place_order,
body.woocommerce-order-pay #order_review button#place_order {
  display: block !important;
  width: 100% !important;
  min-height: 3rem !important;
  margin: 0.85rem 0 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--blue) !important;
  color: var(--an-store-on-accent, #fff) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}
body.woocommerce-order-pay #order_review .form-row,
body.woocommerce-order-pay #order_review #payment .form-row {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0;
  float: none;
}
body.woocommerce-order-pay .an-store-order-pay-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3rem;
  margin: 0;
  padding: 0.7rem 1rem;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--fg);
  font-size: 0.95rem;
  font-weight: 650;
  text-decoration: none;
  text-align: center;
}
body.woocommerce-order-pay .an-store-order-pay-checkout:hover,
body.woocommerce-order-pay .an-store-order-pay-checkout:focus-visible {
  border-color: var(--blue);
  color: var(--fg);
  outline: none;
}
@media (min-width: 960px) {
  body.woocommerce-order-pay.an-store-checkout-shopify .an-store-woo-wrap,
body.woocommerce-order-pay .an-store-woo-wrap,
body.woocommerce-order-pay.an-store-checkout-shopify .an-store-woo-content,
body.woocommerce-order-pay .an-store-woo-content {
  width: min(calc(100% - 3rem), 1080px);
  max-width: 1080px;
}
  body.woocommerce-order-pay #order_review {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.9fr);
  gap: 1.25rem 2rem;
  align-items: start;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
  body.woocommerce-order-pay #order_review .shop_table {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: calc(var(--header-h, 64px) + 1rem);
  padding: 0.35rem 1.15rem 0.85rem;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(22,22,22,0.05);
}
  body.woocommerce-order-pay #order_review #payment,
body.woocommerce-order-pay #order_review .woocommerce-checkout-payment {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1rem 1.15rem 1.15rem;
  box-shadow: 0 8px 28px rgba(22,22,22,0.05);
}
}
@media (max-width: 599px) {
  body.woocommerce-order-pay .an-store-woo-wrap,
body.woocommerce-order-pay .an-store-woo-content {
  width: 100%;
  max-width: 100%;
  padding-inline: 0.75rem;
  box-sizing: border-box;
}
  body.woocommerce-order-pay #order_review {
  padding: 0.85rem !important;
  border-radius: 16px !important;
}
}
@media (min-width: 960px) {
  .an-store-co-bottom-summary {
  display: none !important;
}
}
.an-store-co-summary-toggle {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 0;
  margin: 0 0 1rem;
  border: 0;
  border-block: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  position: relative;
  z-index: 2;
}
.an-store-co-summary-left {
  display: flex; align-items: center; gap: 0.65rem; min-width: 0;
  flex: 1 1 auto;
}
.an-store-co-summary-label {
  font-size: 0.9rem; font-weight: 650; color: var(--blue);
  flex-shrink: 0;
  white-space: nowrap;
}
.an-store-co-summary-thumbs {
  display: inline-flex; align-items: center;
  min-width: 0;
  overflow: hidden;
}
.an-store-co-summary-right {
  display: inline-flex; align-items: center; gap: 0.45rem;
  flex-shrink: 0;
  margin-left: auto;
}
.an-store-co-summary-thumbs img {
  width: 1.85rem; height: 1.85rem; border-radius: 7px;
  object-fit: cover; border: 1.5px solid #fff;
  margin-left: -0.45rem; background: #fff;
}
.an-store-co-summary-thumbs img:first-child {
  margin-left: 0;
}
.an-store-co-summary-more {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 1.85rem; height: 1.85rem; margin-left: -0.35rem;
  border-radius: 7px; background: #ebebeb; font-size: 0.65rem; font-weight: 750;
}
.an-store-co-summary-total {
  font-size: 1rem; font-weight: 750; letter-spacing: -0.01em;
}
.an-store-co-summary-chev {
  width: 0.55rem; height: 0.55rem;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: rotate(45deg); margin-top: -0.2rem;
  transition: transform 0.2s ease;
}
.an-store-co-summary-toggle.is-open .an-store-co-summary-chev {
  transform: rotate(-135deg); margin-top: 0.15rem;
}
body.woocommerce-checkout .an-store-co-pay-strip {
  display: none !important;
}
.an-store-co-pay-strip {
  margin: 0 0 0.85rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.an-store-co-pay-label {
  margin: 0 0 0.45rem;
  font-size: 0.68rem; font-weight: 750; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--muted);
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-billing-fields,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-shipping-fields,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-additional-fields {
  background: transparent; border: 0; box-shadow: none;
  border-radius: 0; padding: 0 0 0.65rem;
  border-bottom: 1px solid var(--line);
  margin-bottom: 0.65rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row {
  margin: 0 0 0.45rem !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-address-fields__field-wrapper {
  gap: 0.4rem 0.55rem;
  max-width: 100%;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-billing-fields h3,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-shipping-fields h3,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-additional-fields h3 {
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 0.98rem !important; font-weight: 700 !important;
  letter-spacing: -0.02em !important; text-transform: none !important;
  color: var(--fg) !important; margin: 0 0 0.55rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row label {
  font-size: 0.66rem !important;
  margin-bottom: 0.15rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row input.input-text,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row textarea,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row select,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .select2-selection {
  border: 1px solid #cfcfcf !important;
  border-radius: 12px !important;
  background: #fff !important;
  min-height: 2.25rem !important;
  height: auto !important;
  padding: 0.35rem 0.6rem !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row textarea {
  min-height: 3rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row input.input-text:focus,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row textarea:focus,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row select:focus {
  border-color: var(--blue) !important;
  outline: 0;
  box-shadow: 0 0 0 1px var(--blue) !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .select2-container {
  max-width: 100% !important;
  width: 100% !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .select2-container .select2-selection--single {
  min-height: 2.25rem !important;
  height: 2.25rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-checkout-payment {
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 0.7rem 0.75rem 0.6rem;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-checkout-payment ul.payment_methods {
  max-width: 100%;
  overflow: hidden;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-checkout-payment ul.payment_methods li {
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: #fff;
  max-width: 100%;
  box-sizing: border-box;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #place_order {
  width: 100% !important;
  min-height: 2.85rem !important;
  border-radius: 14px !important;
  font-size: 0.95rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content img,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content svg,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell img {
  max-width: 100%;
  height: auto;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review {
  background: #f5f5f5;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.85rem 0.85rem 0.95rem;
  gap: 0.7rem;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review::before {
  content: "Order summary" !important;
  display: block !important;
  order: 0;
  font-size: 1rem; font-weight: 700; letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
  color: var(--fg);
  font-family: Manrope, system-ui, sans-serif;
  text-transform: none;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-checkout-payment::before {
  content: "Payment" !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 1rem !important; font-weight: 700 !important;
  text-transform: none !important; letter-spacing: -0.02em !important;
  color: var(--fg) !important;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify:not(.an-store-co-summary-expanded):not(.woocommerce-order-pay) #order_review {
  display: none !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded #order_review {
  display: flex !important;
  margin-bottom: 0;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review::before {
  display: none !important;
}
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-toggle,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell {
  display: none !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-page {
  background: transparent;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-wrap {
  width: min(calc(100% - var(--an-store-co-gutter) * 2), var(--an-store-co-max));
  max-width: var(--an-store-co-max);
}
  body.woocommerce-checkout.an-store-checkout-shopify .site-header .wrap,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .wrap-wide,
body.woocommerce-checkout.an-store-checkout-shopify .header-shell {
  width: min(calc(100% - var(--an-store-co-gutter) * 2), var(--an-store-co-max)) !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.9fr);
  gap: 0 2rem;
  align-items: start;
  padding: 0.35rem 0 2rem;
  max-width: 100%;
  overflow: visible;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #customer_details {
  grid-column: 1; grid-row: 1;
  float: none !important; width: 100% !important;
  max-width: 100%;
  padding-right: 0;
  overflow: visible;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #an-store-co-ship-host {
  grid-column: 1; grid-row: 2;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #an-store-co-pay-host {
  grid-column: 1; grid-row: 3;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review {
  grid-column: 2; grid-row: 1 / span 30;
  position: sticky; top: calc(var(--header-h) + 0.75rem);
  float: none !important; width: 100% !important;
  max-width: 100%;
  background: #f5f5f5;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.9rem 0.95rem 1rem;
  display: flex !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review::before {
  display: none !important;
  content: none !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items .woocommerce-checkout-review-order-table tbody tr.cart_item th,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items .woocommerce-checkout-review-order-table tbody tr.cart_item td {
  border-bottom: 0 !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items-toggle {
  display: none !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-collapsed .woocommerce-checkout-review-order-table tbody {
  display: table-row-group !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review .woocommerce-checkout-payment,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review .wc-gzd-order-submit,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review .place-order {
  display: none !important;
}
}
body.woocommerce-checkout:not(.an-store-checkout-shopify) .an-store-woo-wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
}
body.woocommerce-checkout .an-store-woo-head {
  margin-bottom: 0.85rem;
}
body.woocommerce-checkout .an-store-ship-bar {
  margin-bottom: 0.75rem; padding: 0.55rem 0.75rem;
}
.an-store-woo-content form.checkout.woocommerce-checkout {
  display: block;
}
@media (min-width: 960px) {
  .an-store-woo-content form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 1.35rem 1.5rem;
  align-items: start;
}
  .an-store-woo-content form.checkout #customer_details {
  grid-column: 1; grid-row: 1;
  float: none !important; width: 100% !important;
}
  .an-store-woo-content form.checkout .an-store-checkout-continue {
  grid-column: 1;
}
  .an-store-woo-content form.checkout #order_review {
  grid-column: 2; grid-row: 1 / span 20;
  position: sticky; top: calc(var(--header-h) + 0.85rem);
  float: none !important; width: 100% !important;
}
  .an-store-woo-content form.checkout > input[type="hidden"],
.an-store-woo-content form.checkout > .thwcfe_price_data,
.an-store-woo-content form.checkout > [id^="thwcfe_"] {
  grid-column: 1; height: 0; margin: 0; padding: 0; overflow: hidden;
}
}
.an-store-woo-content .checkout .col2-set {
  display: grid; gap: 0.85rem;
}
.an-store-woo-content .woocommerce-billing-fields,
.an-store-woo-content .woocommerce-shipping-fields,
.an-store-woo-content .woocommerce-additional-fields {
  background: transparent; border: 0;
  border-radius: 0; padding: 0 0 0.95rem;
  box-shadow: none;
  border-bottom: 1px solid var(--line);
  margin-bottom: 0.95rem;
}
.an-store-woo-content .woocommerce-additional-fields {
  border-bottom: 0; margin-bottom: 0; padding-bottom: 0;
}
.an-store-woo-content .woocommerce-billing-fields h3,
.an-store-woo-content .woocommerce-shipping-fields h3,
.an-store-woo-content .woocommerce-additional-fields h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.2rem; font-weight: 600; margin: 0 0 0.65rem;
  letter-spacing: -0.01em;
}
body.woocommerce-checkout .an-store-woo-content .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .an-store-woo-content .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .an-store-woo-content .woocommerce-address-fields__field-wrapper {
  gap: 0.55rem 0.75rem;
}
body.woocommerce-checkout .an-store-woo-content .form-row {
  margin: 0 !important;
}
body.woocommerce-checkout .an-store-woo-content .form-row label {
  font-size: 0.7rem; font-weight: 600; color: var(--muted);
  margin-bottom: 0.2rem; display: block;
}
body.woocommerce-checkout .an-store-woo-content .form-row label .required {
  color: #5d5d5d; text-decoration: none;
}
body.woocommerce-checkout.an-store-checkout-shopify #billing_vat_id_field.an-store-vat-gated,
body.woocommerce-checkout.an-store-checkout-shopify #shipping_vat_id_field.an-store-vat-gated,
body.woocommerce-checkout.an-store-checkout-shopify #billing_vat_number_field.an-store-vat-gated {
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-NoticeGroup-checkout[hidden],
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-NoticeGroup-updateOrderReview,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-NoticeGroup,
html.an-store-co-error-pill-on body.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
html.an-store-co-error-pill-on body.woocommerce-checkout .woocommerce-NoticeGroup-updateOrderReview,
html.an-store-co-error-pill-on body.woocommerce-checkout .woocommerce-NoticeGroup {
  display: none !important;
}
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid input.input-text,
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid textarea,
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid select,
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid .select2-selection--single,
body.woocommerce-checkout .an-store-woo-content .form-row.woocommerce-invalid.an-store-field-invalid input.input-text,
body.woocommerce-checkout .an-store-woo-content .form-row.woocommerce-invalid.an-store-field-invalid .select2-selection--single {
  border-color: #5d5d5d !important;
  box-shadow: 0 0 0 1px #5d5d5d !important;
}
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid input.input-text:focus,
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid textarea:focus,
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid select:focus,
body.woocommerce-checkout .an-store-woo-content .form-row.an-store-field-invalid .select2-selection--single:focus {
  border-color: #5d5d5d !important;
  box-shadow: 0 0 0 2px rgba(93,93,93,0.22) !important;
}
body.woocommerce-checkout .an-store-woo-content .form-row .an-store-field-error {
  display: block;
  color: #5d5d5d;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0.28rem 0 0;
}
.an-store-co-error-pill {
  position: fixed;
  z-index: 100220;
  left: 50%;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  top: auto;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: max-content;
  max-width: min(26rem, calc(100vw - 1.5rem));
  padding: 0.38rem 0.4rem 0.38rem 0.75rem;
  border-radius: 980px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: linear-gradient(145deg, #545454 0%, #000000 55%, #333333 100%);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.3;
  box-shadow: 0 10px 28px rgba(51,51,51,0.28), 0 2px 6px rgba(22,22,22,0.12);
  animation: anstoreCouponIn 0.28s cubic-bezier(0.32, 0.72, 0, 1) both;
}
.an-store-co-error-pill-text {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.an-store-co-error-pill-info {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin: 0;
  padding: 0.28rem 0.65rem;
  border: 0;
  border-radius: 980px;
  background: #fff;
  color: #000000;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
.an-store-co-error-pill-info svg {
  flex-shrink: 0; width: 13px; height: 13px;
}
.an-store-co-error-pill-x {
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.an-store-co-error-pill-x:hover {
  background: rgba(255, 255, 255, 0.22);
}
.an-store-co-error-sheet {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
  visibility: hidden;
}
.an-store-co-error-sheet.is-open {
  pointer-events: auto;
  visibility: visible;
}
.an-store-co-error-sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22,22,22,0.45);
  opacity: 0;
  transition: opacity 0.22s ease;
}
.an-store-co-error-sheet.is-open .an-store-co-error-sheet-backdrop {
  opacity: 1;
}
.an-store-co-error-sheet-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 28rem;
  max-height: min(70vh, 26rem);
  margin: 0;
  padding: 0.35rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));
  border-radius: 18px 18px 0 0;
  background: #fff;
  box-shadow: 0 -12px 40px rgba(22,22,22,0.18);
  overflow: auto;
  transform: translateY(110%);
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}
.an-store-co-error-sheet.is-open .an-store-co-error-sheet-panel {
  transform: translateY(0);
}
.an-store-co-error-sheet-handle {
  width: 2.25rem;
  height: 0.28rem;
  margin: 0.2rem auto 0.65rem;
  border-radius: 99px;
  background: rgba(22,22,22,0.16);
}
.an-store-co-error-sheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
}
.an-store-co-error-sheet-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #161616;
}
.an-store-co-error-sheet-x {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin: -0.2rem -0.25rem 0 0;
  border: 0;
  border-radius: 50%;
  background: rgba(22,22,22,0.06);
  color: #161616;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.an-store-co-error-sheet-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.an-store-co-error-sheet-list li {
  position: relative;
  margin: 0;
  padding: 0.55rem 0.75rem 0.55rem 1.85rem;
  border-radius: 12px;
  background: #f7f7f7;
  border: 1px solid #cdcdcd;
  color: #404040;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.4;
}
.an-store-co-error-sheet-list li::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 0.85rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #6a6a6a;
}
body.an-store-co-error-sheet-open {
  overflow: hidden;
}
body.woocommerce-checkout .an-store-woo-content .form-row input.input-text,
body.woocommerce-checkout .an-store-woo-content .form-row textarea,
body.woocommerce-checkout .an-store-woo-content .form-row select,
body.woocommerce-checkout .an-store-woo-content .select2-container .select2-selection--single {
  border: 1px solid var(--line) !important; border-radius: 10px !important;
  min-height: 2.4rem; padding: 0.4rem 0.7rem !important;
  background: #fff !important; box-shadow: none !important; width: 100% !important;
  font-size: 0.9rem;
}
body.woocommerce-checkout .an-store-woo-content .form-row textarea {
  min-height: 4.25rem;
}
body.woocommerce-checkout .an-store-woo-content .select2-container {
  width: 100% !important;
}
body.woocommerce-checkout .an-store-woo-content .select2-container .select2-selection--single {
  display: flex; align-items: center;
}
body.woocommerce-checkout .an-store-woo-page .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .an-store-woo-page .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 0.45rem 0 !important;
  font-size: 0.8rem;
  margin: 0 !important;
}
.an-store-woo-content #order_review {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: #f5f5f5;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1rem 1rem 1.05rem;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
}
.an-store-woo-content #order_review > * {
  margin: 0; min-width: 0;
}
.an-store-woo-content #order_review .wc-gzd-checkbox-placeholder:empty,
.an-store-woo-content #order_review .wc-gzd-checkbox-placeholder:not(:has(label)):not(:has(.legal)):not(:has(input)) {
  display: none !important;
  margin: 0 !important; padding: 0 !important; height: 0 !important;
  border: 0 !important; overflow: hidden !important;
}
.an-store-woo-content #order_review::before {
  content: "Your order";
  order: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.2rem; font-weight: 600; letter-spacing: -0.01em;
  color: var(--fg); line-height: 1.2;
}
.an-store-woo-content #order_review_heading,
.an-store-woo-content #order_payment_heading,
.an-store-woo-content form.checkout #order_review_heading,
.an-store-woo-content form.checkout #order_payment_heading {
  display: none !important;
}
.an-store-woo-content #order_review .woocommerce-checkout-review-order-table {
  order: 1;
}
.an-store-woo-content #order_review .dhl-preferred-service-content {
  order: 2;
}
.an-store-woo-content #order_review .woocommerce-checkout-payment {
  order: 3;
}
.an-store-woo-content #order_review .wc-gzd-checkbox-placeholder,
.an-store-woo-content #order_review .woocommerce-terms-and-conditions-wrapper,
.an-store-woo-content #order_review .legal.form-row,
.an-store-woo-content #order_review .validate-required.checkbox-parcel-delivery-checkbox,
.an-store-woo-content #order_review > input[type="checkbox"] {
  order: 4;
}
.an-store-woo-content #order_review .wc-gzd-order-submit,
.an-store-woo-content #order_review .place-order {
  order: 5;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review {
  max-height: calc(100dvh - var(--header-h, 4rem) - 1.5rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: auto;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items-frame {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: auto;
  scrollbar-width: thin;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-capped {
  overflow-y: auto;
  overscroll-behavior-y: auto;
  overscroll-behavior: auto;
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review {
  overscroll-behavior: auto;
  overscroll-behavior-y: auto;
}
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-totals,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-coupon {
  flex: 0 0 auto;
  min-width: 0;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-totals-table {
  width: 100%;
  margin: 0 !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-totals ul.woocommerce-shipping-methods,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-totals ul.woocommerce-shipping-methods li,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-totals tr.shipping td ul,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-totals tr.woocommerce-shipping-totals td ul {
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-compact .an-store-co-thumb,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-compact .wc-gzd-cart-item-thumbnail {
  flex: 0 0 2.65rem;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 9px;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-compact .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-compact .woocommerce-checkout-review-order-table td {
  padding: 0.38rem 0 !important;
  font-size: 0.78rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-compact .an-store-co-item-title {
  font-size: 0.76rem;
  line-height: 1.25;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  padding-top: 0;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-compact .an-store-co-qty-badge {
  min-width: 1.1rem;
  height: 1.1rem;
  font-size: 0.62rem;
  top: -0.32rem;
  right: -0.32rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-scroll-hint {
  position: absolute;
  left: 50%;
  right: auto;
  top: auto;
  bottom: 0.35rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  margin: 0;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 1rem);
  padding: 0.28rem 0.65rem;
  border: 1px solid rgba(22,22,22,0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #363636;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  box-shadow: 0 1px 4px rgba(22,22,22,0.06);
  cursor: pointer;
  pointer-events: auto;
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review {
  overflow: hidden;
}
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-scroll-hint[hidden] {
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-scroll-hint-arrow {
  font-size: 0.85rem;
  line-height: 1;
  opacity: 0.95;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review {
  max-height: none;
  overflow: visible;
}
}
.an-store-woo-content .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border-collapse: collapse;
  font-size: 0.82rem;
}
.an-store-woo-content .woocommerce-checkout-review-order-table thead {
  display: none;
}
.an-store-woo-content .woocommerce-checkout-review-order-table th,
.an-store-woo-content .woocommerce-checkout-review-order-table td {
  border: 0 !important;
  border-bottom: 1px solid rgba(218,218,218,0.85) !important;
  padding: 0.55rem 0 !important;
  background: transparent !important;
  vertical-align: top;
  font-size: 0.82rem;
  line-height: 1.35;
}
.an-store-woo-content .woocommerce-checkout-review-order-table tbody tr:last-child td {
  border-bottom-color: rgba(218,218,218,0.95) !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table tfoot th,
.an-store-woo-content .woocommerce-checkout-review-order-table tfoot td {
  padding: 0.4rem 0 !important;
  border-bottom: 0 !important;
  font-size: 0.82rem;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .cart-subtotal th,
.an-store-woo-content .woocommerce-checkout-review-order-table .cart-subtotal td {
  padding-top: 0.65rem !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table tfoot th,
.an-store-woo-content .woocommerce-checkout-review-order-table .cart-subtotal th,
.an-store-woo-content .woocommerce-checkout-review-order-table .shipping th,
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-rate th,
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-total th,
.an-store-woo-content .woocommerce-checkout-review-order-table .fee th,
.an-store-woo-content .woocommerce-checkout-review-order-table .order-total th {
  text-align: left !important;
  font-weight: 600;
  color: var(--muted);
  padding-right: 0.75rem !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .order-total th,
.an-store-woo-content .woocommerce-checkout-review-order-table .order-total td {
  padding-top: 0.55rem !important;
  border-top: 1px solid var(--line) !important;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--fg);
}
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-rate,
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-total,
.an-store-woo-content .woocommerce-checkout-review-order-table .order-tax {
  display: table-row !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-rate th,
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-total th,
.an-store-woo-content .woocommerce-checkout-review-order-table .order-tax th,
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-rate td,
.an-store-woo-content .woocommerce-checkout-review-order-table .tax-total td,
.an-store-woo-content .woocommerce-checkout-review-order-table .order-tax td {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.78rem !important;
  padding-top: 0.28rem !important;
  padding-bottom: 0.28rem !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .order-total .includes_tax {
  display: none !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .an-store-co-vat-row th,
.an-store-woo-content .woocommerce-checkout-review-order-table .order-tax th {
  font-weight: 600;
  color: var(--muted);
  text-transform: none !important;
  letter-spacing: 0;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .order-total th {
  text-transform: none !important;
  letter-spacing: -0.01em;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .an-store-co-savings-row th,
.an-store-woo-content .woocommerce-checkout-review-order-table .an-store-co-savings-row td {
  padding-top: 0.45rem !important;
  padding-bottom: 0.15rem !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #606060 !important;
  border-top: 0 !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .an-store-co-savings-row td {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .product-total,
.an-store-woo-content .woocommerce-checkout-review-order-table tfoot td {
  text-align: right; white-space: nowrap; padding-left: 0.75rem !important;
  font-variant-numeric: tabular-nums;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items .woocommerce-checkout-review-order-table {
  table-layout: fixed;
  width: 100%;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.cart_item .product-name {
  width: 80%;
  padding-right: 0.35rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.cart_item .product-name,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.cart_item .product-total {
  vertical-align: middle !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.cart_item .product-total {
  width: 20%;
  white-space: nowrap;
  padding-left: 0.25rem !important;
  overflow: visible;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.cart_item .product-total .an-store-dual-price,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.cart_item .product-total .woocommerce-Price-amount {
  display: inline-block;
  line-height: 1.35;
  padding-top: 0;
  vertical-align: middle;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items .wc-gzd-cart-item-name-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items.is-compact .wc-gzd-cart-item-name-wrapper {
  gap: 0.4rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items .an-store-co-item-title {
  padding-top: 0 !important;
  align-self: center;
}
.an-store-woo-content .wc-gzd-cart-item-name-wrapper {
  display: flex; align-items: center; gap: 0.75rem;
  min-width: 0;
}
.an-store-woo-content .wc-gzd-cart-item-thumbnail,
.an-store-woo-content .an-store-co-thumb {
  position: relative;
  flex: 0 0 4rem; width: 4rem; height: 4rem;
  border-radius: 10px; overflow: visible; background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(22,22,22,0.04);
}
.an-store-woo-content .wc-gzd-cart-item-thumbnail img,
.an-store-woo-content .an-store-co-thumb img {
  width: 100% !important; height: 100% !important; object-fit: contain;
  display: block; border-radius: 9px;
}
.an-store-woo-content .an-store-co-qty-badge {
  position: absolute;
  top: -0.4rem; right: -0.4rem;
  z-index: 2;
  min-width: 1.25rem; height: 1.25rem;
  padding: 0 0.32rem;
  border-radius: 999px;
  background: #686868;
  color: #fff;
  font-size: 0.68rem; font-weight: 750;
  line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid #f5f5f5;
  box-sizing: border-box;
  pointer-events: none;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .product-name {
  font-weight: 600; color: var(--fg); word-break: break-word;
}
.an-store-woo-content .an-store-co-item-title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; min-width: 0; flex: 1;
  font-size: 0.82rem; line-height: 1.35; font-weight: 600;
  padding-top: 0;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .product-quantity,
.an-store-woo-content .an-store-co-qty-inline {
  display: none !important;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods {
  list-style: none; margin: 0.35rem 0 0; padding: 0;
  display: grid; gap: 0.4rem; grid-template-columns: 1fr;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods li {
  margin: 0; padding: 0; display: block; position: relative;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods label {
  font-weight: 700; cursor: pointer;
}
.an-store-woo-content #order_review .dhl-preferred-service-content,
#an-store-co-ship-host .dhl-preferred-service-content {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  display: grid;
  gap: 0.55rem;
  margin-top: 0.55rem;
}
.an-store-woo-content #order_review .dhl-preferred-service-content:empty,
.an-store-woo-content #order_review .dhl-preferred-service-content.is-empty-preferred,
#an-store-co-ship-host .dhl-preferred-service-content:empty,
#an-store-co-ship-host .dhl-preferred-service-content.is-empty-preferred {
  display: none !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.an-store-woo-content #order_review .dhl-preferred-service-content.has-delivery-type,
#an-store-co-ship-host .dhl-preferred-service-content.has-delivery-type {
  order: 2;
}
.an-store-woo-content #order_review .dhl-preferred-service-header,
#an-store-co-ship-host .dhl-preferred-service-header {
  display: flex; align-items: center; gap: 0.55rem;
  margin: 0 !important; padding: 0 !important;
}
.an-store-woo-content #order_review .dhl-preferred-service-logo,
.an-store-woo-content #order_review .dhl-co-logo,
#an-store-co-ship-host .dhl-preferred-service-logo,
#an-store-co-ship-host .dhl-co-logo {
  width: 2.1rem !important; height: auto !important;
  max-height: 1.35rem !important;
  margin: 0 !important; display: block;
  object-fit: contain;
}
.an-store-woo-content #order_review .dhl-preferred-service-title,
#an-store-co-ship-host .dhl-preferred-service-title {
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  color: var(--fg) !important;
  margin: 0 !important;
}
.an-store-woo-content #order_review .dhl-preferred-service-item,
#an-store-co-ship-host .dhl-preferred-service-item {
  margin: 0 !important; padding: 0 !important;
}
.an-store-woo-content #order_review .dhl-preferred-delivery-type > .dhl-preferred-service-title,
#an-store-co-ship-host .dhl-preferred-delivery-type > .dhl-preferred-service-title {
  font-size: 0.65rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted) !important;
  margin-bottom: 0.35rem !important;
}
.an-store-woo-content #order_review ul.dhl-preferred-delivery-types,
#an-store-co-ship-host ul.dhl-preferred-delivery-types {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem;
}
.an-store-woo-content #order_review ul.dhl-preferred-delivery-types li,
#an-store-co-ship-host ul.dhl-preferred-delivery-types li {
  margin: 0; padding: 0;
}
.an-store-woo-content #order_review ul.dhl-preferred-delivery-types input,
#an-store-co-ship-host ul.dhl-preferred-delivery-types input {
  position: absolute; opacity: 0; pointer-events: none;
}
.an-store-woo-content #order_review ul.dhl-preferred-delivery-types label,
#an-store-co-ship-host ul.dhl-preferred-delivery-types label {
  display: flex; align-items: center; justify-content: center; gap: 0.25rem;
  min-height: 2.15rem; padding: 0.35rem 0.5rem;
  border: 1px solid var(--line); border-radius: 999px;
  background: var(--bg-tile); font-size: 0.78rem; font-weight: 650;
  cursor: pointer; text-align: center;
}
.an-store-woo-content #order_review ul.dhl-preferred-delivery-types input:checked + label,
#an-store-co-ship-host ul.dhl-preferred-delivery-types input:checked + label {
  background: #fff; border-color: var(--blue); color: var(--blue);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.1);
}
.an-store-woo-content #order_review .woocommerce-help-tip,
#an-store-co-ship-host .woocommerce-help-tip {
  display: none !important;
}
.an-store-woo-content .woocommerce-checkout-payment {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  padding: 0.65rem 0.75rem !important;
  margin: 0 !important;
}
.an-store-woo-content .woocommerce-checkout-payment::before {
  content: "Payment";
  display: block;
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 0.45rem;
}
.an-store-woo-content .woocommerce-checkout-payment ul.payment_methods {
  list-style: none; margin: 0; padding: 0 !important; border: 0 !important;
  display: grid; gap: 0.35rem;
}
.an-store-woo-content .woocommerce-checkout-payment ul.payment_methods li {
  padding: 0.45rem 0.55rem; margin: 0;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--bg-tile); font-size: 0.82rem; line-height: 1.35;
}
.an-store-woo-content .woocommerce-checkout-payment ul.payment_methods li .woocommerce-info {
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; font-size: 0.78rem; color: var(--muted);
  line-height: 1.4;
}
.an-store-woo-content .woocommerce-checkout-payment ul.payment_methods li .woocommerce-info::before {
  display: none !important;
}
.an-store-woo-content .woocommerce-checkout-payment .payment_box {
  margin: 0.45rem 0 0 !important; padding: 0.55rem 0.65rem !important;
  background: #fff !important; border-radius: 8px; border: 1px solid var(--line);
  font-size: 0.78rem; line-height: 1.4;
}
.an-store-woo-content #order_review .wc-gzd-checkbox-placeholder {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.7rem 0.8rem;
}
.an-store-woo-content #order_review .wc-gzd-checkbox-placeholder .legal.form-row,
.an-store-woo-content #order_review .legal.form-row {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  box-shadow: none !important;
}
.an-store-woo-content #order_review .legal label {
  display: flex; align-items: flex-start; gap: 0.55rem;
  margin: 0; font-size: 0.72rem; line-height: 1.45; color: var(--muted);
  font-weight: 500;
}
.an-store-woo-content #order_review .legal label .woocommerce-gzd-legal-checkbox-text,
.an-store-woo-content #order_review .legal label .woocommerce-terms-and-conditions-checkbox-text,
.an-store-woo-content #order_review .legal label > span:not(.required) {
  display: block;
  min-width: 0;
}
.an-store-woo-content #order_review .legal label input[type="checkbox"] {
  flex: 0 0 auto; margin-top: 0.15rem;
  width: 1rem; height: 1rem;
}
.an-store-woo-content #order_review .woocommerce-gzd-parcel-delivery-checkbox-checkbox-text,
.an-store-woo-content #order_review .woocommerce-terms-and-conditions-checkbox-text {
  display: block; min-width: 0;
}
.an-store-woo-content #order_review .woocommerce-gzd-parcel-delivery-checkbox-checkbox-text br,
.an-store-woo-content #order_review .legal br {
  content: "";
  display: block;
  height: 0.35rem;
}
.an-store-woo-content #order_review .legal a {
  color: var(--fg); text-decoration: underline; text-underline-offset: 2px;
}
.an-store-woo-content #order_review .legal .required {
  color: #5d5d5d;
}
.an-store-co-legal-sep {
  opacity: 0.4;
}
body.an-store-legal-modal-open {
  overflow: hidden;
}
.an-store-legal-modal[hidden] {
  display: none !important;
}
.an-store-legal-modal {
  position: fixed; inset: 0; z-index: 12000;
  display: flex; align-items: center; justify-content: center;
  padding: max(0.75rem, env(safe-area-inset-top, 0px)) max(0.75rem, env(safe-area-inset-right, 0px)) max(0.75rem, env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px));
}
.an-store-legal-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(22,22,22,0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.an-store-legal-modal-panel {
  position: relative; z-index: 1;
  width: min(100%, 40rem);
  max-width: 40rem;
  max-height: min(88vh, 820px);
  margin: auto;
  display: flex; flex-direction: column;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(22,22,22,0.1);
  box-shadow: 0 24px 64px rgba(22,22,22,0.16), 0 4px 16px rgba(22,22,22,0.08);
  overflow: hidden;
}
.an-store-legal-modal-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem;
  padding: 0.95rem 1.1rem;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.an-store-legal-modal-title {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem; font-weight: 600;
  letter-spacing: -0.02em;
}
.an-store-legal-modal-close {
  width: 2.1rem; height: 2.1rem;
  border: 0; border-radius: 999px;
  background: #efefef; color: var(--fg);
  font-size: 1.35rem; line-height: 1;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.an-store-legal-modal-close:hover {
  background: #e6e6e6;
}
.an-store-legal-modal-body {
  padding: 1.05rem 1.15rem 1.35rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 0.9rem; line-height: 1.55;
  color: var(--fg);
}
.an-store-legal-modal-body h1,
.an-store-legal-modal-body h2,
.an-store-legal-modal-body h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600; margin: 1rem 0 0.45rem;
}
.an-store-legal-modal-body h1:first-child,
.an-store-legal-modal-body h2:first-child,
.an-store-legal-modal-body h3:first-child {
  margin-top: 0;
}
.an-store-legal-modal-body p {
  margin: 0 0 0.75rem;
}
.an-store-legal-modal-body ul,
.an-store-legal-modal-body ol {
  margin: 0 0 0.85rem; padding-left: 1.15rem;
}
.an-store-legal-modal-loading {
  margin: 0; color: var(--muted); font-size: 0.88rem;
}
.an-store-woo-content #order_review .wc-gzd-order-submit,
.an-store-woo-content #order_review .place-order {
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: transparent !important;
}
.an-store-woo-content #order_review #place_order {
  width: 100%; margin: 0 !important; min-height: 2.85rem !important;
  font-size: 0.92rem !important;
}
.an-store-woo-content .woocommerce-privacy-policy-text,
.an-store-woo-content .woocommerce-terms-and-conditions-wrapper {
  font-size: 0.72rem; color: var(--muted); line-height: 1.4;
}
.an-store-woo-page .woocommerce-form-login-toggle .woocommerce-info,
.an-store-woo-page .woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  padding: 0.65rem 0 !important;
  box-shadow: none !important;
  font-size: 0.85rem;
}
.an-store-woo-content .woocommerce-info,
.an-store-woo-content .woocommerce-message,
.an-store-woo-content .woocommerce-error,
.an-store-woo-content .woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error {
  border-radius: var(--radius-sm) !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  padding: 0.9rem 1.1rem !important;
  margin: 0 0 0.75rem !important;
  list-style: none !important;
  color: var(--fg) !important;
}
.an-store-woo-content .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error {
  border-color: #cfcfcf !important; background: #f7f7f7 !important;
}
.an-store-woo-content .woocommerce-info::before,
.an-store-woo-content .woocommerce-message::before,
.an-store-woo-content .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
  display: none !important; content: none !important;
}
body.woocommerce-account .an-store-woo-page {
  background:
  radial-gradient(120% 80% at 50% -10%, rgba(0,0,0,0.06), transparent 55%),
  #f8f8f8;
  padding-top: 1.15rem;
  padding-bottom: 1.35rem;
}
@media (min-width: 900px) {
  body.woocommerce-account .an-store-woo-page {
  padding-bottom: 1rem;
}
}
body.woocommerce-account .an-store-woo-wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
}
body.woocommerce-account .an-store-woo-head {
  margin-bottom: 1.1rem;
}
body.woocommerce-account .an-store-woo-head h1 {
  margin: 0;
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
}
body.woocommerce-account .an-store-account-lead {
  margin: 0.4rem 0 0;
  max-width: 34rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}
body.woocommerce-account .an-store-woo-content {
  padding-top: 0;
}
.an-store-woo-content .woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.55rem;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
}
.an-store-woo-content .woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 0.3rem;
}
.an-store-woo-content .woocommerce-MyAccount-navigation a {
  display: inline-flex; align-items: center;
  padding: 0.55rem 0.9rem; border-radius: 12px;
  background: transparent; border: 0;
  font-size: 0.84rem; font-weight: 600;
  text-decoration: none; color: var(--fg);
  transition: background 0.15s ease, color 0.15s ease;
}
.an-store-woo-content .woocommerce-MyAccount-navigation a:hover {
  background: var(--bg-tile);
}
.an-store-woo-content .woocommerce-MyAccount-navigation .is-active a {
  background: var(--blue); color: #fff;
}
@media (min-width: 900px) {
  .an-store-woo-content .woocommerce-account .woocommerce {
  display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1.25rem; align-items: start;
}
  .an-store-woo-content .woocommerce-MyAccount-navigation {
  position: sticky; top: calc(var(--header-h) + 0.75rem);
}
  .an-store-woo-content .woocommerce-MyAccount-navigation ul {
  flex-direction: column; gap: 0.2rem;
}
  .an-store-woo-content .woocommerce-MyAccount-navigation a {
  width: 100%;
}
}
.an-store-woo-content .woocommerce-MyAccount-content {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 1.25rem 1.35rem; box-shadow: 0 1px 2px rgba(22,22,22,0.03);
}
.an-store-woo-content .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0; color: var(--muted); font-size: 0.92rem;
}
.an-store-woo-content .woocommerce-form-login,
.an-store-woo-content .woocommerce-form-register {
  max-width: none; width: 100%;
  background: #fff; border-radius: 16px;
  padding: 1.35rem 1.4rem 1.45rem;
  border: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  height: 100%;
  display: flex; flex-direction: column;
}
.an-store-woo-content .u-columns,
.an-store-woo-content .woocommerce-Addresses {
  display: grid; gap: 1rem;
}
@media (min-width: 800px) {
  .an-store-woo-content .u-columns {
  grid-template-columns: 1fr 1fr; align-items: stretch;
}
  .an-store-woo-content .u-column1,
.an-store-woo-content .u-column2,
.an-store-woo-content .col-1,
.an-store-woo-content .col-2 {
  float: none !important; width: 100% !important; max-width: none !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #customer_details .col-1,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #customer_details .col-2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-shipping-fields,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-additional-fields,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_comments_field {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.an-store-woo-content .woocommerce-form-login h2,
.an-store-woo-content .woocommerce-form-register h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem; font-weight: 600; margin: 0 0 1.05rem;
  letter-spacing: -0.02em;
}
.an-store-woo-content .woocommerce-form-login .form-row,
.an-store-woo-content .woocommerce-form-register .form-row {
  margin: 0 0 0.85rem !important;
}
.an-store-woo-content .woocommerce-form-login label,
.an-store-woo-content .woocommerce-form-register label {
  font-size: 0.78rem; font-weight: 650; color: var(--muted);
  margin-bottom: 0.3rem; display: inline-block;
}
.an-store-woo-content .woocommerce-form-login input.input-text,
.an-store-woo-content .woocommerce-form-register input.input-text {
  border: 1px solid #cfcfcf !important;
  border-radius: 12px !important;
  min-height: 2.85rem;
  padding: 0.55rem 0.85rem !important;
  background: #fff !important;
  box-shadow: none !important;
}
.an-store-woo-content .woocommerce-form-login .woocommerce-form-login__submit,
.an-store-woo-content .woocommerce-form-register .woocommerce-form-register__submit,
.an-store-woo-content .woocommerce-form-login button[type="submit"],
.an-store-woo-content .woocommerce-form-register button[type="submit"] {
  margin-top: auto !important;
  width: 100%;
  border-radius: var(--radius-pill) !important;
}
.an-store-woo-content .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.82rem; color: var(--muted); margin: 0.35rem 0 0.85rem;
}
.an-store-woo-content .woocommerce-LostPassword {
  margin: 0.65rem 0 0; font-size: 0.82rem;
}
.an-store-woo-content .woocommerce-LostPassword a {
  color: var(--blue); font-weight: 600; text-decoration: underline; text-underline-offset: 2px;
}
.an-store-woo-content .woocommerce-privacy-policy-text {
  font-size: 0.78rem; color: var(--muted); line-height: 1.45; margin: 0 0 0.85rem;
}
.an-store-shop-page {
  padding-top: 1rem; padding-bottom: 4.5rem;
}
.an-store-shop-wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
}
.an-store-shop-head {
  margin-bottom: 1.15rem; text-align: left;
}
.an-store-shop-kicker {
  margin: 0 0 0.3rem; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);
}
.an-store-shop-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important; font-size: clamp(1.85rem, 4vw, 2.55rem) !important;
  letter-spacing: -0.02em; margin: 0 0 0.35rem !important;
}
.an-store-shop-head .term-description,
.an-store-shop-head .woocommerce-products-header__title {
  display: none;
}
.an-store-shop-head .term-description p {
  margin: 0.35rem auto 0; color: var(--muted); font-size: 0.9rem; max-width: 42rem;
}
.an-store-shop-toolbar {
  position: sticky; top: var(--an-store-shop-sticky, calc(var(--header-h) + 0.15rem)); z-index: 20;
  margin: 0 0 1.15rem;
  padding: 0.55rem 0;
  background: rgba(255,255,255,0.86);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(22,22,22,0.06);
  transition:
  background 0.28s ease,
  box-shadow 0.28s ease,
  border-color 0.28s ease,
  padding 0.28s ease,
  transform 0.28s ease;
}
.an-store-shop-toolbar-row {
  display: flex; align-items: center; gap: 0.55rem;
  min-width: 0;
  transition: transform 0.28s ease;
}
.an-store-shop-toolbar.is-scrolled {
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: rgba(22,22,22,0.1);
  box-shadow: 0 10px 28px rgba(22,22,22,0.08);
  padding: 0.65rem 0.35rem;
  margin-left: -0.35rem;
  margin-right: -0.35rem;
  border-radius: 0 0 16px 16px;
}
.an-store-shop-toolbar.is-scrolled:hover {
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 14px 36px rgba(22,22,22,0.12);
  border-bottom-color: rgba(0,0,0,0.14);
}
.an-store-shop-toolbar.is-scrolled:hover .an-store-shop-toolbar-row {
  transform: translateY(-1px);
}
.an-store-shop-toolbar.is-scrolled .an-store-shop-filter-btn,
.an-store-shop-toolbar.is-scrolled .an-store-shop-sort-btn,
.an-store-shop-toolbar.is-scrolled .an-store-shop-chip {
  box-shadow: 0 1px 2px rgba(22,22,22,0.04);
}
.an-store-shop-toolbar.is-scrolled .an-store-shop-filter-btn:hover,
.an-store-shop-toolbar.is-scrolled .an-store-shop-sort-btn:hover,
.an-store-shop-toolbar.is-scrolled .an-store-shop-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(0,0,0,0.28);
  background: #fff;
}
.an-store-shop-search-meta {
  margin: 0.15rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}
.an-store-shop-filter-btn,
.an-store-shop-sort-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  flex-shrink: 0;
  min-height: 2.35rem; padding: 0.4rem 0.9rem;
  border-radius: 980px; border: 1px solid var(--line);
  background: #fff; color: var(--fg);
  font-size: 0.8rem; font-weight: 650; letter-spacing: -0.01em;
  cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.an-store-shop-filter-btn:hover,
.an-store-shop-sort-btn:hover {
  background: var(--bg-tile);
}
.an-store-shop-filter-btn:active,
.an-store-shop-sort-btn:active {
  transform: scale(0.97);
}
.an-store-shop-filter-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 1.15rem; height: 1.15rem; padding: 0 0.3rem;
  border-radius: 999px; background: var(--blue); color: #fff;
  font-size: 0.65rem; font-weight: 700; font-style: normal;
}
.an-store-shop-chips {
  display: flex; align-items: center; gap: 0.35rem;
  flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none;
  padding: 0.1rem 0;
}
.an-store-shop-chips::-webkit-scrollbar {
  display: none;
}
.an-store-shop-chip {
  flex: 0 0 auto;
  display: inline-flex; align-items: center;
  min-height: 2.1rem; padding: 0.3rem 0.8rem;
  border-radius: 980px; border: 1px solid var(--line);
  background: #fff; color: var(--muted);
  font-size: 0.75rem; font-weight: 600; white-space: nowrap;
  text-decoration: none; cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.an-store-shop-chip.is-on {
  background: var(--fg); border-color: var(--fg); color: #fff;
}
.an-store-shop-chip-more {
  color: var(--blue); border-style: dashed;
}
.an-store-shop-toolbar-end {
  display: flex; align-items: center; gap: 0.55rem; flex-shrink: 0; margin-left: auto;
}
.an-store-shop-count {
  font-size: 0.75rem; font-weight: 550; color: var(--muted); white-space: nowrap;
}
@media (max-width: 720px) {
  .an-store-shop-count {
  display: none;
}
  .an-store-shop-sort-btn span {
  max-width: 5.5rem; overflow: hidden; text-overflow: ellipsis;
}
  .an-store-shop-toolbar {
  top: var(--an-store-shop-sticky, calc(var(--header-h) + 0.05rem));
  margin: 0 -0.25rem 1rem;
  padding: 0.45rem 0.25rem;
}
  .an-store-shop-toolbar-row {
  flex-wrap: wrap; gap: 0.45rem;
}
  .an-store-shop-chips {
  order: 3; flex: 1 1 100%;
  padding-bottom: 0.15rem;
}
  .an-store-shop-toolbar-end {
  margin-left: auto;
}
  .an-store-shop-page {
  padding-bottom: 5.5rem;
}
  .an-store-shop-wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
}
  .an-store-shop-tile {
  padding: 0.6rem !important; border-radius: 14px !important;
}
  .an-store-shop-tile .woocommerce-loop-product__title {
  font-size: 0.78rem !important;
}
  .an-store-shop-tile .price {
  font-size: 0.8rem;
}
}
.an-store-shop-active {
  display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center;
  margin-top: 0.55rem;
}
.an-store-shop-active-chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.3rem 0.65rem; border-radius: 980px;
  background: var(--bg-tile); border: 1px solid var(--line);
  font-size: 0.72rem; font-weight: 600; color: var(--fg);
}
.an-store-shop-active-reset {
  font-size: 0.72rem; font-weight: 650; color: var(--blue); text-decoration: underline;
  text-underline-offset: 2px;
}
body.an-store-sheet-open {
  overflow: hidden !important;
}
.an-store-sheet-root {
  position: fixed; inset: 0; z-index: 100080;
  pointer-events: none;
}
.an-store-sheet-root.is-open {
  pointer-events: auto;
}
.an-store-sheet-backdrop {
  position: absolute; inset: 0;
  background:
  radial-gradient(90% 55% at 50% 100%, rgba(0,0,0,0.08), transparent 62%),
  linear-gradient(180deg, rgba(246,246,246,0.22) 0%, rgba(22,22,22,0.18) 100%);
  backdrop-filter: blur(8px) saturate(130%);
  -webkit-backdrop-filter: blur(8px) saturate(130%);
  opacity: 0; transition: opacity 0.3s ease;
}
.an-store-sheet-root.is-open .an-store-sheet-backdrop {
  opacity: 1;
}
.an-store-sheet {
  --sheet-glass: rgba(255, 255, 255, 0.14);
  --sheet-stroke: rgba(255, 255, 255, 0.72);
  position: absolute;
  left: 0.55rem;
  right: 0.55rem;
  bottom: calc(0.55rem + var(--safe-b));
  max-height: min(82dvh, 680px);
  display: flex; flex-direction: column;
  isolation: isolate;
  overflow: hidden;
  background:
  linear-gradient(
  155deg,
  rgba(255,255,255,0.58) 0%,
  rgba(255,255,255,0.16) 38%,
  rgba(250,250,250,0.42) 72%,
  rgba(255,255,255,0.22) 100%
  ),
  var(--sheet-glass);
  border: 1px solid var(--sheet-stroke);
  border-radius: 28px;
  box-shadow:
  inset 1.5px 1.5px 0 rgba(255,255,255,0.9),
  inset -1.5px -1.5px 0 rgba(255,255,255,0.28),
  inset 0 0 0 0.5px rgba(22,22,22,0.04),
  0 22px 56px rgba(22,22,22,0.16),
  0 6px 16px rgba(22,22,22,0.06);
  backdrop-filter: blur(48px) saturate(200%) brightness(1.08) contrast(1.04);
  -webkit-backdrop-filter: blur(48px) saturate(200%) brightness(1.08) contrast(1.04);
  transform: translateY(112%);
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  padding-bottom: 0;
}
.an-store-sheet::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background:
  radial-gradient(110% 70% at 18% -8%, rgba(255,255,255,0.78) 0%, rgba(255,255,255,0.16) 36%, transparent 60%),
  radial-gradient(70% 50% at 88% 108%, rgba(255,255,255,0.22) 0%, transparent 55%),
  linear-gradient(180deg, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0.04) 38%, transparent 68%);
  opacity: 0.95;
}
.an-store-sheet > * {
  position: relative; z-index: 1;
}
.an-store-sheet.is-active {
  transform: translateY(0);
}
.an-store-sheet-sm {
  max-height: min(52dvh, 380px);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .an-store-sheet {
  background: rgba(250,250,250,0.94);
}
}
@media (min-width: 720px) {
  .an-store-sheet {
  left: 50%;
  right: auto;
  bottom: 1.15rem;
  width: min(420px, calc(100vw - 2rem));
  max-height: min(78dvh, 620px);
  border-radius: 26px;
  transform: translate(-50%, 112%);
}
  .an-store-sheet.is-active {
  transform: translate(-50%, 0);
}
}
.an-store-sheet-handle {
  flex: 0 0 auto; width: 2.35rem; height: 0.28rem; margin: 0.6rem auto 0.1rem;
  border-radius: 999px;
  background: rgba(22,22,22,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}
.an-store-sheet-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem; padding: 0.55rem 1rem 0.6rem;
  border-bottom: 1px solid rgba(22,22,22,0.05);
  background: transparent;
}
.an-store-sheet-bar h2 {
  margin: 0; font-size: 1.05rem; font-weight: 700; letter-spacing: -0.02em;
  color: var(--fg);
}
.an-store-sheet-x {
  width: 2rem; height: 2rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.42);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 2px 8px rgba(22,22,22,0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 1.25rem; line-height: 1; color: var(--muted);
}
.an-store-sheet-body {
  flex: 1; overflow-y: auto; padding: 0.75rem 0.95rem 0.85rem;
  -webkit-overflow-scrolling: touch;
  background: transparent;
}
.an-store-sheet-sec + .an-store-sheet-sec {
  margin-top: 1.15rem; padding-top: 1rem; border-top: 1px solid rgba(22,22,22,0.06);
}
.an-store-sheet-sec h3 {
  margin: 0 0 0.55rem;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted);
}
.an-store-sheet-acc {
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 16px;
  background:
  linear-gradient(160deg, rgba(255,255,255,0.48) 0%, rgba(255,255,255,0.22) 100%);
  margin: 0 0 0.55rem;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 2px 10px rgba(22,22,22,0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.an-store-sheet-acc-sum {
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
  font-size: 0.82rem; font-weight: 750; letter-spacing: -0.01em;
  color: var(--fg);
  cursor: pointer;
  user-select: none;
}
.an-store-sheet-acc-sum::-webkit-details-marker {
  display: none;
}
.an-store-sheet-acc-sum::after {
  content: "";
  width: 0.45rem; height: 0.45rem;
  border-right: 1.7px solid var(--muted);
  border-bottom: 1.7px solid var(--muted);
  transform: rotate(45deg);
  margin-top: -0.2rem;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.an-store-sheet-acc[open] > .an-store-sheet-acc-sum {
  border-bottom: 1px solid var(--line);
}
.an-store-sheet-acc[open] > .an-store-sheet-acc-sum::after {
  transform: rotate(-135deg);
  margin-top: 0.15rem;
}
.an-store-sheet-acc .an-store-sheet-options {
  padding: 0.35rem 0.45rem 0.55rem;
}
.an-store-sheet-empty {
  margin: 0.5rem 0; color: var(--muted); font-size: 0.88rem;
}
.an-store-sheet-options {
  display: grid; gap: 0.25rem;
}
@media (min-width: 720px) {
  .an-store-sheet.an-store-sheet-filters,
.an-store-sheet.an-store-sheet-cats {
  width: min(560px, calc(100vw - 2rem));
  max-height: min(84vh, 720px);
}
  .an-store-sheet-options-cols {
  grid-template-columns: 1fr 1fr;
  gap: 0.15rem 0.35rem;
}
  .an-store-sheet-filters .an-store-sheet-acc {
  border: 0;
  border-radius: 0;
  background: transparent;
  margin: 0 0 1rem;
}
  .an-store-sheet-filters .an-store-sheet-acc + .an-store-sheet-acc {
  padding-top: 0.85rem;
  border-top: 1px solid var(--line);
}
  .an-store-sheet-filters .an-store-sheet-acc-sum {
  padding: 0 0 0.45rem;
  font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); font-weight: 700;
  pointer-events: none;
}
  .an-store-sheet-filters .an-store-sheet-acc-sum::after {
  display: none;
}
  .an-store-sheet-filters .an-store-sheet-acc[open] > .an-store-sheet-acc-sum {
  border-bottom: 0;
}
  .an-store-sheet-filters .an-store-sheet-acc .an-store-sheet-options {
  display: grid !important;
  padding: 0;
}
  .an-store-sheet-cat-grid {
  grid-template-columns: 1fr 1fr 1fr;
}
}
@media (max-width: 719px) {
  .an-store-sheet-filters .an-store-sheet-acc:not([open]) .an-store-sheet-options {
  display: none;
}
}
.an-store-sheet-option {
  display: flex; align-items: center; gap: 0.65rem;
  padding: 0.7rem 0.55rem; border-radius: 12px;
  font-size: 0.9rem; font-weight: 550; color: var(--fg);
  text-decoration: none; cursor: pointer;
  transition: background 0.15s ease;
}
.an-store-sheet-option:hover,
.an-store-sheet-option.is-on {
  background: rgba(255,255,255,0.52);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.an-store-sheet-option input {
  flex: 0 0 auto; accent-color: var(--blue);
}
.an-store-sheet-option span {
  flex: 1; min-width: 0;
}
.an-store-sheet-option em {
  font-style: normal; font-size: 0.75rem; color: var(--muted); font-weight: 550;
}
.an-store-sheet-option i {
  color: var(--blue); font-style: normal; font-weight: 700;
}
.an-store-sheet-cat-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem;
}
.an-store-sheet-cat {
  display: grid; gap: 0.2rem; align-content: start;
  padding: 0.85rem 0.8rem; min-height: 4.5rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.6);
  background: linear-gradient(160deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 100%);
  text-decoration: none; color: var(--fg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.an-store-sheet-cat:hover {
  transform: translateY(-1px); border-color: rgba(0,0,0,0.28);
}
.an-store-sheet-cat.is-on {
  border-color: rgba(0,0,0,0.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 0 0 2px rgba(0,0,0,0.1);
}
.an-store-sheet-cat strong {
  font-size: 0.84rem; font-weight: 700; letter-spacing: -0.01em;
}
.an-store-sheet-cat span {
  font-size: 0.7rem; color: var(--muted); font-weight: 500;
}
.an-store-sheet-foot {
  display: grid; grid-template-columns: 0.85fr 1.35fr; gap: 0.55rem;
  padding: 0.7rem 0.95rem 0.85rem;
  border-top: 1px solid rgba(22,22,22,0.05);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.26));
}
.an-store-sheet-foot .btn {
  width: 100%; min-height: 2.75rem;
}
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products,
body.search .woocommerce ul.products,
.an-store-shop-page .woocommerce ul.products,
.an-store-shop-page ul.products,
.an-store-shop-page ul[class*="columns-"],
.an-store-search-page ul.products,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6,
.related ul.products,
.upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem !important;
  margin: 0 !important; padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  float: none !important;
}
@media (min-width: 700px) {
  body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
.an-store-shop-page ul.products,
.an-store-shop-page ul[class*="columns-"],
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.related ul.products,
.upsells ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
  .woocommerce ul.products.columns-4.an-store-cols-4,
.an-store-shop-page ul.products.an-store-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
body.post-type-archive-product .woocommerce ul.products::before,
body.post-type-archive-product .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after,
.an-store-shop-page ul.products::before,
.an-store-shop-page ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}
.woocommerce ul.products li.product,
.an-store-shop-page ul.products li.product,
.related ul.products li.product,
.upsells ul.products li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last {
  clear: none !important;
}
.an-store-shop-page ul.products.an-store-cols-2,
.an-store-shop-page ul[class*="columns-"].an-store-cols-2,
body[data-an-store-cols="2"] .an-store-shop-page ul.products,
body[data-an-store-cols="2"] .an-store-shop-page ul[class*="columns-"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (min-width: 700px) {
  .an-store-shop-page ul.products.an-store-cols-3,
.an-store-shop-page ul[class*="columns-"].an-store-cols-3,
body[data-an-store-cols="3"] .an-store-shop-page ul.products,
body[data-an-store-cols="3"] .an-store-shop-page ul[class*="columns-"] {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 1rem !important;
}
  .an-store-shop-page ul.products.an-store-cols-4,
.an-store-shop-page ul[class*="columns-"].an-store-cols-4,
body[data-an-store-cols="4"] .an-store-shop-page ul.products,
body[data-an-store-cols="4"] .an-store-shop-page ul[class*="columns-"] {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1rem !important;
}
  .an-store-shop-page ul.products.an-store-cols-6,
.an-store-shop-page ul[class*="columns-"].an-store-cols-6,
body[data-an-store-cols="6"] .an-store-shop-page ul.products,
body[data-an-store-cols="6"] .an-store-shop-page ul[class*="columns-"] {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 0.85rem !important;
}
}
@media (min-width: 1100px) {
  .an-store-shop-page ul.products.an-store-cols-3,
.an-store-shop-page ul[class*="columns-"].an-store-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
  .an-store-shop-page ul.products.an-store-cols-4,
.an-store-shop-page ul[class*="columns-"].an-store-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
  .an-store-shop-page ul.products.an-store-cols-6,
.an-store-shop-page ul[class*="columns-"].an-store-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 0.75rem !important;
}
}
@media (max-width: 699px) {
  .an-store-shop-page ul.products.an-store-cols-3,
.an-store-shop-page ul.products.an-store-cols-4,
.an-store-shop-page ul.products.an-store-cols-6,
.an-store-shop-page ul[class*="columns-"].an-store-cols-3,
.an-store-shop-page ul[class*="columns-"].an-store-cols-4,
.an-store-shop-page ul[class*="columns-"].an-store-cols-6 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
  .an-store-shop-col-btn[data-an-store-cols="6"] {
  display: none;
}
}
.an-store-shop-cols {
  display: none;
  align-items: center;
  gap: 0.15rem;
  padding: 0.2rem;
  border-radius: 980px;
  background: var(--bg-tile);
  border: 1px solid var(--line);
}
@media (min-width: 700px) {
  .an-store-shop-cols {
  display: inline-flex;
}
}
.an-store-shop-col-btn {
  width: 2rem; height: 1.85rem;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 980px; color: var(--muted);
  transition: background 0.15s ease, color 0.15s ease;
}
.an-store-shop-col-btn svg {
  fill: currentColor;
}
.an-store-shop-col-btn.is-on,
.an-store-shop-col-btn[aria-pressed="true"] {
  background: #fff; color: var(--fg);
  box-shadow: 0 1px 4px rgba(22,22,22,0.08);
}
.an-store-shop-col-btn:hover {
  color: var(--fg);
}
.an-store-shop-tile {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
}
.an-store-shop-page ul.products.an-store-cols-6 .an-store-shop-tile {
  padding: 0 !important;
  border-radius: 14px !important;
}
.an-store-shop-page ul.products.an-store-cols-6 .an-store-shop-tile .woocommerce-loop-product__title {
  font-size: 0.76rem !important;
}
.an-store-shop-page ul.products.an-store-cols-6 .an-store-shop-tile .meta {
  display: none;
}
.an-store-shop-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(22,22,22,0.14) !important;
}
.an-store-shop-tile-media {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  margin: 0;
}
.an-store-shop-tile-media .tile-media,
.an-store-shop-tile-media a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: #fff !important;
}
.an-store-shop-tile-media img,
.an-store-shop-tile-media img.an-store-tile-img {
  width: 100% !important; height: 100% !important; max-height: none !important; max-width: none !important;
  object-fit: cover !important; object-position: center center !important;
  margin: 0 !important; padding: 0 !important;
  background: #fff !important; border-radius: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}
.an-store-shop-sale,
.an-store-tile-badge {
  position: absolute; z-index: 3;
  display: inline-flex; align-items: center; gap: 0.28rem;
  max-width: calc(100% - 3.25rem);
  padding: 0.22rem 0.55rem; border-radius: 999px;
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; line-height: 1.15;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  pointer-events: none;
  box-shadow: 0 1px 6px rgba(22,22,22,0.1);
}
.an-store-tile-badge-ico {
  flex: 0 0 auto;
}
.an-store-shop-sale,
.an-store-tile-badge--sale {
  top: 0.55rem; left: 0.55rem;
  background: var(--blue); color: #fff;
}
.an-store-tile-badge--shelf {
  top: 0.55rem; left: 0.55rem;
  background: rgba(249,249,249,0.96);
  color: #626262;
  border: 1px solid rgba(98,98,98,0.22);
  text-transform: none;
  letter-spacing: -0.01em;
  font-weight: 650;
  font-size: 0.68rem;
  max-width: calc(100% - 0.85rem);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.25;
  align-items: flex-start;
}
@media (max-width: 899px) {
  .an-store-tile-badge.an-store-tile-badge--shelf {
  max-width: calc(100% - 0.65rem);
  left: 0.4rem;
  top: 0.4rem;
  padding: 0.28rem 0.48rem;
  font-size: 0.64rem;
  gap: 0.22rem;
  z-index: 5;
}
  .an-store-shop-tile-media:has(.an-store-tile-badge--sale) .an-store-tile-badge--shelf,
.tile-media-wrap:has(.an-store-tile-badge--sale) .an-store-tile-badge--shelf {
  top: 2rem;
}
  .an-store-shop-tile-media:has(.an-store-tile-badge--shelf),
.tile-media-wrap:has(.an-store-tile-badge--shelf) {
  overflow: visible;
}
  .an-store-shop-tile-media:has(.an-store-tile-badge--shelf) .tile-media,
.tile-media-wrap:has(.an-store-tile-badge--shelf) .tile-media,
.an-store-shop-tile-media:has(.an-store-tile-badge--shelf) img,
.tile-media-wrap:has(.an-store-tile-badge--shelf) img {
  border-radius: inherit;
}
}
.an-store-shop-tile-media:has(.an-store-tile-badge--sale) .an-store-tile-badge--shelf,
.tile-media-wrap:has(.an-store-tile-badge--sale) .an-store-tile-badge--shelf {
  top: 2.15rem;
}
.an-store-tile-badge--oos {
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  background: rgba(22,22,22,0.88);
  color: #fff;
  padding: 0.4rem 0.85rem;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.an-store-tile-badge--ship {
  bottom: 0.55rem; left: 0.55rem;
  width: 1.85rem; height: 1.85rem; padding: 0;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.94);
  color: var(--blue);
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 0 2px 8px rgba(22,22,22,0.08);
}
.an-store-tile-badge--ship.is-free {
  width: auto;
  height: auto;
  min-height: 1.7rem;
  padding: 0.2rem 0.5rem 0.2rem 0.35rem;
  border-radius: 999px;
  gap: 0.28rem;
  background: #f9f9f9;
  color: #696969;
  border: 1px solid #e3e3e3;
  box-shadow: 0 1px 6px rgba(105,105,105,0.12);
}
.an-store-tile-badge--ship-label {
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}
.an-store-tile-badge--indiv {
  top: 0.55rem; left: 0.55rem;
  background: #f9f9f9;
  color: #696969;
  border: 1px solid #e3e3e3;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
}
.an-store-shop-tile.is-oos .an-store-shop-tile-media .tile-media,
.an-store-shop-tile.is-oos .an-store-shop-tile-media img,
.tile.is-oos .tile-media,
.tile.is-oos .tile-media img {
  filter: grayscale(0.35); opacity: 0.72;
}
.tile-media-wrap {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.an-store-shop-tile .woocommerce-loop-product__title,
.tile h3.woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.86rem !important; font-weight: 650 !important;
  letter-spacing: -0.01em; line-height: 1.3;
  margin: 0.7rem 0.75rem 0.45rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  word-break: break-word; overflow-wrap: anywhere;
  min-width: 0; max-width: 100%;
  min-height: 0;
}
.an-store-shop-tile .meta,
.tile .meta,
ul.products li.product .meta {
  display: none !important;
}
.an-store-shop-tile .tile-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
  margin: auto 0 0; padding: 0 0.75rem 0.75rem;
}
.an-store-shop-tile .price,
.an-store-shop-tile .an-store-price,
.tile .price,
.tile .an-store-price {
  font-size: 0.88rem; font-weight: 700; color: var(--fg) !important;
  display: inline-flex !important; flex-wrap: wrap; align-items: baseline; gap: 0.35rem;
  line-height: 1.2;
}
.an-store-shop-tile .price del,
.an-store-shop-tile .an-store-price del,
.tile .price del,
.tile .an-store-price del {
  display: inline !important;
  font-size: 0.75rem; color: var(--muted) !important; font-weight: 500;
  text-decoration: line-through !important; opacity: 1 !important;
}
.an-store-shop-tile .price ins,
.an-store-shop-tile .an-store-price ins,
.tile .price ins,
.tile .an-store-price ins {
  display: inline !important;
  text-decoration: none !important; background: none !important;
  color: var(--fg) !important; font-weight: 700;
}
.an-store-shop-tile .price .woocommerce-price-suffix {
  display: none !important;
}
.an-store-shop-empty {
  text-align: center; padding: 3rem 1.25rem;
  background: var(--bg-tile); border: 1px solid var(--line); border-radius: 18px;
}
.an-store-shop-empty h2 {
  margin: 0 0 0.4rem;
}
.an-store-shop-empty p {
  color: var(--muted); margin: 0 0 1.1rem;
}
.woocommerce-products-header {
  margin-bottom: 1.25rem;
}
.woocommerce-products-header__title,
.woocommerce .woocommerce-products-header__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important; font-size: clamp(1.85rem, 4vw, 2.55rem) !important;
  letter-spacing: -0.02em; margin: 0 0 0.5rem !important;
}
.woocommerce .woocommerce-result-count {
  font-size: 0.82rem; color: var(--muted);
}
.woocommerce .woocommerce-ordering {
  display: none !important;
}
.woocommerce nav.woocommerce-pagination {
  display: flex; justify-content: center; margin: 2rem 0 0.5rem;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex !important; flex-wrap: wrap; align-items: center;
  gap: 0.25rem !important; list-style: none; margin: 0 !important; padding: 0.3rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 980px !important;
  background: rgba(245,245,245,0.9);
  box-shadow: 0 8px 24px rgba(22,22,22,0.05);
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0 !important; margin: 0 !important; overflow: visible; float: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex; min-width: 2.35rem; height: 2.35rem;
  align-items: center; justify-content: center;
  border-radius: 980px; border: 0 !important;
  background: transparent; font-size: 0.82rem; font-weight: 650; text-decoration: none;
  color: var(--fg); padding: 0 0.55rem;
  transition: background 0.15s ease, color 0.15s ease;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--fg) !important; color: #fff !important; border-color: transparent !important;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  font-size: 1.05rem; font-weight: 500;
}
@media (max-width: 699px) {
  .woocommerce nav.woocommerce-pagination ul {
  width: 100%; justify-content: center;
  border-radius: 16px !important;
  padding: 0.4rem !important;
}
  .woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 2.15rem; height: 2.15rem; font-size: 0.78rem;
}
}
.an-store-pdp-page {
  padding-top: 0.75rem; padding-bottom: 4rem;
}
.an-store-pdp-crumbs {
  margin-bottom: 1.25rem;
}
.an-store-pdp-crumbs .woocommerce-breadcrumb {
  margin: 0; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.02em;
  color: var(--muted); display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem;
}
.an-store-pdp-crumbs .woocommerce-breadcrumb a {
  color: var(--muted);
}
.an-store-pdp-crumbs .woocommerce-breadcrumb a:hover {
  color: var(--fg);
}
.an-store-crumb-sep {
  opacity: 0.45; margin: 0 0.1rem;
}
.an-store-pdp {
  clear: both;
}
.an-store-pdp-top {
  display: grid; gap: 1.75rem; align-items: start;
}
@media (min-width: 900px) {
  .an-store-pdp-top {
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 1.5rem; padding-top: 0.5rem;
}
  .an-store-pdp-gallery {
  position: relative; top: auto; justify-self: end; width: min(100%, var(--an-store-pdp-gallery-max));
}
  .an-store-pdp-summary {
  position: sticky;
  top: calc(var(--header-h) + var(--promo-h) + 0.85rem);
  align-self: start;
  max-height: none !important;
  overflow: visible !important;
  padding: 0.15rem 0.35rem 2.75rem 0 !important;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-top > .an-store-pdp-gallery {
  position: sticky;
  top: calc(var(--header-h) + var(--promo-h) + 0.85rem);
  align-self: start;
  z-index: 1;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-summary {
  position: relative;
  top: auto;
  z-index: 0;
}
}
.an-store-pdp-gallery {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(218,218,218,0.7);
  box-shadow: 0 18px 48px rgba(22,22,22,0.06);
  --an-store-pdp-gallery-max: calc(100dvh - var(--header-h) - var(--promo-h) - 2.5rem);
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}
.an-store-pdp-gallery .woocommerce-product-gallery {
  float: none !important; width: 100% !important; margin: 0 !important;
  opacity: 1 !important;
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  max-height: 100%;
  background: #fff;
}
.an-store-pdp-gallery .flex-viewport {
  margin: 0;
  flex: 0 0 auto;
  min-height: 0;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  max-height: var(--an-store-pdp-gallery-max);
  overflow: hidden !important;
  position: relative;
  background: #f5f5f5;
}
.an-store-pdp-gallery.has-thumbs .flex-viewport {
  max-height: calc(var(--an-store-pdp-gallery-max) - 4.75rem);
}
.an-store-pdp-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  display: block !important;
  height: 100%;
}
.an-store-pdp-gallery .woocommerce-product-gallery__image {
  margin: 0; background: #f5f5f5;
  padding: 0 !important;
  display: flex !important; align-items: center; justify-content: center;
  min-height: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  float: left;
  overflow: hidden;
}
.an-store-pdp-gallery .woocommerce-product-gallery:not(.woocommerce-product-gallery--ready) {
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: var(--an-store-pdp-gallery-max);
  overflow: hidden;
}
.an-store-pdp-gallery .woocommerce-product-gallery:not(.woocommerce-product-gallery--ready)
  .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  display: none !important;
  float: none;
}
.an-store-pdp-gallery .woocommerce-product-gallery:not(.woocommerce-product-gallery--ready)
  .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  display: flex !important;
  height: 100%;
}
@media (max-width: 899px) {
  .an-store-pdp-gallery .flex-viewport {
  touch-action: pan-y;
}
  .an-store-pdp-gallery .woocommerce-product-gallery:has(.flex-active-slide)
    .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(.flex-active-slide) {
  visibility: hidden;
}
  .an-store-pdp-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.flex-active-slide,
.an-store-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-active-slide))
    .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child,
.an-store-pdp-gallery .woocommerce-product-gallery:not(.woocommerce-product-gallery--ready)
    .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  visibility: visible;
}
}
@media (min-width: 900px) {
  .an-store-pdp-gallery .woocommerce-product-gallery__image {
  min-height: 0;
}
}
.an-store-pdp-gallery .woocommerce-product-gallery__image a {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; max-width: 100%; max-height: 100%;
  margin: 0; padding: 0;
  filter: none;
  transition: transform 0.35s ease;
  overflow: hidden;
}
.an-store-pdp-gallery .woocommerce-product-gallery__image:hover a {
  transform: none;
}
.an-store-pdp-gallery .woocommerce-product-gallery__image img,
.an-store-pdp-gallery .wp-post-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0;
  padding: 0 !important;
  background: #f5f5f5;
  border-radius: 0;
  object-fit: cover;
  object-position: center center;
}
.an-store-pdp-gallery .woocommerce-product-gallery__trigger {
  top: 1rem !important; right: 1rem !important;
  width: 2.5rem !important; height: 2.5rem !important;
  border-radius: 50% !important; background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 4px 16px rgba(22,22,22,0.1) !important;
  border: 1px solid var(--line) !important;
}
.an-store-pdp-gallery .flex-control-thumbs {
  display: none;
  flex: 0 0 auto;
  gap: 0.55rem; justify-content: flex-start;
  padding: 0.75rem 1rem 1rem; margin: 0; list-style: none;
  background: rgba(255,255,255,0.55);
  border-top: 1px solid rgba(218,218,218,0.8);
  overflow-x: auto; scrollbar-width: thin;
}
.an-store-pdp-gallery.has-thumbs .flex-control-thumbs,
.an-store-pdp-gallery .flex-control-thumbs:has(li:nth-child(2)) {
  display: flex;
}
.an-store-pdp-gallery .flex-control-thumbs li {
  width: 3.65rem; flex: 0 0 3.65rem; margin: 0 !important;
}
.an-store-pdp-gallery .flex-control-thumbs img {
  border-radius: 12px; border: 1.5px solid transparent; opacity: 0.72;
  background: #fff; padding: 0.2rem;
  box-shadow: 0 2px 8px rgba(22,22,22,0.05);
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  width: 100%; height: auto; display: block;
}
.an-store-pdp-gallery .flex-control-thumbs .flex-active,
.an-store-pdp-gallery .flex-control-thumbs img:hover {
  opacity: 1; border-color: var(--blue); transform: translateY(-1px);
}
.an-store-pdp-badge {
  position: absolute; top: 1rem; left: 1rem; z-index: 3;
  display: inline-flex; align-items: center;
  padding: 0.3rem 0.7rem; border-radius: var(--radius-pill);
  background: var(--blue); color: #fff;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
}
.onsale.an-store-pdp-badge,
span.onsale,
.an-store-pdp-gallery .onsale {
  position: absolute !important; top: 1rem !important; left: 1rem !important;
  right: auto !important; bottom: auto !important;
  width: auto !important; height: auto !important; min-height: 0 !important;
  line-height: 1.2 !important;
  background: var(--blue) !important; color: #fff !important;
  border-radius: var(--radius-pill) !important; padding: 0.3rem 0.7rem !important;
  font-size: 0.68rem !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.06em;
  display: inline-flex !important; align-items: center; justify-content: center;
  z-index: 3;
}
.an-store-pdp-summary {
  float: none !important; width: auto !important; margin: 0 !important;
  padding: 0.15rem 0 0;
}
.an-store-pdp-eyebrow {
  margin: 0 0 0.55rem; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted);
}
.an-store-pdp-eyebrow a:hover {
  color: var(--blue);
}
.an-store-pdp-summary .product_title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600; font-size: clamp(1.85rem, 3.8vw, 2.65rem);
  letter-spacing: -0.02em; line-height: 1.15;
  margin: 0 0 1rem; color: var(--fg);
}
.an-store-pdp-price {
  margin: 0 0 0.85rem;
}
.an-store-pdp-price .price {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.55rem 0.75rem;
  font-size: 1.45rem; font-weight: 700; color: var(--fg) !important; margin: 0 !important;
}
.an-store-pdp-price del {
  order: 2; font-size: 0.95rem; font-weight: 500; color: var(--muted);
  text-decoration: line-through; opacity: 1;
}
.an-store-pdp-price ins {
  order: 1; text-decoration: none; background: none;
}
.an-store-pdp-price .woocommerce-price-suffix {
  display: none !important;
}
.an-store-pdp-price + .legal-price-info,
.an-store-pdp-summary .legal-price-info {
  margin: -0.35rem 0 1rem;
}
.an-store-pdp-summary .legal-price-info .wc-gzd-additional-info,
.an-store-pdp-summary .shipping-costs-info {
  font-size: 0.75rem; color: var(--muted); font-weight: 500;
}
.an-store-pdp-summary .legal-price-info a {
  color: var(--muted); text-decoration: underline; text-underline-offset: 2px;
}
.an-store-pdp-facts {
  display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 1.1rem;
}
.an-store-pdp-fact {
  display: inline-flex; align-items: center;
  padding: 0.28rem 0.65rem; border-radius: var(--radius-pill);
  background: var(--bg-tile); border: 1px solid var(--line);
  font-size: 0.72rem; font-weight: 600; color: var(--fg);
}
.an-store-pdp-fact.is-stock {
  background: #f4f4f4; border-color: #dedede; color: #606060;
}
.an-store-pdp-fact.is-out {
  background: #f0f0f0; border-color: #d5d5d5; color: #535353;
}
.an-store-pdp-fact.is-ship {
  background: #f0f0f0; border-color: #d8d8d8; color: var(--blue);
}
.an-store-pdp-fact.is-sku {
  background: #fff; border-color: rgba(22,22,22,0.1); color: rgba(22,22,22,0.62);
  font-variant-numeric: tabular-nums; letter-spacing: 0.02em;
}
.an-store-pdp-fact.is-delivery {
  background: #f4f4f4; border-color: #dedede; color: #606060;
  flex: 1 1 auto;
  max-width: 100%;
  line-height: 1.35;
  white-space: normal;
}
.an-store-pdp-fact.is-per-ml {
  background: #fff;
  border-color: rgba(22,22,22,0.1);
  color: rgba(22,22,22,0.72);
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}
.an-store-pdp-social {
  display: flex; align-items: center; gap: 0.75rem;
  margin: 0 0 1rem; padding: 0.65rem 0.75rem;
  background: rgba(245,245,245,0.85);
  border: 1px solid var(--line);
  border-radius: 16px;
  backdrop-filter: blur(8px);
}
.an-store-pdp-avatars {
  display: flex; align-items: center;
}
.an-store-pdp-av {
  width: 1.85rem; height: 1.85rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.58rem; font-weight: 700; color: #fff;
  background: var(--av, var(--blue));
  border: 2px solid #fff;
  margin-left: -0.45rem;
  box-shadow: 0 2px 6px rgba(22,22,22,0.08);
}
.an-store-pdp-av:first-child {
  margin-left: 0;
}
.an-store-pdp-social-text {
  margin: 0; font-size: 0.78rem; color: var(--muted); line-height: 1.35; font-weight: 500;
}
.an-store-pdp-social-text strong {
  color: var(--fg); font-weight: 700;
}
.an-store-pdp-summary .woocommerce-product-details__short-description {
  color: var(--muted); font-size: 0.95rem; line-height: 1.55;
  margin: 0 0 1.15rem; max-width: 36rem;
}
.an-store-pdp-summary .woocommerce-product-details__short-description p {
  margin: 0 0 0.5rem;
}
.an-store-pdp-summary .woocommerce-product-details__short-description p:last-child {
  margin: 0;
}
.an-store-qty-booster {
  margin: 0 0 0.85rem;
  padding: 0.55rem 0.65rem 0.6rem;
  border-radius: 12px;
  border: 1px solid rgba(218,218,218,0.85);
  background: #f8f8f8;
}
.an-store-qty-booster-head {
  margin: 0 0 0.4rem;
}
.an-store-qty-booster-title {
  margin: 0;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--muted);
}
.an-store-qty-booster-sub {
  display: none !important;
}
.an-store-qty-booster-list {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 0.28rem;
}
.an-store-qty-booster-item {
  display: flex; align-items: center; justify-content: space-between; gap: 0.55rem;
  padding: 0.38rem 0.45rem 0.38rem 0.55rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: #fff;
}
.an-store-qty-booster-item:hover {
  border-color: rgba(218,218,218,0.95);
}
.an-store-qty-booster-copy {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.45rem;
  min-width: 0; line-height: 1.25;
}
.an-store-qty-booster-name {
  font-size: 0.8rem; font-weight: 700; color: var(--fg);
}
.an-store-qty-booster-meta,
.an-store-qty-booster-save,
.an-store-qty-booster-unit,
.an-store-qty-booster-ship {
  font-size: 0.7rem; font-weight: 500; color: var(--muted);
}
.an-store-qty-booster-meta {
  color: var(--blue); font-weight: 600;
}
.an-store-qty-booster-btn {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.28rem;
  min-height: 1.85rem; min-width: 3.6rem;
  padding: 0.28rem 0.7rem 0.28rem 0.55rem !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--fg) !important;
  font-size: 0.72rem !important; font-weight: 700 !important;
  text-decoration: none !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 1px 2px rgba(22,22,22,0.04);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.an-store-qty-booster-btn-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.05rem; height: 1.05rem; border-radius: 999px;
  background: var(--blue); color: #fff;
  font-size: 0.85rem; font-weight: 700; line-height: 1;
}
.an-store-qty-booster-btn:hover {
  background: var(--blue) !important; color: #fff !important; border-color: var(--blue) !important;
}
.an-store-qty-booster-btn:hover .an-store-qty-booster-btn-ico {
  background: rgba(255,255,255,0.22); color: #fff;
}
.an-store-qty-booster-btn:active {
  transform: scale(0.97);
}
.an-store-qty-booster-btn.is-loading {
  opacity: 0.55; pointer-events: none;
}
.an-store-qty-tiers {
  display: none !important;
}
.an-store-pdp-summary form.cart {
  display: flex; flex-wrap: nowrap; align-items: stretch; gap: 0.55rem;
  margin: 0 0 1.35rem; padding: 0; float: none !important;
}
.an-store-pdp-summary form.cart.variations_form {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.85rem;
}
.an-store-pdp-summary form.variations_form > table.variations,
.an-store-pdp-summary form.variations_form > .single_variation_wrap,
.an-store-pdp-summary form.variations_form > .woocommerce-variation {
  width: 100%;
  flex: 1 1 100%;
}
.an-store-pdp-summary form.variations_form table.variations {
  display: block;
  border: 0;
  margin: 0;
}
.an-store-pdp-summary form.variations_form table.variations tbody,
.an-store-pdp-summary form.variations_form table.variations tr,
.an-store-pdp-summary form.variations_form table.variations th,
.an-store-pdp-summary form.variations_form table.variations td {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
}
.an-store-pdp-summary form.variations_form table.variations tr + tr {
  margin-top: 0.75rem;
}
.an-store-pdp-summary form.variations_form table.variations th.label {
  margin: 0 0 0.45rem;
}
.an-store-pdp-summary form.variations_form table.variations th.label label {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(22,22,22,0.45);
}
.an-store-pdp-summary form.variations_form .reset_variations {
  display: none !important;
}
.an-store-pdp-summary form.variations_form .variations_button {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.55rem;
  width: 100%;
  margin: 0;
  float: none !important;
}
.an-store-var-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.an-store-var-pills.is-needed {
  animation: anstoreVarPillsPulse 0.55s ease;
}
.an-store-var-pills.is-needed .an-store-var-pill:not(.is-disabled):not(.is-selected) {
  border-color: rgba(0,0,0,0.45);
  box-shadow: 0 0 0 3px rgba(0,0,0,0.12);
}
@keyframes anstoreVarPillsPulse {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-3px); }
  40% { transform: translateX(3px); }
  60% { transform: translateX(-2px); }
  80% { transform: translateX(2px); }
}
.an-store-var-pill {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  min-height: 2.45rem;
  padding: 0.4rem 0.7rem 0.4rem 0.55rem;
  margin: 0;
  border: 1px solid rgba(22,22,22,0.12);
  border-radius: 980px;
  background: #fff;
  color: var(--fg, #161616);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
  white-space: nowrap;
}
.an-store-var-check {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 1.5px solid rgba(22,22,22,0.35);
  border-radius: 3px;
  background: #fff;
  box-sizing: border-box;
}
.an-store-var-pill.is-selected .an-store-var-check {
  border-color: #161616;
  background-color: #161616;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.3 6.4 11.2 12.6 4.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 11px;
}
.an-store-var-label {
  min-width: 0;
}
.an-store-var-clear {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  margin-left: 0.1rem;
  border-radius: 50%;
  color: inherit;
}
.an-store-var-pill.is-selected .an-store-var-clear {
  display: inline-flex;
}
.an-store-var-pill.is-selected .an-store-var-clear:hover {
  background: rgba(22,22,22,0.08);
}
.an-store-var-pill:hover {
  border-color: rgba(22,22,22,0.28);
}
.an-store-var-pill:active {
  transform: scale(0.97);
}
.an-store-var-pill.is-selected {
  border-color: #161616;
  background: #161616;
  color: #fff;
  box-shadow: none;
}
.an-store-var-pill.is-disabled {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
}
.an-store-var-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.an-store-pdp-summary form.cart .quantity {
  margin: 0 !important; float: none !important; width: auto !important;
}
.an-store-pdp-qty {
  display: inline-flex; align-items: center; gap: 0.15rem;
  height: 3rem; padding: 0.2rem;
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  background: #fff; flex-shrink: 0;
}
.an-store-pdp-qty .quantity {
  margin: 0 !important; float: none !important;
  display: flex; align-items: center;
}
.an-store-pdp-qty .qty,
.an-store-pdp-sticky-input {
  width: 2.6rem !important; height: 2.4rem !important;
  border: 0 !important; background: transparent !important;
  text-align: center; font-weight: 700; font-size: 0.95rem;
  -moz-appearance: textfield; appearance: textfield;
}
.an-store-pdp-qty .qty::-webkit-outer-spin-button,
.an-store-pdp-qty .qty::-webkit-inner-spin-button,
.an-store-pdp-sticky-input::-webkit-outer-spin-button,
.an-store-pdp-sticky-input::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}
.an-store-pdp-qty-btn {
  width: 2.25rem; height: 2.25rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg-tile); color: var(--fg);
  font-size: 1.05rem; font-weight: 500; line-height: 1;
  transition: background 0.15s ease, transform 0.15s ease;
}
.an-store-pdp-qty-btn:hover {
  background: #ebebeb;
}
.an-store-pdp-qty-btn:active {
  transform: scale(0.94);
}
.an-store-pdp-summary form.cart .qty {
  width: 2.6rem; height: 2.4rem; text-align: center;
  border: 0; background: transparent; font-weight: 700; font-size: 0.95rem;
}
.an-store-pdp-summary form.cart .single_add_to_cart_button {
  flex: 1; min-width: 0; height: 3rem; margin: 0 !important;
  border-radius: var(--radius-pill) !important;
  font-size: 0.9rem !important; letter-spacing: 0.01em;
}
.an-store-wish-pdp {
  position: static !important; flex: 0 0 3rem; width: 3rem; height: 3rem;
  border-radius: 50%; background: #fff; border: 1px solid var(--line);
  box-shadow: none; color: var(--muted); font-size: 1rem;
}
.an-store-wish-pdp.is-on {
  color: var(--blue); border-color: var(--blue); background: #f7f7f7;
}
.an-store-pdp-summary form.cart .single_add_to_cart_button.is-loading {
  opacity: 0.72; pointer-events: none;
}
.an-store-pdp-tiles {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem;
  margin: 0 0 1.25rem; padding-top: 0.15rem;
}
.an-store-pdp-tile {
  display: flex; align-items: flex-start; gap: 0.55rem;
  padding: 0.85rem 0.8rem;
  background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.an-store-pdp-tile:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(22,22,22,0.06);
}
.an-store-pdp-tile-icon {
  flex: 0 0 1.65rem; width: 1.65rem; height: 1.65rem; margin-top: 0.05rem;
  border-radius: 8px; background: var(--bg-tile);
  position: relative;
}
.an-store-pdp-tile-icon::before {
  content: ""; position: absolute; inset: 0.35rem;
  background: var(--blue); opacity: 0.9;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}
.an-store-pdp-tile[data-icon="truck"] .an-store-pdp-tile-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7h11v10H3zM14 10h4l3 3v4h-7zM7 19a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM18 19a1.5 1.5 0 100-3 1.5 1.5 0 000 3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7h11v10H3zM14 10h4l3 3v4h-7zM7 19a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM18 19a1.5 1.5 0 100-3 1.5 1.5 0 000 3z'/%3E%3C/svg%3E");
}
.an-store-pdp-tile[data-icon="shield"] .an-store-pdp-tile-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}
.an-store-pdp-tile[data-icon="bolt"] .an-store-pdp-tile-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2L4 14h7l-1 8 10-14h-7l1-6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2L4 14h7l-1 8 10-14h-7l1-6z'/%3E%3C/svg%3E");
}
.an-store-pdp-tile[data-icon="card"] .an-store-pdp-tile-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
}
.an-store-pdp-tile-copy {
  display: grid; gap: 0.15rem; min-width: 0;
}
.an-store-pdp-tile-copy strong {
  font-size: 0.78rem; font-weight: 700; color: var(--fg); line-height: 1.25;
}
.an-store-pdp-tile-copy span {
  font-size: 0.7rem; color: var(--muted); font-weight: 500; line-height: 1.3;
}
.an-store-pdp-meta {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
}
.an-store-pdp-chip {
  display: inline-flex; align-items: center;
  padding: 0.28rem 0.65rem; border-radius: var(--radius-pill);
  background: #fff; border: 1px solid var(--line);
  font-size: 0.7rem; font-weight: 600; color: var(--muted);
  text-decoration: none;
}
a.an-store-pdp-chip:hover {
  color: var(--blue); border-color: var(--blue);
}
.an-store-pdp-summary .product_meta {
  display: none !important;
}
.an-store-pdp-summary > .stock {
  display: none !important;
}
.an-store-pdp-summary .an-store-wish-inline {
  display: none !important;
}
.an-store-pdp-below {
  margin-top: 2.25rem; padding-top: 0.25rem;
  border-top: 0;
}
@media (min-width: 900px) {
  .an-store-pdp-below {
  margin-top: 2.75rem;
}
}
.an-store-pdp-desc-block,
.an-store-pdp-acc.an-store-pdp-desc-block {
  margin: 1.15rem 0 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  overflow: visible;
  padding: 0.85rem 0 0;
  border-top: 1px solid rgba(218,218,218,0.7);
}
.an-store-pdp-desc-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.55rem;
}
.an-store-pdp-desc-title {
  margin: 0;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.82rem; font-weight: 750; letter-spacing: -0.01em;
  color: var(--fg);
}
@media (min-width: 900px) {
  .an-store-pdp-desc-title {
  font-size: 0.95rem;
}
}
.an-store-pdp-desc-canvas-btn {
  width: 2.15rem; height: 2.15rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(22,22,22,0.08);
  background: rgba(255,255,255,0.7);
  color: var(--fg);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(22,22,22,0.04);
  transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}
.an-store-pdp-desc-canvas-btn:hover {
  background: #fff;
  border-color: rgba(0,0,0,0.25);
  color: var(--blue);
}
.an-store-pdp-desc-canvas-btn:active {
  transform: scale(0.94);
}
.an-store-pdp-desc-wrap {
  position: relative; background: #fff;
}
.an-store-pdp-desc-body {
  font-size: 0.92rem; line-height: 1.65; color: var(--fg);
  text-align: left;
  background: #fff;
}
.an-store-pdp-desc-body p,
.an-store-pdp-desc-body li,
.an-store-pdp-desc-body h2,
.an-store-pdp-desc-body h3,
.an-store-pdp-desc-body h4 {
  background: transparent;
}
.an-store-pdp-desc-body > *:first-child {
  margin-top: 0;
}
.an-store-pdp-desc-body p {
  margin: 0 0 0.85rem;
}
.an-store-pdp-desc-body ul,
.an-store-pdp-desc-body ol {
  margin: 0 0 0.85rem; padding-left: 1.15rem;
}
.an-store-pdp-desc-body li {
  margin: 0 0 0.35rem;
}
.an-store-pdp-desc-body h2,
.an-store-pdp-desc-body h3,
.an-store-pdp-desc-body h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--fg);
  margin: 1rem 0 0.45rem;
  line-height: 1.25;
}
.an-store-pdp-desc-body h2 {
  font-size: 1.35rem;
}
.an-store-pdp-desc-body h3 {
  font-size: 1.2rem;
}
.an-store-pdp-desc-body h4 {
  font-size: 1.08rem;
}
.an-store-pdp-desc-body h2:first-child,
.an-store-pdp-desc-body h3:first-child,
.an-store-pdp-desc-body h4:first-child {
  margin-top: 0.15rem;
}
.an-store-pdp-fold {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(218,218,218,0.7);
  background: #fff;
  padding: 0;
}
.an-store-pdp-fold > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 0;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  color: var(--fg);
}
.an-store-pdp-fold > summary::-webkit-details-marker {
  display: none;
}
.an-store-pdp-fold > summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(22,22,22,0.78);
  border-radius: 999px;
  background: rgba(22,22,22,0.05);
}
.an-store-pdp-fold.is-expanded > summary::after {
  content: "–";
  font-size: 1.35rem;
  font-weight: 700;
  color: rgba(22,22,22,0.85);
}
.an-store-pdp-fold.is-animated > .an-store-pdp-fold-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition:
  grid-template-rows 0.42s cubic-bezier(0.4, 0, 0.2, 1),
  opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.an-store-pdp-fold.is-animated.is-expanded > .an-store-pdp-fold-panel {
  grid-template-rows: 1fr;
  opacity: 1;
}
.an-store-pdp-fold.is-animated > .an-store-pdp-fold-panel > .an-store-pdp-fold-inner {
  min-height: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}
.an-store-pdp-fold.is-animated.is-expanded > .an-store-pdp-fold-panel > .an-store-pdp-fold-inner {
  transform: translateY(0);
}
.an-store-pdp-fold:not(.is-animated)[open] > .an-store-pdp-fold-panel {
  display: block;
  opacity: 1;
}
.an-store-pdp-fold:not(.is-animated)[open] > summary::after {
  content: "–";
  font-size: 1.35rem;
  font-weight: 700;
  color: rgba(22,22,22,0.85);
}
.an-store-pdp-fold .an-store-pdp-desc-body {
  padding: 0 0 0.85rem;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.74rem;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.55;
  color: rgba(22,22,22,0.72);
}
.an-store-pdp-fold .an-store-pdp-desc-body p,
.an-store-pdp-fold .an-store-pdp-desc-body li,
.an-store-pdp-fold .an-store-pdp-desc-body td,
.an-store-pdp-fold .an-store-pdp-desc-body th,
.an-store-pdp-fold .an-store-pdp-desc-body a:not(.an-store-pdp-fold-legal-link),
.an-store-pdp-fold .an-store-pdp-desc-body h2,
.an-store-pdp-fold .an-store-pdp-desc-body h3,
.an-store-pdp-fold .an-store-pdp-desc-body h4 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
}
.an-store-pdp-fold .an-store-pdp-desc-body h2,
.an-store-pdp-fold .an-store-pdp-desc-body h3,
.an-store-pdp-fold .an-store-pdp-desc-body h4 {
  font-weight: 600;
  margin: 0.55rem 0 0.3rem;
  color: rgba(22,22,22,0.82);
}
.an-store-pdp-fold .an-store-pdp-desc-body strong,
.an-store-pdp-fold .an-store-pdp-desc-body b {
  font-weight: 600;
  color: rgba(22,22,22,0.82);
}
.an-store-pdp-fold .an-store-pdp-fold-legal-p {
  margin: 0 0 0.85rem;
}
.an-store-pdp-fold .an-store-pdp-fold-legal-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  color: var(--blue, #000000);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 0;
  transition: color 0.15s ease;
}
.an-store-pdp-fold .an-store-pdp-fold-legal-link:hover {
  color: var(--fg, #161616);
}
.an-store-pdp-fold .an-store-pdp-fold-legal-label {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}
.an-store-pdp-fold .an-store-pdp-fold-legal-ico {
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.18);
  background: rgba(0,0,0,0.06);
  color: inherit;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.an-store-pdp-fold .an-store-pdp-fold-legal-link:hover .an-store-pdp-fold-legal-ico {
  background: rgba(0,0,0,0.12);
  border-color: rgba(0,0,0,0.3);
  transform: scale(1.04);
}
.an-store-pdp-fold .an-store-pdp-fold-legal-link:active .an-store-pdp-fold-legal-ico {
  transform: scale(0.96);
}
.an-store-pdp-fold[dir="rtl"] > summary {
  flex-direction: row-reverse;
}
.an-store-pdp-fold[dir="rtl"] .an-store-pdp-desc-body {
  text-align: right;
}
.an-store-pdp-fold[dir="rtl"] .an-store-pdp-fold-legal-link {
  flex-direction: row-reverse;
}
@media (min-width: 900px) {
  .an-store-pdp-fold > summary {
  font-size: 0.95rem;
}
  .an-store-pdp-fold .an-store-pdp-desc-body {
  font-size: 0.84rem;
}
}
@media (prefers-reduced-motion: reduce) {
  .an-store-pdp-fold.is-animated > .an-store-pdp-fold-panel,
.an-store-pdp-fold.is-animated > .an-store-pdp-fold-panel > .an-store-pdp-fold-inner {
  transition: none;
}
  .an-store-pdp-fold.is-animated > .an-store-pdp-fold-panel > .an-store-pdp-fold-inner {
  transform: none;
}
}
.an-store-pdp-desc-fold.is-canvas-only {
  border-top: 1px solid rgba(218,218,218,0.7);
}
.an-store-pdp-desc-trigger {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.85rem 0;
  border: 0;
  background: transparent;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  color: var(--fg);
  text-align: start;
}
@media (min-width: 900px) {
  .an-store-pdp-desc-trigger {
  font-size: 0.95rem;
}
}
.an-store-pdp-desc-fold-label {
  flex: 1 1 auto;
  min-width: 0;
}
.an-store-pdp-desc-trigger .an-store-pdp-desc-canvas-btn {
  flex: 0 0 auto;
  width: 1.85rem;
  height: 1.85rem;
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(22,22,22,0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--fg);
  box-shadow: 0 1px 4px rgba(22,22,22,0.04);
}
.an-store-pdp-desc-trigger:hover .an-store-pdp-desc-canvas-btn {
  background: #fff;
  border-color: rgba(0,0,0,0.25);
  color: var(--blue);
}
.an-store-pdp-desc-fold.is-canvas-only .an-store-pdp-desc-body[hidden] {
  display: none !important;
}
.an-store-pdp-desc-fold[dir="rtl"] .an-store-pdp-desc-trigger {
  flex-direction: row-reverse;
}
.an-store-pdp-desc-wrap.is-collapsed .an-store-pdp-desc-body {
  max-height: 7.25rem;
  overflow: hidden;
}
@media (min-width: 900px) {
  #an-store-pdp-desc[data-an-store-desc-fill] .an-store-pdp-desc-wrap.is-collapsed .an-store-pdp-desc-body {
  max-height: 18rem;
}
}
.an-store-pdp-desc-wrap.is-short .an-store-pdp-desc-body,
.an-store-pdp-desc-wrap.is-expanded .an-store-pdp-desc-body {
  max-height: none;
  overflow: visible;
}
.an-store-pdp-desc-fade {
  display: none;
  pointer-events: none;
  position: absolute; left: 0; right: 0; bottom: 2.1rem;
  height: 3.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 88%);
}
.an-store-pdp-desc-wrap.is-collapsed .an-store-pdp-desc-fade {
  display: block;
}
.an-store-pdp-desc-more-wrap {
  display: flex; justify-content: flex-start;
  margin-top: 0.35rem;
  position: relative; z-index: 1;
}
.an-store-pdp-desc-more {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
  padding: 0.35rem 0;
  border: 0; background: transparent;
  font-size: 0.82rem; font-weight: 700;
  color: var(--blue); letter-spacing: -0.01em;
  cursor: pointer;
}
.an-store-pdp-desc-more:hover {
  text-decoration: underline; text-underline-offset: 2px;
}
.an-store-pdp-desc-more-arrow {
  font-size: 0.95em; line-height: 1;
  transition: transform 0.15s ease;
}
.an-store-pdp-desc-more:hover .an-store-pdp-desc-more-arrow {
  transform: translateX(2px);
}
#an-store-canvas-desc .an-store-desc-canvas-content {
  padding: 0.15rem 0.1rem 1.25rem;
  background: #fff !important;
}
#an-store-canvas-desc .an-store-desc-canvas-content > *:first-child {
  margin-top: 0;
}
#an-store-canvas-desc .an-store-blog {
  --soft: #fff;
  --card: #fff;
  --line: rgba(22,22,22,0.1);
  background: #fff !important;
}
#an-store-canvas-desc .an-store-blog .tips,
#an-store-canvas-desc .an-store-blog .cmp,
#an-store-canvas-desc .an-store-blog .callout,
#an-store-canvas-desc .an-store-desc-canvas-content .wp-block-group,
#an-store-canvas-desc .an-store-desc-canvas-content .card,
#an-store-canvas-desc .an-store-desc-canvas-content table,
#an-store-canvas-desc .an-store-pdp-desc-body > div,
#an-store-canvas-desc .an-store-pdp-desc-body > section,
#an-store-canvas-desc .an-store-pdp-desc-body p,
#an-store-canvas-desc .an-store-pdp-desc-body *:not(img):not(svg):not(path) {
  background: #fff !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
}
#an-store-canvas-desc .an-store-canvas-body {
  background: #fff !important;
}
.an-store-pdp-acc-title {
  display: none;
}
.an-store-pdp-acc-toggle {
  display: none !important;
}
.an-store-pdp-acc-preview {
  display: none !important;
}
.an-store-pdp-details-block {
  margin: 0 0 2rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--line);
}
.an-store-pdp-details-block h3 {
  margin: 0 0 0.75rem;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted);
}
.an-store-pdp-details-block table {
  width: 100%; border-collapse: collapse; font-size: 0.88rem;
}
.an-store-pdp-details-block th,
.an-store-pdp-details-block td {
  text-align: left; padding: 0.55rem 0; border-bottom: 1px solid var(--line);
}
.an-store-pdp-eta {
  width: 100%;
  margin: 0 0 0.95rem;
}
.an-store-pdp-eta-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 0.65rem; flex-wrap: wrap;
  margin: 0 0 0.4rem;
}
.an-store-pdp-eta-label {
  margin: 0;
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted);
}
.an-store-pdp-eta-dispatch {
  display: none !important;
}
.an-store-pdp-eta-rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}
.an-store-pdp-eta-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.4rem;
  min-height: 2.35rem;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  border: 1.5px solid rgba(22,22,22,0.1);
  text-align: left;
}
.an-store-pdp-eta-row.is-on,
.an-store-pdp-eta-row.is-express {
  background: linear-gradient(145deg, rgba(96,96,96,0.08) 0%, rgba(255,255,255,0.95) 70%);
  border-color: rgba(96,96,96,0.32);
}
.an-store-pdp-eta-top {
  display: contents;
}
.an-store-pdp-eta-badge {
  display: none;
}
.an-store-pdp-eta-svc {
  font-size: 0.72rem; font-weight: 700; color: var(--fg);
  letter-spacing: -0.01em; white-space: nowrap;
}
.an-store-pdp-eta-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.08rem;
  min-width: 0;
}
.an-store-pdp-eta-dates {
  font-size: 0.7rem; font-weight: 650; color: #606060;
  letter-spacing: -0.015em; text-align: right;
  line-height: 1.2;
}
.an-store-pdp-eta-row.is-standard .an-store-pdp-eta-dates {
  color: #454545;
}
.an-store-pdp-eta-meta {
  display: block;
  font-size: 0.62rem;
  font-weight: 550;
  line-height: 1.2;
  color: var(--muted, #676767);
  text-align: right;
}
@media (max-width: 420px) {
  .an-store-pdp-eta-rows {
  grid-template-columns: 1fr;
}
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods,
.an-store-woo-content .cart-collaterals ul.woocommerce-shipping-methods,
.woocommerce-cart .woocommerce-shipping-methods {
  list-style: none !important; margin: 0.35rem 0 0 !important; padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.4rem !important;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods li,
.an-store-woo-content .cart-collaterals ul.woocommerce-shipping-methods li,
.woocommerce-cart .woocommerce-shipping-methods li {
  margin: 0 !important; padding: 0 !important;
  display: block !important; position: relative;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods li > input,
.an-store-woo-content .cart-collaterals ul.woocommerce-shipping-methods li > input,
.woocommerce-cart .woocommerce-shipping-methods li > input {
  position: absolute; opacity: 0; pointer-events: none;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods label,
.an-store-woo-content .cart-collaterals ul.woocommerce-shipping-methods label,
.woocommerce-cart .woocommerce-shipping-methods label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) max-content;
  grid-template-rows: auto auto;
  column-gap: 0.45rem;
  row-gap: 0.28rem;
  align-items: center;
  width: 100%;
  margin: 0 !important;
  padding: 0.48rem 0.7rem 0.48rem 0.6rem !important;
  border: 1.5px solid rgba(22,22,22,0.1) !important;
  border-radius: 14px !important;
  background: #fff !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: var(--fg) !important;
  cursor: pointer;
  line-height: 1.25 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods label::before,
.an-store-woo-content .cart-collaterals ul.woocommerce-shipping-methods label::before,
.woocommerce-cart .woocommerce-shipping-methods label::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 1.05rem; height: 1.05rem;
  border-radius: 50%;
  border: 1.5px solid rgba(22,22,22,0.22);
  background: #fff;
  box-shadow: inset 0 0 0 0 var(--blue);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods input:checked + label,
.an-store-woo-content .cart-collaterals ul.woocommerce-shipping-methods input:checked + label,
.woocommerce-cart .woocommerce-shipping-methods input:checked + label {
  border-color: rgba(0,0,0,0.35) !important;
  background: linear-gradient(145deg, rgba(0,0,0,0.06) 0%, #fff 70%) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.an-store-woo-content #order_review ul.woocommerce-shipping-methods input:checked + label::before,
.an-store-woo-content .cart-collaterals ul.woocommerce-shipping-methods input:checked + label::before,
.woocommerce-cart .woocommerce-shipping-methods input:checked + label::before {
  border-color: #000000;
  box-shadow: inset 0 0 0 3.5px #000000;
}
.an-store-ship-method-main {
  grid-column: 2;
  grid-row: 1;
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 0.8rem; font-weight: 700;
  line-height: 1.25;
  max-height: none;
  align-self: center;
  word-break: break-word;
  overflow-wrap: anywhere;
}
@media (min-width: 900px) {
  .an-store-ship-method-main {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}
}
.an-store-ship-method-price {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-self: center;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  width: max-content;
  max-width: none;
}
.an-store-ship-method-eta {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  align-self: start;
  display: inline-flex;
  align-items: center;
  max-width: min(100%, 14rem);
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: #f3f3f3;
  color: #4a4a4a;
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.an-store-ship-method-meta {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
  align-self: start;
  display: block;
  max-width: 9.5rem;
  margin: 0.1rem 0 0;
  font-size: 0.62rem;
  font-weight: 550;
  line-height: 1.25;
  color: var(--muted, #676767);
  text-align: right;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods,
#an-store-co-pay-host ul.payment_methods {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods li > input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods label,
#an-store-co-ship-host ul.woocommerce-shipping-methods label.an-store-ship-pill {
  display: grid !important;
  grid-template-columns: 1.15rem minmax(0, 1fr) max-content;
  grid-template-rows: auto auto;
  column-gap: 0.4rem;
  row-gap: 0.28rem;
  align-items: center;
  width: 100%;
  margin: 0 !important;
  padding: 0.7rem 0.75rem 0.7rem 0.7rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  cursor: pointer;
  box-sizing: border-box;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods label::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 1.05rem; height: 1.05rem;
  border-radius: 50%;
  border: 1.5px solid rgba(22,22,22,0.22);
  background: #fff;
  margin-top: 0;
  align-self: start;
}
#an-store-co-ship-host .an-store-ship-method-main,
.an-store-woo-content #order_review .an-store-ship-method-main {
  grid-column: 2;
  grid-row: 1;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  min-width: 0;
  max-width: none;
  width: auto;
  align-self: center;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: none !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (min-width: 900px) {
  #an-store-co-ship-host .an-store-ship-method-main,
.an-store-woo-content #order_review .an-store-ship-method-main {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  white-space: nowrap !important;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
}
#an-store-co-ship-host .an-store-ship-method-price,
.an-store-woo-content #order_review .an-store-ship-method-price {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-self: center;
  margin: 0;
  padding-left: 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  width: max-content;
  flex: 0 0 auto;
  color: var(--fg, #161616);
}
#an-store-co-ship-host .an-store-ship-method-meta,
.an-store-woo-content #order_review .an-store-ship-method-meta,
.woocommerce-cart .an-store-ship-method-meta {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
  align-self: start;
  display: block !important;
  max-width: 9.5rem;
  margin: 0.1rem 0 0;
  font-size: 0.62rem;
  font-weight: 550;
  line-height: 1.25;
  color: var(--muted, #676767);
  text-align: right;
}
#an-store-co-ship-host .an-store-ship-method-eta,
.an-store-woo-content #order_review .an-store-ship-method-eta {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  align-self: start;
  display: inline-flex !important;
  align-items: center;
  max-width: min(100%, 14rem);
  margin: 0;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: #f4f4f4;
  color: #262626;
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#an-store-co-ship-host .an-store-ship-method-eta::before,
.an-store-woo-content #order_review .an-store-ship-method-eta::before {
  content: none !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods input:checked + label,
#an-store-co-ship-host ul.woocommerce-shipping-methods li:only-child label {
  border-color: rgba(0,0,0,0.35) !important;
  background: linear-gradient(145deg, rgba(0,0,0,0.06) 0%, #fff 70%) !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods input:checked + label::before,
#an-store-co-ship-host ul.woocommerce-shipping-methods li:only-child label::before {
  border-color: #000000;
  box-shadow: inset 0 0 0 3.5px #000000;
}
#an-store-co-pay-host .woocommerce-checkout-payment,
#an-store-co-pay-host #payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
#an-store-co-pay-host .woocommerce-checkout-payment::before {
  display: none !important;
}
#an-store-co-pay-host ul.payment_methods {
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
#an-store-co-pay-host ul.payment_methods li.wc_payment_method {
  position: relative;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  list-style: none;
  max-width: 100%;
  box-sizing: border-box;
}
#an-store-co-pay-host ul.payment_methods li.wc_payment_method:last-child {
  border-bottom: 0 !important;
}
#an-store-co-pay-host ul.payment_methods li > input.input-radio {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
}
#an-store-co-pay-host ul.payment_methods li > label {
  display: flex !important;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  margin: 0 !important;
  padding: 0.52rem 0.75rem !important;
  min-height: 2.55rem;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  color: var(--fg, #161616) !important;
  letter-spacing: -0.01em;
}
#an-store-co-pay-host ul.payment_methods li > label::before {
  content: "";
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 1.5px solid rgba(22,22,22,0.22);
  background: #fff;
  box-sizing: border-box;
}
#an-store-co-pay-host ul.payment_methods li > input:checked + label {
  background: linear-gradient(145deg, rgba(0,0,0,0.07) 0%, #fff 72%);
}
#an-store-co-pay-host ul.payment_methods li > input:checked + label::before {
  border-color: #000000;
  box-shadow: inset 0 0 0 3.5px #000000;
}
#an-store-co-pay-host ul.payment_methods .mollie-gateway-icon {
  margin-left: auto !important;
  flex: 0 0 auto;
  display: block;
  height: 1.35rem !important;
  width: auto !important;
  max-width: 2.5rem;
  object-fit: contain;
}
#an-store-co-pay-host ul.payment_methods .payment_box {
  margin: 0 !important;
  padding: 0.15rem 0.75rem 0.75rem 2.35rem !important;
  border: 0 !important;
  border-top: 1px solid rgba(218,218,218,0.65) !important;
  border-radius: 0 !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
  line-height: 1.4;
}
#an-store-co-pay-host ul.payment_methods .payment_box.payment_method_mollie_wc_gateway_ideal,
#an-store-co-pay-host li.payment_method_mollie_wc_gateway_ideal > .payment_box,
.an-store-woo-content .woocommerce-checkout-payment .payment_box.payment_method_mollie_wc_gateway_ideal,
.an-store-woo-content .woocommerce-checkout-payment li.payment_method_mollie_wc_gateway_ideal > .payment_box {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
#an-store-co-pay-host ul.payment_methods .payment_box p {
  margin: 0 0 0.45rem !important;
  color: var(--muted, #686868);
}
#an-store-co-pay-host ul.payment_methods .payment_box p:last-child {
  margin-bottom: 0 !important;
}
#an-store-co-pay-host ul.payment_methods .mollie-issuer-select,
#an-store-co-pay-host ul.payment_methods select.mollie-issuer-select {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 2.4rem !important;
  margin: 0.15rem 0 0 !important;
  padding: 0.45rem 2.1rem 0.45rem 0.7rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  background-color: #fff !important;
  background-image:
  linear-gradient(45deg, transparent 50%, rgba(22,22,22,0.45) 50%),
  linear-gradient(135deg, rgba(22,22,22,0.45) 50%, transparent 50%);
  background-position:
  calc(100% - 14px) calc(50% - 2px),
  calc(100% - 9px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-size: 0.84rem !important;
  font-weight: 550 !important;
  line-height: 1.3 !important;
  color: var(--fg, #161616) !important;
  box-shadow: none !important;
  box-sizing: border-box;
  cursor: pointer;
}
#an-store-co-pay-host ul.payment_methods .mollie-issuer-select:focus,
#an-store-co-pay-host ul.payment_methods select.mollie-issuer-select:focus {
  border-color: rgba(0,0,0,0.45) !important;
  outline: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.35) !important;
}
#an-store-co-pay-host .place-order,
#an-store-co-pay-host .wc-gzd-order-submit {
  position: static !important;
  z-index: 40;
  margin-top: 0.65rem !important;
  padding: 0.45rem 0 0 !important;
  box-sizing: border-box;
  background: transparent;
}
#an-store-co-pay-host #place_order {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 2.85rem !important;
  border-radius: 14px !important;
}
#an-store-co-consent.an-store-co-consent,
.an-store-co-consent {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: 100%;
  box-sizing: border-box;
  margin: 0.85rem 0 0.35rem;
  padding: 0.9rem 1rem;
  background: #f5f5f5;
  border: 1px solid #dadada;
  border-radius: 14px;
}
.an-store-co-consent .wc-gzd-checkbox-placeholder {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.an-store-co-consent .wc-gzd-checkbox-placeholder:empty,
.an-store-co-consent .wc-gzd-checkbox-placeholder:not(:has(label)):not(:has(.legal)):not(:has(input)),
.an-store-co-pay-body > .wc-gzd-checkbox-placeholder:empty,
.an-store-co-pay-body > .wc-gzd-checkbox-placeholder:not(:has(label)):not(:has(.legal)):not(:has(input)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  gap: 0 !important;
}
.an-store-co-consent .legal.form-row,
.an-store-co-consent .woocommerce-terms-and-conditions-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  float: none !important;
}
.an-store-co-consent .legal label,
.an-store-co-consent .woocommerce-form__label-for-checkbox {
  display: block !important;
  position: relative;
  padding-left: 1.95rem;
  margin: 0 !important;
  cursor: pointer;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: var(--fg, #161616) !important;
}
.an-store-co-consent .legal label input[type="checkbox"],
.an-store-co-consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: absolute !important;
  left: 0;
  top: 0.08rem;
  flex: none;
  width: 1.2rem !important;
  height: 1.2rem !important;
  margin: 0 !important;
  border: 1.5px solid #bcbcbc !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.an-store-co-consent .legal label input[type="checkbox"]:hover,
.an-store-co-consent input[type="checkbox"]:hover {
  border-color: rgba(0,0,0,0.55) !important;
}
.an-store-co-consent .legal label input[type="checkbox"]:checked,
.an-store-co-consent input[type="checkbox"]:checked {
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.12) !important;
}
.an-store-co-consent .legal label input[type="checkbox"]:checked::after,
.an-store-co-consent input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 0.34rem;
  top: 0.14rem;
  width: 0.28rem;
  height: 0.55rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.an-store-co-consent .legal label input[type="checkbox"]:focus-visible,
.an-store-co-consent input[type="checkbox"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.18) !important;
}
.an-store-co-consent .woocommerce-gzd-parcel-delivery-checkbox-checkbox-text,
.an-store-co-consent .woocommerce-terms-and-conditions-checkbox-text,
.an-store-co-consent .woocommerce-form__label-for-checkbox > span:not(.required):not(.screen-reader-text) {
  display: inline;
  min-width: 0;
  color: #444444;
}
.an-store-co-consent .legal a {
  color: #000000;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.an-store-co-consent .legal .required,
.an-store-co-consent .woocommerce-form__label-for-checkbox > .required,
body.woocommerce-checkout .an-store-co-consent .form-row label .required,
body.woocommerce-checkout .an-store-co-consent .form-row .required {
  display: inline !important;
  visibility: visible !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0 0.15em !important;
  padding: 0 !important;
  color: #5d5d5d !important;
  font-weight: 700;
  line-height: inherit;
  white-space: nowrap;
  vertical-align: baseline;
  text-decoration: none !important;
}
.an-store-co-consent .legal br {
  content: "";
  display: block;
  height: 0.4rem;
}
#an-store-co-consent.an-store-co-consent-invalid,
.an-store-co-consent.an-store-co-consent-invalid {
  border-color: #5d5d5d !important;
  box-shadow: 0 0 0 1px #5d5d5d !important;
  background: #f9f9f9;
}
#an-store-co-consent.an-store-co-consent-invalid > .an-store-field-error,
.an-store-co-consent.an-store-co-consent-invalid > .an-store-field-error {
  display: block;
  color: #5d5d5d;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0.15rem 0 0;
}
#an-store-co-consent.an-store-co-consent-invalid .form-row.woocommerce-invalid input[type="checkbox"],
#an-store-co-consent.an-store-co-consent-invalid .form-row.an-store-field-invalid input[type="checkbox"],
#an-store-co-consent .form-row.woocommerce-invalid input[type="checkbox"],
#an-store-co-consent .form-row.an-store-field-invalid input[type="checkbox"],
.an-store-co-consent .form-row.woocommerce-invalid input[type="checkbox"],
.an-store-co-consent.an-store-co-consent-invalid input[type="checkbox"] {
  border-color: #bcbcbc !important;
  box-shadow: none !important;
  outline: none !important;
  background: #fff !important;
}
.an-store-co-summary-coupon {
  margin: 0.2rem 0 0.45rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  order: 2;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items-frame {
  order: 1;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-totals {
  order: 3;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust {
  order: 4;
  flex: 0 0 auto;
  width: 100%;
  margin: 1rem 0 0;
  padding: 0.85rem 0 0.15rem;
  border-top: 1px solid rgba(22,22,22,0.08);
  box-sizing: border-box;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem 0.75rem;
  align-items: start;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  text-align: center;
  min-width: 0;
  color: #161616;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust-ico {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  color: #161616;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust-ico svg {
  width: 2.45rem;
  height: 2.45rem;
  display: block;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-trust,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell .an-store-co-trust {
  display: none !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust {
  display: block;
  order: unset;
  margin: 0.85rem 0 0.35rem;
  padding: 0.85rem 0 0.25rem;
  border-top: 1px solid rgba(22,22,22,0.08);
}
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust-list {
  gap: 0.55rem 0.5rem;
}
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust-ico,
body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust-ico svg {
  width: 2.15rem;
  height: 2.15rem;
}
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust-label {
  font-size: 0.72rem;
}
}
.an-store-co-summary-coupon .woocommerce-form-coupon-toggle,
.an-store-co-summary-coupon .woocommerce-info {
  display: none !important;
}
.an-store-co-summary-coupon .an-store-cart-discount {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.an-store-co-summary-coupon .an-store-cart-discount-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  width: 100%;
  min-width: 0;
  margin: 0 0 0.35rem;
}
.an-store-co-summary-coupon .an-store-cart-discount-row:not(:has(.an-store-cart-coupon-chip)) {
  display: none;
  margin: 0;
}
.an-store-co-summary-coupon .an-store-cart-coupons-applied {
  margin: 0;
  margin-left: auto;
  flex: 0 1 auto;
  justify-content: flex-end;
  max-width: 70%;
}
.an-store-co-summary-coupon .an-store-cart-coupon-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--blue, #000000);
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
  flex: 0 0 auto;
}
.an-store-co-summary-coupon .an-store-cart-coupon-toggle[hidden] {
  display: none !important;
}
.an-store-co-summary-coupon .an-store-cart-coupon-toggle-label,
.an-store-co-summary-coupon .an-store-cart-coupon-toggle-ico {
  display: inline-flex !important;
  align-items: center;
}
.an-store-co-summary-coupon .an-store-fco-coupon-msg,
.an-store-fco-coupon-msg.is-ok,
.an-store-co-summary-coupon .an-store-cart-coupon-msg.is-ok {
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #order_review tr.cart-discount a.woocommerce-remove-coupon {
  display: none !important;
}
.an-store-co-coupon-form.an-store-cart-coupon {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.an-store-co-summary-coupon .an-store-cart-coupon[hidden] {
  display: none !important;
}
.an-store-co-summary-coupon .an-store-cart-coupon:not([hidden]) {
  display: block !important;
}
.an-store-co-summary-coupon .an-store-cart-coupon-field {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
  margin: 0;
}
.an-store-co-summary-coupon .an-store-cart-coupon-field input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid rgba(22,22,22,0.1) !important;
  border-radius: 10px !important;
  padding: 0.5rem 0.75rem !important;
  background: #fff !important;
  font-size: 16px !important;
  box-shadow: none;
}
.an-store-co-summary-coupon .an-store-cart-coupon-field .button,
.an-store-co-summary-coupon .an-store-cart-coupon-field button,
body.woocommerce-checkout .an-store-woo-content .an-store-co-summary-coupon .an-store-cart-coupon-field button.button {
  white-space: nowrap;
  min-width: 4.75rem;
  border-radius: 10px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: var(--fg) !important;
  box-shadow: none !important;
  border: 1px solid rgba(22,22,22,0.1) !important;
  padding: 0.5rem 0.75rem !important;
}
.an-store-co-coupon-form .clear,
.an-store-co-coupon-form .form-row-first,
.an-store-co-coupon-form .form-row-last {
  display: none !important;
}
.an-store-pdp-sticky {
  --sticky-glass: rgba(255, 255, 255, 0.14);
  --sticky-stroke: rgba(255, 255, 255, 0.72);
  position: fixed;
  left: 50%;
  right: auto;
  bottom: calc(0.65rem + var(--safe-b));
  transform: translateX(-50%);
  z-index: 100048;
  width: min(calc(100vw - 1rem), 26.5rem);
  padding: 0.34rem;
  isolation: isolate;
  overflow: hidden;
  background:
  linear-gradient(
  145deg,
  rgba(255, 255, 255, 0.52) 0%,
  rgba(255, 255, 255, 0.1) 38%,
  rgba(255, 255, 255, 0.26) 72%,
  rgba(255, 255, 255, 0.12) 100%
  ),
  var(--sticky-glass);
  border: 1px solid var(--sticky-stroke);
  border-radius: 999px;
  box-shadow:
  inset 1.5px 1.5px 0 rgba(255, 255, 255, 0.88),
  inset -1.5px -1.5px 0 rgba(255, 255, 255, 0.28),
  inset 0 0 0 0.5px rgba(22,22,22,0.05),
  0 18px 44px rgba(22,22,22,0.18),
  0 5px 14px rgba(22,22,22,0.07);
  backdrop-filter: blur(52px) saturate(210%) brightness(1.1) contrast(1.06);
  -webkit-backdrop-filter: blur(52px) saturate(210%) brightness(1.1) contrast(1.06);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, bottom 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.an-store-pdp-sticky::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background:
  radial-gradient(110% 95% at 12% -10%, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.18) 34%, transparent 58%),
  linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.06) 42%, rgba(255,255,255,0) 70%);
  opacity: 0.9;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .an-store-pdp-sticky {
  background: rgba(250,250,250,0.96);
}
}
.an-store-pdp-sticky[hidden] {
  display: none !important;
}
.an-store-pdp-sticky-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 0.32rem;
  align-items: center;
}
.an-store-pdp-sticky-price {
  font-size: 0.8rem; font-weight: 750; letter-spacing: -0.01em;
  white-space: nowrap;
  padding-left: 0.4rem;
  color: var(--fg);
}
.an-store-pdp-sticky-price del {
  font-size: 0.68rem; color: var(--muted); font-weight: 500;
}
.an-store-pdp-sticky-price .woocommerce-price-suffix {
  display: none !important;
}
.an-store-pdp-sticky-qty {
  height: 2.4rem;
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}
.an-store-pdp-sticky-qty .an-store-pdp-qty-btn {
  background: rgba(255, 255, 255, 0.72);
}
.an-store-pdp-sticky-atc {
  min-height: 2.4rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0.35rem 0.75rem !important;
  border-radius: var(--radius-pill) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.28);
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em;
  line-height: 1.15 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 899px) {
  .an-store-pdp-sticky {
  bottom: calc(4.9rem + var(--safe-b));
}
  body.an-store-pdp-sticky-on {
  padding-bottom: calc(8.6rem + var(--safe-b)) !important;
}
  body.an-store-pdp-sticky-on .an-store-dock {
  bottom: calc(0.65rem + var(--safe-b));
}
}
@media (min-width: 900px) {
  .an-store-pdp-sticky {
  width: min(calc(100vw - 2rem), 32rem);
  bottom: calc(1rem + var(--safe-b));
}
  .an-store-pdp-sticky-inner {
  grid-template-columns: 1fr auto minmax(8.5rem, 12.5rem);
}
  body.an-store-pdp-sticky-on {
  padding-bottom: calc(5rem + var(--safe-b)) !important;
}
  body.an-store-pdp-sticky-on .an-store-dock {
  display: none;
}
}
body.an-store-search-open .an-store-pdp-sticky,
body.an-store-canvas-open .an-store-pdp-sticky {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(12px) scale(0.98);
}
.an-store-pdp-below .woocommerce-tabs {
  display: none !important;
}
.an-store-pdp-accordion {
  display: none !important;
}
.an-store-pdp-below .related.products,
.an-store-pdp-below .upsells.products {
  margin: 0; padding: 1.25rem 0 0;
}
.an-store-related-shell {
  margin-top: 0.5rem;
}
.an-store-related-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem; margin: 0 0 0.85rem;
}
.an-store-pdp-below .related.products > h2,
.an-store-pdp-below .upsells.products > h2,
.an-store-related-head > h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600; font-size: clamp(1.35rem, 2.8vw, 1.75rem);
  letter-spacing: -0.02em; margin: 0;
}
.an-store-related-nav {
  display: inline-flex; gap: 0.35rem;
}
.an-store-related-btn {
  width: 2.1rem; height: 2.1rem; border-radius: 50%;
  border: 1px solid var(--line); background: #fff;
  font-size: 1.15rem; line-height: 1; color: var(--fg);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.an-store-related-btn:hover {
  border-color: rgba(22,22,22,0.2);
}
.an-store-pdp-below .related ul.products::before,
.an-store-pdp-below .related ul.products::after,
.an-store-pdp-below .upsells ul.products::before,
.an-store-pdp-below .upsells ul.products::after,
.an-store-related-shell ul.products::before,
.an-store-related-shell ul.products::after {
  display: none !important;
  content: none !important;
}
.an-store-pdp-below .related ul.products,
.an-store-pdp-below .upsells ul.products {
  display: flex !important;
  gap: 0.65rem;
  margin: 0;
  padding: 0.1rem max(0.85rem, var(--page-gutter, 0.85rem)) 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.an-store-pdp-below .related.products > h2,
.an-store-pdp-below .upsells.products > h2,
.an-store-related-shell .an-store-related-head {
  padding-inline: max(0.85rem, var(--page-gutter, 0.85rem));
}
.an-store-related-shell.is-bed-accessories .anstore-bed-match {
  margin-left: 0.65rem;
  margin-right: 0.65rem;
}
.an-store-pdp-below .related ul.products::-webkit-scrollbar,
.an-store-pdp-below .upsells ul.products::-webkit-scrollbar {
  display: none;
}
.an-store-pdp-below .related ul.products li.product,
.an-store-pdp-below .upsells ul.products li.product {
  flex: 0 0 min(42vw, 9.75rem);
  width: min(42vw, 9.75rem) !important;
  max-width: none !important;
  float: none !important; clear: none !important; margin: 0 !important;
  scroll-snap-align: start;
  background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 !important;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 700px) {
  .an-store-pdp-below .related ul.products li.product,
.an-store-pdp-below .upsells ul.products li.product {
  flex-basis: 10.25rem;
  width: 10.25rem !important;
}
}
.an-store-pdp-below .related ul.products li.product:hover,
.an-store-pdp-below .upsells ul.products li.product:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(22,22,22,0.08);
}
.an-store-pdp-below .related .an-store-shop-tile-media,
.an-store-pdp-below .upsells .an-store-shop-tile-media {
  aspect-ratio: 4 / 3;
}
.an-store-pdp-below .related ul.products li.product img,
.an-store-pdp-below .upsells ul.products li.product img {
  border-radius: 0; background: #fff;
}
.an-store-pdp-below .related .woocommerce-loop-product__title,
.an-store-pdp-below .upsells .woocommerce-loop-product__title {
  font-size: 0.76rem; font-weight: 650; letter-spacing: -0.01em;
  margin: 0.55rem 0.65rem 0.35rem !important; line-height: 1.3;
  display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important;
  overflow: hidden !important; text-overflow: ellipsis;
  word-break: break-word; overflow-wrap: anywhere; min-width: 0; max-width: 100%;
}
.an-store-pdp-below .related .meta,
.an-store-pdp-below .upsells .meta {
  display: none;
}
.an-store-pdp-below .related .tile-foot,
.an-store-pdp-below .upsells .tile-foot {
  margin-top: 0.35rem;
  padding: 0 0.65rem 0.65rem;
}
.an-store-pdp-below .related .price,
.an-store-pdp-below .upsells .price {
  font-size: 0.8rem;
}
.an-store-pdp-below .related .btn-add,
.an-store-pdp-below .upsells .btn-add {
  width: 1.85rem !important; height: 1.85rem !important;
  min-width: 1.85rem !important; min-height: 1.85rem !important; max-height: 1.85rem !important;
  flex: 0 0 1.85rem !important; aspect-ratio: 1 / 1;
  padding: 0 !important; border-radius: 50% !important;
  font-size: 1.05rem !important; line-height: 1 !important;
}
.an-store-why {
  padding-bottom: 2.75rem;
}
.an-store-why-hero {
  padding: 2.1rem 0 2rem;
  background:
  radial-gradient(78% 62% at 92% 8%, rgba(0,0,0,0.09), transparent 58%),
  radial-gradient(70% 55% at 4% 0%, rgba(0,0,0,0.06), transparent 50%),
  linear-gradient(180deg, #f3f3f3 0%, #fff 78%);
}
.an-store-why-hero-grid {
  display: grid;
  gap: 1.75rem 2.5rem;
  align-items: end;
}
@media (min-width: 900px) {
  .an-store-why-hero {
  padding: 3.1rem 0 2.75rem;
  min-height: min(72vh, 36rem);
  display: flex;
  align-items: center;
}
  .an-store-why-hero-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.85fr);
  align-items: center;
  gap: 2.5rem 3.25rem;
  width: 100%;
}
}
.an-store-why-hero-copy {
  min-width: 0; max-width: 38rem;
}
.an-store-why-eyebrow {
  margin: 0 0 0.65rem;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--blue);
}
.an-store-why-hero h1 {
  margin: 0 0 0.8rem;
  max-width: 16ch;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(1.9rem, 4.6vw, 3.05rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--fg);
}
.an-store-why-lead {
  max-width: 34rem;
  margin: 0 0 1.25rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: rgba(22,22,22,0.7);
}
.an-store-why-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
@media (max-width: 559px) {
  .an-store-why-hero-cta {
  flex-direction: column;
  align-items: stretch;
}
  .an-store-why-hero-cta .btn {
  width: 100%;
  justify-content: center;
}
}
.an-store-why-stats {
  min-width: 0;
}
.an-store-why-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  margin: 0;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(218,218,218,0.9);
}
@media (min-width: 900px) {
  .an-store-why-stats-grid {
  grid-template-columns: 1fr 1fr;
  gap: 1.15rem 1.1rem;
  padding: 1.35rem 1.25rem;
  border: 1px solid rgba(218,218,218,0.95);
  border-radius: 1.15rem;
  background:
  linear-gradient(165deg, rgba(255, 255, 255, 0.92) 0%, rgba(245,245,245,0.88) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
}
.an-store-why-stat {
  min-width: 0;
}
.an-store-why-stats-grid strong,
.an-store-why-stat strong {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.55rem, 2.8vw, 1.95rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: var(--fg);
}
.an-store-why-stats-grid span,
.an-store-why-stat span {
  display: block;
  margin-top: 0.22rem;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--muted);
  font-weight: 550;
}
.an-store-why-pillars {
  padding: 2.15rem 0 0.25rem;
}
.an-store-why-pillars h2,
.an-store-why-promise h2 {
  margin: 0 0 1.05rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(1.45rem, 2.8vw, 1.9rem);
  letter-spacing: -0.02em;
}
.an-store-why-pillar-grid {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(218,218,218,0.9);
}
.an-store-why-pillar {
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  gap: 0.7rem 0.9rem;
  align-items: start;
  margin: 0;
  padding: 1.05rem 0;
  border: 0;
  border-bottom: 1px solid rgba(218,218,218,0.9);
  border-radius: 0;
  background: transparent;
}
@media (min-width: 800px) {
  .an-store-why-pillar-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 2.75rem;
}
  .an-store-why-pillar {
  padding: 1.2rem 0;
}
  .an-store-why-pillar:nth-child(odd) {
  padding-right: 0.35rem;
}
  .an-store-why-pillar:nth-child(even) {
  padding-left: 0.35rem;
}
}
.an-store-why-pillar-n {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--blue);
  line-height: 1.3;
  padding-top: 0.08rem;
}
.an-store-why-pillar-copy {
  min-width: 0;
}
.an-store-why-pillar h3 {
  margin: 0 0 0.3rem;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: -0.01em;
}
.an-store-why-pillar p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(22,22,22,0.68);
}
.an-store-why-promise {
  padding: 2rem 0 0.35rem;
}
.an-store-why-promise-inner {
  display: grid;
  gap: 1.15rem;
  padding: 1.45rem 1.25rem 1.35rem;
  border-radius: 1.15rem;
  background:
  radial-gradient(80% 70% at 100% 0%, rgba(0,0,0,0.24), transparent 55%),
  #161616;
  color: #fff;
}
@media (min-width: 720px) {
  .an-store-why-promise-inner {
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 1.5rem 2rem;
  padding: 1.75rem 1.65rem;
}
}
.an-store-why-promise h2 {
  color: #fff; margin-bottom: 0.75rem;
}
.an-store-why-promise ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
.an-store-why-promise li {
  font-size: 0.88rem;
  line-height: 1.45;
  opacity: 0.9;
  padding-left: 1.05rem;
  position: relative;
}
.an-store-why-promise li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: #ababab;
}
.an-store-why-promise .btn-primary {
  justify-self: start;
  white-space: nowrap;
}
@media (max-width: 559px) {
  .an-store-why-promise .btn-primary {
  width: 100%;
  justify-content: center;
  white-space: normal;
}
}
@keyframes an-store-cart-bounce {
  0% { transform: scale(1); }
  25% { transform: scale(1.22); }
  45% { transform: scale(0.92); }
  65% { transform: scale(1.12); }
  100% { transform: scale(1); }
}
@keyframes an-store-badge-pop {
  0% { transform: scale(0.4); opacity: 0.4; }
  60% { transform: scale(1.25); }
  100% { transform: scale(1); opacity: 1; }
}
.icon-btn.an-store-cart-bounce,
.an-store-dock [data-an-store-open="cart"].an-store-cart-bounce {
  animation: an-store-cart-bounce 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.icon-btn.an-store-cart-bounce .an-store-cart-badge,
.an-store-dock .an-store-cart-bounce .an-store-cart-badge,
.an-store-dock .an-store-cart-bounce .dock-badge {
  animation: an-store-badge-pop 0.55s ease;
}
.hero-cta-row {
  display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem;
}
.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.85rem 1.25rem; border-radius: 999px;
  border: 1px solid var(--an-store-line, #e2e2e2); background: #fff;
  color: var(--an-store-fg, #161616); font-weight: 600; text-decoration: none;
}
.btn-ghost:hover {
  border-color: var(--an-store-accent, #000000);
}
.hero-visual-label {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.6rem; font-weight: 600; letter-spacing: -0.02em;
  color: #2e2e2e; background: rgba(255,255,255,0.72);
  backdrop-filter: blur(8px); border-radius: 999px; padding: 0.45rem 0.9rem;
}
.avatar-soft {
  background: linear-gradient(145deg, #f0f0f0, #eeeeee) !important;
}
.an-store-home .an-store-seo-intro {
  padding-top: 0.5rem;
}
.an-store-seo-intro-grid {
  display: grid; gap: 1.5rem;
}
@media (min-width: 880px) {
  .an-store-seo-intro-grid {
  grid-template-columns: 1.4fr 1fr; align-items: start; gap: 2.5rem;
}
}
.an-store-seo-intro .lead {
  font-size: 1.08rem; color: var(--muted); line-height: 1.55;
}
.an-store-seo-points {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 0.85rem;
}
.an-store-seo-points li {
  background: #fff; border: 1px solid var(--line, #e1e1e1);
  border-radius: 16px; padding: 1rem 1.1rem; line-height: 1.45;
}
.an-store-seo-points strong {
  display: block; margin-bottom: 0.2rem;
}
.an-store-lookbook {
  display: grid; gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .an-store-lookbook {
  grid-template-columns: repeat(3, 1fr); gap: 1.15rem;
}
}
.an-store-lookbook-card {
  position: relative; display: block; overflow: hidden;
  border-radius: 22px; aspect-ratio: 4 / 5; background: #fff;
  text-decoration: none; color: inherit;
  box-shadow: 0 14px 36px rgba(22,22,22,0.07);
}
.an-store-lookbook-card img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.55s ease;
}
.an-store-lookbook-card:hover img {
  transform: scale(1.04);
}
.an-store-lookbook-card span {
  position: absolute; left: 1rem; bottom: 1rem;
  background: rgba(255,255,255,0.88); backdrop-filter: blur(8px);
  border-radius: 999px; padding: 0.45rem 0.9rem;
  font-weight: 650; font-size: 0.92rem;
}
.an-store-app-grid {
  display: grid; gap: 0.85rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
  .an-store-app-grid {
  grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
}
.an-store-app-card {
  display: block; text-decoration: none; color: inherit;
  background: linear-gradient(160deg, #fff, #f4f4f4);
  border: 1px solid var(--line, #e1e1e1);
  border-radius: 18px; padding: 1.15rem 1.1rem;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.an-store-app-card:hover {
  border-color: var(--blue, #000000); transform: translateY(-2px);
}
.an-store-app-card h3 {
  margin: 0 0 0.35rem; font-size: 1.02rem;
}
.an-store-app-card p {
  margin: 0; color: var(--muted); font-size: 0.88rem;
}
.an-store-blog-grid {
  display: grid; gap: 1.15rem;
  grid-template-columns: 1fr;
}
@media (min-width: 800px) {
  .an-store-blog-grid {
  grid-template-columns: repeat(3, 1fr);
}
}
.an-store-blog-card {
  display: flex; flex-direction: column; gap: 0.75rem;
  text-decoration: none; color: inherit;
  background: #fff; border: 1px solid var(--line, #e1e1e1);
  border-radius: 20px; overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.an-store-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(22,22,22,0.08);
}
.an-store-blog-card-media {
  aspect-ratio: 16 / 10; overflow: hidden; background: #f2f2f2;
}
.an-store-blog-card-media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.an-store-blog-card h3 {
  margin: 0 1.1rem; font-size: 1.05rem; line-height: 1.3;
}
.an-store-blog-card p {
  margin: 0 1.1rem; color: var(--muted); font-size: 0.92rem; line-height: 1.45; flex: 1;
}
.an-store-blog-more {
  margin: 0 1.1rem 1.15rem; font-weight: 650; font-size: 0.88rem;
  color: var(--blue, #000000);
}
.an-store-seo-longform {
  margin-top: 2rem; max-width: 860px;
}
button.btn-add {
  appearance: none; border: 0; cursor: pointer;
  font: inherit;
}
.an-store-single-post {
  padding: 1.5rem 0 3rem;
}
.an-store-single-post .an-store-post-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.15; margin: 0 0 1.25rem; max-width: 18ch;
}
.an-store-single-post .an-store-post-content .an-store-blog {
  padding-top: 0;
}
.an-store-single-post .an-store-blog a {
  color: var(--blue, #000000); font-weight: 600;
}
.an-store-blog {
  --ink: #2a2a2a; --muted: #5c5c5c; --line: #e1e1e1; --soft: #f7f7f7;
  --accent: #8b8b8b; --accent2: #696969; --card: #fff;
  max-width: 860px; margin: 0 auto; padding: 8px 4px 28px;
  font-size: 17px; line-height: 1.65; color: var(--ink);
}
@media (min-width: 768px) {
  .an-store-blog {
  font-size: 18.5px; line-height: 1.7; padding: 12px 8px 40px;
}
}
.an-store-blog .lead {
  font-size: 1.12em; line-height: 1.55; color: var(--muted); margin: 0 0 1.25rem;
}
.an-store-blog h2 {
  font-size: 1.35em; line-height: 1.25; margin: 2.1rem 0 .75rem; font-weight: 750;
}
.an-store-blog h3 {
  font-size: 1.05em; margin: 1.35rem 0 .4rem; font-weight: 650;
}
.an-store-blog p {
  margin: 0 0 1rem;
}
.an-store-blog ul,
.an-store-blog ol {
  margin: 0 0 1.1rem; padding-left: 1.15rem;
}
.an-store-blog .callout {
  background: var(--soft); border-left: 4px solid var(--accent);
  border-radius: 0 12px 12px 0; padding: 14px 16px; margin: 1.2rem 0 1.4rem;
}
.an-store-blog .callout strong {
  display: block; margin-bottom: .25rem;
}
.an-store-blog .callout p {
  margin: 0; color: var(--muted); font-size: .95em;
}
.an-store-blog .tips {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 16px 16px 8px; margin: 1.2rem 0 1.5rem;
}
.an-store-blog .compare {
  display: grid; gap: 12px; margin: 1.1rem 0 1.5rem;
}
@media (min-width: 700px) {
  .an-store-blog .compare {
  grid-template-columns: 1fr 1fr; gap: 16px;
}
}
.an-store-blog .cmp {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 16px 16px 12px;
}
.an-store-blog .cmp .tag {
  display: inline-block; font-size: .72em; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--accent); margin-bottom: .45rem;
}
.an-store-blog .zones {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.4rem;
}
.an-store-blog .zone {
  background: var(--soft); border: 1px solid var(--line); border-radius: 999px;
  padding: 8px 14px; font-size: .88em; font-weight: 600;
}
.an-store-blog .faq {
  border-top: 1px solid var(--line); margin-top: 1.6rem; padding-top: .4rem;
}
.an-store-blog .faq-item {
  border-bottom: 1px solid var(--line); padding: .9rem 0;
}
.an-store-cart-overview-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.12rem;
}
.an-store-cart-overview-row > span:first-child,
.an-store-cart-overview-row > span:last-child {
  justify-self: start;
  text-align: left;
  width: auto;
  max-width: 100%;
}
.an-store-cart-overview-sum,
.an-store-cart-overview-row .an-store-dual-price,
.an-store-cart-overview-row .woocommerce-Price-amount,
body.woocommerce-cart .an-store-woo-content .cart_totals .an-store-dual-price,
body.woocommerce-cart .an-store-woo-content .cart_totals .woocommerce-Price-amount {
  white-space: nowrap;
}
body.woocommerce-cart .an-store-woo-content .cart_totals {
  width: auto !important;
  max-width: 22rem;
}
body.woocommerce-cart .an-store-woo-content .cart_totals table,
body.woocommerce-cart .an-store-woo-content .cart_totals tbody {
  display: block;
  width: 100%;
}
body.woocommerce-cart .an-store-woo-content .cart_totals tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
  padding: 0.42rem 0;
}
body.woocommerce-cart .an-store-woo-content .cart_totals th,
body.woocommerce-cart .an-store-woo-content .cart_totals td {
  display: block !important;
  width: auto !important;
  max-width: 100%;
  float: none !important;
  text-align: left !important;
  padding: 0 !important;
  border: 0 !important;
}
body.woocommerce-cart .an-store-woo-content .cart_totals td::before {
  display: none !important;
  content: none !important;
}
body.woocommerce-cart .an-store-woo-content .cart_totals td {
  font-weight: 700;
}
body.woocommerce-cart .an-store-woo-content .cart_totals .order-total {
  border-top: 1px solid var(--line);
  margin-top: 0.15rem;
  padding-top: 0.45rem;
}
body.woocommerce-cart .an-store-woo-content .cart_totals .order-total th,
body.woocommerce-cart .an-store-woo-content .cart_totals .order-total td {
  font-size: 1.02rem;
  padding-top: 0 !important;
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-promo,
body.woocommerce-cart .an-store-dock,
body.woocommerce-cart .site-footer {
  display: none !important;
}
  body.woocommerce-cart .site-header {
  background: #fff;
  border-bottom: 1px solid rgba(22,22,22,0.08);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
  body.woocommerce-cart .an-store-woo-head {
  position: sticky;
  top: var(--header-h, 3.25rem);
  z-index: 25;
  background: #fff;
  margin-bottom: 0.35rem;
  padding: 0.55rem 0 0.65rem;
  border-bottom: 1px solid rgba(22,22,22,0.08);
}
  body.woocommerce-cart .an-store-woo-head h1 {
  margin: 0;
  font-size: 1.15rem;
}
  body.woocommerce-cart .an-store-woo-content .woocommerce > .cart-collaterals {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  margin: 0 !important;
  width: 100%;
  max-height: 46vh;
  overflow: auto;
  background: #fff;
  border: 0;
  border-top: 1px solid rgba(22,22,22,0.08);
  border-radius: 0;
  padding: 0.55rem 1rem calc(0.7rem + env(safe-area-inset-bottom));
  box-shadow: none;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals {
  max-width: none;
  width: 100% !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals h2 {
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 0.35rem;
}
  body.woocommerce-cart .an-store-woo-wrap {
  padding-bottom: 17rem;
}
  body.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 0.45rem;
}
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border-radius: 12px !important;
  min-height: 3.05rem;
}
}
.an-store-cart-checkout-note {
  margin: 0.4rem 0 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  font-size: 0.72rem;
  line-height: 1.35;
  font-weight: 450;
  color: var(--muted);
}
.an-store-co-bottom-summary {
  display: none !important;
}
.an-store-co-summary-handle {
  display: none !important;
}
.an-store-co-sheet-body {
  display: contents;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell {
  position: relative !important;
  top: auto !important;
  overflow: visible;
  z-index: 5;
  border-bottom: 1px solid rgba(22,22,22,0.08);
  box-shadow: none;
  background: #f5f5f5;
  color: #161616;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review.is-summary-open,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-woo-content #order_review {
  position: relative !important;
  left: auto;
  right: auto;
  top: auto;
  z-index: auto;
  max-height: none !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column;
  overflow: visible !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  padding-bottom: 0.75rem !important;
  background: #f5f5f5 !important;
  color: #161616;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review.is-summary-open .an-store-co-sheet-body {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  min-height: 0;
  overflow: visible;
  padding-bottom: 0.15rem;
  gap: inherit;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review.is-summary-open .an-store-co-items-frame {
  flex: 0 0 auto;
  min-height: 0;
  overflow: visible;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review.is-summary-open .an-store-co-items,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review.is-summary-open .an-store-co-items.is-capped {
  flex: 0 0 auto !important;
  min-height: 0;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overscroll-behavior: auto;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-items-frame > .an-store-co-scroll-hint,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-scroll-hint {
  display: none !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-handle {
  display: none !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .an-store-co-item-title,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .product-total,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .woocommerce-checkout-review-order-table td {
  color: #161616;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .woocommerce-checkout-review-order-table .shipping th,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  color: #575757;
}
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .woocommerce-checkout-review-order-table .an-store-co-savings-row th,
body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell .woocommerce-checkout-review-order-table .an-store-co-savings-row td {
  color: #606060 !important;
}
}
body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-consent + .place-order,
body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-consent + .wc-gzd-order-submit {
  margin-top: 2.15rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .place-order .legal.form-row,
body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .place-order .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .wc-gzd-order-submit .legal.form-row {
  margin-bottom: 1.35rem !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
  display: block;
  width: 100%;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping th,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  overflow-wrap: break-word;
  word-break: normal;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td *,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td * {
  white-space: normal !important;
  text-overflow: unset !important;
  overflow: visible !important;
}
.an-store-woo-content .woocommerce-checkout-review-order-table .an-store-co-savings-row th {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.an-store-co-savings-ico {
  display: inline-flex;
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
  color: inherit;
  opacity: 0.92;
}
.an-store-co-savings-ico svg {
  display: block;
  width: 100%;
  height: 100%;
}
.an-store-co-savings-label {
  min-width: 0;
}
#an-store-canvas-legal .an-store-legal-canvas-copy {
  text-align: left;
  margin-inline: 0;
  max-width: 38rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--fg);
}
#an-store-canvas-legal .an-store-legal-canvas-copy h1,
#an-store-canvas-legal .an-store-legal-canvas-copy h2,
#an-store-canvas-legal .an-store-legal-canvas-copy h3,
#an-store-canvas-legal .an-store-legal-canvas-copy p,
#an-store-canvas-legal .an-store-legal-canvas-copy li {
  text-align: left;
}
#an-store-canvas-legal .an-store-legal-canvas-copy h1,
#an-store-canvas-legal .an-store-legal-canvas-copy h2,
#an-store-canvas-legal .an-store-legal-canvas-copy h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  margin: 1rem 0 0.45rem;
}
#an-store-canvas-legal .an-store-legal-canvas-copy h1:first-child,
#an-store-canvas-legal .an-store-legal-canvas-copy h2:first-child,
#an-store-canvas-legal .an-store-legal-canvas-copy h3:first-child {
  margin-top: 0;
}
#an-store-canvas-legal .an-store-legal-canvas-copy p {
  margin: 0 0 0.75rem;
}
#an-store-canvas-legal .an-store-legal-canvas-copy ul,
#an-store-canvas-legal .an-store-legal-canvas-copy ol {
  display: block;
  margin: 0 0 0.85rem;
  padding-left: 1.15rem;
  text-align: left;
}
#an-store-canvas-legal .an-store-legal-canvas-copy a {
  color: var(--an-store-accent, #000000);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
#an-store-canvas-legal .an-store-legal-canvas-copy a:hover {
  color: var(--an-store-accent-press, #333333);
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline th,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline th {
  display: block;
  width: auto !important;
  max-width: 70% !important;
  flex: 0 1 auto;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline td,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline td {
  display: block;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline td *,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline td * {
  white-space: nowrap !important;
}
#an-store-canvas-cart .an-store-cart-overview-body {
  display: grid;
  grid-template-rows: 0fr;
  padding: 0;
  border-top: 1px solid transparent;
  background: transparent;
  overflow: hidden;
  transition: grid-template-rows 0.2s ease, border-color 0.2s ease, padding 0.2s ease, background 0.2s ease;
}
#an-store-canvas-cart .an-store-cart-overview:not(.is-open) .an-store-cart-overview-body {
  padding: 0 !important;
  border-top-color: transparent !important;
  background: transparent !important;
}
#an-store-canvas-cart .an-store-cart-overview:not(.is-open) .an-store-cart-overview-clip {
  visibility: hidden;
  pointer-events: none;
}
#an-store-canvas-cart .an-store-cart-overview.is-open .an-store-cart-overview-body {
  grid-template-rows: 1fr;
  border-top-color: rgba(22,22,22,0.06);
  padding: 0 0.75rem;
}
#an-store-canvas-cart .an-store-cart-overview-body[hidden] {
  display: grid !important;
}
#an-store-canvas-cart .an-store-cart-overview-clip {
  overflow: hidden;
  min-height: 0;
}
#an-store-canvas-cart .an-store-cart-overview.is-open .an-store-cart-overview-clip {
  padding-bottom: 0.65rem;
  visibility: visible;
  pointer-events: auto;
}
#an-store-canvas-cart .an-store-cart-overview-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
#an-store-canvas-cart .an-store-cart-overview-row > span:first-child,
#an-store-canvas-cart .an-store-cart-overview-row > span:last-child {
  width: auto;
  max-width: none;
  justify-self: auto;
}
#an-store-canvas-cart .an-store-cart-overview-row > span:first-child {
  text-align: left;
  flex: 0 1 auto;
}
#an-store-canvas-cart .an-store-cart-overview-row > span:last-child {
  margin-left: auto;
  text-align: right;
  flex: 0 0 auto;
  white-space: nowrap;
}
#an-store-canvas-cart .an-store-cart-checkout-note {
  text-align: center;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.82;
}
@media (max-width: 899px) {
  .site-header .icon-btn.menu-only,
.site-header .header-actions .icon-btn[data-an-store-open="cart"],
.site-header .header-actions .an-store-cart-trigger {
  transition: background-color 0.16s ease, border-color 0.16s ease,
  box-shadow 0.16s ease, transform 0.16s ease;
}
  .site-header .icon-btn.menu-only:hover,
.site-header .header-actions .icon-btn[data-an-store-open="cart"]:hover,
.site-header .header-actions .an-store-cart-trigger:hover {
  background: #e7e7e7;
  border-color: rgba(22,22,22,0.09);
  box-shadow: 0 2px 8px rgba(22,22,22,0.06);
}
  .site-header .icon-btn.menu-only:active,
.site-header .header-actions .icon-btn[data-an-store-open="cart"]:active,
.site-header .header-actions .an-store-cart-trigger:active {
  background: #e2e2e2;
  transform: scale(0.96);
}
}
@media (max-width: 899px) {
  body.an-store-search-open #an-store-search-drop {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-drop-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-main {
  flex: 0 0 auto;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-main {
  flex: 1 1 auto;
}
  body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop .an-store-search-pills {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: flex-start;
  gap: 0.15rem;
  min-height: 0;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-pills {
  display: none !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills-btn {
  display: inline-flex;
  width: auto;
  margin: 0.18rem 0.22rem 0 0;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--bg-tile);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chips-dock {
  flex: 0 0 auto;
  overflow: visible;
  max-height: none;
  padding-top: 0.4rem;
  margin-top: 0.15rem;
  border-top: 1px solid rgba(22,22,22,0.06);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chips {
  display: flex;
  flex-wrap: wrap;
  max-height: none;
  overflow: visible;
}
}
@media (max-width: 899px) {
  .site-header {
  overflow: visible;
}
  .site-header .header-shell {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  overflow: visible;
  padding-inline: max(0.625rem, calc((100vw - 24.75rem) / 2));
}
  .site-header .icon-btn.menu-only {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  display: inline-flex !important;
  visibility: visible;
  opacity: 1;
  position: relative;
  z-index: 5;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  color: #161616;
  background: #eeeeee;
  border: 1px solid rgba(22,22,22,0.1);
  pointer-events: auto;
}
  .site-header .header-actions {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 0.1rem;
  width: auto;
  min-width: 0;
  margin-left: 0;
  overflow: visible;
  position: relative;
  z-index: 5;
}
  .site-header .header-actions > form.an-store-search-form {
  display: none !important;
}
  .site-header .header-actions > .an-store-search-trigger {
  display: inline-flex !important;
  visibility: visible;
  opacity: 1;
  order: 1;
  position: relative;
  z-index: 5;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  color: #161616;
  background: #eeeeee;
  border: 1px solid rgba(22,22,22,0.1);
  pointer-events: auto;
}
  .site-header .header-actions > .icon-btn[data-an-store-open="cart"],
.site-header .header-actions > .an-store-cart-trigger {
  display: inline-flex !important;
  visibility: visible;
  opacity: 1;
  order: 2;
  position: relative;
  z-index: 5;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  color: #161616;
  background: #eeeeee;
  border: 1px solid rgba(22,22,22,0.1);
  pointer-events: auto;
}
  .site-header .header-actions > .icon-btn[data-an-store-open="cart"] .an-store-cart-free,
.site-header .header-actions > .an-store-cart-trigger .an-store-cart-free {
  display: none !important;
}
  .site-header .logo,
.site-header .logo-link {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: center;
  z-index: 1;
  min-width: 0;
  max-width: calc(100% - 7.5rem);
  overflow: hidden;
}
  .site-header img.logo-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 26px;
  object-fit: contain;
}
}
@media (max-width: 899px) {
  .an-store-canvas,
#an-store-canvas-root .an-store-canvas,
.an-store-canvas-bar,
.an-store-canvas-body {
  background: #fff !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
}
body.woocommerce-cart .an-store-woo-content .cart_totals tr.cart-subtotal,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.tax-rate,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.tax-total,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.order-total,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-vat-row {
  display: none !important;
}
body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.cart-discount,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.fee {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}
body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.cart-discount th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.fee th {
  flex: 0 1 auto;
  width: auto !important;
  text-align: left !important;
}
body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.cart-discount td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.fee td {
  flex: 0 0 auto;
  width: auto !important;
  margin-left: auto;
  text-align: right !important;
  white-space: nowrap;
}
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: 100%;
  border-radius: 12px !important;
  min-height: 3.05rem;
  font-size: 0.95rem;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  gap: 0.75rem;
}
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout,
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout .an-store-cart-checkout-total,
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout .woocommerce-Price-amount,
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout .woocommerce-Price-currencySymbol {
  color: #fff !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout .an-store-cart-checkout-total {
  margin-left: auto;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(255,255,255,0.28);
  opacity: 0.92;
  font-weight: 650;
}
body.woocommerce-cart .an-store-woo-content .an-store-cart-checkout-note {
  text-align: center;
  width: 100%;
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-woo-content .cart_totals h2 {
  display: none;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.cart-discount,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.fee {
  padding: 0.32rem 0;
  font-size: 0.8rem;
  border: 0;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.cart-discount th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.fee th {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.8rem;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.cart-discount td,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.fee td {
  color: var(--fg);
  font-weight: 650;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row.is-gross {
  border-top: 1px solid rgba(22,22,22,0.08);
  margin-top: 0.2rem;
  padding-top: 0.45rem;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row.is-gross th,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row.is-gross td {
  color: var(--fg);
  font-weight: 750;
  font-size: 0.92rem;
}
  body.woocommerce-cart .an-store-woo-content .an-store-cart-checkout-note {
  text-align: center;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.82;
  margin: 0.15rem 0 0.45rem;
}
}
#an-store-canvas-account .an-store-account-lang-details {
  display: block;
}
#an-store-canvas-account summary.an-store-account-lang {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0.15rem;
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--fg);
  cursor: pointer;
  list-style: none;
}
#an-store-canvas-account summary.an-store-account-lang::-webkit-details-marker {
  display: none;
}
#an-store-canvas-account .an-store-account-lang-details[open] .chev {
  display: inline-block; transform: rotate(90deg);
}
#an-store-canvas-account .an-store-account-lang-menu {
  list-style: none;
  margin: 0 0 0.35rem;
  padding: 0 0 0.25rem;
}
#an-store-canvas-account .an-store-account-lang-menu li {
  border-top: 0;
}
#an-store-canvas-account .an-store-account-lang-menu a {
  justify-content: flex-start;
  gap: 0.55rem;
  padding: 0.62rem 0.2rem;
  border-radius: 12px;
}
#an-store-canvas-account .an-store-account-lang-menu a[aria-current="true"] {
  color: var(--blue, #000000);
  font-weight: 700;
}
body.woocommerce-cart .an-store-woo-content .cart_totals tr.order-tax,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.an-store-cart-page-row,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals {
  display: none !important;
}
body.woocommerce-cart .an-store-cart-page-overview {
  margin: 0 0 0.35rem;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-body {
  display: grid;
  grid-template-rows: 0fr;
  padding: 0;
  border-top: 1px solid transparent;
  overflow: hidden;
  transition: grid-template-rows 0.2s ease, border-color 0.2s ease;
}
body.woocommerce-cart .an-store-cart-page-overview.is-open .an-store-cart-overview-body {
  grid-template-rows: 1fr;
  border-top-color: rgba(22,22,22,0.06);
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-clip {
  overflow: hidden;
  min-height: 0;
}
body.woocommerce-cart .an-store-cart-page-overview.is-open .an-store-cart-overview-clip {
  padding-bottom: 0.65rem;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.32rem 0;
  font-size: 0.8rem;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row > span:first-child {
  text-align: left;
  color: var(--muted);
  font-weight: 600;
  flex: 0 1 auto;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row > span:last-child {
  margin-left: auto;
  text-align: right;
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--fg);
  font-weight: 650;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row.is-total {
  border-top: 1px solid rgba(22,22,22,0.08);
  margin-top: 0.2rem;
  padding-top: 0.45rem;
  font-size: 0.92rem;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row.is-total > span {
  font-weight: 750;
  color: var(--fg);
}
body.woocommerce-cart .site-header .icon-btn.menu-only,
body.woocommerce-cart .site-header .header-actions .icon-btn[data-an-store-open="cart"],
body.woocommerce-cart .site-header .header-actions .an-store-cart-trigger {
  display: inline-flex !important;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-woo-content .woocommerce > .cart-collaterals {
  padding-top: 0.15rem;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals table {
  margin: 0 !important;
  border-spacing: 0 !important;
}
  body.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 0.1rem;
}
  body.woocommerce-cart .an-store-cart-page-overview {
  margin-top: 0;
  margin-bottom: 0.15rem;
}
}
body.woocommerce-cart .an-store-cart-page-secure {
  margin-top: 0.55rem;
  text-align: center;
}
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons {
  justify-content: center;
  flex-wrap: wrap;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  @media (max-width: 899px) {
    .an-store-dock {
  background: rgba(255,255,255,0.05);
  background-image: none;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(22,22,22,0.12);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
}
    .an-store-dock::before {
  content: "";
  left: 14%;
  right: 14%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.82), transparent);
  box-shadow: none;
}
    .an-store-dock::after {
  content: none;
  background: none;
  animation: none;
  box-shadow: none;
}
    .an-store-dock-pill {
  z-index: 0;
  border-radius: 1.25rem;
  background: rgba(255,255,255,0.14);
  background-image: none;
  border: 1px solid rgba(255,255,255,0.40);
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.72),
  0 6px 16px rgba(22,22,22,0.12);
  backdrop-filter: blur(16px) saturate(180%) brightness(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(180%) brightness(1.08);
  transition: transform 0.25s ease, left 0.25s ease, width 0.25s ease, height 0.25s ease, opacity 0.2s ease;
}
    .an-store-dock-pill::before {
  content: "";
  left: 16%;
  right: 16%;
  top: 1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
}
    .an-store-dock > button,
.an-store-dock > a {
  position: relative;
  z-index: 2;
  background: transparent;
  background-image: none;
}
  }
}
body.woocommerce-cart .an-store-cart-page-secure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.4rem;
  padding: 0.45rem 0.2rem 0.1rem;
  text-align: center;
  overflow: hidden;
}
body.woocommerce-cart .an-store-cart-page-secure .an-store-cart-secure-label {
  display: block;
  margin: 0;
  flex: 0 0 auto;
  white-space: nowrap;
  text-align: center;
}
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons {
  flex: 0 1 auto;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.2rem;
  overflow: hidden;
  mask-image: none;
  -webkit-mask-image: none;
  padding: 0;
  max-height: none;
}
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icon,
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons.is-compact .an-store-pay-icon {
  width: 1.85rem;
  height: 1.12rem;
  border-radius: 6px;
  flex: 0 0 auto;
}
@media (max-width: 340px) {
  body.woocommerce-cart .an-store-cart-page-secure {
  flex-wrap: wrap;
  justify-content: center;
}
  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons {
  justify-content: center;
}
}
body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon {
  display: none !important;
}
body.woocommerce-cart .an-store-cart-page-coupon.an-store-cart-discount {
  margin: 0 0 0.2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon-toggle {
  padding: 0.15rem 0;
  font-size: 0.72rem;
  font-weight: 550;
  color: var(--muted);
  gap: 0.28rem;
  opacity: 0.78;
}
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon-toggle-ico {
  width: 1rem;
  height: 1rem;
  background: transparent;
  color: var(--muted);
}
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon-field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem;
  align-items: stretch;
}
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon input {
  font-size: 16px;
  border-radius: 12px;
  border: 1px solid rgba(22,22,22,0.08);
  padding: 0.55rem 0.85rem;
  background: rgba(255,255,255,0.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon .btn {
  white-space: nowrap;
  min-width: 5.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-head {
  padding: 0.35rem 0;
}
  body.woocommerce-cart .an-store-woo-content .an-store-cart-checkout-note {
  margin: 0.1rem 0 0.3rem;
  font-size: 0.68rem;
  line-height: 1.3;
  text-align: center;
}
  body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout {
  min-height: 3.05rem;
}
}
@media (max-width: 899px) {
  .an-store-shop-chips {
  display: none !important;
}
  #an-store-filter-canvas-root {
  position: fixed;
  inset: 0;
  z-index: 100200;
  pointer-events: none;
}
  #an-store-filter-canvas-root.is-open {
  pointer-events: auto;
}
  #an-store-filter-canvas-root .an-store-filter-canvas-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22,22,22,0.28);
  opacity: 0;
  transition: opacity 0.3s ease;
}
  #an-store-filter-canvas-root.is-open .an-store-filter-canvas-backdrop {
  opacity: 1;
}
  #an-store-canvas-filters.is-active {
  transform: translateX(0) !important;
}
  #an-store-canvas-filters .an-store-canvas-list a.is-on {
  font-weight: 650;
}
  #an-store-canvas-filters .an-store-mobile-cat-more-list[hidden] {
  display: none;
}
  #an-store-canvas-filters .an-store-mobile-cat-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 0.15rem;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-size: 0.92rem;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}
  #an-store-canvas-filters .an-store-mobile-cat-toggle svg {
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}
  #an-store-canvas-filters .an-store-mobile-cat-toggle.is-expanded svg {
  transform: rotate(180deg);
}
  #an-store-canvas-filters .an-store-canvas-list label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 0.15rem;
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--fg);
  cursor: pointer;
}
  #an-store-canvas-filters .an-store-filter-canvas-foot {
  flex-shrink: 0;
  flex-direction: row;
  gap: 0.55rem;
  margin: 0;
  padding: 0.75rem 0.85rem calc(0.75rem + var(--safe-b));
  border-top: 1px solid var(--line);
  background: #fff;
}
  #an-store-canvas-filters .an-store-filter-canvas-foot .btn {
  flex: 1 1 0;
  width: auto;
}
}
@media (min-width: 900px) {
  #an-store-filter-canvas-root {
  display: none !important;
}
}
#an-store-canvas-cart .an-store-cart-scroll,
#an-store-canvas-cart .an-store-cart-foot {
  padding-left: 1rem;
  padding-right: 1rem;
}
#an-store-canvas-cart .an-store-cart-line,
#an-store-canvas-cart .an-store-cart-overview,
#an-store-canvas-cart .an-store-cart-overview-head,
#an-store-canvas-cart .an-store-cart-overview-body,
#an-store-canvas-cart .an-store-cart-overview-row {
  padding-left: 0;
  padding-right: 0;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-head,
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-body,
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-woo-content .woocommerce > .cart-collaterals {
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item,
body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td {
  padding-left: 0;
  padding-right: 0;
}
}
@media (min-width: 900px) {
  body.woocommerce-cart .an-store-woo-content .cart-collaterals,
body.woocommerce-cart .an-store-woo-content .cart_totals,
body.woocommerce-cart .an-store-woo-content table.shop_table th,
body.woocommerce-cart .an-store-woo-content table.shop_table td {
  padding-left: 1rem;
  padding-right: 1rem;
}
}
body.woocommerce-cart .an-store-cart-page-legal {
  display: none;
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-cart-page-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.2rem 0.45rem;
  margin: 0.45rem 0 0;
  padding: 0;
  text-align: center;
  font-size: 0.72rem;
  line-height: 1.35;
}
  body.woocommerce-cart .an-store-cart-page-legal a {
  color: var(--muted);
  font-weight: 500;
  text-decoration: none;
}
  body.woocommerce-cart .an-store-cart-page-legal-sep {
  color: var(--muted);
  opacity: 0.45;
}
}
@media (min-width: 900px) {
  #an-store-canvas-cart .an-store-cart-overview,
#an-store-canvas-cart .an-store-cart-totals {
  background: #fff;
  background-image: none;
  border-color: rgba(22,22,22,0.08);
  box-shadow: none;
}
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline td,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline td {
  font-size: 0 !important;
  line-height: 0 !important;
}
  body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline td .an-store-co-ship-summary,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline td .an-store-co-ship-summary {
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  font-weight: 650;
}
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-additional-fields__field-wrapper {
  padding-left: 0.35rem;
  box-sizing: border-box;
}
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-scroll {
  padding-left: 0;
  padding-right: 0;
}
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-title {
  align-items: flex-end;
  margin-bottom: 0.2rem;
}
  #an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-list,
#an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal ul.products.an-store-cart-ymal-list {
  padding-top: 0.15rem !important;
}
}
#an-store-canvas-legal .an-store-canvas-body,
#an-store-canvas-legal .an-store-legal-canvas-copy {
  background: #fff;
  background-image: none;
}
#an-store-canvas-legal .an-store-canvas-body {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#an-store-canvas-legal .an-store-legal-canvas-copy {
  border-radius: 14px;
  padding: 0.85rem 0.9rem;
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-line {
  padding-left: 0.75rem;
}
  #an-store-canvas-cart .an-store-cart-overview-head {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
  #an-store-canvas-cart .an-store-cart-overview.is-open .an-store-cart-overview-body {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
}
.an-store-cat-slider-sec {
  padding-top: 0.75rem;
}
.an-store-cat-slider-hero {
  padding-bottom: 0.75rem;
}
.an-store-home-hero.an-store-cat-slider-sec.an-store-cat-slider-hero {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.an-store-cat-slider-shell {
  width: var(--max-wide);
  max-width: var(--page-max);
  margin-inline: auto;
}
@media (max-width: 899px) {
  .an-store-cat-slider-shell {
  width: 100%;
  max-width: none;
  padding-inline: max(0.625rem, calc((100vw - 24.75rem) / 2));
}
}
.an-store-cat-slider-viewport {
  position: relative;
}
.an-store-cat-slider-track {
  display: flex;
  gap: 0.85rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  border-radius: 0;
}
.an-store-cat-slider-track::-webkit-scrollbar {
  display: none;
}
.an-store-cat-slide {
  position: relative;
  flex: 0 0 calc(100% - 3.4rem);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: block;
  min-height: 26.5rem;
  border-radius: 18px;
  overflow: hidden;
  background:
  radial-gradient(120% 80% at 100% 0%, rgba(0,0,0,0.10), transparent 55%),
  linear-gradient(135deg, #f8f8f8 0%, #efefef 46%, #f3f3f3 100%);
  color: var(--fg);
}
.an-store-cat-slide-visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58%;
  z-index: 0;
}
.an-store-cat-slide-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  display: block;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 26%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 26%);
}
.an-store-cat-slide-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 26.5rem;
  width: min(46%, 34rem);
  padding: 2.25rem 0.5rem 2.25rem 2.15rem;
  box-sizing: border-box;
}
.an-store-cat-slide h1,
.an-store-cat-slide h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.15rem, 3.5vw, 3.35rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0;
  color: #161616;
  max-width: 12ch;
}
.an-store-cat-slide h2 {
  margin-top: 0.2rem;
}
.an-store-cat-slide h2.an-store-cat-slide-title {
  margin-top: 0;
}
.an-store-cat-slide-description {
  margin: 0.8rem 0 0;
  max-width: 28ch;
  color: rgba(22,22,22,0.78);
  font-size: clamp(0.92rem, 1.25vw, 1.08rem);
  line-height: 1.45;
}
.an-store-cat-slide-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
}
.an-store-cat-slide-cta .btn-primary {
  background: #000000; color: #fff;
}
.an-store-cat-slide-cta .btn-primary:hover {
  background: #333333;
}
.an-store-cat-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000000;
  border: 1px solid rgba(0,0,0,0.18);
  box-shadow: 0 6px 18px rgba(22,22,22,0.12);
  padding: 0;
}
.an-store-cat-arrow:disabled {
  opacity: 0.38; cursor: default;
}
.an-store-cat-prev {
  left: 0.7rem;
}
.an-store-cat-next {
  right: 0.7rem;
}
.an-store-cat-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.85rem;
}
.an-store-cat-dot {
  width: 0.42rem;
  height: 0.42rem;
  padding: 0;
  border-radius: 99px;
  background: rgba(22,22,22,0.22);
}
.an-store-cat-dot[aria-current="true"] {
  width: 1.35rem;
  background: #000000;
}
@media (max-width: 699px) {
  .an-store-cat-slide {
  flex-basis: calc(100% - 2.15rem);
  min-height: 20.5rem;
  border-radius: 16px;
}
  .an-store-cat-slide-visual {
  width: 52%;
}
  .an-store-cat-slide-copy {
  width: min(58%, 16rem);
  min-height: 20.5rem;
  padding: 1.25rem 0.35rem 1.25rem 1rem;
}
  .an-store-cat-slide h1,
.an-store-cat-slide h2 {
  font-size: clamp(1.7rem, 7.2vw, 2.15rem);
  max-width: 11ch;
}
  .an-store-cat-slide-description {
  margin-top: 0.6rem;
  max-width: 23ch;
  font-size: 0.88rem;
  line-height: 1.35;
}
  .an-store-cat-slide-cta {
  gap: 0.45rem; margin-top: 0.95rem;
}
  .an-store-cat-slide-cta .btn,
.an-store-cat-slide-cta .btn-ghost {
  min-height: 2.3rem;
  padding: 0.4rem 0.8rem;
  font-size: 0.78rem;
}
  .an-store-cat-arrow {
  width: 2.05rem; height: 2.05rem;
}
  .an-store-cat-prev {
  left: 0.45rem;
}
  .an-store-cat-next {
  right: 0.45rem;
}
}
@media (prefers-reduced-motion: reduce) {
  .an-store-cat-slider-track {
  scroll-behavior: auto;
}
}
#an-store-co-ship-host ul.woocommerce-shipping-methods > li > .dhl-preferred-service-content {
  margin: 0.45rem 0 0.1rem;
  width: 100%;
  box-sizing: border-box;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods > li > .dhl-preferred-service-content.is-empty-preferred {
  display: none !important;
}
#an-store-co-ship-host ul.dhl-preferred-delivery-types label {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto;
  min-height: 2.15rem;
  padding: 0.35rem 0.5rem !important;
  border-radius: 999px !important;
  background: var(--bg-tile) !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
}
#an-store-co-ship-host ul.dhl-preferred-delivery-types label::before {
  display: none !important;
  content: none !important;
}
#an-store-co-ship-host ul.dhl-preferred-delivery-types li > input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}
#an-store-co-ship-host .dhl-preferred-service-content .dhl-preferred-service-content,
#an-store-co-ship-host tr.dhl-preferred-service,
#an-store-co-ship-host td.dhl-preferred-service-content {
  display: block;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.an-store-home-faq-list-x {
  padding-top: 0.15rem;
  padding-bottom: 2.35rem;
  background: transparent;
}
.an-store-home-faq-list-x .section-head {
  margin-bottom: 0.65rem;
}
.an-store-home-faq-list-x .section-head h2 {
  font-size: clamp(1.2rem, 2.1vw, 1.5rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.25;
  max-width: 22em;
}
.an-store-home-faq-list-x .section-head h2::after {
  content: "";
  display: block;
  width: 1.75rem;
  height: 2px;
  margin-top: 0.55rem;
  background: #000000;
  border-radius: 2px;
}
.an-store-home-faq-list-x-list {
  width: 100%;
  border-top: 1px solid var(--line, #dadada);
}
.an-store-home-faq-list-x-item {
  border-bottom: 1px solid var(--line, #dadada);
  background: transparent;
}
.an-store-home-faq-list-x-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0.05rem;
  font-weight: 630;
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  line-height: 1.35;
}
.an-store-home-faq-list-x-item summary::-webkit-details-marker {
  display: none;
}
.an-store-home-faq-list-x-item summary::after {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.5px solid #000000;
  border-bottom: 1.5px solid #000000;
  transform: rotate(45deg) translateY(-1px);
  flex: 0 0 auto;
  margin-right: 0.2rem;
}
.an-store-home-faq-list-x-item[open] summary::after {
  transform: rotate(-135deg) translateY(-1px);
}
.an-store-home-faq-list-x-item p {
  margin: 0;
  padding: 0 1.75rem 0.95rem 0.05rem;
  max-width: 68ch;
  color: var(--muted, #666666);
  font-size: 0.94rem;
  line-height: 1.55;
  font-weight: 450;
}
@media (min-width: 900px) {
  .an-store-home-faq-list-x {
  padding-top: 0.35rem; padding-bottom: 3rem;
}
  .an-store-home-faq-list-x-item summary {
  font-size: 1.05rem; padding: 1rem 0.05rem;
}
  .an-store-home-faq-list-x-item p {
  font-size: 0.98rem; padding-bottom: 1.05rem;
}
}
.an-store-cat-arrow {
  top: auto;
  bottom: 0.85rem;
  transform: none;
}
.an-store-cat-prev {
  left: auto; right: 3.55rem;
}
.an-store-cat-next {
  right: 0.8rem;
}
@media (max-width: 699px) {
  .an-store-cat-arrow {
  bottom: 0.55rem;
}
  .an-store-cat-prev {
  left: auto; right: 3.05rem;
}
  .an-store-cat-next {
  right: 0.5rem;
}
}
.an-store-home .an-store-home-block {
  padding-top: 1.15rem; padding-bottom: 1.05rem;
}
.an-store-home .an-store-mfr-sec {
  padding-top: 0.95rem;
}
.an-store-home .an-store-home-text {
  padding-top: 0.35rem; padding-bottom: 0.35rem;
}
.an-store-home .an-store-home-text h2 {
  font-size: clamp(1.2rem, 2.1vw, 1.5rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  margin: 0 0 0.45rem;
}
.an-store-home .an-store-home-text p {
  max-width: 68ch;
  margin: 0 0 0.55rem;
  color: var(--muted);
  line-height: 1.5;
}
.an-store-home .an-store-home-text p.lead {
  color: var(--fg);
}
.an-store-head-tools {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
}
.an-store-rail-arrow {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000000;
  border: 1px solid rgba(0,0,0,0.18);
  padding: 0;
  box-shadow: 0 4px 12px rgba(22,22,22,0.08);
}
.an-store-rail-track {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.15rem;
}
.an-store-rail-track::-webkit-scrollbar {
  display: none;
}
.an-store-brand-tile {
  flex: 0 0 9.25rem;
  scroll-snap-align: start;
  min-height: 7.1rem;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.7rem 0.65rem 0.6rem;
  text-align: center;
  text-decoration: none;
  color: var(--fg);
}
.an-store-brand-tile img {
  width: 100%;
  height: 3.15rem;
  object-fit: contain;
  display: block;
}
.an-store-brand-tile span {
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
}
.an-store-brand-tile.is-text {
  justify-content: center;
}
.an-store-brand-tile.is-text span {
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}
.an-store-home .an-store-prod-rail .tile {
  flex: 0 0 calc((100% - 2.25rem) / 4);
  scroll-snap-align: start;
  min-width: 0;
}
.an-store-area-tile {
  flex: 0 0 6.4rem;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  text-align: center;
  text-decoration: none;
  color: var(--fg);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
}
.an-store-area-ico {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line);
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.an-store-area-ico svg {
  width: 1.45rem; height: 1.45rem; display: block;
}
@media (max-width: 899px) {
  .an-store-home .an-store-prod-rail .tile {
  flex-basis: calc((100% - 0.75rem) / 2.15);
}
  .an-store-brand-tile {
  flex-basis: 7.6rem; min-height: 6.4rem;
}
}
@media (prefers-reduced-motion: reduce) {
  .an-store-rail-track {
  scroll-behavior: auto;
}
}
.an-store-home .an-store-mfr-sec > .wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
  margin-inline: auto;
}
.an-store-home .an-store-mfr-sec .an-store-rail {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.an-store-home .an-store-mfr-sec .an-store-brand-track {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  scroll-snap-type: none;
  overscroll-behavior-x: contain;
  scroll-behavior: auto;
}
#an-store-canvas-cart .an-store-cart-checkout,
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem;
  text-align: center;
}
.an-store-cart-checkout-lock {
  display: inline-flex;
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
  color: inherit;
}
.an-store-cart-checkout-lock svg {
  display: block;
  width: 100%;
  height: 100%;
}
.an-store-cart-checkout-label {
  line-height: 1.1;
}
.an-store-cart-checkout-total {
  display: none !important;
}
#an-store-canvas-cart .an-store-cart-checkout-note,
body.woocommerce-cart .an-store-woo-content .an-store-cart-checkout-note {
  margin-top: 0.35rem;
  margin-bottom: 0.95rem;
}
body.woocommerce-cart .an-store-woo-content .cart_totals tr.shipping,
body.woocommerce-cart .an-store-woo-content .cart_totals tr.woocommerce-shipping-totals {
  display: none !important;
}
#an-store-canvas-cart .an-store-cart-overview-row.is-shipping,
body.woocommerce-cart .an-store-cart-overview-row.is-shipping {
  display: flex !important;
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-title {
  align-items: flex-start;
  min-height: 0;
  height: auto;
  margin: 0 0 0.35rem;
  padding: 0;
}
  #an-store-canvas-cart .an-store-cart-foot {
  padding-left: 0;
  padding-right: 0;
}
  #an-store-canvas-cart .an-store-cart-line {
  align-items: center;
}
  #an-store-canvas-cart .an-store-cart-thumb img {
  object-position: center center;
}
  body.woocommerce-cart .an-store-woo-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 24rem);
  column-gap: 1.5rem;
  row-gap: 0.85rem;
  align-items: start;
  justify-content: stretch;
  width: min(100%, 78rem);
  max-width: 78rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 2.5vw, 1.75rem);
  box-sizing: border-box;
}
  body.woocommerce-cart .an-store-woo-head,
body.woocommerce-cart .an-store-woo-page .an-store-woo-content,
body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce {
  display: contents;
}
  body.woocommerce-cart .an-store-woo-head h1 {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-bottom: 0;
  text-align: center;
}
  body.woocommerce-cart .an-store-woo-content .woocommerce > .woocommerce-notices-wrapper:empty {
  display: none !important;
}
  body.woocommerce-cart .an-store-woo-content .woocommerce > .woocommerce-notices-wrapper:not(:empty) {
  grid-column: 1 / -1;
  grid-row: 1;
}
  body.woocommerce-cart .an-store-woo-wrap:has(.woocommerce-notices-wrapper:not(:empty)) .an-store-woo-head h1 {
  grid-row: 2;
}
  body.woocommerce-cart .an-store-woo-wrap:has(.woocommerce-notices-wrapper:not(:empty)) .an-store-woo-content .woocommerce > .woocommerce-cart-form {
  grid-row: 3;
}
  body.woocommerce-cart .an-store-woo-wrap:has(.woocommerce-notices-wrapper:not(:empty)) .an-store-woo-content .woocommerce > .cart-collaterals {
  grid-row: 3;
}
  body.woocommerce-cart .an-store-woo-wrap:has(.woocommerce-notices-wrapper:not(:empty)) .an-store-cart-ymal.is-page-ymal {
  grid-row: 4;
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce > .woocommerce-cart-form {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce > .cart-collaterals {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0;
  width: 100%;
  align-self: stretch;
}
  body.woocommerce-cart .an-store-cart-ymal.is-page-ymal,
body.woocommerce-cart .an-store-woo-content .woocommerce > .an-store-cart-ymal.is-page-ymal {
  grid-column: 1 / -1;
  grid-row: 3;
  width: 100%;
  max-width: none;
  margin-top: 1.1rem;
}
  body.woocommerce-cart .an-store-woo-content .woocommerce > .an-store-cart-page-empty,
body.woocommerce-cart .an-store-woo-content .woocommerce > .wc-empty-cart-message,
body.woocommerce-cart .an-store-woo-content .woocommerce > .return-to-shop {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
  width: 100%;
  max-width: 26rem;
}
  body.woocommerce-cart .an-store-woo-wrap:has(.an-store-cart-page-empty),
body.woocommerce-cart .an-store-woo-wrap:has(.wc-empty-cart-message) {
  min-height: calc(100dvh - 6.75rem);
  align-content: center;
}
  body.woocommerce-cart .an-store-woo-wrap:has(.an-store-cart-page-empty) .an-store-cart-page-empty,
body.woocommerce-cart .an-store-woo-wrap:has(.wc-empty-cart-message) .an-store-cart-page-empty,
body.woocommerce-cart .an-store-woo-wrap:has(.wc-empty-cart-message) .wc-empty-cart-message {
  min-height: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.75rem;
  box-sizing: border-box;
}
  body.woocommerce-cart .an-store-woo-content .cart-collaterals,
body.woocommerce-cart .an-store-woo-content .cart_totals {
  width: 100% !important;
  max-width: none;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td.product-remove,
body.woocommerce-cart .an-store-woo-content table.shop_table thead th.product-remove {
  padding-left: 0.2rem !important;
  padding-right: 0.15rem !important;
  width: 1.7rem;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td.product-thumbnail,
body.woocommerce-cart .an-store-woo-content table.shop_table thead th.product-thumbnail {
  padding-left: 0.1rem !important;
  text-align: left !important;
}
  body.woocommerce-cart .an-store-woo-content table.shop_table tbody tr.cart_item td:first-child {
  padding-left: 0.25rem !important;
}
  body.woocommerce-cart .an-store-woo-content .cart_item .product-thumbnail img,
body.woocommerce-cart .an-store-woo-content .cart_item img {
  object-position: left center;
}
}
.an-store-home .an-store-areas-sec .an-store-area-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.55rem 0.65rem;
  overflow: visible;
  padding-bottom: 0;
}
.an-store-home .an-store-areas-sec .an-store-area-tile {
  min-width: 0;
  width: auto;
  flex: none;
  gap: 0.25rem;
  font-size: 0.7rem;
  line-height: 1.18;
}
.an-store-home .an-store-areas-sec .an-store-area-tile > span:last-child {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.an-store-home .an-store-areas-sec .an-store-area-ico {
  width: 3rem;
  height: 3rem;
}
.an-store-home .an-store-areas-sec .an-store-head-tools {
  display: none;
}
@media (max-width: 699px) {
  .an-store-home .an-store-areas-sec .an-store-area-track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem 0.35rem;
}
  .an-store-home .an-store-areas-sec .an-store-area-ico {
  width: 2.8rem;
  height: 2.8rem;
}
  .an-store-home .an-store-areas-sec .an-store-area-tile {
  font-size: 0.68rem;
}
}
@media (min-width: 900px) {
  .footer-col {
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(22,22,22,0.06);
  border-radius: 12px;
  padding: 0.75rem 0.9rem 0.65rem;
}
  .footer-col-title,
.footer-col-sum {
  color: rgba(22,22,22,0.58);
  border-bottom-color: rgba(22,22,22,0.08);
}
  .footer-col a,
.footer-col button {
  color: rgba(22,22,22,0.62);
  min-height: 1.9rem;
  font-size: 0.82rem;
}
}
@media (max-width: 899px) {
  .footer-nav {
  gap: 0.5rem;
}
  .footer-col {
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.48);
  border: 1px solid rgba(22,22,22,0.07);
  border-radius: 12px;
}
  .footer-col > .footer-col-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 0;
  color: rgba(22,22,22,0.65);
  pointer-events: auto;
  cursor: pointer;
  text-align: left;
}
  .footer-col > .footer-col-sum::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  margin-left: 0.75rem;
  flex: none;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
  .footer-col.is-open > .footer-col-sum::after {
  transform: rotate(225deg);
}
  .footer-col > ul {
  display: none !important;
  margin: 0 !important;
  padding: 0 1rem 0.75rem !important;
}
  .footer-col.is-open > ul {
  display: grid !important;
}
  .footer-col a,
.footer-col button {
  min-height: 2.15rem;
  font-size: 0.875rem;
}
}
#an-store-canvas-cart .an-store-cart-thumb,
#an-store-canvas-cart .an-store-cart-ymal-media {
  display: flex;
  align-items: center;
  justify-content: center;
}
#an-store-canvas-cart .an-store-cart-thumb img,
#an-store-canvas-cart .an-store-cart-ymal-media img,
#an-store-canvas-cart .an-store-cart-ymal-img {
  object-position: center center;
}
.footer-brand-disclaimer {
  flex: 1 1 100%;
  width: 100%;
  margin: 0.05rem 0 0;
  font-size: 0.62rem;
  line-height: 1.45;
  color: rgba(22,22,22,0.38);
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .an-store-co-ship-summary,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .an-store-co-ship-summary {
  display: block;
  width: 100%;
  text-align: right !important;
}
}
.an-store-canvas-backdrop,
.an-store-sheet-backdrop,
.an-store-legal-modal-backdrop,
.an-store-search-scrim {
  background: rgba(22,22,22,0.42) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.an-store-canvas,
#an-store-canvas-cart.an-store-canvas,
#an-store-canvas-desc.an-store-canvas,
#an-store-canvas-account.an-store-canvas,
#an-store-canvas-menu.an-store-canvas,
#an-store-canvas-fav.an-store-canvas,
#an-store-canvas-legal.an-store-canvas,
#an-store-canvas-filters.an-store-canvas,
.an-store-sheet,
.an-store-legal-modal-panel,
.an-store-search-drop,
body.an-store-search-open #an-store-search-drop {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  color: var(--fg);
  background: #fff !important;
  border: 1px solid var(--line);
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.an-store-sheet::before {
  content: none !important; display: none !important;
}
.an-store-canvas-bar,
#an-store-canvas-cart .an-store-canvas-bar,
#an-store-canvas-desc .an-store-canvas-bar,
.an-store-sheet-bar,
.an-store-legal-modal-head {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--line) !important;
  min-height: 3.25rem;
  padding: 0.65rem 1rem;
  padding-top: max(0.65rem, env(safe-area-inset-top));
  box-shadow: none !important;
}
.an-store-canvas-title,
.an-store-canvas-bar.is-compact .an-store-canvas-title,
#an-store-canvas-cart .an-store-canvas-title,
#an-store-canvas-cart a.an-store-canvas-title.is-open-btn,
#an-store-canvas-cart button.an-store-canvas-title.is-open-btn,
.an-store-sheet-bar h2,
.an-store-legal-modal-title {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
}
.an-store-canvas-x,
.an-store-canvas-back,
.an-store-ymal-toggle,
#an-store-canvas-cart .an-store-canvas-x,
#an-store-canvas-cart .an-store-canvas-back,
#an-store-canvas-cart .an-store-ymal-toggle,
#an-store-canvas-desc .an-store-canvas-x,
#an-store-canvas-desc .an-store-canvas-back,
.an-store-sheet-x,
.an-store-legal-modal-close,
body.an-store-search-open .header-actions .search .an-store-search-back,
body.an-store-search-open form#an-store-header-search.is-mobile-ported .an-store-search-back {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--muted);
}
.an-store-canvas-x:hover,
.an-store-canvas-back:hover,
.an-store-ymal-toggle:hover,
#an-store-canvas-cart .an-store-canvas-x:hover,
#an-store-canvas-cart .an-store-canvas-back:hover,
#an-store-canvas-cart .an-store-ymal-toggle:hover,
.an-store-sheet-x:hover,
.an-store-legal-modal-close:hover {
  background: var(--bg-tile) !important;
  box-shadow: none !important;
  color: var(--fg);
  transform: none;
}
.an-store-ymal-toggle:active,
button.an-store-canvas-title.is-open-btn:active,
a.an-store-canvas-title.is-open-btn:active {
  transform: none;
}
.an-store-canvas-title-ico,
button.an-store-canvas-title.is-open-btn:hover .an-store-canvas-title-ico,
a.an-store-canvas-title.is-open-btn:hover .an-store-canvas-title-ico {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.an-store-canvas:not(#an-store-canvas-cart) .an-store-canvas-body,
.an-store-sheet-body,
.an-store-legal-modal-body {
  background: #fff !important;
  padding: 1rem;
  padding-bottom: calc(1rem + var(--safe-b));
  font-size: 0.9375rem;
  line-height: 1.45;
}
#an-store-canvas-cart .an-store-canvas-body,
#an-store-canvas-cart .an-store-cart-foot,
#an-store-canvas-cart .an-store-canvas-cta,
.an-store-sheet-foot,
.an-store-canvas-cta {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
.an-store-sheet-foot,
.an-store-canvas-cta {
  border-top: 1px solid var(--line);
}
#an-store-canvas-cart .an-store-cart-checkout:hover {
  filter: none;
  box-shadow: none;
}
.an-store-canvas-sec {
  margin: 1rem 0 0.35rem;
}
.an-store-canvas-sec-title,
.an-store-sheet-sec h3,
.an-store-search-sec-label,
.an-store-sheet-filters .an-store-sheet-acc-sum {
  font-family: inherit;
  font-size: 0.8125rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--muted) !important;
}
.an-store-canvas-list a,
.an-store-canvas-list button.an-store-canvas-row,
.an-store-account-hello {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
}
.an-store-account-hello {
  font-weight: 650; margin-bottom: 0.75rem;
}
.an-store-account-register,
.an-store-account-lang-meta,
.an-store-account-tax-hint,
.an-store-sheet-option em,
.an-store-canvas-cat span,
.an-store-sheet-cat span,
.an-store-search-hit em,
.an-store-search-empty {
  font-size: 0.8125rem !important;
  line-height: 1.45;
}
.an-store-account-tax,
.an-store-account-tax.is-netto {
  border-radius: var(--radius-sm);
  border: 1px solid var(--line) !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0.85rem 0;
}
.an-store-tax-switch[aria-checked="true"] .an-store-tax-switch-track {
  background: var(--blue);
}
.an-store-sheet-handle {
  width: 2.25rem;
  height: 2px;
  margin: 0.55rem auto 0;
  border-radius: 0;
  background: var(--line);
  box-shadow: none;
}
.an-store-sheet-acc,
.an-store-sheet-filters .an-store-sheet-acc {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
}
.an-store-sheet-acc + .an-store-sheet-acc,
.an-store-sheet-filters .an-store-sheet-acc + .an-store-sheet-acc {
  border-top: 1px solid var(--line) !important;
  padding-top: 0;
}
.an-store-sheet-acc-sum {
  padding: 0.85rem 0 !important;
  font-size: 0.9375rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}
.an-store-sheet-option {
  border-radius: 0;
  padding: 0.7rem 0;
  font-size: 0.9375rem;
  font-weight: 500;
  background: transparent;
  box-shadow: none;
}
.an-store-sheet-option:hover,
.an-store-sheet-option.is-on {
  background: var(--bg-tile) !important;
  box-shadow: none !important;
}
.an-store-canvas-cat,
.an-store-sheet-cat,
#an-store-canvas-menu .an-store-canvas-cat {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  min-height: 0;
  padding: 0.85rem;
}
.an-store-canvas-cat:hover,
.an-store-canvas-cat:focus-visible,
.an-store-sheet-cat:hover,
#an-store-canvas-menu .an-store-canvas-cat:hover,
#an-store-canvas-menu .an-store-canvas-cat:focus-visible {
  transform: none !important;
  background: var(--bg-tile) !important;
  box-shadow: none !important;
  border-color: var(--line) !important;
}
.an-store-canvas-cat strong,
.an-store-sheet-cat strong {
  font-size: 0.9375rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.an-store-search-hit strong {
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.an-store-sheet-cat.is-on,
.an-store-canvas-cat.is-on {
  border-color: var(--blue) !important;
  box-shadow: none !important;
}
#an-store-canvas-legal .an-store-legal-canvas-copy,
.an-store-legal-modal-body,
#an-store-canvas-desc .an-store-desc-canvas-content {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif !important;
  font-size: 0.9375rem;
  line-height: 1.45;
}
#an-store-canvas-legal .an-store-legal-canvas-copy h1,
#an-store-canvas-legal .an-store-legal-canvas-copy h2,
#an-store-canvas-legal .an-store-legal-canvas-copy h3,
.an-store-legal-modal-body h1,
.an-store-legal-modal-body h2,
.an-store-legal-modal-body h3,
#an-store-canvas-desc .an-store-desc-canvas-content h1,
#an-store-canvas-desc .an-store-desc-canvas-content h2,
#an-store-canvas-desc .an-store-desc-canvas-content h3 {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
#an-store-canvas-legal .an-store-legal-canvas-copy h1,
.an-store-legal-modal-body h1,
#an-store-canvas-desc .an-store-desc-canvas-content h1 {
  font-size: 1.125rem !important;
}
#an-store-canvas-legal .an-store-legal-canvas-copy h2,
#an-store-canvas-legal .an-store-legal-canvas-copy h3,
.an-store-legal-modal-body h2,
.an-store-legal-modal-body h3,
#an-store-canvas-desc .an-store-desc-canvas-content h2,
#an-store-canvas-desc .an-store-desc-canvas-content h3 {
  font-size: 1rem !important;
}
.an-store-canvas-search input,
.an-store-search-chip,
.an-store-search-suggest {
  font-family: inherit;
  font-size: 0.9375rem;
}
.an-store-search-sec {
  margin-bottom: 1rem;
}
.an-store-search-sec + .an-store-search-sec {
  padding-top: 1rem;
}
@media (max-width: 899px) {
  .an-store-canvas,
#an-store-canvas-cart.an-store-canvas,
#an-store-canvas-desc.an-store-canvas {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100dvh;
  max-height: 100dvh;
  width: 100vw;
  max-width: 100vw;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}
  .an-store-canvas[data-side="left"] {
  left: 0;
}
  .an-store-canvas[data-side="right"] {
  right: 0;
}
  .an-store-sheet {
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  border-radius: var(--radius) var(--radius) 0 0;
  border-bottom: 0;
}
  .header-actions .search,
form#an-store-header-search.is-mobile-ported {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: var(--radius) !important;
}
  body.an-store-search-open #an-store-search-drop {
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  padding: 1rem !important;
}
}
@media (min-width: 900px) {
  .an-store-canvas,
#an-store-canvas-desc.an-store-canvas,
#an-store-canvas-cart.an-store-canvas {
  border-radius: var(--radius);
}
  .an-store-sheet {
  border-radius: var(--radius);
  box-shadow: none !important;
}
  .an-store-search-drop,
body.an-store-search-open #an-store-search-drop {
  border-radius: var(--radius);
  box-shadow: none !important;
  padding: 1rem;
}
}
.an-store-areas-sec .an-store-area-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.15rem 0.5rem;
  margin: 0;
  padding: 0.1rem 0 0.15rem;
}
.an-store-areas-sec .an-store-area-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  min-width: 0;
  padding: 0.1rem 0.15rem;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  text-decoration: none;
  color: var(--fg);
}
.an-store-areas-sec .an-store-area-mark {
  width: 1.7rem;
  height: 1.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background: none;
  border: 0;
  border-radius: 0;
}
.an-store-areas-sec .an-store-area-mark svg {
  width: 1.7rem;
  height: 1.7rem;
  display: block;
}
.an-store-needs-sec .an-store-area-mark.has-img {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f4f4;
  border: 1px solid #e2e2e2;
}
.an-store-needs-sec .an-store-area-mark.has-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: #fff;
}
@media (max-width: 699px) {
  .an-store-needs-sec .an-store-area-mark.has-img {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 10px;
}
}
.an-store-areas-sec .an-store-area-name {
  max-width: 100%;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
}
.an-store-areas-sec .an-store-area-item:hover,
.an-store-areas-sec .an-store-area-item:focus-visible {
  color: #000000;
}
.an-store-areas-sec .an-store-area-item:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (max-width: 899px) {
  .an-store-areas-sec .an-store-area-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem 0.4rem;
}
}
@media (max-width: 699px) {
  .an-store-areas-sec .an-store-area-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem 0.35rem;
}
  .an-store-areas-sec .an-store-area-name {
  font-size: 0.75rem;
}
}
@media (max-width: 899px) {
  .footer-col > .footer-col-sum::after {
  content: "" !important;
  display: block !important;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.75rem;
  flex: 0 0 0.5rem;
  border-right: 1.75px solid rgba(22,22,22,0.65);
  border-bottom: 1.75px solid rgba(22,22,22,0.65);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
  .footer-col.is-open > .footer-col-sum::after {
  transform: rotate(225deg);
}
}
.an-store-shop-head .an-store-archive-intro,
.an-store-shop-head .an-store-archive-intro.term-description {
  display: block;
  margin: 0.55rem 0 0;
  max-width: 42rem;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
  text-align: left;
}
.an-store-shop-wrap > .an-store-archive-intro-more,
.an-store-shop-wrap > .an-store-archive-follow,
.an-store-shop-wrap > .an-store-archive-names {
  margin-left: auto;
  margin-right: auto;
  max-width: 42rem;
  text-align: left;
}
.an-store-shop-head .an-store-archive-intro p {
  margin: 0 0 0.45rem;
}
.an-store-shop-head .an-store-archive-intro p:last-child {
  margin-bottom: 0;
}
.an-store-archive-featured {
  margin: 0 0 1.35rem;
  padding: 1rem 0 0.25rem;
  border-top: 1px solid var(--line);
}
.an-store-archive-featured-head {
  margin: 0 0 0.85rem;
}
.an-store-archive-featured-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
}
.an-store-archive-featured-note {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.85rem;
}
.an-store-archive-featured-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}
.an-store-archive-featured-link {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  text-decoration: none;
  color: var(--fg);
  min-width: 0;
}
.an-store-archive-featured-thumb {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.an-store-archive-featured-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.an-store-archive-featured-name {
  font-size: 0.82rem;
  line-height: 1.3;
  font-weight: 500;
}
.an-store-archive-featured-link:hover .an-store-archive-featured-name,
.an-store-archive-featured-link:focus-visible .an-store-archive-featured-name {
  color: #000000;
}
.an-store-archive-empty {
  margin-top: 0.5rem;
}
@media (max-width: 1099px) {
  .an-store-archive-featured-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 699px) {
  .an-store-archive-featured-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.an-store-archive-names {
  margin: 0 0 1.25rem; padding-top: 0.35rem;
}
.an-store-archive-names-title {
  margin: 0 0 0.45rem; font-size: 1.05rem; font-weight: 600;
}
.an-store-archive-name-list {
  list-style: disc; margin: 0 0 0.4rem 1.2rem; padding: 0; display: block;
}
.an-store-archive-name-list li {
  margin: 0.18rem 0;
}
.an-store-archive-name-list a {
  color: inherit; text-decoration: underline; text-underline-offset: 0.12em;
}
.an-store-archive-follow {
  margin: 1.35rem 0 0.4rem; max-width: 46rem;
}
.an-store-archive-follow h2 {
  font-size: 1.05rem; font-weight: 600; margin: 1rem 0 0.4rem;
}
.an-store-archive-follow p {
  margin: 0 0 0.7rem;
}
.an-store-archive-follow dt {
  font-weight: 600; margin-top: 0.75rem;
}
.an-store-archive-follow dd {
  margin: 0.15rem 0 0;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping th,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
  display: block;
  width: auto !important;
  max-width: 55% !important;
  flex: 0 1 auto;
  text-align: left !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
  display: block;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto;
  margin-left: auto;
  text-align: right !important;
  white-space: nowrap;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .woocommerce-Price-amount,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .woocommerce-Price-amount,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .an-store-co-ship-summary,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .an-store-co-ship-summary {
  display: inline-block;
  margin-left: auto;
  text-align: right !important;
  white-space: nowrap !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td label,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td label {
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td label .woocommerce-Price-amount,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td label .woocommerce-Price-amount {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right !important;
}
#an-store-canvas-cart .an-store-cart-line {
  align-items: center;
}
#an-store-canvas-cart .an-store-cart-thumb {
  width: 4.5rem;
  height: 4.5rem;
  max-width: 4.5rem;
  aspect-ratio: 1 / 1;
  align-self: center;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(22,22,22,0.14);
  border-radius: 16px;
  box-shadow: none;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
}
#an-store-canvas-cart .an-store-cart-thumb a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0.4rem;
  box-sizing: border-box;
}
#an-store-canvas-cart .an-store-cart-thumb img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center center;
  flex: 0 1 auto;
}
#an-store-canvas-cart .an-store-cart-remove {
  justify-self: end;
  align-self: center;
  margin: 0;
  width: 1.95rem;
  height: 1.95rem;
  min-width: 1.95rem;
  min-height: 1.95rem;
  padding: 0;
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
#an-store-canvas-cart .an-store-cart-remove svg {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 auto;
}
.an-store-contact-cf7 .wpcf7 {
  margin: 0;
}
.an-store-contact-cf7 .wpcf7 form {
  display: grid; gap: 0.85rem;
}
.an-store-contact-cf7 .wpcf7 label {
  display: grid; gap: 0.35rem;
  font-size: 0.8rem; font-weight: 600; color: var(--fg);
}
.an-store-contact-cf7 .wpcf7 input[type="text"],
.an-store-contact-cf7 .wpcf7 input[type="email"],
.an-store-contact-cf7 .wpcf7 input[type="tel"],
.an-store-contact-cf7 .wpcf7 input[type="url"],
.an-store-contact-cf7 .wpcf7 textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm, 12px);
  padding: 0.75rem 0.85rem;
  font-size: 0.95rem;
  background: #fff;
  color: var(--fg);
  transition: border-color 0.2s;
  font-family: inherit;
}
.an-store-contact-cf7 .wpcf7 textarea {
  min-height: 8.5rem; resize: vertical;
}
.an-store-contact-cf7 .wpcf7 input:focus,
.an-store-contact-cf7 .wpcf7 textarea:focus {
  outline: none; border-color: var(--blue);
}
.an-store-contact-cf7 .wpcf7 .wpcf7-acceptance,
.an-store-contact-cf7 .wpcf7 .wpcf7-acceptance label {
  display: flex; align-items: flex-start; gap: 0.65rem;
  font-size: 0.85rem; font-weight: 500; line-height: 1.45;
  color: var(--muted);
}
.an-store-contact-cf7 .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; flex-shrink: 0;
  accent-color: var(--blue);
}
.an-store-contact-cf7 .wpcf7 input[type="submit"],
.an-store-contact-cf7 .wpcf7 .wpcf7-submit {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem; padding: 0.65rem 1.35rem;
  border: 0; border-radius: var(--radius-pill, 999px);
  background: var(--blue); color: #fff;
  font-size: 0.875rem; font-weight: 600; cursor: pointer;
  transition: transform 0.15s, background 0.15s;
  width: fit-content;
}
.an-store-contact-cf7 .wpcf7 input[type="submit"]:hover,
.an-store-contact-cf7 .wpcf7 .wpcf7-submit:hover {
  background: var(--blue-press);
}
.an-store-contact-cf7 .wpcf7 input[type="submit"]:active,
.an-store-contact-cf7 .wpcf7 .wpcf7-submit:active {
  transform: scale(0.97);
}
.an-store-contact-cf7 .wpcf7-response-output {
  margin: 0.85rem 0 0;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  font-size: 0.9rem; line-height: 1.45;
}
.an-store-contact-cf7 .wpcf7-not-valid-tip {
  font-size: 0.78rem; color: #5d5d5d; font-weight: 550;
}
.an-store-contact-cf7 .wpcf7-not-valid {
  border-color: #5d5d5d !important;
}
.an-store-contact-fallback {
  color: var(--muted); line-height: 1.5;
}
.an-store-contact-fallback a {
  color: var(--blue); font-weight: 600;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content #order_review::before {
  content: attr(data-an-store-order-summary) !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline {
  display: table-row !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  justify-content: normal !important;
  align-items: normal !important;
  gap: 0 !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping th,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline th,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline th {
  display: table-cell !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  text-align: left !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
  overflow: visible !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline td,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline td {
  display: table-cell !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin-left: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
  overflow: visible !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .an-store-co-ship-summary,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .an-store-co-ship-summary,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping.an-store-ship-free-inline td .an-store-co-ship-summary,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.an-store-ship-free-inline td .an-store-co-ship-summary {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 650;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .woocommerce-Price-amount,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .woocommerce-Price-amount,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .an-store-amt-incl,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .an-store-amt-incl,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .an-store-amt-excl,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .an-store-amt-excl {
  display: none !important;
}
@media (min-width: 960px) {
  body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.shipping td .an-store-co-ship-summary,
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .an-store-co-ship-summary {
  display: inline !important;
  width: auto !important;
  text-align: right !important;
}
}
.an-store-contact-page {
  padding-bottom: 3rem;
}
.an-store-contact-hero {
  margin: 0 0 1.75rem; max-width: 40rem;
}
.an-store-contact-eyebrow {
  font-size: 0.75rem; font-weight: 600; color: var(--blue);
  letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 0.5rem;
}
.an-store-contact-hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 600; letter-spacing: -0.02em; line-height: 1.1;
  margin: 0 0 0.75rem;
}
.an-store-contact-lead {
  color: var(--muted); font-size: 1.05rem; line-height: 1.55; margin: 0;
}
.an-store-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
  gap: 1.5rem 2rem;
  align-items: start;
}
@media (max-width: 860px) {
  .an-store-contact-grid {
  grid-template-columns: 1fr;
}
}
.an-store-contact-aside {
  display: grid; gap: 0.85rem;
}
.an-store-contact-card {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}
.an-store-contact-card p {
  margin: 0; line-height: 1.55; color: var(--fg); font-size: 0.95rem;
}
.an-store-contact-card a {
  color: var(--blue); font-weight: 600;
}
.an-store-contact-card a:hover {
  text-decoration: underline;
}
.an-store-contact-tag {
  display: inline-block;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 0.45rem;
}
.an-store-contact-tip {
  background: var(--bg-tile);
}
.an-store-contact-form-panel {
  padding: 1.25rem 1.35rem 1.5rem;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}
.an-store-contact-form-title {
  margin: 0 0 1rem;
  font-size: 1.15rem; font-weight: 650;
}
@media (max-width: 899px) {
  body.an-store-search-open form#an-store-header-search.is-mobile-ported {
  top: var(--an-store-form-top, auto) !important;
  bottom: auto !important;
  left: var(--an-store-form-left, 10px) !important;
  width: var(--an-store-form-w, min(calc(100vw - 20px), 24.75rem)) !important;
  max-width: calc(100vw - 20px) !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box;
  overflow: hidden;
}
  body.an-store-search-open #an-store-search-drop {
  top: var(--an-store-drop-top, 4.5rem) !important;
  bottom: auto !important;
  left: var(--an-store-form-left, 10px) !important;
  width: var(--an-store-form-w, min(calc(100vw - 20px), 24.75rem)) !important;
  max-width: calc(100vw - 20px) !important;
  height: var(--an-store-drop-h, auto) !important;
  max-height: var(--an-store-drop-h, calc(100dvh - 8rem)) !important;
  right: auto !important;
  transform: none !important;
  overflow: hidden !important;
  box-sizing: border-box;
}
}
.entry-content .an-store-ship,
.an-store-legal-modal-body .an-store-ship,
#an-store-canvas-legal .an-store-legal-canvas-copy .an-store-ship {
  max-width: 52rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: Manrope, system-ui, sans-serif;
  color: var(--fg, #161616);
}
.page-shell .wrap > h1:has(+ .entry-content .an-store-ship) {
  margin: 0 0 0.85rem;
  max-width: 52rem;
}
.entry-content .an-store-ship > section,
.an-store-legal-modal-body .an-store-ship > section,
#an-store-canvas-legal .an-store-ship > section {
  margin: 0;
  padding: 1.45rem 0 0.2rem;
  border-top: 1px solid rgba(218,218,218,0.75);
}
.entry-content .an-store-ship > section:first-child,
.an-store-legal-modal-body .an-store-ship > section:first-child,
#an-store-canvas-legal .an-store-ship > section:first-child {
  border-top: 0;
  padding-top: 0.15rem;
}
.page-shell .entry-content .an-store-ship-intro > h2:first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.entry-content .an-store-ship h2,
.an-store-legal-modal-body .an-store-ship h2,
#an-store-canvas-legal .an-store-ship h2 {
  font-family: Manrope, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 750;
  letter-spacing: -0.015em;
  line-height: 1.3;
  margin: 0 0 0.7rem;
  color: var(--fg, #161616);
}
.entry-content .an-store-ship h3,
.an-store-legal-modal-body .an-store-ship h3,
#an-store-canvas-legal .an-store-ship h3 {
  font-size: 0.9rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0;
}
.entry-content .an-store-ship p,
.an-store-legal-modal-body .an-store-ship p,
#an-store-canvas-legal .an-store-ship p {
  margin: 0 0 0.7rem;
  font-size: 0.94rem;
  line-height: 1.58;
  color: rgba(22,22,22,0.88);
}
.entry-content .an-store-ship p:last-child,
.an-store-legal-modal-body .an-store-ship p:last-child,
#an-store-canvas-legal .an-store-ship p:last-child {
  margin-bottom: 0;
}
.entry-content .an-store-ship-intro,
.an-store-legal-modal-body .an-store-ship-intro,
#an-store-canvas-legal .an-store-ship-intro {
  display: grid;
  gap: 0.75rem;
}
.entry-content .an-store-ship-intro > p:nth-of-type(1),
.an-store-legal-modal-body .an-store-ship-intro > p:nth-of-type(1),
#an-store-canvas-legal .an-store-ship-intro > p:nth-of-type(1) {
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line, #dadada);
  border-radius: 12px;
  background: #fff;
  line-height: 1.45;
  font-size: 0.92rem;
}
.entry-content .an-store-ship-intro > p:nth-of-type(2),
.an-store-legal-modal-body .an-store-ship-intro > p:nth-of-type(2),
#an-store-canvas-legal .an-store-ship-intro > p:nth-of-type(2) {
  margin: 0;
  padding: 0 0.15rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--muted, #666666);
}
@media (min-width: 800px) {
  .entry-content .an-store-ship-intro,
.an-store-legal-modal-body .an-store-ship-intro,
#an-store-canvas-legal .an-store-ship-intro {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 0.75rem 1rem;
}
  .entry-content .an-store-ship-intro > p:nth-of-type(1),
.an-store-legal-modal-body .an-store-ship-intro > p:nth-of-type(1),
#an-store-canvas-legal .an-store-ship-intro > p:nth-of-type(1) {
  grid-column: 1;
}
  .entry-content .an-store-ship-intro > p:nth-of-type(2),
.an-store-legal-modal-body .an-store-ship-intro > p:nth-of-type(2),
#an-store-canvas-legal .an-store-ship-intro > p:nth-of-type(2) {
  grid-column: 1;
}
  .entry-content .an-store-ship-intro .an-store-ship-where,
.an-store-legal-modal-body .an-store-ship-intro .an-store-ship-where,
#an-store-canvas-legal .an-store-ship-intro .an-store-ship-where {
  grid-column: 2;
  grid-row: 1 / span 3;
  margin: 0;
  height: 100%;
}
}
.entry-content .an-store-ship-where,
.an-store-legal-modal-body .an-store-ship-where,
#an-store-canvas-legal .an-store-ship-where {
  background: linear-gradient(180deg, #f8f8f8 0%, #f1f1f1 100%);
  border: 1px solid var(--line, #dadada);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  margin: 0;
  line-height: 1.45;
  font-size: 0.92rem;
}
.entry-content .an-store-ship-kicker,
.an-store-legal-modal-body .an-store-ship-kicker,
#an-store-canvas-legal .an-store-ship-kicker {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue, #000000);
}
.entry-content .an-store-ship-rows,
.an-store-legal-modal-body .an-store-ship-rows,
#an-store-canvas-legal .an-store-ship-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0.55rem 0 0.85rem;
  border: 1px solid var(--line, #dadada);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.entry-content .an-store-ship-row,
.an-store-legal-modal-body .an-store-ship-row,
#an-store-canvas-legal .an-store-ship-row {
  display: grid;
  grid-template-columns: minmax(7rem, 1.25fr) repeat(4, minmax(0, 1fr));
  gap: 0.2rem 0.7rem;
  align-items: center;
  margin: 0;
  padding: 0.72rem 1rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(218,218,218,0.7);
  background: transparent;
  box-shadow: none;
}
.entry-content .an-store-ship-row:nth-child(even),
.an-store-legal-modal-body .an-store-ship-row:nth-child(even),
#an-store-canvas-legal .an-store-ship-row:nth-child(even) {
  background: rgba(245,245,245,0.65);
}
.entry-content .an-store-ship-row:last-child,
.an-store-legal-modal-body .an-store-ship-row:last-child,
#an-store-canvas-legal .an-store-ship-row:last-child {
  border-bottom: 0;
}
.entry-content .an-store-ship-facts,
.an-store-legal-modal-body .an-store-ship-facts,
#an-store-canvas-legal .an-store-ship-facts {
  display: contents;
  list-style: none;
  margin: 0;
  padding: 0;
}
.entry-content .an-store-ship-facts li,
.an-store-legal-modal-body .an-store-ship-facts li,
#an-store-canvas-legal .an-store-ship-facts li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.18rem;
  min-width: 0;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.25;
}
.entry-content .an-store-ship-facts li span,
.an-store-legal-modal-body .an-store-ship-facts li span,
#an-store-canvas-legal .an-store-ship-facts li span {
  color: var(--muted, #666666);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  line-height: 1.2;
}
@media (min-width: 800px) {
  .entry-content .an-store-ship-row:not(:first-child) .an-store-ship-facts li span,
.an-store-legal-modal-body .an-store-ship-row:not(:first-child) .an-store-ship-facts li span,
#an-store-canvas-legal .an-store-ship-row:not(:first-child) .an-store-ship-facts li span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
  .entry-content .an-store-ship-row:first-child,
.an-store-legal-modal-body .an-store-ship-row:first-child,
#an-store-canvas-legal .an-store-ship-row:first-child {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}
}
.entry-content .an-store-ship-facts li strong,
.an-store-legal-modal-body .an-store-ship-facts li strong,
#an-store-canvas-legal .an-store-ship-facts li strong {
  font-weight: 750;
  font-size: 0.88rem;
  text-align: start;
  font-variant-numeric: tabular-nums;
  color: var(--fg, #161616);
}
.entry-content .an-store-ship-row .an-store-ship-note,
.an-store-legal-modal-body .an-store-ship-row .an-store-ship-note,
#an-store-canvas-legal .an-store-ship-row .an-store-ship-note {
  display: none;
}
.entry-content .an-store-ship-note,
.an-store-legal-modal-body .an-store-ship-note,
#an-store-canvas-legal .an-store-ship-note {
  display: block;
  color: var(--muted, #666666);
  font-size: 0.8rem;
  line-height: 1.4;
  margin: 0.4rem 0 0;
}
.entry-content .an-store-ship-list,
.an-store-legal-modal-body .an-store-ship-list,
#an-store-canvas-legal .an-store-ship-list {
  margin: 0 0 0.85rem;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.35rem;
  font-size: 0.92rem;
  line-height: 1.5;
}
.entry-content .an-store-ship small,
.an-store-legal-modal-body .an-store-ship small,
#an-store-canvas-legal .an-store-ship small {
  color: var(--muted, #666666);
  font-size: 0.78rem;
  line-height: 1.45;
}
@media (max-width: 799px) {
  .entry-content .an-store-ship-row,
.an-store-legal-modal-body .an-store-ship-row,
#an-store-canvas-legal .an-store-ship-row {
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem 0.75rem;
  padding: 0.75rem 0.85rem;
}
  .entry-content .an-store-ship-row h3,
.an-store-legal-modal-body .an-store-ship-row h3,
#an-store-canvas-legal .an-store-ship-row h3 {
  grid-column: 1 / -1;
  font-size: 0.92rem;
  margin: 0 0 0.1rem;
}
  .entry-content .an-store-ship-facts li strong,
.an-store-legal-modal-body .an-store-ship-facts li strong,
#an-store-canvas-legal .an-store-ship-facts li strong {
  font-size: 0.9rem;
}
}
@media (min-width: 800px) {
  .entry-content .an-store-ship-row:hover,
.an-store-legal-modal-body .an-store-ship-row:hover,
#an-store-canvas-legal .an-store-ship-row:hover {
  background: rgba(0,0,0,0.035);
}
}
@media (max-width: 899px) {
  #an-store-search-input,
body.an-store-search-open .header-actions .search input,
body.an-store-search-open form#an-store-header-search.is-mobile-ported input,
#an-store-canvas-search-input,
.an-store-canvas-search input[type="search"],
body.woocommerce-checkout .an-store-woo-content .form-row input.input-text,
body.woocommerce-checkout .an-store-woo-content .form-row textarea,
body.woocommerce-checkout .an-store-woo-content .form-row select,
body.woocommerce-checkout .an-store-woo-content .select2-container .select2-selection--single,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row input.input-text,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row textarea,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .form-row select,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .select2-container .select2-selection--single,
body.woocommerce-checkout .select2-dropdown .select2-search__field,
body.woocommerce-checkout .select2-container .select2-search__field {
  font-size: 16px !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-drop-body {
  overflow: hidden;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills,
body.an-store-kb-open #an-store-search-drop .an-store-search-pills,
body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop .an-store-search-pills {
  display: flex !important;
  flex-direction: column;
  flex: 0 0 auto !important;
  align-items: stretch;
  gap: 0.2rem;
  width: 100%;
  min-height: 0;
  position: relative;
  z-index: 3;
  background: #fff;
  margin: 0 0 0.45rem;
  overflow: visible;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills-row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  align-content: flex-start;
  gap: 0.35rem;
  width: 100%;
  position: relative;
  z-index: 3;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills-row .an-store-search-pills-btn,
body.an-store-search-open #an-store-search-drop .an-store-search-pills .an-store-search-suggest {
  display: inline-flex !important;
  flex: 1 1 auto;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  justify-content: center;
  white-space: nowrap;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  position: relative;
  z-index: 1;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits {
  max-height: 5.1rem;
  grid-auto-rows: minmax(0, 4.7rem);
  overflow: hidden;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 4) {
  display: none !important;
}
}
.an-store-pdp-fact.is-ship {
  display: none !important;
}
.an-store-pdp-eta-row {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.1rem;
  min-height: 3.15rem;
  border-radius: 14px;
}
.an-store-pdp-eta-svc,
.an-store-pdp-eta-dates {
  display: block;
  white-space: nowrap;
  max-width: 100%;
}
.an-store-pdp-eta-dates {
  text-align: left;
  font-size: 0.66rem;
  letter-spacing: -0.02em;
}
#an-store-co-ship-host .an-store-ship-method-eta,
.an-store-woo-content #order_review .an-store-ship-method-eta,
.woocommerce-cart .an-store-ship-method-eta {
  white-space: nowrap;
}
#an-store-canvas-cart .an-store-cart-ymal-title {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-title {
  flex: 0 0 auto;
  min-height: 1.2rem;
  overflow: visible;
  margin: 0;
  padding: 0.2rem 0.4rem 0 0.6rem;
}
  #an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal .an-store-cart-ymal-list,
#an-store-canvas-cart .an-store-cart-ymal.is-desktop-ymal ul.products.an-store-cart-ymal-list {
  padding: 0.45rem 0.4rem 0.7rem 0.6rem !important;
  scroll-padding: 0.45rem 0.4rem 0.7rem 0.6rem;
}
}
@media (max-width: 959px) {
  #an-store-canvas-cart .an-store-cart-ymal.is-mobile-ymal .an-store-cart-ymal-list,
#an-store-canvas-cart .an-store-cart-ymal.is-mobile-ymal ul.products.an-store-cart-ymal-list {
  padding: 0.4rem 0.45rem 0.9rem 0.6rem !important;
  scroll-padding-inline: 0.6rem 0.45rem;
}
}
.entry-content .an-store-pay,
.an-store-pay {
  max-width: none;
  width: 100%;
}
.entry-content .an-store-pay > .an-store-pay-intro,
.an-store-pay > .an-store-pay-intro {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  line-height: 1.55;
  max-width: 46rem;
}
.entry-content .an-store-pay-list,
.an-store-pay-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .entry-content .an-store-pay-list,
.an-store-pay-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (min-width: 1280px) {
  .entry-content .an-store-pay-list,
.an-store-pay-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
.entry-content .an-store-pay-card,
.an-store-pay-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid var(--line, #dadada);
  border-radius: var(--radius, 14px);
  background: #fff;
  padding: 0;
  overflow: hidden;
  min-width: 0;
}
.entry-content .an-store-pay-card:not(.an-store-pay-card--ready),
.an-store-pay-card:not(.an-store-pay-card--ready) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  padding: 0.9rem 1rem;
}
.entry-content .an-store-pay-card:not(.an-store-pay-card--ready) .an-store-pay-logo,
.an-store-pay-card:not(.an-store-pay-card--ready) .an-store-pay-logo {
  justify-content: flex-start;
}
.entry-content .an-store-pay-card__head,
.an-store-pay-card__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.9rem 1rem 0.45rem;
  border: 0;
  background: transparent;
  cursor: default;
  text-align: left;
  font: inherit;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.entry-content .an-store-pay-logo,
.an-store-pay-logo {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 2.75rem;
}
.entry-content .an-store-pay-logo img,
.an-store-pay-logo img {
  max-width: 100%;
  max-height: 2.75rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.entry-content .an-store-pay-card h2,
.entry-content .an-store-pay-card__head h2,
.an-store-pay-card h2,
.an-store-pay-card__head h2 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.3;
}
.entry-content .an-store-pay-card__body,
.an-store-pay-card__body {
  padding: 0 1rem 0.95rem;
}
.entry-content .an-store-pay-card__body p,
.entry-content .an-store-pay-card p,
.an-store-pay-card__body p,
.an-store-pay-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
}
.entry-content .an-store-pay-card__chev,
.an-store-pay-card__chev {
  display: none;
}
@media (max-width: 767px) {
  .entry-content .an-store-pay-list,
.an-store-pay-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
  .entry-content .an-store-pay-card:not(.an-store-pay-card--ready),
.an-store-pay-card:not(.an-store-pay-card--ready) {
  display: flex;
  flex-direction: column;
  padding: 0;
}
  .entry-content .an-store-pay-card__head,
.an-store-pay-card__head {
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  cursor: pointer;
}
  .entry-content .an-store-pay-logo,
.an-store-pay-logo {
  min-height: 2.25rem;
  flex: 0 0 4.5rem;
  max-width: 4.5rem;
}
  .entry-content .an-store-pay-logo img,
.an-store-pay-logo img {
  max-height: 2.25rem;
}
  .entry-content .an-store-pay-card__head h2,
.an-store-pay-card__head h2 {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1rem;
}
  .entry-content .an-store-pay-card__chev,
.an-store-pay-card__chev {
  display: block;
  flex: 0 0 auto;
  width: 0.48rem;
  height: 0.48rem;
  margin-left: auto;
  margin-top: -0.2rem;
  border-right: 1.7px solid var(--muted, #626262);
  border-bottom: 1.7px solid var(--muted, #626262);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
  .entry-content .an-store-pay-card.is-open .an-store-pay-card__chev,
.an-store-pay-card.is-open .an-store-pay-card__chev {
  transform: rotate(-135deg);
  margin-top: 0.15rem;
}
  .entry-content .an-store-pay-card__body,
.an-store-pay-card__body {
  padding: 0.75rem 1rem 0.95rem;
  border-top: 1px solid rgba(22,22,22,0.06);
}
  .entry-content .an-store-pay-card__body[hidden],
.an-store-pay-card__body[hidden] {
  display: none !important;
}
}
#an-store-canvas-account .an-store-canvas-list .an-store-account-tax-item {
  margin: 0;
  padding: 0.7rem 0;
}
#an-store-canvas-account .an-store-account-tax,
#an-store-canvas-account .an-store-account-tax.is-netto,
#an-store-canvas-account .an-store-account-tax.is-brutto {
  box-sizing: border-box;
  width: 100%;
  min-height: 4.25rem;
  padding: 0.9rem 1rem !important;
  gap: 0.25rem 1rem;
  align-items: center;
}
#an-store-canvas-account .an-store-account-tax-copy {
  gap: 0.2rem;
}
#an-store-canvas-account .an-store-account-tax-hint {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
#an-store-canvas-account .an-store-account-tax .an-store-tax-switch {
  margin: 0;
}
@media (max-width: 899px) {
  #an-store-canvas-account .an-store-account-lang-details[open] > .an-store-account-lang-menu {
  display: none;
}
  #an-store-canvas-account .an-store-account-lang-details[open] .chev {
  transform: none;
}
}
#an-store-lang-sheet.an-store-sheet-root {
  z-index: 100300;
}
#an-store-lang-sheet .an-store-sheet {
  max-height: min(80dvh, 640px);
}
#an-store-lang-sheet .an-store-sheet-bar {
  padding-top: 0.55rem;
  min-height: 3rem;
}
#an-store-lang-sheet .an-store-sheet-body {
  padding: 0.5rem 0.6rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  overscroll-behavior: contain;
}
#an-store-lang-sheet .an-store-lang-sheet-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.15rem;
}
#an-store-lang-sheet .an-store-lang-sheet-list li {
  border: 0; margin: 0;
}
#an-store-lang-sheet .an-store-lang-sheet-list a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  color: var(--fg);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
@media (hover: hover) {
  #an-store-lang-sheet .an-store-lang-sheet-list a:hover {
  background: var(--bg-tile, #f4f4f4);
}
}
#an-store-lang-sheet .an-store-lang-sheet-list a:focus-visible,
#an-store-lang-sheet .an-store-lang-sheet-list a:active {
  background: var(--bg-tile, #f4f4f4);
  outline: none;
}
#an-store-lang-sheet .an-store-lang-sheet-list a[aria-current="true"] {
  color: var(--blue, #000000);
  font-weight: 700;
  background: var(--bg-tile, #f4f4f4);
}
#an-store-lang-sheet .an-store-lang-sheet-list a[aria-current="true"]::after {
  content: "";
  margin-inline-start: auto;
  width: 0.45rem;
  height: 0.8rem;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: translateY(-2px) rotate(45deg);
}
#an-store-lang-sheet .an-store-account-lang-flag {
  font-size: 1.25rem; line-height: 1;

  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods > li.an-store-ship-std-disabled {
  position: relative !important;
  pointer-events: none;
  user-select: none;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods > li.an-store-ship-std-disabled > label,
#an-store-co-ship-host ul.woocommerce-shipping-methods > li.an-store-ship-std-disabled > label.an-store-ship-pill {
  cursor: not-allowed;
  align-items: center;
  min-height: 2.85rem;
  padding-inline-end: 0.9rem !important;
  background: #f3f3f3 !important;
  border-style: dashed !important;
  border-color: rgba(22,22,22,0.14) !important;
  box-shadow: none !important;
  opacity: 0.55;
  filter: grayscale(1);
}
#an-store-co-ship-host ul.woocommerce-shipping-methods > li.an-store-ship-std-disabled > label::before {
  border-color: rgba(22,22,22,0.18) !important;
  box-shadow: none !important;
  background: #eaeaea !important;
  margin-top: 0 !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods > li.an-store-ship-std-disabled .an-store-ship-method-main {
  color: #686868;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods > li.an-store-ship-express-forced {
  position: relative !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods.has-cold-std > li.an-store-ship-express-forced > label {
  border-color: #e7e7e7 !important;
  background: #f9f9f9 !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods.has-cold-std > li.an-store-ship-express-forced > label::before {
  border-color: #262626 !important;
  box-shadow: inset 0 0 0 3.5px #c4c4c4 !important;
  background: #fff !important;
}
#an-store-co-ship-host ul.woocommerce-shipping-methods.has-cold-std > li + li {
  margin-top: 0.45rem !important;
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-scroll {
  padding-left: 10px;
  padding-right: 10px;
}
}
#an-store-canvas-cart .an-store-cart-line {
  position: relative;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  padding-inline-end: 0.75rem;
}
#an-store-canvas-cart .an-store-cart-line .an-store-cart-info h4 {
  padding-inline-end: 2.1rem;
}
#an-store-canvas-cart .an-store-cart-line > .an-store-cart-remove {
  position: absolute;
  top: 0.45rem;
  inset-inline-end: 0.45rem;
  inset-inline-start: auto;
  bottom: auto;
  margin: 0;
  align-self: auto;
  justify-self: auto;
  z-index: 2;
}
.an-store-pdp-desc-body ul:not([class]),
.an-store-archive-follow ul:not([class]),
.an-store-archive-intro ul:not([class]),
.term-description ul:not([class]) {
  list-style: none;
  margin: 0.15rem 0 0.9rem;
  padding: 0;
  padding-inline-start: 0;
}
.an-store-pdp-desc-body ul:not([class]) > li,
.an-store-archive-follow ul:not([class]) > li,
.an-store-archive-intro ul:not([class]) > li,
.term-description ul:not([class]) > li {
  position: relative;
  margin: 0 0 0.38rem;
  padding-inline-start: 1.15rem;
  list-style: none;
}
.an-store-pdp-desc-body ul:not([class]) > li:last-child,
.an-store-archive-follow ul:not([class]) > li:last-child,
.an-store-archive-intro ul:not([class]) > li:last-child,
.term-description ul:not([class]) > li:last-child {
  margin-bottom: 0;
}
.an-store-pdp-desc-body ul:not([class]) > li::before,
.an-store-archive-follow ul:not([class]) > li::before,
.an-store-archive-intro ul:not([class]) > li::before,
.term-description ul:not([class]) > li::before {
  content: "\203A";
  position: absolute;
  inset-inline-start: 0.1rem;
  top: 0;
  color: var(--blue, #000000);
  font-weight: 700;
  font-size: 1.12em;
  line-height: inherit;
  margin-top: -0.06em;
}
[dir="rtl"] .an-store-pdp-desc-body ul:not([class]) > li::before,
[dir="rtl"] .an-store-archive-follow ul:not([class]) > li::before,
[dir="rtl"] .an-store-archive-intro ul:not([class]) > li::before,
[dir="rtl"] .term-description ul:not([class]) > li::before {
  content: "\2039";
}
.an-store-pdp-desc-body ul:not([class]) ul:not([class]),
.an-store-archive-follow ul:not([class]) ul:not([class]) {
  margin: 0.3rem 0 0.1rem;
}
.an-store-pdp-desc-body ul:not([class]) ul:not([class]) > li::before,
.an-store-archive-follow ul:not([class]) ul:not([class]) > li::before {
  color: var(--muted, #666666); font-weight: 600;
}
.an-store-pdp-desc-body ol:not([class]),
.an-store-archive-follow ol:not([class]),
.an-store-archive-intro ol:not([class]),
.term-description ol:not([class]) {
  list-style: decimal;
  list-style-position: outside;
  margin: 0.15rem 0 0.9rem;
  padding: 0;
  padding-inline-start: 1.4rem;
}
.an-store-pdp-desc-body ol:not([class]) > li,
.an-store-archive-follow ol:not([class]) > li,
.an-store-archive-intro ol:not([class]) > li,
.term-description ol:not([class]) > li {
  margin: 0 0 0.38rem; padding-inline-start: 0.15rem;
}
.an-store-pdp-desc-body ol:not([class]) > li::marker,
.an-store-archive-follow ol:not([class]) > li::marker,
.an-store-archive-intro ol:not([class]) > li::marker,
.term-description ol:not([class]) > li::marker {
  color: var(--blue, #000000); font-weight: 600;
}
body.woocommerce-account .an-store-woo-content > .woocommerce {
  display: grid;
  gap: 1rem;
  align-items: start;
}
body.woocommerce-account .an-store-woo-content > .woocommerce > .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}
body.woocommerce-account .an-store-woo-content > .woocommerce > .woocommerce-notices-wrapper:empty {
  display: none;
}
body.woocommerce-account .an-store-woo-content > .woocommerce > #customer_login,
body.woocommerce-account .an-store-woo-content > .woocommerce > .u-columns {
  grid-column: 1 / -1;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation-wrapper,
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation,
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-width: 0;
  box-sizing: border-box;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-content::before,
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-content::after {
  content: none;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation-wrapper {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.6rem;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation-wrapper .woocommerce-MyAccount-navigation {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  position: static;
}
body.woocommerce-account .an-store-woo-content .MyAccount-user-info {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.45rem 0.5rem 0.75rem;
  margin: 0 0 0.45rem;
  border-bottom: 1px solid var(--line);
  min-width: 0;
}
body.woocommerce-account .an-store-woo-content .MyAccount-user-info img.avatar {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0;
  background: var(--bg-tile);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--line);
}
body.woocommerce-account .an-store-woo-content .MyAccount-user-info > div {
  min-width: 0;
  font-size: 0.76rem;
  line-height: 1.35;
  color: var(--muted);
}
body.woocommerce-account .an-store-woo-content .MyAccount-user-info > div > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.woocommerce-account .an-store-woo-content .MyAccount-user-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--fg);
  letter-spacing: -0.01em;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li {
  margin: 0; padding: 0; border: 0;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation a {
  gap: 0.6rem;
  min-height: 2.5rem;
  padding: 0.55rem 0.8rem;
  border-radius: 12px;
  font-size: 0.86rem;
  white-space: nowrap;
  box-sizing: border-box;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation a::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: currentColor;
  opacity: 0.75;
  -webkit-mask: var(--an-store-acc-ico, none) center / 18px 18px no-repeat;
  mask: var(--an-store-acc-ico, none) center / 18px 18px no-repeat;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation .is-active a::before {
  opacity: 1;
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='2'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='2'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='2'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='2'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 12.5a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 7 19.5L6 7Z'/%3E%3Cpath d='M9 7V6a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0-4-4m4 4 4-4'/%3E%3Cpath d='M5 19h14'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.8'/%3E%3Cpath d='M4.5 20.5c1.2-3.6 4-5.5 7.5-5.5s6.3 1.9 7.5 5.5'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--xstore-wishlist {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7-4.4-7-10a4.2 4.2 0 0 1 7-3 4.2 4.2 0 0 1 7 3c0 5.6-7 10-7 10Z'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--xstore-waitlist {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4.5l3 1.8'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  --an-store-acc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4.5H7.5a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2H14'/%3E%3Cpath d='M17 8.5 20.5 12 17 15.5M20.5 12H10'/%3E%3C/svg%3E");
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--muted);
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: var(--blue);
}
@media (min-width: 900px) {
  body.woocommerce-account.logged-in .an-store-woo-content > .woocommerce,
body.woocommerce-account.woocommerce-wishlist .an-store-woo-content > .woocommerce,
body.woocommerce-account.xstore-wishlist-page .an-store-woo-content > .woocommerce,
body.woocommerce-account.woocommerce-waitlist .an-store-woo-content > .woocommerce,
body.woocommerce-account.xstore-waitlist-page .an-store-woo-content > .woocommerce {
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.5rem;
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation-wrapper {
  position: sticky;
  top: calc(var(--header-h, 64px) + 0.75rem);
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 0.35rem !important;
  padding-top: 0.35rem !important;
  border-top: 1px solid var(--line) !important;
}
}
@media (max-width: 899px) {
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation ul {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 0.35rem;
  padding: 0.1rem;
  scroll-snap-type: x proximity;
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
  display: none;
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li {
  flex: 0 0 auto; scroll-snap-align: start;
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation a {
  width: auto;
  min-height: 2.35rem;
  padding: 0.45rem 0.85rem 0.45rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: #fff;
  font-size: 0.82rem;
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation a::before {
  flex-basis: 16px; width: 16px; height: 16px; -webkit-mask-size: 16px 16px; mask-size: 16px 16px;
}
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-content {
  padding: 1.5rem 1.6rem 1.6rem;
}
@media (max-width: 599px) {
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-content {
  padding: 1.15rem 1rem 1.2rem; border-radius: 14px;
}
  body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation-wrapper {
  padding: 0.5rem;
}
}
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
  display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-section-title,
body.woocommerce-account .woocommerce-MyAccount-content form > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h3.title,
body.woocommerce-account .woocommerce-MyAccount-content > h2 {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 1.15rem !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--fg) !important;
  text-align: start;
}
body.woocommerce-account .woocommerce-MyAccount-content > h3.title span {
  all: unset;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-section {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-section + .an-store-account-section {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}
body.woocommerce-account .woocommerce-MyAccount-content legend.an-store-account-section-title {
  float: left;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-section-lead::first-letter {
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-section-lead,
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid {
  clear: both;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-section-lead {
  margin: -0.85rem 0 1.2rem;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.45;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem 0.9rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid > * {
  grid-column: 1 / -1; min-width: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid > .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid > .form-row-last {
  grid-column: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row {
  min-width: 0;
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  grid-template-columns: minmax(0, 1fr);
  gap: 1.15rem;
}
  body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid > .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-grid > .form-row-last,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row {
  grid-column: 1 / -1;
}
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row {
  position: relative;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  position: absolute !important;
  top: -0.6rem;
  left: 0.65rem;
  z-index: 3;
  display: block;
  max-width: calc(100% - 1.3rem);
  margin: 0 !important;
  padding: 0.12rem 0.5rem !important;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 999px;
  font-size: 0.66rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  box-sizing: border-box;
  transition: color 0.15s ease, border-color 0.15s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row:focus-within > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  color: var(--blue);
  border-color: var(--blue);
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .required {
  visibility: visible !important;
  color: var(--blue) !important;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .optional {
  color: var(--muted); font-weight: 500;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .woocommerce-input-wrapper {
  display: block; width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 3rem !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0.8rem 0.9rem 0.7rem !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 0.92rem !important;
  line-height: 1.3 !important;
  color: var(--fg) !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text:hover,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row select:hover {
  border-color: #bababa !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row select:focus {
  outline: 0 !important;
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 1px var(--blue) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row.woocommerce-invalid input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row.woocommerce-invalid select {
  border-color: #6a6a6a !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea {
  min-height: 5.5rem !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container {
  width: 100% !important; max-width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container .select2-selection--single {
  height: 3rem !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--focus .select2-selection--single,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--open .select2-selection--single {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 1px var(--blue) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-selection--single .select2-selection__rendered {
  line-height: 2.9rem !important;
  padding: 0 2.4rem 0 0.9rem !important;
  font-size: 0.92rem;
  color: var(--fg);
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 0.55rem !important;
  top: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .password-input {
  position: relative;
  display: block;
  width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content form .password-input input.input-text {
  padding-right: 2.9rem !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 0.55rem !important;
  transform: translateY(-50%);
  width: 2.1rem;
  height: 2.1rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  background-position: center !important;
  color: var(--muted);
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
body.woocommerce-account .woocommerce-MyAccount-content form .show-password-input:hover {
  background-color: var(--bg-tile) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .show-password-input::before {
  margin: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-field-hint,
body.woocommerce-account .woocommerce-MyAccount-content #account_display_name_description,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-hint,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row .description {
  display: block;
  margin: 0.4rem 0.15rem 0 !important;
  padding: 0 !important;
  font-size: 0.76rem !important;
  font-style: normal !important;
  line-height: 1.4;
  color: var(--muted) !important;
  background: none !important;
  position: static !important;
}
body.woocommerce-account .woocommerce-MyAccount-content #account_display_name_description em {
  font-style: normal;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-strength {
  margin-top: 0.45rem;
  padding: 0.4rem 0.7rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px;
  font-size: 0.76rem !important;
  font-weight: 600;
  text-align: start !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields > p:last-child {
  display: flex;
  justify-content: flex-end;
  margin: 1.75rem 0 0 !important;
  padding: 1.25rem 0 0 !important;
  border-top: 1px solid var(--line);
}
body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-actions .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields > p:last-child .button {
  min-width: 13rem;
  margin: 0 !important;
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-content .an-store-account-actions .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields > p:last-child .button {
  width: 100%; min-width: 0;
}
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
body.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses) {
  margin: 0 0 1.1rem;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.5;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  gap: 1rem;
  margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after {
  content: none !important; display: none !important;
}
@media (min-width: 700px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  grid-template-columns: 1fr 1fr;
}
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 1.05rem 1.1rem 1.15rem !important;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg-tile);
  box-sizing: border-box;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin: 0 0 0.75rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after {
  content: none !important; display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  float: none !important;
  margin: 0 !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  float: none !important;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.3rem 0.8rem;
  border: 1px solid #cfcfcf;
  border-radius: var(--radius-pill);
  background: #fff;
  color: var(--blue);
  font-size: 0.76rem;
  font-weight: 650;
  text-decoration: none;
  line-height: 1.2;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
  border-color: var(--blue);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  margin: 0;
  font-style: normal;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--fg);
}
body.woocommerce-account .woocommerce-MyAccount-content .MyAccount-dashboard-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
  gap: 0.75rem;
  margin: 1.15rem 0 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .MyAccount-dashboard-buttons a {
  display: flex !important;
  align-items: center;
  gap: 0.6rem;
  min-height: 3.4rem;
  margin: 0 !important;
  padding: 0.85rem 1rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--fg) !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03) !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content .MyAccount-dashboard-buttons a:hover {
  border-color: var(--blue) !important;
  background: linear-gradient(145deg, rgba(0,0,0,0.05) 0%, #fff 70%) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .MyAccount-dashboard-buttons a > i {
  display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .MyAccount-dashboard-buttons a::after {
  content: "→";
  margin-inline-start: auto;
  color: var(--blue);
  font-weight: 600;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  font-size: 0.86rem;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th {
  background: var(--bg-tile);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.7rem 0.85rem;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td {
  padding: 0.75rem 0.85rem; vertical-align: middle;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table .button {
  min-height: 2.1rem;
  padding: 0.4rem 0.9rem !important;
  font-size: 0.78rem !important;
}
body.woocommerce-account .wishlist-empty.empty-wishlist-block,
body.woocommerce-account .waitlist-empty.empty-waitlist-block,
.an-store-woo-content .wishlist-empty.empty-wishlist-block,
.an-store-woo-content .waitlist-empty.empty-waitlist-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 28rem;
  margin: 0.35rem auto 0;
  padding: 2rem 1.5rem 2.15rem;
  gap: 0.45rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  box-sizing: border-box;
}
body.woocommerce-account .wishlist-empty h1,
body.woocommerce-account .waitlist-empty h1,
.an-store-woo-content .wishlist-empty h1,
.an-store-woo-content .waitlist-empty h1 {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.45rem, 2.6vw, 1.85rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--fg);
  text-align: center !important;
}
body.woocommerce-account .wishlist-empty > p,
body.woocommerce-account .waitlist-empty > p,
.an-store-woo-content .wishlist-empty > p,
.an-store-woo-content .waitlist-empty > p {
  margin: 0 !important;
  max-width: 24rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
  text-align: center !important;
}
body.woocommerce-account .wishlist-empty > p:last-child,
body.woocommerce-account .waitlist-empty > p:last-child,
.an-store-woo-content .wishlist-empty > p:last-child,
.an-store-woo-content .waitlist-empty > p:last-child {
  margin-top: 0.85rem !important;
}
body.woocommerce-account .wishlist-empty a.btn,
body.woocommerce-account .waitlist-empty a.btn,
.an-store-woo-content .wishlist-empty a.btn,
.an-store-woo-content .waitlist-empty a.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
  min-height: 2.75rem;
  padding: 0.7rem 1.35rem !important;
  border-radius: var(--radius-pill, 980px) !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  letter-spacing: 0.01em;
}
body.woocommerce-account .wishlist-empty a.btn span,
body.woocommerce-account .waitlist-empty a.btn span,
.an-store-woo-content .wishlist-empty a.btn span,
.an-store-woo-content .waitlist-empty a.btn span {
  color: inherit !important;
}
body.woocommerce-account .woocommerce-MyAccount-content:has(.wishlist-empty),
body.woocommerce-account .woocommerce-MyAccount-content:has(.waitlist-empty) {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
body.woocommerce-account .xstore-wishlist-form,
body.woocommerce-account .xstore-waitlist-form,
.an-store-woo-content .xstore-wishlist-form,
.an-store-woo-content .xstore-waitlist-form {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.35rem 0.5rem 0.65rem;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  overflow-x: auto;
}
body.woocommerce-account .xstore-wishlist-table,
body.woocommerce-account .xstore-waitlist-table,
.an-store-woo-content .xstore-wishlist-table,
.an-store-woo-content .xstore-waitlist-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
body.woocommerce-account .xstore-wishlist-table thead th,
body.woocommerce-account .xstore-waitlist-table thead th,
.an-store-woo-content .xstore-wishlist-table thead th,
.an-store-woo-content .xstore-waitlist-table thead th {
  background: var(--bg-tile);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid var(--line);
  text-align: start;
}
body.woocommerce-account .xstore-wishlist-table td,
body.woocommerce-account .xstore-waitlist-table td,
.an-store-woo-content .xstore-wishlist-table td,
.an-store-woo-content .xstore-waitlist-table td {
  padding: 0.85rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--line);
  font-size: 0.88rem;
}
body.woocommerce-account .xstore-wishlist-table tbody tr:last-child td,
body.woocommerce-account .xstore-waitlist-table tbody tr:last-child td,
.an-store-woo-content .xstore-wishlist-table tbody tr:last-child td,
.an-store-woo-content .xstore-waitlist-table tbody tr:last-child td {
  border-bottom: 0;
}
@media (min-width: 900px) {
  .header-actions .search {
  transition:
  background 0.14s cubic-bezier(0.22, 1, 0.36, 1),
  border-color 0.14s ease,
  box-shadow 0.14s ease,
  width 0.16s cubic-bezier(0.22, 1, 0.36, 1),
  max-width 0.16s cubic-bezier(0.22, 1, 0.36, 1),
  transform 0.16s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
  .an-store-search-scrim {
  transition: opacity 0.12s ease !important;
}
  #an-store-search-drop .an-store-search-hits,
.an-store-search-drop .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  max-height: none;
  overflow: visible;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit,
.an-store-search-drop .an-store-search-hits .an-store-search-hit {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  padding: 0.55rem 0.45rem 0.5rem;
  min-height: 7.4rem;
  height: auto;
  background: #f5f5f5;
  border-radius: 14px;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit img,
#an-store-search-drop .an-store-search-hits .an-store-search-hit .ph,
.an-store-search-drop .an-store-search-hits .an-store-search-hit img,
.an-store-search-drop .an-store-search-hits .an-store-search-hit .ph {
  width: 3.25rem;
  height: 3.25rem;
  max-height: 3.25rem;
  border-radius: 10px;
  flex-shrink: 0;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit > span,
.an-store-search-drop .an-store-search-hits .an-store-search-hit > span {
  width: 100%;
  min-width: 0;
  text-align: center;
  overflow: hidden;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit strong,
.an-store-search-drop .an-store-search-hits .an-store-search-hit strong {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  max-height: calc(1.25em * 2);
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit em,
.an-store-search-drop .an-store-search-hits .an-store-search-hit em {
  font-size: 0.68rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
  #an-store-search-drop .an-store-search-recent,
.an-store-search-drop .an-store-search-recent {
  margin-bottom: 0.65rem;
}
  #an-store-search-drop .an-store-search-recent .an-store-search-pills-row,
.an-store-search-drop .an-store-search-recent .an-store-search-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
}
#an-store-search-drop .an-store-search-hit strong,
.an-store-search-drop .an-store-search-hit strong {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(1.25em * 2);
}
@media (max-width: 899px) {
  body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop {
  justify-content: flex-start !important;
}
  body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop .an-store-search-drop-body {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
}
  body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop .an-store-search-main {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
  body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop .an-store-search-pills {
  flex: 0 0 auto !important;
}
  body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop .an-store-search-chips-dock {
  flex: 0 0 auto !important;
  margin-top: 0.25rem !important;
  padding-top: 0.35rem !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(5.35rem, auto);
  gap: 0.32rem;
  max-height: none;
  overflow: visible;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit {
  min-height: 5.35rem;
  height: auto;
  padding: 0.32rem 0.28rem 0.3rem;
  gap: 0.18rem;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit strong {
  font-size: 0.62rem !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(1.2em * 2);
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits {
  max-height: 6.1rem;
  grid-auto-rows: minmax(0, 5.6rem);
  overflow: hidden;
}
}
@media (min-width: 900px) {
  #an-store-search-drop .an-store-search-hits,
.an-store-search-drop .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.55rem !important;
  max-height: none;
  overflow: visible;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit,
.an-store-search-drop .an-store-search-hits .an-store-search-hit {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.45rem;
  padding: 0.65rem 0.55rem 0.6rem;
  min-height: 8.6rem;
  height: auto;
  background: linear-gradient(165deg, #fff 0%, #f8f8f8 100%);
  border: 1px solid rgba(218,218,218,0.95);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit:hover,
.an-store-search-drop .an-store-search-hits .an-store-search-hit:hover {
  border-color: rgba(0,0,0,0.28);
  box-shadow: 0 8px 22px rgba(22,22,22,0.08);
  transform: translateY(-1px);
  background: #fff;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-media,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 4.5rem;
  margin: 0 auto;
  padding: 0.25rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(218,218,218,0.7);
  box-sizing: border-box;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit img,
#an-store-search-drop .an-store-search-hits .an-store-search-hit .ph,
.an-store-search-drop .an-store-search-hits .an-store-search-hit img,
.an-store-search-drop .an-store-search-hits .an-store-search-hit .ph {
  width: 100%;
  height: 100%;
  max-height: 4rem;
  object-fit: contain;
  border-radius: 8px;
  padding: 0;
  background: transparent;
  flex-shrink: 0;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-body,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-body {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  width: 100%;
  min-width: 0;
  text-align: center;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit strong,
.an-store-search-drop .an-store-search-hits .an-store-search-hit strong {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.74rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  max-height: calc(1.25em * 2);
  letter-spacing: -0.01em;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit em,
.an-store-search-drop .an-store-search-hits .an-store-search-hit em {
  font-size: 0.7rem !important;
  font-weight: 600;
  color: var(--fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit--more,
.an-store-search-drop .an-store-search-hits .an-store-search-hit--more {
  justify-content: center;
  align-items: center;
  background: linear-gradient(160deg, rgba(0,0,0,0.08) 0%, #fff 70%);
  border-color: rgba(0,0,0,0.22);
  min-height: 8.6rem;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit--more:hover,
.an-store-search-drop .an-store-search-hits .an-store-search-hit--more:hover {
  border-color: var(--blue);
  background: linear-gradient(160deg, rgba(0,0,0,0.12) 0%, #fff 65%);
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-more-ico,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-more-ico {
  width: 2.75rem;
  height: 2.75rem;
  max-height: 2.75rem;
  aspect-ratio: auto;
  border-radius: 999px;
  background: rgba(0,0,0,0.1);
  border: 0;
  color: var(--blue);
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit--more strong,
.an-store-search-drop .an-store-search-hits .an-store-search-hit--more strong {
  color: var(--blue);
  font-size: 0.78rem !important;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  max-height: calc(1.25em * 3);
}
}
.an-store-search-hit-oos {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.62rem;
  font-weight: 650;
  color: #656565;
  letter-spacing: 0.01em;
}
@media (max-width: 899px) {
  body.an-store-search-open #an-store-search-drop .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(5.6rem, auto);
  gap: 0.38rem !important;
  max-height: none;
  overflow: visible;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  display: flex !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit {
  min-height: 5.6rem;
  height: auto;
  padding: 0.38rem 0.3rem 0.34rem;
  gap: 0.22rem;
  background: linear-gradient(165deg, #fff 0%, #f5f5f5 100%);
  border: 1px solid rgba(218,218,218,0.9);
  border-radius: 12px;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hit-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  margin: 0 auto;
  padding: 0.1rem;
  border-radius: 9px;
  background: #fff;
  border: 1px solid rgba(218,218,218,0.75);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit img,
body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit .ph {
  width: 100%;
  height: 100%;
  max-height: 2.35rem;
  padding: 0;
  border-radius: 7px;
  background: transparent;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hit-body {
  width: 100%;
  min-width: 0;
  text-align: center;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit strong {
  font-size: 0.62rem !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal !important;
  max-height: calc(1.2em * 2);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hit--more {
  justify-content: center;
  background: linear-gradient(160deg, rgba(0,0,0,0.08) 0%, #fff 75%);
  border-color: rgba(0,0,0,0.2);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hit-more-ico {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: rgba(0,0,0,0.1);
  border: 0;
  color: var(--blue);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hit--more strong {
  color: var(--blue);
  font-size: 0.6rem !important;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits {
  max-height: 7.4rem;
  overflow: hidden;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  display: none !important;
}
}
@media (min-width: 900px) {
  #an-store-search-drop .an-store-search-hits,
.an-store-search-drop .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.48rem !important;
  max-height: none;
  overflow: visible;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 11),
.an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 11) {
  display: none !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit,
.an-store-search-drop .an-store-search-hits .an-store-search-hit {
  min-height: 8.1rem;
  padding: 0.55rem 0.42rem 0.5rem;
  gap: 0.38rem;
  border-radius: 14px;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-media,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-media {
  max-height: 3.85rem;
  border-radius: 11px;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit img,
#an-store-search-drop .an-store-search-hits .an-store-search-hit .ph,
.an-store-search-drop .an-store-search-hits .an-store-search-hit img,
.an-store-search-drop .an-store-search-hits .an-store-search-hit .ph {
  max-height: 3.45rem;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit strong,
.an-store-search-drop .an-store-search-hits .an-store-search-hit strong {
  font-size: 0.7rem !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit em,
.an-store-search-drop .an-store-search-hits .an-store-search-hit em {
  font-size: 0.66rem !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit--more,
.an-store-search-drop .an-store-search-hits .an-store-search-hit--more {
  min-height: 8.1rem;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-more-ico,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-more-ico {
  width: 2.45rem;
  height: 2.45rem;
  max-height: 2.45rem;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit--more strong,
.an-store-search-drop .an-store-search-hits .an-store-search-hit--more strong {
  font-size: 0.72rem !important;
}
}
@media (min-width: 900px) {
  #an-store-search-drop .an-store-search-hits .an-store-search-hit,
.an-store-search-drop .an-store-search-hits .an-store-search-hit {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 0 0.28rem !important;
  gap: 0.28rem !important;
  overflow: hidden !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-media,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0.35rem !important;
  border-radius: 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit img,
#an-store-search-drop .an-store-search-hits .an-store-search-hit .ph,
.an-store-search-drop .an-store-search-hits .an-store-search-hit img,
.an-store-search-drop .an-store-search-hits .an-store-search-hit .ph {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  scale: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 0;
  flex-shrink: 0 !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-body,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-body {
  padding: 0 0.4rem !important;
  text-align: left !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit-more-ico,
.an-store-search-drop .an-store-search-hits .an-store-search-hit-more-ico {
  width: 2.75rem !important;
  height: 2.75rem !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: auto !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,0.1) !important;
  border: 0 !important;
}
  #an-store-search-drop .an-store-search-hits .an-store-search-hit--more,
.an-store-search-drop .an-store-search-hits .an-store-search-hit--more {
  justify-content: center !important;
  align-items: center !important;
  padding: 0.75rem !important;
}
}
@media (min-width: 900px) {
  .an-store-pdp-top > .an-store-pdp-gallery {
  width: min(100%, var(--an-store-pdp-gallery-max)) !important;
  max-width: 100% !important;
  justify-self: end;
}
  .an-store-pdp-top > .an-store-pdp-gallery.has-thumbs,
.an-store-pdp-top > .an-store-pdp-gallery:has(.flex-control-thumbs li:nth-child(2)) {
  width: min(100%, calc(var(--an-store-pdp-gallery-max) - 4.75rem)) !important;
}
}
.an-store-pdp-gallery .flex-viewport,
.an-store-pdp-gallery .woocommerce-product-gallery__image,
.an-store-pdp-gallery .woocommerce-product-gallery:not(.woocommerce-product-gallery--ready) {
  background: #fff !important;
}
.an-store-pdp-gallery .woocommerce-product-gallery__image img,
.an-store-pdp-gallery .woocommerce-product-gallery__image .wp-post-image,
.an-store-pdp-gallery img.wp-post-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  transform: none !important;
  scale: none !important;
}
@media (max-width: 899px) {
  .an-store-cat-slider-sec {
  padding-top: 0.75rem;
}
  .an-store-cat-slider-hero {
  padding-bottom: 0.75rem;
}
  .an-store-home-hero.an-store-cat-slider-sec.an-store-cat-slider-hero {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
  .an-store-cat-slider-shell {
  width: var(--max-wide);
  max-width: var(--page-max);
  margin-inline: auto;
  padding-inline: 0;
}
}
@media (max-width: 699px) {
  .an-store-cat-slide {
  min-height: 22rem;
}
  .an-store-cat-slide-copy {
  min-height: 22rem;
}
}
.an-store-shop-wrap > .an-store-archive-intro-more {
  margin: 1.75rem 0 0.4rem; max-width: 46rem; color: var(--muted, #666666); line-height: 1.6;
}
.an-store-shop-wrap > .an-store-archive-intro-more p {
  margin: 0 0 0.7rem;
}
.an-store-shop-wrap > .an-store-archive-names {
  margin: 1.75rem 0 0.4rem; padding-top: 0; max-width: 46rem;
}
.an-store-shop-wrap > .an-store-archive-follow {
  margin-top: 1.75rem;
}
@media (min-width: 900px) {
  .an-store-pdp-top > .an-store-pdp-gallery {
  justify-self: end !important;
}
}
.an-store-home-v277 [id] {
  scroll-margin-top: 5.5rem;
}
.an-store-home-v277 .an-store-anchor {
  display: block; height: 0; overflow: hidden;
}
.an-store-home-hero .an-store-cat-slider-track.is-static {
  overflow: visible; scroll-snap-type: none;
}
.an-store-home-hero .an-store-cat-slide.is-static {
  flex: 0 0 100%; scroll-snap-align: none;
}
.an-store-home-hero .an-store-cat-slide-copy {
  width: min(54%, 37rem);
}
.an-store-home-hero .an-store-cat-slide h1.an-store-home-h1 {
  font-size: clamp(2rem, 3.1vw, 3.05rem);
  max-width: 15ch;
}
.an-store-home-hero .an-store-cat-slide-description {
  max-width: 46ch;
}
[dir="rtl"] .an-store-home-hero .an-store-cat-slide-visual {
  right: auto; left: 0;
}
[dir="rtl"] .an-store-home-hero .an-store-cat-slide-visual img {
  -webkit-mask-image: linear-gradient(270deg, transparent 0%, #000 26%);
  mask-image: linear-gradient(270deg, transparent 0%, #000 26%);
}
[dir="rtl"] .an-store-home-hero .an-store-cat-slide-copy {
  padding: 2.25rem 2.15rem 2.25rem 0.5rem;
}
.an-store-areas-sec .an-store-area-grid.is-compact {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 899px) {
  .an-store-areas-sec .an-store-area-grid.is-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 699px) {
  .an-store-areas-sec .an-store-area-grid.is-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.an-store-areas-sec .an-store-area-item.is-split {
  cursor: default;
}
.an-store-areas-sec .an-store-area-split {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.15rem 0.3rem;
}
.an-store-areas-sec .an-store-area-split a,
.an-store-areas-sec .an-store-area-more a {
  color: var(--fg);
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,0.35);
  text-underline-offset: 3px;
}
.an-store-areas-sec .an-store-area-split a:hover,
.an-store-areas-sec .an-store-area-split a:focus-visible,
.an-store-areas-sec .an-store-area-more a:hover,
.an-store-areas-sec .an-store-area-more a:focus-visible {
  color: #000000;
}
.an-store-areas-sec .an-store-area-amp {
  color: var(--muted, #666666);
}
.an-store-areas-sec .an-store-area-more {
  margin: 1.15rem 0 0;
  text-align: center;
  font-size: 0.86rem;
  line-height: 1.7;
  color: var(--muted, #666666);
}
.an-store-areas-sec .an-store-area-more-label {
  margin-inline-end: 0.35rem;
}
.an-store-areas-sec .an-store-area-sep {
  margin: 0 0.4rem;
}
.an-store-home .an-store-home-advice p a,
.an-store-home-service .an-store-service-item p a,
.an-store-home-faq .an-store-home-faq-list-x-item p a {
  color: #000000;
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,0.35);
  text-underline-offset: 2px;
}
.an-store-home .an-store-home-advice {
  padding-top: 1.15rem; padding-bottom: 1.05rem;
}
.an-store-home-service .an-store-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.an-store-home-service .an-store-service-item {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.05rem 1.1rem 1.1rem;
  border-radius: var(--radius, 16px);
  background: var(--bg-tile, #f4f4f4);
}
.an-store-home-service .an-store-service-item h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.an-store-home-service .an-store-service-item p {
  flex: 1 1 auto;
  margin: 0;
  color: var(--muted, #666666);
  font-size: 0.9rem;
  line-height: 1.5;
}
.an-store-home-service .an-store-service-link {
  align-self: flex-start;
  color: #000000;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
}
.an-store-home-service .an-store-service-link::after {
  content: " →";
}
[dir="rtl"] .an-store-home-service .an-store-service-link::after {
  content: " ←";
}
.an-store-home-service .an-store-service-link:hover {
  text-decoration: underline;
}
@media (max-width: 899px) {
  .an-store-home-service .an-store-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 559px) {
  .an-store-home-service .an-store-service-grid {
  grid-template-columns: minmax(0, 1fr); gap: 0.65rem;
}
}
.an-store-home-faq .section-head h2 {
  max-width: 30em;
}
@media (max-width: 899px) {
  body.an-store-search-open .header-actions .search,
body.an-store-search-open form#an-store-header-search.is-mobile-ported {
  top: calc(env(safe-area-inset-top, 0px) + 10px) !important;
  bottom: auto !important;
}
  body.an-store-search-open #an-store-search-drop {
  height: auto !important;
  max-height: var(--an-store-drop-max, var(--an-store-drop-h, 50dvh)) !important;
  overflow: hidden !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-drop-body,
body.an-store-search-open #an-store-search-drop .an-store-search-main {
  overflow: hidden !important;
  flex: 0 0 auto !important;
  min-height: 0;
}
  body.an-store-search-open #an-store-search-drop .is-fit-hidden {
  display: none !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 4.45rem);
  gap: 0.32rem;
  max-height: 9.25rem;
  overflow: hidden !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  display: none !important;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits {
  max-height: 9.25rem;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  display: none !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chips-dock {
  flex: 0 0 auto;
  overflow: hidden;
  max-height: none;
  padding-top: 0.35rem;
  margin-top: 0.2rem;
  border-top: 1px solid rgba(22,22,22,0.06);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 0 0.45rem;
}
}
@media (max-width: 899px) {
  .an-store-home-faq.an-store-home-faq-list-x {
  padding-top: 0.85rem;
  padding-bottom: 1.35rem;
  background: transparent;
}
  .an-store-home-faq > .wrap {
  width: var(--max-wide);
  max-width: var(--page-max);
  margin-inline: auto;
  padding-inline: 0;
  box-sizing: border-box;
}
  .an-store-home-faq .section-head {
  margin-bottom: 0.75rem;
  padding-inline: 0;
}
  .an-store-home-faq .section-head h2 {
  max-width: none;
  font-size: 1.15rem;
}
  .an-store-home-faq .section-head h2::after {
  width: 1.5rem;
  margin-top: 0.45rem;
}
  .an-store-home-faq .an-store-home-faq-list-x-list {
  border-top: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
}
  .an-store-home-faq .an-store-home-faq-list-x-item {
  border: 1px solid var(--line, #dadada);
  border-radius: var(--radius, 14px);
  background: var(--bg-tile, #f5f5f5);
  overflow: hidden;
}
  .an-store-home-faq .an-store-home-faq-list-x-item summary {
  padding: 0.95rem 1rem;
  font-size: 0.95rem;
  gap: 0.75rem;
}
  .an-store-home-faq .an-store-home-faq-list-x-item summary::after {
  margin-right: 0;
  width: 0.4rem;
  height: 0.4rem;
}
  .an-store-home-faq .an-store-home-faq-list-x-item p {
  padding: 0 1rem 1rem;
  font-size: 0.9rem;
  line-height: 1.55;
  max-width: none;
}
  .an-store-home-faq .an-store-home-faq-list-x-item[open] {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
}
.an-store-canvas-x,
.an-store-sheet-x,
.an-store-legal-modal-close,
#an-store-canvas-cart .an-store-canvas-x,
#an-store-canvas-desc .an-store-canvas-x,
#an-store-canvas-menu .an-store-canvas-x,
#an-store-canvas-account .an-store-canvas-x {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #e1e1e1 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--an-store-blush-mid) !important;
  font-size: 1.625rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.an-store-canvas-x:hover,
.an-store-sheet-x:hover,
.an-store-legal-modal-close:hover,
#an-store-canvas-cart .an-store-canvas-x:hover,
#an-store-canvas-desc .an-store-canvas-x:hover,
#an-store-canvas-menu .an-store-canvas-x:hover,
#an-store-canvas-account .an-store-canvas-x:hover {
  background: #f7f7f7 !important;
  border-color: rgba(71,71,71,0.38) !important;
  color: var(--an-store-blush-ink) !important;
  box-shadow: none !important;
}
#an-store-canvas-menu.an-store-canvas {
  background: #f7f7f7 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
}
#an-store-canvas-menu .an-store-canvas-bar {
  background: #fff !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#an-store-canvas-menu .an-store-canvas-body {
  background: #f7f7f7 !important;
  padding: 0.95rem 1rem calc(5.5rem + var(--safe-b));
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}
#an-store-canvas-search.an-store-canvas {
  background: #f7f7f7 !important;
}
#an-store-canvas-search .an-store-canvas-bar {
  background: #fff !important;
  border-bottom: 1px solid var(--line) !important;
}
#an-store-canvas-search .an-store-canvas-body,
#an-store-canvas-search .an-store-search-canvas-body {
  background: #f7f7f7 !important;
  padding: 0.95rem 1rem calc(2.75rem + var(--safe-b)) !important;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#an-store-canvas-menu .an-store-canvas-title {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
}
#an-store-canvas-menu .an-store-menu-search,
#an-store-canvas-menu .an-store-canvas-search,
#an-store-canvas-search .an-store-menu-search,
#an-store-canvas-search .an-store-canvas-search {
  position: relative;
  margin: 0 0 0.85rem;
}
#an-store-canvas-menu .an-store-menu-search-label,
#an-store-canvas-search .an-store-menu-search-label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.55rem 0.85rem;
  border-radius: 0;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#an-store-canvas-menu .an-store-menu-search-label:focus-within,
#an-store-canvas-search .an-store-menu-search-label:focus-within {
  border-color: rgba(var(--an-store-blush-rgb), 0.42);
  box-shadow: 0 0 0 3px rgba(var(--an-store-blush-rgb), 0.08);
}
#an-store-canvas-menu .an-store-menu-search-ico,
#an-store-canvas-search .an-store-menu-search-ico {
  flex-shrink: 0;
  color: var(--an-store-blush-mid);
  opacity: 0.72;
}
#an-store-canvas-menu #an-store-canvas-search-input,
#an-store-canvas-menu .an-store-canvas-search input[type="search"],
#an-store-canvas-search #an-store-canvas-search-input,
#an-store-canvas-search .an-store-canvas-search input[type="search"] {
  flex: 1;
  width: 100%;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  padding: 0.15rem 0 !important;
  margin: 0;
  font-family: inherit;
  font-size: 0.9375rem !important;
  font-weight: 500;
  color: var(--fg);
  outline: none;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  appearance: none;
}
#an-store-canvas-menu #an-store-canvas-search-input::placeholder,
#an-store-canvas-search #an-store-canvas-search-input::placeholder {
  color: var(--muted);
  font-weight: 450;
}
#an-store-canvas-menu .an-store-menu-search-drop,
#an-store-canvas-search .an-store-menu-search-drop {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0.55rem 0 0;
  padding: 0.25rem 0 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  z-index: 1;
}
#an-store-canvas-menu .an-store-menu-search-drop[hidden],
#an-store-canvas-search .an-store-menu-search-drop[hidden] {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-search-drop.is-loading,
#an-store-canvas-search .an-store-menu-search-drop.is-loading {
  opacity: 0.72;
}
#an-store-canvas-menu .an-store-menu-search-list {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.15rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
}
#an-store-canvas-menu .an-store-menu-search-hit {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.45rem 0.5rem;
  border-radius: 10px;
  text-decoration: none;
  color: var(--fg);
  min-width: 0;
}
#an-store-canvas-menu .an-store-menu-search-hit:hover,
#an-store-canvas-menu .an-store-menu-search-hit:focus-visible {
  background: #f3f3f3;
  outline: none;
}
#an-store-canvas-menu .an-store-menu-search-thumb,
#an-store-canvas-menu .an-store-menu-search-thumb img,
#an-store-canvas-menu .an-store-menu-search-ph {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 10px;
  background: #f5f5f5;
  object-fit: contain;
  flex-shrink: 0;
}
#an-store-canvas-menu .an-store-menu-search-ph {
  display: block;
}
#an-store-canvas-menu .an-store-menu-search-meta {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 0.1rem;
}
#an-store-canvas-menu .an-store-menu-search-meta strong {
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#an-store-canvas-menu .an-store-menu-search-meta em {
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 550;
  color: var(--muted);
}
#an-store-canvas-menu .an-store-menu-search-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.45rem;
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(var(--an-store-blush-rgb), 0.22);
  background: #fff;
  color: var(--an-store-blush);
  font-size: 0.8rem;
  font-weight: 650;
  text-decoration: none;
}
#an-store-canvas-menu .an-store-menu-search-more:hover {
  border-color: rgba(var(--an-store-blush-rgb), 0.4);
  background: #fff;
}
#an-store-canvas-menu .an-store-menu-search-empty {
  margin-top: 0.35rem;
  padding: 0.7rem 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 500;
}
#an-store-canvas-menu .an-store-canvas-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.55rem;
}
#an-store-canvas-menu .an-store-canvas-shortcuts a,
#an-store-canvas-menu .an-store-canvas-shortcuts button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.2;
  padding: 0.42rem 0.78rem;
  border-radius: var(--radius-pill);
  background: #fff !important;
  color: var(--fg) !important;
  border: 1px solid var(--line) !important;
  text-decoration: none;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  cursor: pointer;
}
#an-store-canvas-menu .an-store-canvas-shortcuts a:hover,
#an-store-canvas-menu .an-store-canvas-shortcuts button:hover,
#an-store-canvas-menu .an-store-canvas-shortcuts a:focus-visible {
  border-color: rgba(var(--an-store-blush-rgb), 0.38) !important;
  color: var(--an-store-blush-ink) !important;
  background: #fff !important;
  outline: none;
}
#an-store-canvas-menu .an-store-canvas-sec {
  margin: 1.05rem 0 0.2rem;
}
#an-store-canvas-menu .an-store-canvas-sec-title {
  margin: 0 0 0.55rem;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--muted) !important;
}
#an-store-canvas-menu .an-store-canvas-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
#an-store-canvas-menu .an-store-canvas-cat {
  display: grid;
  gap: 0.18rem;
  align-content: start;
  min-height: 0;
  padding: 0.8rem 0.75rem !important;
  border-radius: var(--radius-sm) !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-decoration: none;
  color: var(--fg);
  transition: border-color 0.15s ease, background 0.15s ease;
}
#an-store-canvas-menu .an-store-canvas-cat:hover,
#an-store-canvas-menu .an-store-canvas-cat:focus-visible {
  transform: none !important;
  border-color: rgba(var(--an-store-blush-rgb), 0.42) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none;
}
#an-store-canvas-menu .an-store-canvas-cat strong {
  font-size: 0.86rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
#an-store-canvas-menu .an-store-canvas-cat span {
  font-size: 0.72rem !important;
  font-weight: 500;
  color: var(--muted) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
#an-store-canvas-menu .an-store-canvas-sec--account {
  margin-top: 1.25rem;
  padding-top: 0.35rem;
}
#an-store-canvas-menu .an-store-canvas-account-list {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0.15rem 0 0;
  list-style: none;
}
#an-store-canvas-menu .an-store-canvas-account-list li {
  border-bottom: 1px solid rgba(218,218,218,0.65);
}
#an-store-canvas-menu .an-store-canvas-account-list button,
#an-store-canvas-menu .an-store-canvas-list a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.78rem 0.1rem;
  font-size: 0.9375rem;
  font-weight: 550;
  color: var(--fg);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left;
}
#an-store-canvas-menu .an-store-canvas-account-list .chev,
#an-store-canvas-menu .an-store-canvas-list .chev {
  color: var(--an-store-blush-mid);
  opacity: 0.55;
  font-size: 1.05rem;
  line-height: 1;
}
#an-store-canvas-menu .an-store-canvas-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#an-store-canvas-menu .an-store-canvas-list li + li {
  border-top: 1px solid rgba(218,218,218,0.65);
}
@media (max-width: 899px) {
  #an-store-canvas-menu #an-store-canvas-search-input,
#an-store-canvas-menu .an-store-canvas-search input[type="search"] {
  font-size: 16px !important;
}
}
.an-store-home-hero .an-store-cat-slide.is-static {
  position: relative;
  background: #efefef;
  overflow: hidden;
}
.an-store-home-hero .an-store-cat-slide.is-static::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
  90deg,
  #f8f8f8 0%,
  #f8f8f8 32%,
  rgba(248,248,248,0.96) 44%,
  rgba(248,248,248,0.7) 52%,
  rgba(248,248,248,0.35) 60%,
  rgba(248,248,248,0) 72%
  );
}
[dir="rtl"] .an-store-home-hero .an-store-cat-slide.is-static::before {
  background: linear-gradient(
  270deg,
  #f8f8f8 0%,
  #f8f8f8 32%,
  rgba(248,248,248,0.96) 44%,
  rgba(248,248,248,0.7) 52%,
  rgba(248,248,248,0.35) 60%,
  rgba(248,248,248,0) 72%
  );
}
.an-store-home-hero .an-store-cat-slide-visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto !important;
  width: 50% !important;
  max-width: 50% !important;
  height: auto !important;
  z-index: 0;
  display: block;
  overflow: hidden;
}
[dir="rtl"] .an-store-home-hero .an-store-cat-slide-visual {
  right: auto !important;
  left: 0 !important;
}
.an-store-home-hero .an-store-cat-slide-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%) !important;
  box-sizing: border-box;
  display: block;
}
[dir="rtl"] .an-store-home-hero .an-store-cat-slide-visual img {
  object-position: center center !important;
  padding: 0 !important;
  -webkit-mask-image: linear-gradient(270deg, transparent 0%, #000 22%, #000 100%) !important;
  mask-image: linear-gradient(270deg, transparent 0%, #000 22%, #000 100%) !important;
}
.an-store-home-hero .an-store-cat-slide-visual::after {
  content: none !important;
  display: none !important;
}
.an-store-home-hero .an-store-cat-slide-copy {
  position: relative;
  z-index: 2;
  width: min(52%, 36rem) !important;
  max-width: 36rem;
  background: transparent !important;
  padding: 2.35rem 1.5rem 2.35rem 2.15rem !important;
  box-sizing: border-box;
  margin: 0 !important;
}
[dir="rtl"] .an-store-home-hero .an-store-cat-slide-copy {
  padding: 2.35rem 2.15rem 2.35rem 1.5rem !important;
  background: transparent !important;
}
@media (max-width: 899px) {
  .an-store-home-hero .an-store-cat-slide.is-static {
  min-height: 20.5rem;
}
  .an-store-home-hero .an-store-cat-slide.is-static::before {
  background: linear-gradient(
  90deg,
  #f8f8f8 0%,
  #f8f8f8 32%,
  rgba(248,248,248,0.92) 46%,
  rgba(248,248,248,0.5) 56%,
  rgba(248,248,248,0.15) 68%,
  rgba(248,248,248,0) 80%
  );
}
  [dir="rtl"] .an-store-home-hero .an-store-cat-slide.is-static::before {
  background: linear-gradient(
  270deg,
  #f8f8f8 0%,
  #f8f8f8 32%,
  rgba(248,248,248,0.92) 46%,
  rgba(248,248,248,0.5) 56%,
  rgba(248,248,248,0.15) 68%,
  rgba(248,248,248,0) 80%
  );
}
  .an-store-home-hero .an-store-cat-slide-visual {
  width: 50% !important;
  max-width: 50% !important;
}
  .an-store-home-hero .an-store-cat-slide-visual img {
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
}
  .an-store-home-hero .an-store-cat-slide-copy,
[dir="rtl"] .an-store-home-hero .an-store-cat-slide-copy {
  width: min(58%, 18rem) !important;
  min-height: 20.5rem;
  padding: 1.25rem 0.85rem 1.35rem 1.05rem !important;
  background: transparent !important;
}
  [dir="rtl"] .an-store-home-hero .an-store-cat-slide-copy {
  padding: 1.25rem 1.05rem 1.35rem 0.85rem !important;
}
  .an-store-home-hero .an-store-cat-slide h1.an-store-home-h1 {
  font-size: clamp(1.55rem, 6.2vw, 1.95rem);
  max-width: 12ch;
}
  .an-store-home-hero .an-store-cat-slide-description {
  max-width: 24ch;
  font-size: 0.88rem;
}
}
@media (min-width: 900px) {
  .an-store-home .section,
.an-store-home .an-store-home-block {
  padding-top: 2.35rem;
  padding-bottom: 2.2rem;
}
  .an-store-home .an-store-mfr-sec {
  padding-top: 2.1rem;
  padding-bottom: 2rem;
}
  .an-store-home .an-store-home-text {
  padding-top: 1.15rem;
  padding-bottom: 1.05rem;
}
  .an-store-home .an-store-home-advice {
  padding-top: 2.2rem;
  padding-bottom: 2.1rem;
}
  .an-store-home .an-store-seo-intro {
  padding-top: 1.25rem;
}
  .an-store-home .an-store-home-service,
.an-store-home .an-store-home-faq {
  padding-top: 2.35rem;
  padding-bottom: 2.35rem;
}
  .an-store-home .an-store-home-hero.an-store-cat-slider-sec.an-store-cat-slider-hero {
  padding-top: 1rem;
  padding-bottom: 1.35rem;
}
}
.an-store-needs-sec .an-store-area-grid.is-needs {
  gap: 1rem 0.85rem;
}
.an-store-needs-sec .an-store-area-item {
  padding: 1rem 0.65rem 0.95rem;
  background: var(--bg-tile, #f4f4f4);
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 18px;
  box-shadow: none;
  gap: 0.55rem;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.an-store-needs-sec .an-store-area-item:hover,
.an-store-needs-sec .an-store-area-item:focus-visible {
  background: #f8f8f8;
  border-color: rgba(0,0,0,0.28);
  color: #000000;
}
.an-store-needs-sec .an-store-area-mark {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  color: #000000;
}
.an-store-needs-sec .an-store-area-mark svg {
  width: 1.35rem;
  height: 1.35rem;
}
.an-store-needs-sec .an-store-area-name {
  font-size: 0.86rem;
  font-weight: 550;
  line-height: 1.3;
}
@media (max-width: 699px) {
  .an-store-needs-sec .an-store-area-item {
  padding: 0.85rem 0.45rem 0.8rem;
  border-radius: 16px;
}
  .an-store-needs-sec .an-store-area-mark {
  width: 2.1rem;
  height: 2.1rem;
}
  .an-store-needs-sec .an-store-area-mark svg {
  width: 1.2rem;
  height: 1.2rem;
}
}
@media (max-width: 899px) {
  .an-store-home .section,
.an-store-home .an-store-home-block {
  padding-top: 1.55rem;
  padding-bottom: 1.45rem;
}
  .an-store-home .an-store-mfr-sec {
  padding-top: 1.4rem;
  padding-bottom: 1.3rem;
}
  .an-store-home .an-store-home-text {
  padding-top: 0.75rem;
  padding-bottom: 0.7rem;
}
  .an-store-home .an-store-home-advice {
  padding-top: 1.5rem;
  padding-bottom: 1.4rem;
}
  .an-store-home .an-store-home-service,
.an-store-home .an-store-home-faq {
  padding-top: 1.55rem;
  padding-bottom: 1.55rem;
}
  .an-store-home .an-store-home-hero.an-store-cat-slider-sec.an-store-cat-slider-hero {
  padding-top: 0.85rem;
  padding-bottom: 1.1rem;
}
  .an-store-home-faq.an-store-home-faq-list-x {
  padding-top: 1.35rem !important;
  padding-bottom: 1.75rem !important;
}
}
.an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact {
  gap: 1rem 0.85rem;
}
.an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-item {
  padding: 1rem 0.65rem 0.95rem;
  background: #f5f5f5;
  border: 1px solid rgba(98,98,98,0.14);
  border-radius: 18px;
  box-shadow: none;
  gap: 0.55rem;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-item:hover,
.an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-item:focus-visible {
  background: #f9f9f9;
  border-color: rgba(98,98,98,0.32);
  color: #4f4f4f;
}
.an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-mark {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(98,98,98,0.16);
  color: #626262;
}
.an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-mark svg {
  width: 1.35rem;
  height: 1.35rem;
}
.an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-name {
  font-size: 0.86rem;
  font-weight: 550;
  line-height: 1.3;
}
@media (max-width: 699px) {
  .an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-item {
  padding: 0.85rem 0.45rem 0.8rem;
  border-radius: 16px;
}
  .an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-mark {
  width: 2.1rem;
  height: 2.1rem;
}
  .an-store-areas-sec:not(.an-store-needs-sec) .an-store-area-grid.is-compact .an-store-area-mark svg {
  width: 1.2rem;
  height: 1.2rem;
}
}
.an-store-cart-duo {
  display: block;
  margin: 1.1rem 0 0.35rem;
  padding: 0.85rem 0.9rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.14);
  background:
  linear-gradient(165deg, rgba(255,255,255,0.88) 0%, rgba(245,245,245,0.92) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 6px 18px rgba(22,22,22,0.05);
}
.an-store-cart-duo-title {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  line-height: 1.3;
}
.an-store-cart-duo-reason {
  margin: 0 0 0.7rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--muted, #636363);
}
.an-store-cart-duo-list {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 0.65rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow-x: auto;
  scrollbar-width: none;
}
.an-store-cart-duo-list::-webkit-scrollbar {
  display: none;
}
.an-store-cart-duo-card.an-store-shop-tile,
.an-store-cart-duo li.an-store-cart-duo-card {
  flex: 0 0 min(44%, 9.5rem);
  width: min(44%, 9.5rem) !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%) !important;
  border: 1px solid var(--line, rgba(22,22,22,0.08)) !important;
  border-radius: 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03) !important;
  list-style: none !important;
  transition: opacity 0.25s ease, transform 0.2s ease;
}
.an-store-cart-duo-card.is-in-cart {
  box-shadow: inset 0 0 0 1.5px rgba(0,0,0,0.28), 0 1px 2px rgba(22,22,22,0.03) !important;
}
.an-store-cart-duo-card.is-leaving {
  opacity: 0;
  transform: translateY(6px);
}
.an-store-cart-duo-card .an-store-shop-tile-media {
  aspect-ratio: 4 / 3;
  margin: 0;
}
.an-store-cart-duo-media {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  background: #fff !important;
  overflow: hidden;
}
.an-store-cart-duo-media img,
.an-store-cart-duo-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block;
  margin: 0 !important;
  background: #fff !important;
}
.an-store-cart-duo-card .woocommerce-loop-product__title {
  font-size: 0.74rem !important;
  font-weight: 650 !important;
  margin: 0.5rem 0.6rem 0.3rem !important;
  line-height: 1.3;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.an-store-cart-duo-name {
  color: var(--fg);
  text-decoration: none;
  word-break: break-word;
}
.an-store-cart-duo-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-top: auto;
  padding: 0 0.6rem 0.6rem;
}
.an-store-cart-duo-price {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--fg);
  min-width: 0;
  line-height: 1.2;
}
.an-store-cart-duo-price .woocommerce-price-suffix {
  display: none;
}
.an-store-cart-duo-badge {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.12);
  color: #000000;
  font-size: 0.85rem;
  font-weight: 700;
  flex: 0 0 auto;
}
.an-store-cart-duo-add.btn-add,
a.an-store-cart-duo-add.btn-add,
button.an-store-cart-duo-add {
  width: 1.85rem !important;
  height: 1.85rem !important;
  min-width: 1.85rem !important;
  max-width: 1.85rem !important;
  min-height: 1.85rem !important;
  max-height: 1.85rem !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 1.85rem !important;
  align-self: center !important;
  box-sizing: border-box !important;
  border: 0;
  border-radius: 50% !important;
  background: var(--blue, #000000);
  color: #fff;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.an-store-cart-duo-add.is-loading {
  opacity: 0.55; pointer-events: none;
}
@media (min-width: 960px) {
  .an-store-cart-duo {
  margin: 0.95rem 0.15rem 0.4rem;
  padding: 0.8rem 0.85rem;
}
  .an-store-cart-duo-card.an-store-shop-tile,
.an-store-cart-duo li.an-store-cart-duo-card {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
}
}
.an-store-duo-merge-match {
  position: absolute;
  left: 0;
  right: 0;
  top: 0.55rem;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.an-store-duo-merge-match span {
  display: inline-block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.92rem, 2.6vw, 1.05rem);
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.03em;
  color: rgba(0,0,0,0.78);
  text-shadow: 0 1px 0 rgba(255,255,255,0.75);
  opacity: 0;
  transform: scale(0.92);
  white-space: nowrap;
}
.an-store-duo-merge.is-in .an-store-duo-merge-match span {
  animation: an-store-duo-match-pop 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}
.an-store-duo-merge.is-splitting .an-store-duo-merge-match {
  opacity: 0;
  transition: opacity 0.28s ease;
}
.an-store-duo-merge.is-out .an-store-duo-merge-match {
  opacity: 0;
}
@keyframes an-store-duo-match-pop {
  0% { opacity: 0; transform: scale(0.9); }
  70% { opacity: 0.92; transform: scale(1.03); }
  100% { opacity: 0.88; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .an-store-duo-merge-match span {
  animation: none !important;
  opacity: 0.88 !important;
  transform: none !important;
}
}
.an-store-duo-merge {
  position: relative;
  margin: 0 0 0.65rem;
  border-radius: 16px;
  border: 1px dashed rgba(0,0,0,0.28);
  background: linear-gradient(165deg, #fff 0%, #f5f5f5 100%);
  overflow: hidden;
  opacity: 0;
  transform: scale(0.92);
  transform-origin: center top;
  pointer-events: none;
  transition:
  opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
  transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.an-store-duo-merge.is-in {
  opacity: 1;
  transform: scale(1);
}
.an-store-duo-merge.is-splitting .an-store-duo-merge-thumb.is-a {
  transform: translateX(-28%) scale(0.92);
  opacity: 0.35;
}
.an-store-duo-merge.is-splitting .an-store-duo-merge-thumb.is-b {
  transform: translateX(28%) scale(0.92);
  opacity: 0.35;
}
.an-store-duo-merge.is-out {
  opacity: 0;
  transform: scale(0.96) translateY(-6px);
}
.an-store-duo-merge-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 1.55rem 0.9rem 0.85rem;
  text-align: center;
}
.an-store-duo-merge-thumbs {
  position: relative;
  width: 5.8rem;
  height: 3.55rem;
  flex: 0 0 auto;
  margin: 0 auto;
}
.an-store-duo-merge-thumb {
  position: absolute;
  inset: 0;
  width: 3.05rem;
  height: 3.05rem;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(22,22,22,0.08);
  box-shadow: 0 4px 12px rgba(22,22,22,0.08);
  transition: transform 0.95s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease;
}
.an-store-duo-merge-thumb.is-a {
  left: 0.2rem; top: 0.2rem; z-index: 2;
}
.an-store-duo-merge-thumb.is-b {
  right: 0.2rem; top: 0.2rem; left: auto; z-index: 1;
}
.an-store-duo-merge-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: #fff;
}
.an-store-duo-merge-copy {
  min-width: 0; width: 100%; flex: 0 1 auto;
}
.an-store-duo-merge-names {
  justify-content: center;
}
.an-store-duo-merge-eyebrow {
  margin: 0 0 0.15rem;
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
}
.an-store-duo-merge-names {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--fg);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.35rem;
}
.an-store-duo-merge-names span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100%;
}
.an-store-duo-merge-plus {
  color: #000000;
  font-weight: 700;
  flex: 0 0 auto;
}
.an-store-cart-line.is-duo-hidden {
  opacity: 0 !important;
  transform: scale(0.96);
  pointer-events: none;
}
.an-store-cart-line.is-duo-reveal {
  animation: an-store-duo-line-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.an-store-cart-line.is-duo-split-target:nth-of-type(odd).is-duo-reveal {
  animation-name: an-store-duo-line-in-left;
}
.an-store-cart-line.is-duo-split-target:nth-of-type(even).is-duo-reveal {
  animation-name: an-store-duo-line-in-right;
}
@keyframes an-store-duo-line-in {
  from { opacity: 0; transform: translateY(10px) scale(0.96); }
  60% { opacity: 1; transform: translateY(-2px) scale(1.02); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes an-store-duo-line-in-left {
  from { opacity: 0; transform: translateX(-18px) scale(0.96); }
  62% { opacity: 1; transform: translateX(3px) scale(1.02); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes an-store-duo-line-in-right {
  from { opacity: 0; transform: translateX(18px) scale(0.96); }
  62% { opacity: 1; transform: translateX(-3px) scale(1.02); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .an-store-duo-merge,
.an-store-cart-line.is-duo-reveal,
.an-store-cart-line.is-duo-hidden {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
  transform: none !important;
}
}
#an-store-canvas-menu.an-store-canvas {
  background:
  radial-gradient(120% 60% at 0% 0%, rgba(var(--an-store-blush-rgb), 0.07), transparent 55%),
  linear-gradient(180deg, #fefefe 0%, #f7f7f7 42%, #f3f3f3 100%) !important;
}
#an-store-canvas-menu .an-store-canvas-bar {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid rgba(218,218,218,0.9) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
#an-store-canvas-menu .an-store-canvas-body.an-store-menu-body,
#an-store-canvas-menu .an-store-menu-body {
  background: transparent !important;
  padding: 1rem 1rem calc(5.5rem + var(--safe-b, env(safe-area-inset-bottom, 0px))) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
}
#an-store-canvas-menu .an-store-canvas-body > .an-store-canvas-view {
  flex: 0 0 auto !important;
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  touch-action: pan-y;
}
#an-store-canvas-menu .an-store-menu-acc-list,
#an-store-canvas-menu .an-store-menu-tiles,
#an-store-canvas-menu .an-store-menu-stack,
#an-store-canvas-menu .an-store-menu-tile,
#an-store-canvas-menu .an-store-brand-tile,
#an-store-canvas-menu .an-store-menu-acc-list a,
#an-store-canvas-menu .an-store-menu-tiles a {
  touch-action: pan-y;
}
#an-store-canvas-menu .an-store-canvas-title {
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: #2b2b2b !important;
}
#an-store-canvas-menu .an-store-menu-hero {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-search,
#an-store-canvas-menu .an-store-canvas-search {
  margin: 0 0 0.95rem;
}
#an-store-canvas-menu .an-store-menu-search-label {
  padding: 0.62rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(218,218,218,0.95);
  background: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 22px rgba(var(--an-store-blush-rgb), 0.05);
}
#an-store-canvas-menu .an-store-menu-search-label:focus-within {
  border-color: rgba(var(--an-store-blush-rgb), 0.45);
  box-shadow: 0 0 0 3px rgba(var(--an-store-blush-rgb), 0.1), 0 8px 22px rgba(var(--an-store-blush-rgb), 0.06);
}
#an-store-canvas-menu .an-store-canvas-shortcuts {
  gap: 0.45rem;
  margin: 0 0 1rem;
}
#an-store-canvas-menu .an-store-canvas-shortcuts a,
#an-store-canvas-menu .an-store-canvas-shortcuts button {
  padding: 0.48rem 0.85rem;
  font-size: 0.76rem;
  font-weight: 650;
  border-radius: 999px;
  background: #fff !important;
  border: 1px solid rgba(218,218,218,0.95) !important;
  box-shadow: 0 1px 2px rgba(43,43,43,0.03) !important;
  transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
#an-store-canvas-menu .an-store-canvas-shortcuts a:hover,
#an-store-canvas-menu .an-store-canvas-shortcuts button:hover,
#an-store-canvas-menu .an-store-canvas-shortcuts a:focus-visible {
  border-color: rgba(var(--an-store-blush-rgb), 0.4) !important;
  color: var(--an-store-blush-ink) !important;
  transform: translateY(-1px);
}
#an-store-canvas-menu .an-store-canvas-shortcuts a.is-sale {
  color: var(--an-store-blush) !important;
  border-color: rgba(var(--an-store-blush-rgb), 0.28) !important;
  background: linear-gradient(180deg, #fff 0%, var(--an-store-blush-soft) 100%) !important;
}
#an-store-canvas-menu .an-store-menu-stack {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
#an-store-canvas-menu .an-store-menu-acc {
  border: 1px solid rgba(218,218,218,0.95);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 28px rgba(var(--an-store-blush-rgb), 0.045);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#an-store-canvas-menu .an-store-menu-acc.is-open {
  border-color: rgba(var(--an-store-blush-rgb), 0.22);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 32px rgba(var(--an-store-blush-rgb), 0.07);
}
#an-store-canvas-menu .an-store-menu-acc-btn {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.35rem 0.75rem;
  padding: 0.95rem 1rem;
  margin: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: #2b2b2b;
  font-family: inherit;
}
#an-store-canvas-menu .an-store-menu-acc-btn:focus-visible {
  outline: 2px solid rgba(var(--an-store-blush-rgb), 0.45);
  outline-offset: -2px;
}
#an-store-canvas-menu .an-store-menu-acc-label {
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
#an-store-canvas-menu .an-store-menu-acc-chev {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(218,218,218,0.95);
  background: #fff;
  position: relative;
  flex-shrink: 0;
  transition: transform 0.22s ease, border-color 0.2s ease, background 0.2s ease;
}
#an-store-canvas-menu .an-store-menu-acc-chev::before,
#an-store-canvas-menu .an-store-menu-acc-chev::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.55rem;
  height: 1.5px;
  background: var(--an-store-blush);
  border-radius: 2px;
  transform: translate(-50%, -50%);
}
#an-store-canvas-menu .an-store-menu-acc-chev::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.22s ease, opacity 0.22s ease;
}
#an-store-canvas-menu .an-store-menu-acc.is-open > .an-store-menu-acc-btn .an-store-menu-acc-chev,
#an-store-canvas-menu .an-store-menu-acc-nest.is-open > .an-store-menu-acc-nest-btn .an-store-menu-acc-chev {
  border-color: rgba(var(--an-store-blush-rgb), 0.35);
  background: var(--an-store-blush-soft);
}
#an-store-canvas-menu .an-store-menu-acc.is-open > .an-store-menu-acc-btn .an-store-menu-acc-chev::after,
#an-store-canvas-menu .an-store-menu-acc-nest.is-open > .an-store-menu-acc-nest-btn .an-store-menu-acc-chev::after {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
  opacity: 0;
}
#an-store-canvas-menu .an-store-menu-acc-panel,
#an-store-canvas-menu .an-store-menu-acc-nest-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s ease;
}
#an-store-canvas-menu .an-store-menu-acc.is-open > .an-store-menu-acc-panel,
#an-store-canvas-menu .an-store-menu-acc-nest.is-open > .an-store-menu-acc-nest-panel {
  grid-template-rows: 1fr;
}
#an-store-canvas-menu .an-store-menu-acc-panel > *,
#an-store-canvas-menu .an-store-menu-acc-nest-panel > * {
  overflow: hidden;
  min-height: 0;
}
#an-store-canvas-menu .an-store-menu-acc-panel {
  border-top: 0 solid transparent;
  padding: 0 0.65rem;
}
#an-store-canvas-menu .an-store-menu-acc.is-open > .an-store-menu-acc-panel {
  border-top: 1px solid rgba(218,218,218,0.75);
  padding: 0.35rem 0.65rem 0.75rem;
}
#an-store-canvas-menu .an-store-menu-acc-list {
  list-style: none;
  margin: 0;
  padding: 0.15rem 0 0.1rem;
}
#an-store-canvas-menu .an-store-menu-acc-list > li + li {
  border-top: 1px solid rgba(218,218,218,0.55);
}
#an-store-canvas-menu .an-store-menu-acc-link,
#an-store-canvas-menu .an-store-menu-acc-action {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.72rem 0.45rem;
  border: 0;
  background: transparent;
  color: #2b2b2b;
  text-decoration: none;
  text-align: left;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 550;
  letter-spacing: -0.015em;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
#an-store-canvas-menu .an-store-menu-acc-link:hover,
#an-store-canvas-menu .an-store-menu-acc-link:focus-visible,
#an-store-canvas-menu .an-store-menu-acc-action:hover,
#an-store-canvas-menu .an-store-menu-acc-action:focus-visible {
  background: #f3f3f3;
  color: var(--an-store-blush-ink);
  outline: none;
}
#an-store-canvas-menu .an-store-menu-acc-link--all {
  display: grid;
  gap: 0.12rem;
  justify-content: start;
  margin: 0.15rem 0 0.35rem;
  padding: 0.8rem 0.75rem;
  border: 1px solid rgba(218,218,218,0.9);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%);
}
#an-store-canvas-menu .an-store-menu-acc-link--all strong {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
#an-store-canvas-menu .an-store-menu-acc-link--all span,
#an-store-canvas-menu .an-store-menu-acc-link span {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--muted, #7e7e7e);
}
#an-store-canvas-menu .an-store-menu-acc-link strong {
  font-weight: 650;
}
#an-store-canvas-menu .an-store-menu-acc-action .chev {
  color: var(--an-store-blush);
  opacity: 0.55;
  font-size: 1.05rem;
}
#an-store-canvas-menu .an-store-menu-acc-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 0.4rem);
  margin: 0.35rem 0.2rem 0.15rem;
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--an-store-blush-rgb), 0.22);
  background: #fff;
  color: var(--an-store-blush);
  font-size: 0.78rem;
  font-weight: 650;
  text-decoration: none;
}
#an-store-canvas-menu .an-store-menu-acc-more:hover,
#an-store-canvas-menu .an-store-menu-acc-more:focus-visible {
  border-color: rgba(var(--an-store-blush-rgb), 0.42);
  background: var(--an-store-blush-soft);
  outline: none;
}
#an-store-canvas-menu .an-store-menu-acc-nest {
  list-style: none;
}
#an-store-canvas-menu .an-store-menu-acc-nest-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.72rem 0.45rem;
  border: 0;
  background: transparent;
  color: #2b2b2b;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  text-align: left;
  cursor: pointer;
  border-radius: 10px;
}
#an-store-canvas-menu .an-store-menu-acc-nest-btn:hover,
#an-store-canvas-menu .an-store-menu-acc-nest-btn:focus-visible {
  background: #f3f3f3;
  outline: none;
}
#an-store-canvas-menu .an-store-menu-acc-nest-btn .an-store-menu-acc-chev {
  width: 1.35rem;
  height: 1.35rem;
}
#an-store-canvas-menu .an-store-menu-acc-nest-panel {
  padding: 0 0.2rem 0.35rem 0.55rem;
}
#an-store-canvas-menu .an-store-menu-acc-nest.is-open > .an-store-menu-acc-nest-panel {
  padding-bottom: 0.45rem;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0.1rem 0 0;
  padding: 0;
  list-style: none;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands > li {
  border-top: 0 !important;
}
#an-store-canvas-menu .an-store-menu-stack {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.15rem;
}
#an-store-canvas-menu .an-store-menu-tiles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
#an-store-canvas-menu .an-store-menu-tiles + .an-store-menu-tiles {
  margin-top: 0.15rem;
}
#an-store-canvas-menu .an-store-menu-tile {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  min-height: 3.15rem;
  padding: 0.9rem 0.85rem;
  margin: 0;
  border: 1px solid rgba(218,218,218,0.95);
  border-radius: 0;
  background: #fff;
  color: #2b2b2b;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
#an-store-canvas-menu .an-store-menu-tile-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(218,218,218,0.95);
  color: #2b2b2b;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
#an-store-canvas-menu .an-store-menu-tile-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}
#an-store-canvas-menu .an-store-menu-tile:hover .an-store-menu-tile-icon,
#an-store-canvas-menu .an-store-menu-tile:focus-visible .an-store-menu-tile-icon {
  border-color: rgba(var(--an-store-blush-rgb), 0.4);
  background: #f8f8f8;
  color: var(--an-store-blush-ink);
}
#an-store-canvas-menu .an-store-canvas-shortcuts {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-tile:hover,
#an-store-canvas-menu .an-store-menu-tile:focus-visible {
  border-color: rgba(var(--an-store-blush-rgb), 0.32);
  background: #f8f8f8;
  color: var(--an-store-blush-ink);
  outline: none;
}
#an-store-canvas-menu .an-store-menu-tile:active {
  transform: scale(0.992);
}
#an-store-canvas-menu .an-store-menu-tile-label {
  min-width: 0;
  flex: 1;
}
#an-store-canvas-menu .an-store-menu-tile-arrow {
  flex-shrink: 0;
  display: inline-flex;
  color: var(--an-store-blush);
  opacity: 0.55;
}
#an-store-canvas-menu .an-store-menu-tile-arrow svg {
  display: block;
}
#an-store-canvas-menu .an-store-menu-tile.has-children .an-store-menu-tile-arrow,
#an-store-canvas-menu .an-store-menu-tile.is-all .an-store-menu-tile-arrow {
  opacity: 0.72;
}
#an-store-canvas-menu .an-store-menu-tile.is-all {
  background: linear-gradient(180deg, #fff 0%, var(--an-store-blush-soft) 100%);
  border-color: rgba(var(--an-store-blush-rgb), 0.2);
  font-weight: 700;
}
#an-store-canvas-menu .an-store-canvas-view[data-view^="menu-"] .an-store-menu-tiles {
  margin-top: 0.15rem;
}
#an-store-canvas-menu .an-store-menu-search-launch {
  display: none !important;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  margin: 0 0 0.65rem;
  padding: 0.55rem 0.85rem;
  border-radius: 0;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#an-store-canvas-menu .an-store-menu-quick {
  margin-bottom: 0.75rem;
}
#an-store-canvas-menu .an-store-menu-search-launch:hover,
#an-store-canvas-menu .an-store-menu-search-launch:focus-visible {
  border-color: rgba(var(--an-store-blush-rgb), 0.42);
  box-shadow: 0 0 0 3px rgba(var(--an-store-blush-rgb), 0.08);
  outline: none;
  color: var(--fg);
}
#an-store-canvas-menu .an-store-menu-search-launch .an-store-menu-search-ico {
  flex-shrink: 0;
  color: var(--an-store-blush-mid);
  opacity: 0.72;
}
#an-store-canvas-menu .an-store-menu-search-launch-ph {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#an-store-canvas-menu .an-store-menu-search-view.is-active,
#an-store-canvas-search .an-store-menu-search-view.is-active {
  display: block;
  min-height: 0;
  height: auto;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-menu-search,
#an-store-canvas-search .an-store-menu-search-view .an-store-menu-search {
  margin: 0;
  display: block;
  flex: none;
  min-height: 0;
  height: auto;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-menu-search-drop,
#an-store-canvas-search .an-store-menu-search-view .an-store-menu-search-drop {
  flex: none;
  margin: 0.65rem 0 0;
  padding: 0;
  height: auto;
  max-height: none !important;
  overflow: visible !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-menu-search-drop[hidden],
#an-store-canvas-search .an-store-menu-search-view .an-store-menu-search-drop[hidden] {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  padding-bottom: calc(2.75rem + var(--safe-b, env(safe-area-inset-bottom, 0px)));
  overflow: visible;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-sec-label,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-sec-label {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--muted);
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-suggest {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.38rem 0.7rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line);
  background: #fff;
  color: var(--fg);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 550;
  cursor: pointer;
  width: auto;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-suggest:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-suggest:hover,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip:hover {
  background: #ececec;
  border-color: rgba(var(--an-store-blush-rgb), 0.28);
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.3rem !important;
  max-height: none !important;
  overflow: visible !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.38rem 0.7rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line);
  background: #fff;
  color: var(--fg);
  font-size: 0.8rem;
  font-weight: 550;
  text-decoration: none;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip em,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip em {
  font-style: normal;
  color: var(--muted);
  font-size: 0.72rem;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 0.2rem;
  padding: 0.15rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.7rem;
  padding: 0.45rem 0.5rem;
  border-radius: 10px;
  border: 0;
  background: transparent;
  text-decoration: none;
  color: var(--fg);
  min-height: 0;
  height: auto;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit:hover {
  background: #f3f3f3;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-media,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-media,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-media img,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-media img,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-media .ph,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-media .ph {
  width: 2.65rem;
  height: 2.65rem;
  max-height: 2.65rem;
  aspect-ratio: auto;
  border-radius: 10px;
  background: #f5f5f5;
  object-fit: contain;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-body,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-body {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 0.1rem;
  padding: 0;
  text-align: left;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-body strong,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-body strong {
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-height: none;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-body em,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas:not(.is-popular-grid) .an-store-search-hit-body em {
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 550;
  color: var(--muted);
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-empty,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-empty,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hint,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hint {
  padding: 0.7rem 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 500;
}
#an-store-canvas-menu .an-store-canvas-bar {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem;
}
#an-store-canvas-menu .an-store-canvas-bar .an-store-canvas-title {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  line-height: 1.15;
  min-width: 0;
}
#an-store-canvas-menu .an-store-canvas-bar .an-store-canvas-back,
#an-store-canvas-menu .an-store-canvas-bar .an-store-canvas-x {
  align-self: center;
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-height: 2.75rem;
  box-sizing: border-box;
}
#an-store-canvas-menu .an-store-canvas-bar .an-store-brands-view-bar {
  display: none;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 0.15rem;
  margin: 0;
  padding: 0.22rem;
  border-radius: 0;
  background: rgba(22,22,22,0.05);
  border: 1px solid rgba(22,22,22,0.07);
  flex: 0 0 auto;
  width: auto;
  height: 2.75rem;
  min-height: 2.75rem;
  max-height: 2.75rem;
  box-sizing: border-box;
  vertical-align: middle;
}
#an-store-canvas-menu.is-brands-view .an-store-canvas-bar .an-store-brands-view-bar:not([hidden]),
#an-store-canvas-menu.has-l2-switch .an-store-canvas-bar .an-store-brands-view-bar:not([hidden]) {
  display: inline-flex !important;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list]:not(.is-tiles) {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list]:not(.is-tiles) .an-store-menu-tile {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: start !important;
  min-height: 3.15rem;
  padding: 0.9rem 0.85rem;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list]:not(.is-tiles) .an-store-menu-tile-label {
  display: block;
  -webkit-line-clamp: unset;
  font-size: 0.9rem;
  font-weight: 650;
  width: auto;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list]:not(.is-tiles) .an-store-menu-tile-arrow {
  display: inline-flex !important;
  opacity: 0.55;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles > li {
  min-width: 0;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles .an-store-menu-tile {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  min-height: 3.4rem;
  padding: 0.5rem 0.4rem;
  text-align: center;
  border-radius: 0;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles .an-store-menu-tile-label {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.2;
  width: 100%;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles .an-store-menu-tile-arrow {
  display: none;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list] > li.an-store-menu-all,
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles > li.an-store-menu-all,
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list] > li:has(> .an-store-menu-tile.is-all),
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles > li:has(> .an-store-menu-tile.is-all) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles .an-store-menu-tile.is-all {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
  width: 100% !important;
  min-height: 3.15rem !important;
  padding: 0.9rem 0.85rem !important;
  text-align: left !important;
  border-radius: 14px !important;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles .an-store-menu-tile.is-all .an-store-menu-tile-arrow {
  display: inline-flex !important;
  flex-shrink: 0;
  opacity: 0.55;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles .an-store-menu-tile.is-all .an-store-menu-tile-label {
  display: block !important;
  -webkit-line-clamp: unset;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  flex: 1;
  min-width: 0;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-align: left !important;
  line-height: 1.3;
}
@media (max-width: 380px) {
  #an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
#an-store-canvas-menu .an-store-brands-view-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(22,22,22,0.48);
  background: transparent;
  font-family: inherit;
  line-height: 0;
  flex-shrink: 0;
}
#an-store-canvas-menu .an-store-brands-view-btn .an-store-brands-view-ico {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
  stroke: none;
  overflow: visible;
}
#an-store-canvas-menu .an-store-brands-view-btn .an-store-brands-view-ico rect,
#an-store-canvas-menu .an-store-brands-view-btn .an-store-brands-view-ico path,
#an-store-canvas-menu .an-store-brands-view-btn .an-store-brands-view-ico circle {
  fill: currentColor !important;
  stroke: none !important;
}
#an-store-canvas-menu .an-store-brands-view-btn.is-active {
  background: #fff;
  color: #161616;
  box-shadow: 0 1px 2px rgba(22,22,22,0.06);
}
#an-store-canvas-menu .an-store-brands-view-btn:hover,
#an-store-canvas-menu .an-store-brands-view-btn:focus-visible {
  color: #161616;
  outline: none;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands > li {
  border: 0 !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands > li.an-store-brands-all {
  grid-column: 1 / -1;
  width: 100%;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-all .an-store-menu-tile.is-all {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
  width: 100%;
  min-height: 3.15rem;
  padding: 0.9rem 0.85rem !important;
  border: 1px solid rgba(var(--an-store-blush-rgb), 0.2) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #fff 0%, var(--an-store-blush-soft) 100%) !important;
  box-shadow: none !important;
  text-align: left !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  transform: none !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-all .an-store-menu-tile.is-all .an-store-menu-tile-label {
  flex: 1;
  min-width: 0;
  display: block !important;
  -webkit-line-clamp: unset;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-align: left !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-all .an-store-menu-tile.is-all .an-store-menu-tile-arrow {
  display: inline-flex !important;
  flex-shrink: 0;
  opacity: 0.72;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-menu-acc-link.an-store-brand-tile {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.35rem !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0.45rem 0.35rem 0.4rem !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 3px 10px rgba(0, 0, 0, 0.05) !important;
  text-decoration: none;
  color: #1d1d1d;
  text-align: center !important;
  overflow: hidden;
  box-sizing: border-box;
  transition:
  transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
  box-shadow 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
  -webkit-tap-highlight-color: transparent;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile:hover,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile:focus-visible {
  background: #fff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 10px 22px rgba(196,196,196,0.18) !important;
  transform: translateY(-2px) !important;
  outline: none;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 52px !important;
  max-height: 52px !important;
  flex: 0 0 auto !important;
  padding: 0.2rem 0.3rem !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: none !important;
  scale: none !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-media.is-letter,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-letter {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: #8e8e8e !important;
  background: rgba(142,142,142,0.1) !important;
  border-radius: 8px !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-media.is-letter {
  width: 100% !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-label {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  font-size: 0.65rem !important;
  font-weight: 590 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em;
  color: #1d1d1d !important;
  text-align: center !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  box-sizing: border-box;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: unset !important;
  gap: 0.35rem !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) .an-store-brands-tile-media {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) .an-store-brand-tile,
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) .an-store-menu-acc-link.an-store-brand-tile {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
  width: 100% !important;
  min-height: 3.15rem !important;
  padding: 0.9rem 0.85rem !important;
  border-radius: 14px !important;
  background: var(--an-store-tile-bg, color-mix(in srgb, var(--an-store-blush) 9%, #fff)) !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) .an-store-brand-tile:hover,
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) .an-store-brand-tile:focus-visible {
  background: var(--an-store-tile-bg-hover, color-mix(in srgb, var(--an-store-blush) 15%, #fff)) !important;
  box-shadow: none !important;
  transform: none !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) .an-store-brands-tile-label {
  flex: 1 !important;
  min-width: 0 !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 0.9rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands:not(.is-tiles) .an-store-menu-tile-arrow {
  display: inline-flex !important;
  flex-shrink: 0;
  margin-left: auto;
  opacity: 0.55;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.4rem !important;
  list-style: none;
  margin: 0.1rem 0 0;
  padding: 0;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-brands-tile-media {
  display: flex !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-menu-tile-arrow {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands > li.an-store-brands-all {
  grid-column: 1 / -1 !important;
  width: 100%;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-all .an-store-menu-tile.is-all {
  border-radius: 14px !important;
}
@media (min-width: 560px) {
  #an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.55rem !important;
}
  #an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-brand-tile {
  padding: 0.7rem 0.55rem 0.55rem !important;
  border-radius: 16px !important;
  gap: 0.45rem !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}
  #an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-brands-tile-media {
  height: 76px !important;
  max-height: 76px !important;
  padding: 0.3rem 0.4rem !important;
  border-radius: 12px !important;
}
  #an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-brands-tile-media.is-letter,
#an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-brands-tile-letter {
  font-size: 1.2rem !important;
}
  #an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-brands-tile-label {
  font-size: 0.8rem !important;
  line-height: 1.25 !important;
}
}
#an-store-canvas-menu .an-store-menu-acc-more {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.4rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  max-height: none !important;
  overflow: visible !important;
  align-items: stretch;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit.is-tile,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit.is-tile,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(218,218,218,0.95) !important;
  border-radius: 14px !important;
  background: #fff !important;
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  text-decoration: none;
  color: var(--fg);
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(22,22,22,0.03);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit:hover,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit:active,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit:active {
  border-color: rgba(var(--an-store-blush-rgb), 0.28) !important;
  box-shadow: 0 6px 16px rgba(22,22,22,0.07);
  background: #fff !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding: 100% 0 0 !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 0 !important;
  background: #f5f5f5 !important;
  border: 0 !important;
  overflow: hidden !important;
  display: block !important;
  margin: 0 !important;
  box-sizing: border-box;
  flex: 0 0 auto !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media img,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media img,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media .ph,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media .ph {
  position: absolute !important;
  inset: 0.55rem !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 1.1rem) !important;
  max-height: calc(100% - 1.1rem) !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center;
  border-radius: 0 !important;
  display: block !important;
  background: transparent !important;
  padding: 0 !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.2rem;
  min-width: 0;
  flex: 1 1 auto;
  padding: 0.55rem 0.65rem 0.65rem !important;
  text-align: left !important;
  width: 100%;
  box-sizing: border-box;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body strong,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body strong {
  font-size: 0.8rem !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.015em;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  max-height: calc(1.28em * 2);
  color: var(--fg);
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body em,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body em {
  font-style: normal !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: var(--an-store-blush-ink) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@keyframes an-store-menu-fade-up {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-search-launch,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-canvas-shortcuts a,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-more {
  animation: an-store-menu-fade-up 0.28s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile:nth-child(1) {
  animation-delay: 0.02s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile:nth-child(2) {
  animation-delay: 0.05s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile:nth-child(3) {
  animation-delay: 0.08s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-search-launch {
  animation-delay: 0.1s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-canvas-shortcuts a:nth-child(1) {
  animation-delay: 0.12s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-canvas-shortcuts a:nth-child(2) {
  animation-delay: 0.14s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-canvas-shortcuts a:nth-child(3) {
  animation-delay: 0.16s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-canvas-shortcuts a:nth-child(4) {
  animation-delay: 0.18s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-canvas-shortcuts a:nth-child(5) {
  animation-delay: 0.2s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(1) .an-store-menu-tile {
  animation-delay: 0.12s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(2) .an-store-menu-tile {
  animation-delay: 0.15s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(3) .an-store-menu-tile {
  animation-delay: 0.18s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(4) .an-store-menu-tile {
  animation-delay: 0.21s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(5) .an-store-menu-tile {
  animation-delay: 0.24s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(6) .an-store-menu-tile {
  animation-delay: 0.27s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(7) .an-store-menu-tile {
  animation-delay: 0.3s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(8) .an-store-menu-tile {
  animation-delay: 0.33s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(9) .an-store-menu-tile {
  animation-delay: 0.36s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(10) .an-store-menu-tile {
  animation-delay: 0.39s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(n + 11) .an-store-menu-tile {
  animation-delay: 0.42s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-stack > .an-store-menu-tiles:nth-of-type(2) > li:nth-child(1) .an-store-menu-tile {
  animation-delay: 0.45s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(1) {
  animation-delay: 0.1s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(2) {
  animation-delay: 0.13s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(3) {
  animation-delay: 0.16s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(4) {
  animation-delay: 0.19s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(5) {
  animation-delay: 0.22s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(6) {
  animation-delay: 0.25s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(7) {
  animation-delay: 0.28s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(8) {
  animation-delay: 0.31s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(n + 9) {
  animation-delay: 0.34s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-more {
  animation-delay: 0.36s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > *,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit {
  animation: an-store-menu-fade-up 0.3s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(1),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(1) {
  animation-delay: 0.04s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(2),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(2) {
  animation-delay: 0.1s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(3),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(3) {
  animation-delay: 0.16s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(4),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(4) {
  animation-delay: 0.22s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(n + 5),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > *:nth-child(n + 5) {
  animation-delay: 0.26s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(1),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(1),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(1),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(1) {
  animation-delay: 0.08s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(2),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(2),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(2),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(2) {
  animation-delay: 0.11s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(3),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(3),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(3),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(3) {
  animation-delay: 0.14s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(4),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(4),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(4),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(4) {
  animation-delay: 0.17s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(5),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(5),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(5),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(5) {
  animation-delay: 0.2s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(6),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(6),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(6),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(6) {
  animation-delay: 0.23s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(n + 7),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest:nth-child(n + 7),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(n + 7),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip:nth-child(n + 7) {
  animation-delay: 0.26s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(1),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(1) {
  animation-delay: 0.1s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(2),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(2) {
  animation-delay: 0.14s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(3),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(3) {
  animation-delay: 0.18s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(4),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(4) {
  animation-delay: 0.22s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(5),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(5) {
  animation-delay: 0.26s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(6),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(6) {
  animation-delay: 0.3s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(n + 7),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(n + 7) {
  animation-delay: 0.34s;
}
#an-store-canvas-menu .an-store-canvas-view:not(.is-active) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view:not(.is-active) .an-store-menu-quick-tile,
#an-store-canvas-menu .an-store-canvas-view:not(.is-active) .an-store-menu-search-launch,
#an-store-canvas-menu .an-store-canvas-view:not(.is-active) .an-store-canvas-shortcuts a {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  #an-store-canvas-menu .an-store-menu-acc-panel,
#an-store-canvas-menu .an-store-menu-acc-nest-panel,
#an-store-canvas-menu .an-store-menu-acc-chev,
#an-store-canvas-menu .an-store-menu-acc-chev::after,
#an-store-canvas-menu .an-store-canvas-shortcuts a,
#an-store-canvas-menu .an-store-canvas-shortcuts button,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-search-launch,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-canvas-shortcuts a,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-more,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > *,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row > .an-store-search-suggest,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips > .an-store-search-chip,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit {
  transition: none !important;
  animation: none !important;
}
}
@media (min-width: 900px) {
  #an-store-canvas-menu .an-store-menu-body {
  padding: 1.15rem 1.15rem calc(2.85rem + var(--safe-b, 0px)) !important;
}
  #an-store-canvas-menu .an-store-menu-acc-btn {
  padding: 1.05rem 1.1rem;
}
  #an-store-canvas-menu .an-store-menu-acc-label {
  font-size: 1.02rem;
}
}
@media (max-width: 899px) {
  #an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.an-store-cart-line.is-duo-cloaked {
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transform: none !important;
}
.an-store-pdp-duo {
  margin: 1.15rem 0 0;
  padding: 0.95rem 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.14);
  background: linear-gradient(165deg, rgba(255,255,255,0.92) 0%, rgba(245,245,245,0.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 6px 18px rgba(22,22,22,0.05);
}
.an-store-pdp-duo-head {
  margin: 0 0 0.75rem;
}
.an-store-pdp-duo-eyebrow {
  display: inline-flex; align-items: center; gap: 0.4rem;
  margin: 0 0 0.3rem;
  font-size: 0.68rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase;
  color: #000000;
}
.an-store-pdp-duo-dot {
  width: 0.42rem; height: 0.42rem; border-radius: 50%;
  background: #000000; box-shadow: 0 0 0 3px rgba(0,0,0,0.12);
}
.an-store-pdp-duo-title {
  margin: 0;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.9rem; font-weight: 750; letter-spacing: -0.01em; line-height: 1.35;
  color: var(--fg);
}
.an-store-pdp-duo-reason {
  margin: 0.35rem 0 0;
  font-size: 0.8rem; line-height: 1.5;
  color: var(--muted, #666666);
}
.an-store-pdp-duo-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 0.5rem;
}
.an-store-pdp-duo-plus {
  align-self: center;
  width: 1.7rem; height: 1.7rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #000000; color: #fff;
  font-size: 1rem; font-weight: 700; line-height: 1;
  box-shadow: 0 4px 10px rgba(0,0,0,0.22);
}
.an-store-pdp-duo-item {
  display: flex; flex-direction: column; min-width: 0;
  background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%);
  border: 1px solid var(--line, #dadada);
  border-radius: 14px;
  overflow: hidden;
}
.an-store-pdp-duo-item.is-current {
  box-shadow: inset 0 0 0 1.5px rgba(0,0,0,0.22);
}
.an-store-pdp-duo-media {
  display: flex; align-items: center; justify-content: center;
  height: clamp(7.5rem, 14vw, 10rem);
  background: #fff;
  overflow: hidden;
}
.an-store-pdp-duo-media img,
.an-store-pdp-duo-img {
  width: 100% !important; height: 88% !important;
  object-fit: contain !important;
  margin: 0 auto;
  border-radius: 0 !important;
  background: transparent !important;
}
.an-store-pdp-duo-name {
  margin: 0; padding: 0.5rem 0.6rem 0.2rem;
  font-size: 0.76rem; font-weight: 650; line-height: 1.3;
  color: var(--fg);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(0.76rem * 1.3 * 2 + 0.7rem);
}
.an-store-pdp-duo-name a {
  color: inherit; text-decoration: none;
}
.an-store-pdp-duo-name a:hover {
  color: #000000;
}
.an-store-pdp-duo-foot {
  margin-top: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 0.35rem;
  padding: 0.25rem 0.6rem 0.6rem;
  min-height: 2.4rem;
}
.an-store-pdp-duo-price,
.an-store-pdp-duo-price .price {
  margin: 0 !important;
  font-size: 0.8rem !important; font-weight: 700; color: var(--fg);
  line-height: 1.25; min-width: 0;
}
.an-store-pdp-duo-price small,
.an-store-pdp-duo-price .woocommerce-price-suffix {
  display: none;
}
.an-store-pdp-duo-add {
  flex: 0 0 auto;
  width: 2rem; height: 2rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 0; padding: 0; cursor: pointer;
  background: #000000; color: #fff !important;
  font-size: 1.1rem; font-weight: 600; line-height: 1; text-decoration: none;
  transition: background 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
}
.an-store-pdp-duo-add:hover {
  background: #333333;
}
.an-store-pdp-duo-add:active {
  transform: scale(0.92);
}
.an-store-pdp-duo-add.is-loading {
  opacity: 0.6; pointer-events: none;
}
.an-store-pdp-duo-cta {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 2.9rem;
  margin: 0.8rem 0 0; padding: 0 1rem;
  border: 0; border-radius: var(--radius-pill, 980px);
  background: #000000; color: #fff;
  font-size: 0.88rem; font-weight: 700; letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}
.an-store-pdp-duo-cta:hover {
  background: #333333;
}
.an-store-pdp-duo-cta:active {
  transform: scale(0.985);
}
.an-store-pdp-duo-cta.is-loading {
  opacity: 0.7; pointer-events: none;
}
@media (min-width: 900px) {
  .an-store-pdp-duo-title {
  font-size: 0.98rem;
}
}
@media (max-width: 380px) {
  .an-store-pdp-duo {
  padding: 0.85rem 0.75rem 0.9rem;
}
  .an-store-pdp-duo-pair {
  gap: 0.35rem;
}
  .an-store-pdp-duo-plus {
  width: 1.45rem; height: 1.45rem; font-size: 0.9rem;
}
}
.an-store-pdp-duo-price,
.an-store-pdp-duo-price .price,
.an-store-pdp-duo-price .amount,
.an-store-pdp-duo-price .woocommerce-Price-amount,
.an-store-pdp-duo-price .woocommerce-Price-currencySymbol,
.an-store-pdp-duo-price bdi,
.an-store-pdp-duo-price .an-store-amt,
.an-store-pdp-duo-price .an-store-dual-price,
.an-store-cart-duo-price,
.an-store-cart-duo-price .price,
.an-store-cart-duo-price .amount,
.an-store-cart-duo-price .woocommerce-Price-amount,
.an-store-cart-duo-price .woocommerce-Price-currencySymbol,
.an-store-cart-duo-price bdi,
.an-store-cart-duo-price .an-store-amt,
.an-store-cart-duo-price .an-store-dual-price {
  color: #161616 !important;
}
.an-store-pdp-duo-price del,
.an-store-pdp-duo-price del .amount,
.an-store-cart-duo-price del,
.an-store-cart-duo-price del .amount {
  color: #666666 !important;
}
.an-store-pdp-gallery .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 2 !important;
}
.an-store-pdp-gallery,
.an-store-pdp-gallery .woocommerce-product-gallery,
.an-store-pdp-gallery .flex-viewport {
  z-index: auto;
  isolation: auto;
}
.an-store-cart-duo .an-store-cart-duo-list.is-line {
  display: block !important;
  overflow: visible;
}
.an-store-cart-duo .an-store-cart-duo-list.is-line > li.an-store-cart-duo-card.an-store-cart-duo-line {
  flex: none !important;
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 4.5rem minmax(0, 1fr) !important;
  flex-direction: initial !important;
  gap: 0.75rem !important;
  align-items: stretch;
  padding: 0.75rem 0.75rem 0.75rem 0.75rem !important;
  border: 1px solid rgba(22,22,22,0.08) !important;
  border-radius: 20px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.97) 0%, rgba(255,255,255,0.8) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.98), 0 6px 18px rgba(22,22,22,0.05) !important;
  overflow: visible !important;
  box-sizing: border-box;
}
.an-store-cart-duo .an-store-cart-duo-list.is-line > li.an-store-cart-duo-card.an-store-cart-duo-line.is-in-cart {
  box-shadow: inset 0 0 0 1.5px rgba(0,0,0,0.28), 0 6px 18px rgba(22,22,22,0.05) !important;
}
.an-store-cart-duo-line .an-store-cart-duo-thumb {
  width: 4.5rem;
  height: 4.5rem;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(22,22,22,0.14);
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
}
.an-store-cart-duo-line .an-store-cart-duo-thumb .an-store-cart-duo-media {
  width: 100% !important;
  height: 100% !important;
  padding: 0.4rem !important;
  box-sizing: border-box;
  background: transparent !important;
}
.an-store-cart-duo-line .an-store-cart-duo-thumb img,
.an-store-cart-duo-line .an-store-cart-duo-img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  object-position: center center;
  padding: 0 !important;
  background: transparent !important;
}
.an-store-cart-duo-line .an-store-cart-duo-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.an-store-cart-duo-line .an-store-cart-duo-heading {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.92rem !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.an-store-cart-duo-line .an-store-cart-duo-name {
  color: var(--fg, #161616);
  text-decoration: none;
}
.an-store-cart-duo-line .an-store-cart-duo-name:hover {
  text-decoration: underline;
}
.an-store-cart-duo-line .an-store-cart-duo-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.6rem;
  margin-top: auto;
  padding: 0 !important;
}
.an-store-cart-duo-line .an-store-cart-duo-price {
  font-size: 0.98rem;
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.25;
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.an-store-cart-duo-line .an-store-cart-duo-price del {
  font-size: 0.76rem;
  font-weight: 550;
  opacity: 0.85;
}
.an-store-cart-duo-line .an-store-cart-duo-price ins {
  text-decoration: none;
}
.an-store-cart-duo-line .an-store-cart-duo-add.btn-add,
.an-store-cart-duo-line a.an-store-cart-duo-add.btn-add,
.an-store-cart-duo-line button.an-store-cart-duo-add {
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  max-width: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 2rem !important;
  margin: 0 0 0 auto !important;
  align-self: center !important;
}
.site-header .header-nav > a:first-child {
  margin-left: auto;
}
html[dir=rtl] .site-header .header-nav > a:first-child {
  margin-left: 0;
  margin-right: auto;
}
#an-store-canvas-menu .an-store-menu-acc-panel > .an-store-menu-acc-inner,
#an-store-canvas-menu .an-store-menu-acc-nest-panel > .an-store-menu-acc-inner {
  overflow: hidden;
  min-height: 0;
}
#an-store-canvas-menu .an-store-menu-acc:not(.is-open) > .an-store-menu-acc-panel,
#an-store-canvas-menu .an-store-menu-acc-nest:not(.is-open) > .an-store-menu-acc-nest-panel {
  grid-template-rows: 0fr;
  grid-auto-rows: 0fr;
  padding-top: 0;
  padding-bottom: 0;
  border-top-width: 0;
  visibility: hidden;
  transition: grid-template-rows 0.28s ease, padding 0.28s ease, visibility 0s linear 0.28s;
}
#an-store-canvas-menu .an-store-menu-acc.is-open > .an-store-menu-acc-panel,
#an-store-canvas-menu .an-store-menu-acc-nest.is-open > .an-store-menu-acc-nest-panel {
  visibility: visible;
  transition: grid-template-rows 0.28s ease, padding 0.28s ease, visibility 0s;
}
@media (min-width: 900px) and (max-width: 1439px) {
  .site-header .header-nav {
  gap: 0.1rem;
}
  .site-header .header-nav > a {
  padding: 0.42rem 0.56rem; font-size: 0.8rem;
}
}
@media (min-width: 900px) and (max-width: 1299px) {
  .site-header .header-nav > a {
  padding: 0.4rem 0.48rem; font-size: 0.78rem;
}
}
@media (min-width: 900px) and (max-width: 1099px) {
  .site-header .header-actions .search:not(.is-expanded):not(:focus-within) {
  width: min(11rem, 16vw); max-width: min(11rem, 16vw);
}
}
@media (min-width: 900px) and (max-width: 1099px) {
  .site-header .header-nav {
  gap: 0;
}
  .site-header .header-nav > a {
  padding: 0.4rem 0.4rem; font-size: 0.76rem; letter-spacing: -0.02em;
}
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .site-header .header-actions .search:not(.is-expanded):not(:focus-within) {
  width: min(15rem, 21vw); max-width: min(15rem, 21vw);
}
}
#an-store-canvas-cart .an-store-cart-density,
#an-store-cart-page-shell .an-store-cart-density {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  flex: 0 0 auto;
  margin: 0;
  padding: 0.2rem;
  border: 1px solid var(--line, #dadada);
  border-radius: 980px;
  background: var(--bg-tile, #f5f5f5);
}
#an-store-canvas-cart .an-store-cart-density-btn,
#an-store-cart-page-shell .an-store-cart-density-btn {
  width: 2rem;
  height: 1.85rem;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 980px;
  background: transparent;
  color: var(--muted, #626262);
  cursor: pointer;
  font: inherit;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
#an-store-canvas-cart .an-store-cart-density-btn svg,
#an-store-cart-page-shell .an-store-cart-density-btn svg {
  fill: currentColor; display: block;
}
#an-store-canvas-cart .an-store-cart-density-btn:hover,
#an-store-cart-page-shell .an-store-cart-density-btn:hover {
  color: var(--fg, #161616);
}
#an-store-canvas-cart .an-store-cart-density-btn:focus-visible,
#an-store-cart-page-shell .an-store-cart-density-btn:focus-visible {
  outline: 2px solid rgba(0,0,0,0.45);
  outline-offset: 2px;
}
#an-store-canvas-cart .an-store-cart-density-btn.is-on,
#an-store-canvas-cart .an-store-cart-density-btn[aria-pressed="true"],
#an-store-cart-page-shell .an-store-cart-density-btn.is-on,
#an-store-cart-page-shell .an-store-cart-density-btn[aria-pressed="true"] {
  background: #fff;
  color: var(--fg, #161616);
  box-shadow: 0 1px 4px rgba(22,22,22,0.08);
}
#an-store-canvas-cart.is-compact .an-store-cart-lines,
#an-store-cart-page-shell.is-compact .an-store-cart-lines {
  gap: 0.35rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-line,
#an-store-cart-page-shell.is-compact .an-store-cart-line {
  grid-template-columns: 2.65rem minmax(0, 1fr) auto !important;
  gap: 0.4rem 0.5rem !important;
  padding: 0.4rem 0.45rem !important;
  border-radius: 12px !important;
  align-items: center !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 2px 8px rgba(22,22,22,0.04) !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-thumb,
#an-store-cart-page-shell.is-compact .an-store-cart-thumb {
  width: 2.65rem !important;
  height: 2.65rem !important;
  max-width: 2.65rem !important;
  border-radius: 9px !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-thumb a,
#an-store-cart-page-shell.is-compact .an-store-cart-thumb a {
  padding: 0.2rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-info,
#an-store-cart-page-shell.is-compact .an-store-cart-info {
  gap: 0.15rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-info h4,
#an-store-cart-page-shell.is-compact .an-store-cart-info h4 {
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  -webkit-line-clamp: 1 !important;
  margin: 0 !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-meta,
#an-store-cart-page-shell.is-compact .an-store-cart-meta {
  gap: 0.35rem !important;
  align-items: center !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-info .price,
#an-store-canvas-cart.is-compact .an-store-cart-line-price,
#an-store-cart-page-shell.is-compact .an-store-cart-info .price,
#an-store-cart-page-shell.is-compact .an-store-cart-line-price {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-line-price del,
#an-store-cart-page-shell.is-compact .an-store-cart-line-price del {
  font-size: 0.68rem !important;
}
#an-store-canvas-cart.is-compact .an-store-qty-row,
#an-store-cart-page-shell.is-compact .an-store-qty-row {
  padding: 0.08rem !important;
  gap: 0 !important;
}
#an-store-canvas-cart.is-compact .an-store-qty-btn,
#an-store-cart-page-shell.is-compact .an-store-qty-btn {
  width: 1.45rem !important;
  height: 1.45rem !important;
  font-size: 0.9rem !important;
}
#an-store-canvas-cart.is-compact .an-store-qty-val,
#an-store-cart-page-shell.is-compact .an-store-qty-val {
  min-width: 1.15rem !important;
  font-size: 0.74rem !important;
  padding: 0 0.1rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-remove,
#an-store-canvas-cart.is-compact .an-store-cart-line > .an-store-cart-remove,
#an-store-cart-page-shell.is-compact .an-store-cart-remove,
#an-store-cart-page-shell.is-compact .an-store-cart-line > .an-store-cart-remove {
  width: 1.45rem !important;
  height: 1.45rem !important;
  min-width: 1.45rem !important;
  min-height: 1.45rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-remove svg,
#an-store-cart-page-shell.is-compact .an-store-cart-remove svg {
  width: 12px !important;
  height: 12px !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo .an-store-cart-duo-list.is-line > li.an-store-cart-duo-card.an-store-cart-duo-line,
#an-store-cart-page-shell.is-compact .an-store-cart-duo .an-store-cart-duo-list.is-line > li.an-store-cart-duo-card.an-store-cart-duo-line {
  grid-template-columns: 2.65rem minmax(0, 1fr) !important;
  gap: 0.4rem !important;
  padding: 0.4rem 0.45rem !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 2px 8px rgba(22,22,22,0.04) !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-thumb,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-thumb {
  width: 2.65rem !important;
  height: 2.65rem !important;
  border-radius: 9px !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-thumb .an-store-cart-duo-media,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-thumb .an-store-cart-duo-media {
  padding: 0.2rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-info,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-info {
  gap: 0.15rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-heading,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-heading {
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
  -webkit-line-clamp: 1 !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-meta,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-meta {
  gap: 0.35rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-price,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-price {
  font-size: 0.8rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-price del,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-price del {
  font-size: 0.68rem !important;
}
#an-store-canvas-cart.is-compact .an-store-cart-duo-line .an-store-cart-duo-add.btn-add,
#an-store-canvas-cart.is-compact .an-store-cart-duo-line a.an-store-cart-duo-add.btn-add,
#an-store-canvas-cart.is-compact .an-store-cart-duo-line button.an-store-cart-duo-add,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line .an-store-cart-duo-add.btn-add,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line a.an-store-cart-duo-add.btn-add,
#an-store-cart-page-shell.is-compact .an-store-cart-duo-line button.an-store-cart-duo-add {
  width: 1.55rem !important;
  height: 1.55rem !important;
  min-width: 1.55rem !important;
  max-width: 1.55rem !important;
  min-height: 1.55rem !important;
  max-height: 1.55rem !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 1.55rem !important;
  font-size: 0.95rem !important;
}
@media (max-width: 899px) {
  body.an-store-search-open .header-actions .search,
body.an-store-search-open form#an-store-header-search.is-mobile-ported {
  top: var(--an-store-form-top, auto) !important;
  bottom: auto !important;
  left: var(--an-store-form-left, 10px) !important;
  width: var(--an-store-form-w, min(calc(100vw - 20px), 24.75rem)) !important;
  max-width: calc(100vw - 20px) !important;
  right: auto !important;
  transform: none !important;
}
  body.an-store-search-open #an-store-search-drop {
  top: var(--an-store-drop-top, 4.5rem) !important;
  bottom: auto !important;
  left: var(--an-store-form-left, 10px) !important;
  width: var(--an-store-form-w, min(calc(100vw - 20px), 24.75rem)) !important;
  max-width: calc(100vw - 20px) !important;
  height: auto !important;
  max-height: var(--an-store-drop-max, var(--an-store-drop-h, 50dvh)) !important;
  right: auto !important;
  transform: none !important;
  overflow: hidden !important;
}
}
#an-store-search-drop .an-store-search-recent .an-store-search-recent-pills,
.an-store-search-drop .an-store-search-recent .an-store-search-recent-pills {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 0.35rem !important;
  width: 100%;
}
#an-store-search-drop .an-store-search-recent-pills .an-store-search-suggest.an-store-search-recent-btn:not(.is-fit-hidden),
.an-store-search-drop .an-store-search-recent-pills .an-store-search-suggest.an-store-search-recent-btn:not(.is-fit-hidden),
body.an-store-search-open #an-store-search-drop .an-store-search-recent-pills .an-store-search-suggest.an-store-search-recent-btn:not(.is-fit-hidden) {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: min(100%, 15rem);
  margin: 0 !important;
  padding: 0.34rem 0.8rem !important;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-pill, 999px) !important;
  background: var(--bg-tile, #f5f5f5) !important;
  color: var(--fg);
  font-size: 0.8125rem !important;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
#an-store-search-drop .an-store-search-recent-pills .an-store-search-recent-btn > span,
.an-store-search-drop .an-store-search-recent-pills .an-store-search-recent-btn > span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#an-store-search-drop .an-store-search-recent-pills .an-store-search-recent-btn:hover,
.an-store-search-drop .an-store-search-recent-pills .an-store-search-recent-btn:hover {
  background: #ececec !important;
}
#an-store-canvas-menu:has(.an-store-menu-foot) .an-store-canvas-body.an-store-menu-body,
#an-store-canvas-menu:has(.an-store-menu-foot) .an-store-menu-body {
  padding-bottom: 2.5rem !important;
}
#an-store-canvas-menu .an-store-menu-foot {
  flex: 0 0 auto;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  margin: 0;
  padding: 0.85rem 1rem calc(1.35rem + var(--safe-b, 0px));
  border-top: 1px solid rgba(218,218,218,0.95) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: none !important;
}
#an-store-canvas-menu:not(:has(.an-store-menu-foot)) .an-store-canvas-body.an-store-menu-body,
#an-store-canvas-menu:not(:has(.an-store-menu-foot)) .an-store-menu-body {
  padding-bottom: calc(5.5rem + var(--safe-b, env(safe-area-inset-bottom, 0px))) !important;
}
#an-store-canvas-menu .an-store-menu-lang {
  margin: 0;
}
#an-store-canvas-menu .an-store-menu-lang .an-store-account-lang-details {
  display: block;
}
#an-store-canvas-menu .an-store-menu-lang summary.an-store-account-lang {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  width: 100%;
  min-height: 2.55rem;
  padding: 0.45rem 0.15rem;
  list-style: none;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fg);
}
#an-store-canvas-menu .an-store-menu-lang summary.an-store-account-lang::-webkit-details-marker {
  display: none;
}
#an-store-canvas-menu .an-store-menu-lang .an-store-account-lang-menu {
  list-style: none;
  margin: 0 0 0.35rem;
  padding: 0.15rem 0 0;
}
#an-store-canvas-menu .an-store-menu-lang .an-store-account-lang-menu a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.2rem;
  font-size: 0.88rem;
  font-weight: 550;
  color: var(--fg);
  text-decoration: none;
}
#an-store-canvas-menu .an-store-menu-lang .an-store-account-lang-menu a[aria-current="true"] {
  color: var(--blue);
  font-weight: 700;
}
@media (max-width: 899px) {
  #an-store-canvas-menu .an-store-menu-lang .an-store-account-lang-details[open] > .an-store-account-lang-menu {
  display: none;
}
}
@media (min-width: 900px) {
  body.an-store-search-open .header-actions {
  justify-content: flex-start;
  gap: 0.35rem;
}
  body.an-store-search-open .header-actions .search.is-expanded,
body.an-store-search-open .header-actions .search:focus-within {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}
  body.an-store-search-open .header-nav {
  visibility: hidden;
}
  body.an-store-search-open .site-header {
  overflow: visible;
}
  body.an-store-search-open .site-header .header-actions .search.is-expanded,
body.an-store-search-open .site-header .header-actions .search:focus-within {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}
}
@media (min-width: 900px) {
  #an-store-search-drop .an-store-search-recent .an-store-search-recent-pills,
.an-store-search-drop .an-store-search-recent .an-store-search-recent-pills {
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 0.15rem;
}
}
@media (max-width: 899px) {
  body.an-store-search-open #an-store-search-drop .an-store-search-hits,
#an-store-search-drop.is-sheet .an-store-search-hits,
.an-store-search-drop.is-sheet .an-store-search-hits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  align-content: start !important;
  align-items: stretch !important;
  gap: 0.45rem !important;
  row-gap: 0.5rem !important;
  column-gap: 0.4rem !important;
  max-height: none !important;
  overflow: visible !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit,
#an-store-search-drop.is-sheet .an-store-search-hits .an-store-search-hit,
.an-store-search-drop.is-sheet .an-store-search-hits .an-store-search-hit {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0.4rem 0.3rem 0.36rem !important;
  gap: 0.22rem !important;
  overflow: hidden !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 7),
#an-store-search-drop.is-sheet .an-store-search-hits .an-store-search-hit:nth-child(n + 7),
.an-store-search-drop.is-sheet .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  display: none !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hit-media,
#an-store-search-drop.is-sheet .an-store-search-hit-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0.4rem !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  background: #f8f8f8 !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit img,
body.an-store-search-open #an-store-search-drop .an-store-search-hits .an-store-search-hit .ph,
#an-store-search-drop.is-sheet .an-store-search-hits .an-store-search-hit img,
#an-store-search-drop.is-sheet .an-store-search-hits .an-store-search-hit .ph {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  background: transparent !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hit-body,
#an-store-search-drop.is-sheet .an-store-search-hit-body {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  overflow: hidden !important;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits {
  max-height: none !important;
  overflow: visible !important;
  grid-auto-rows: auto !important;
}
  body.an-store-kb-open #an-store-search-drop .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  display: none !important;
}
}
@property --an-store-undo-p {
  syntax: "<number>"; inherits: true; initial-value: 1;
}
html #an-store-cart-undo-toast.an-store-undo-bdx.an-store-cart-undo-toast {
  position: fixed;
  z-index: 100090;
  right: auto;
  height: auto !important;
  max-height: none !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  width: max-content !important;
  max-width: min(28rem, var(--an-store-undo-maxw, 28rem), calc(100vw - 1.5rem)) !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0.38rem 0.4rem 0.38rem 0.75rem !important;
  border-radius: 980px !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.005em;
  line-height: 1.3;
  text-align: start !important;
  overflow: visible !important;
  transform: translate(-50%, 0) scale(1);
  animation: an-store-undo-bdx-in 0.28s cubic-bezier(0.32, 0.72, 0, 1) both !important;
  pointer-events: auto;
}
html #an-store-cart-undo-toast.an-store-undo-bdx.an-store-cart-undo-toast.is-page-float {
  position: fixed;
  left: 50%;
  right: auto !important;
  top: auto;
  bottom: auto;
  transform: translate(-50%, 0) scale(1);
  z-index: 100090;
}
html #an-store-canvas-cart #an-store-cart-undo-toast.an-store-undo-bdx.is-canvas-float {
  position: absolute !important;
  left: 50%;
  right: auto !important;
  top: auto !important;
  bottom: var(--an-store-undo-bottom, 1rem) !important;
  width: max-content !important;
  max-width: min(28rem, var(--an-store-undo-maxw, 28rem), calc(100% - 1.5rem)) !important;
  transform: translate(-50%, 0) scale(1) !important;
  border-radius: 980px !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  text-align: start !important;
  padding: 0.38rem 0.4rem 0.38rem 0.75rem !important;
  z-index: 100080;
  pointer-events: auto;
  box-sizing: border-box;
}
@media (min-width: 960px) {
  html #an-store-canvas-cart:has(.an-store-canvas-empty):has(.an-store-cart-ymal.is-desktop-ymal) #an-store-cart-undo-toast.an-store-undo-bdx.is-canvas-float {
  left: calc(248px + (100% - 248px) / 2) !important;
  max-width: min(28rem, var(--an-store-undo-maxw, calc(100% - 248px - 1.5rem))) !important;
}
  html #an-store-canvas-cart.is-ymal-collapsed:has(.an-store-canvas-empty) #an-store-cart-undo-toast.an-store-undo-bdx.is-canvas-float {
  left: 50% !important;
}
}
@media (max-width: 899px) {
  html #an-store-canvas-cart:has(.an-store-canvas-empty) #an-store-cart-undo-toast.an-store-undo-bdx.is-canvas-float {
  left: 50% !important;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
  max-width: min(28rem, calc(100% - 1.5rem)) !important;
}
}
html #an-store-cart-undo-toast.an-store-undo-bdx.an-store-cart-undo-toast::before {
  display: none !important; content: none !important;
}
@keyframes an-store-undo-bdx-in {
  from { opacity: 0; transform: translate(-50%, 8px) scale(0.97); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-text {
  display: flex !important;
  align-items: baseline;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  color: #fff !important;
  font-size: inherit !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  white-space: nowrap;
  overflow: hidden;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-prefix {
  flex: 0 0 auto;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-name {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-verb {
  flex: 0 0 auto;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-btn {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  gap: 0.28rem;
  margin: 0 !important;
  padding: 0.28rem 0.65rem !important;
  border: 0 !important;
  border-radius: 980px !important;
  background: #fff !important;
  color: #000000 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  isolation: isolate;
  animation: none !important;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-btn svg {
  width: 13px; height: 13px;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-btn::after {
  display: none !important; content: none !important;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-btn:hover {
  background: #f5f5f5 !important;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-btn:focus-visible {
  outline: 2px solid #fff; outline-offset: 4px;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-progress {
  display: none !important;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-x {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  border: 0;
  border-radius: 50%;
  color: #fff !important;
  background: rgba(255,255,255,0.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  isolation: isolate;
  padding: 0;
  --an-store-undo-p: 1;
  animation: an-store-undo-ring 5s linear forwards;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-x::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from 0deg, #e0e0e0 calc(var(--an-store-undo-p) * 360deg), rgba(255,255,255,0.16) 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-x:hover {
  background: rgba(255,255,255,0.22); color: #fff !important;
}
html #an-store-cart-undo-toast.an-store-undo-bdx .an-store-cart-undo-x svg {
  width: 12px; height: 12px;
}
@keyframes an-store-undo-ring {
  from { --an-store-undo-p: 1; } to { --an-store-undo-p: 0; }
}
.woocommerce-message.an-store-undo-polished {
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 0.5rem !important;
  width: max-content !important;
  max-width: min(26rem, calc(100% - 1.5rem)) !important;
  margin: 0 auto 0.9rem !important;
  padding: 0.38rem 0.45rem 0.38rem 0.85rem !important;
  border-radius: 980px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: #000000 !important;
  color: #fff !important;
  font-size: 0.74rem;
  font-weight: 600;
  box-shadow: 0 10px 28px rgba(51,51,51,0.24) !important;
}
.woocommerce-message.an-store-undo-polished::before {
  display: none !important;
}
.woocommerce-message.an-store-undo-polished a.restore-item {
  background: #fff !important;
  color: #000000 !important;
  border: 0 !important;
  padding: 0.3rem 0.7rem !important;
  font-size: 0.72rem !important;
}
@media (max-width: 959px) {
  html #an-store-cart-undo-toast.an-store-undo-bdx.an-store-cart-undo-toast {
  font-size: 0.72rem;
}
}
@media (prefers-reduced-motion: reduce) {
  html #an-store-cart-undo-toast.an-store-undo-bdx.an-store-cart-undo-toast {
  animation: none !important;
}
}
body.woocommerce-cart .an-store-cart-page-form {
  margin: 0;
}
body.woocommerce-cart .an-store-cart-page-shell {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}
body.woocommerce-cart .an-store-cart-page-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.15rem 0.1rem 0.35rem;
}
body.woocommerce-cart .an-store-cart-page-bar-title {
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--fg, #161616);
}
body.woocommerce-cart .an-store-cart-page-bar-label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.woocommerce-cart .an-store-cart-page-layout.an-store-cart-layout {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
  grid-template-columns: none !important;
}
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-main {
  display: flex;
  flex-direction: column;
  overflow: visible !important;
  min-height: 0;
  padding: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-scroll {
  overflow: visible !important;
  max-height: none !important;
  padding: 0.15rem 0.1rem 0.35rem;
}
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-lines {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-ymal.is-desktop-ymal {
  display: none !important;
}
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-ymal.is-mobile-ymal,
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-ymal.is-page-ymal {
  display: block !important;
  margin: 1.15rem 0 0.25rem;
  padding: 0.85rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.55);
  background:
  linear-gradient(165deg, rgba(255,255,255,0.42) 0%, rgba(240,240,240,0.55) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-duo {
  margin-top: 0.85rem;
}
body.woocommerce-cart .an-store-woo-content .woocommerce > .woocommerce-cart-form,
body.woocommerce-cart .an-store-woo-content .woocommerce > .cart-collaterals,
body.woocommerce-cart .an-store-woo-content .woocommerce > .an-store-cart-ymal,
body.woocommerce-cart .an-store-cart-page-shell,
body.woocommerce-cart .an-store-cart-page-layout,
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-main,
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-scroll,
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-lines,
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-ymal {
  min-width: 0;
  max-width: 100%;
}
body.woocommerce-cart .an-store-cart-page-layout .an-store-cart-ymal .an-store-cart-ymal-list,
body.woocommerce-cart .an-store-woo-content .woocommerce > .an-store-cart-ymal .an-store-cart-ymal-list {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
@media (min-width: 960px) {
  body.woocommerce-cart .an-store-woo-content .woocommerce > .an-store-cart-ymal,
body.woocommerce-cart .an-store-woo-content .woocommerce > .an-store-cart-ymal.is-page-ymal,
body.woocommerce-cart .an-store-cart-ymal.is-page-ymal {
  grid-column: 1 / -1 !important;
  grid-row: 3;
  width: 100%;
  max-width: none;
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(22,22,22,0.08);
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce > .cart-collaterals {
  position: static;
  top: auto;
}
}
body.woocommerce-cart .an-store-cart-page-form table.shop_table.cart {
  display: none !important;
}
body.woocommerce-cart .an-store-woo-content .cart-collaterals {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.woocommerce-cart .an-store-woo-content .cart_totals,
body.woocommerce-cart .an-store-woo-content .cart_totals.an-store-cart-summary-card {
  position: sticky;
  top: calc(var(--header-h, 3.25rem) + 0.85rem);
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(22,22,22,0.08);
  background:
  linear-gradient(165deg,
  rgba(255, 255, 255, 0.98) 0%,
  rgba(249,249,249,0.95) 48%,
  rgba(242,242,242,0.96) 100%);
  box-shadow:
  inset 0 1px 0 rgba(255, 255, 255, 0.95),
  0 14px 36px rgba(22,22,22,0.07);
}
body.woocommerce-cart .an-store-woo-content .cart_totals::before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, #000000 0%, #575757 52%, rgba(0,0,0,0.28) 100%);
}
body.woocommerce-cart .an-store-cart-summary-urgency {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.75rem 1rem 0.15rem;
}
body.woocommerce-cart .an-store-cart-summary-urgency .an-store-cart-reserve {
  margin: 0;
  align-self: stretch;
}
body.woocommerce-cart .an-store-cart-summary-urgency .an-store-ship-bar {
  margin: 0;
}
body.woocommerce-cart .an-store-cart-summary-urgency .an-store-ship-bar.is-compact {
  margin: 0;
}
body.woocommerce-cart .an-store-woo-head .an-store-ship-bar,
body.woocommerce-cart .an-store-woo-wrap > .an-store-ship-bar {
  display: none !important;
}
body.woocommerce-cart .an-store-woo-content .cart-collaterals,
body.woocommerce-cart .an-store-woo-content .cart_totals,
body.woocommerce-cart .an-store-woo-content .cart_totals.an-store-cart-summary-card {
  z-index: auto;
}
body.woocommerce-cart .an-store-cart-ymal.is-page-ymal,
body.woocommerce-cart .an-store-woo-content .woocommerce > .an-store-cart-ymal.is-page-ymal {
  position: relative;
  z-index: 2;
}
@media (min-width: 960px) {
  body.woocommerce-cart .an-store-woo-wrap {
  align-items: start;
}
  body.woocommerce-cart .an-store-woo-page .an-store-woo-content .woocommerce > .cart-collaterals {
  align-self: stretch !important;
  justify-self: stretch;
  height: auto;
  min-height: 100%;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals.an-store-cart-summary-card {
  align-self: start;
  margin-top: 0;
}
  #an-store-canvas-cart .an-store-cart-main {
  justify-content: flex-start !important;
  align-items: stretch;
}
  #an-store-canvas-cart .an-store-cart-main > .an-store-cart-reserve,
#an-store-canvas-cart .an-store-cart-main > .an-store-ship-bar {
  flex: 0 0 auto;
}
  #an-store-canvas-cart .an-store-cart-scroll {
  flex: 1 1 auto;
  justify-content: flex-start;
}
}
body.woocommerce-cart .an-store-woo-content .cart_totals > table.shop_table,
body.woocommerce-cart .an-store-woo-content .an-store-cart-summary-shipping {
  display: none !important;
}
.an-store-cart-summary-head {
  padding: 1rem 1.2rem 0.55rem;
}
.an-store-cart-summary-title,
body.woocommerce-cart .an-store-woo-content .cart_totals h2,
body.woocommerce-cart .an-store-woo-content .cart_totals h2.an-store-cart-summary-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--blue, #000000) !important;
  line-height: 1.3 !important;
}
body.woocommerce-cart .an-store-woo-content .an-store-cart-summary-body,
body.woocommerce-cart .an-store-woo-content .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0 !important;
  padding: 0.2rem 1.2rem 1.15rem !important;
}
body.woocommerce-cart .an-store-cart-page-overview {
  margin: 0 !important;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(22,22,22,0.07);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-page-coupon.an-store-cart-discount {
  margin: 0;
  padding: 0.55rem 0.8rem 0.15rem;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-head {
  padding: 0.7rem 0.85rem;
  gap: 0.5rem;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-label {
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--muted);
  letter-spacing: 0.01em;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-sum {
  font-size: 1.05rem;
  font-weight: 780;
  letter-spacing: -0.025em;
  color: var(--blue, #000000);
  font-variant-numeric: tabular-nums;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-body {
  padding-left: 0.85rem;
  padding-right: 0.85rem;
  background: rgba(244,244,244,0.45);
}
body.woocommerce-cart .an-store-cart-page-overview.is-open .an-store-cart-overview-body {
  border-top-color: rgba(22,22,22,0.07);
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row {
  padding: 0.38rem 0;
  font-size: 0.8rem;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row > span:first-child {
  color: var(--muted);
  font-weight: 600;
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row > span:last-child {
  font-weight: 680;
  font-variant-numeric: tabular-nums;
  color: var(--fg);
}
body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-row.is-shipping {
  padding-bottom: 0.55rem;
}
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout {
  margin-top: 0.1rem;
  border-radius: 14px !important;
  min-height: 3.15rem;
  justify-content: center !important;
  gap: 0.55rem;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  letter-spacing: -0.01em;
}
body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout .an-store-cart-checkout-lock {
  display: inline-flex;
  opacity: 0.92;
}
body.woocommerce-cart .an-store-woo-content .an-store-cart-checkout-note {
  order: 3;
  margin: 0.05rem 0 0 !important;
  text-align: center;
  font-size: 0.68rem;
  line-height: 1.35;
  color: var(--muted);
  opacity: 0.88;
}
body.woocommerce-cart .an-store-cart-page-secure {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem;
  width: 100%;
  margin-top: 0.15rem;
  padding: 0.55rem 0.2rem 0.1rem;
  text-align: center;
  border-top: 1px solid rgba(22,22,22,0.06);
  overflow: hidden;
}
body.woocommerce-cart .an-store-cart-page-secure .an-store-cart-secure-label {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center;
  gap: 0.2rem;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  mask-image: none;
  -webkit-mask-image: none;
}
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icon,
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons.is-compact .an-store-pay-icon {
  width: 1.85rem !important;
  height: 1.12rem !important;
  border-radius: 6px !important;
  flex: 0 0 auto;
}
@media (max-width: 380px) {
  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icon,
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons.is-compact .an-store-pay-icon {
  width: 1.65rem !important;
  height: 1rem !important;
  border-radius: 5px !important;
}
  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons {
  gap: 0.14rem;
}
}
body.woocommerce-cart .an-store-cart-page-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.2rem 0.45rem;
  margin: 0.45rem 0 0;
  font-size: 0.68rem;
  color: var(--muted);
}
body.woocommerce-cart .an-store-cart-page-legal a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 550;
}
body.woocommerce-cart .an-store-cart-page-legal a:hover {
  color: var(--blue, #000000);
  text-decoration: underline;
}
#an-store-canvas-cart .an-store-cart-overview-sum {
  color: var(--blue, #000000);
  font-weight: 780;
  letter-spacing: -0.025em;
}
#an-store-canvas-cart .an-store-cart-overview-row {
  padding: 0.36rem 0;
}
#an-store-canvas-cart .an-store-cart-overview-row.is-shipping {
  padding-bottom: 0.15rem;
}
@media (min-width: 960px) {
  #an-store-canvas-cart .an-store-cart-overview,
#an-store-canvas-cart .an-store-cart-totals {
  border: 1px solid rgba(22,22,22,0.07);
  background: rgba(255, 255, 255, 0.62);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  overflow: hidden;
}
  #an-store-canvas-cart .an-store-cart-overview-head {
  padding: 0.65rem 0.8rem;
}
  #an-store-canvas-cart .an-store-cart-overview.is-open .an-store-cart-overview-body {
  padding: 0 0.8rem 0.65rem;
  background: rgba(244,244,244,0.4);
}
  #an-store-canvas-cart .an-store-cart-checkout {
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.2);
}
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-woo-content .woocommerce > .cart-collaterals {
  padding: 0.55rem 1rem calc(0.7rem + env(safe-area-inset-bottom)) !important;
  background: #fff !important;
  border-top: 1px solid rgba(22,22,22,0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals,
body.woocommerce-cart .an-store-woo-content .cart_totals.an-store-cart-summary-card {
  position: static;
  top: auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals::before {
  display: none;
}
  body.woocommerce-cart .an-store-woo-content .cart_totals h2,
.an-store-cart-summary-head {
  display: none !important;
}
  body.woocommerce-cart .an-store-woo-content .an-store-cart-summary-body,
body.woocommerce-cart .an-store-woo-content .wc-proceed-to-checkout {
  padding: 0 !important;
  gap: 0.35rem;
}
  body.woocommerce-cart .an-store-cart-page-overview {
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
  body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-page-coupon.an-store-cart-discount {
  padding: 0;
}
  body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-head {
  padding: 0.35rem 0;
}
  body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-body {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
}
  body.woocommerce-cart .an-store-cart-page-overview .an-store-cart-overview-sum {
  font-size: 1rem;
}
  body.woocommerce-cart .wc-proceed-to-checkout a.an-store-cart-checkout {
  border-radius: 12px !important;
  min-height: 3.05rem;
  box-shadow: none;
  justify-content: flex-start !important;
}
}
@media (max-width: 899px) {
  body.an-store-search-open #an-store-search-drop,
body.an-store-search-open #an-store-search-drop.is-sheet {
  top: auto !important;
  bottom: var(--an-store-drop-bottom, calc(var(--an-store-search-bottom, 5.75rem) + 3.75rem)) !important;
  left: var(--an-store-form-left, 10px) !important;
  width: var(--an-store-form-w, min(calc(100vw - 20px), 24.75rem)) !important;
  max-width: calc(100vw - 20px) !important;
  right: auto !important;
  height: auto !important;
  max-height: var(--an-store-drop-max, var(--an-store-drop-h, 50dvh)) !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0.62rem 0.65rem 0.58rem !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-drop-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 1 auto !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0.45rem !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  margin: 0 !important;
  padding: 0 0 0.55rem !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-sec {
  margin: 0 !important;
  padding: 0 !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-sec + .an-store-search-sec {
  margin-top: 0.4rem !important;
  padding-top: 0.45rem !important;
  border-top: 1px solid rgba(22,22,22,0.06);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-sec-label {
  margin: 0 0 0.28rem !important;
  padding: 0 0.15rem 0.05rem !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.07em;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills,
body.an-store-search-open:not(.an-store-kb-open) #an-store-search-drop .an-store-search-pills,
body.an-store-kb-open #an-store-search-drop .an-store-search-pills {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  align-items: stretch !important;
  gap: 0.28rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills + .an-store-search-pills,
body.an-store-search-open #an-store-search-drop .an-store-search-sec + .an-store-search-pills,
body.an-store-search-open #an-store-search-drop .an-store-search-pills + .an-store-search-chips-dock {
  margin-top: 0.35rem !important;
  padding-top: 0.4rem !important;
  border-top: 1px solid rgba(22,22,22,0.06);
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills-row {
  display: flex !important;
  flex-flow: row wrap !important;
  gap: 0.32rem !important;
  margin: 0 !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills-row .an-store-search-pills-btn,
body.an-store-search-open #an-store-search-drop .an-store-search-pills .an-store-search-suggest:not(.an-store-search-recent-btn) {
  margin: 0 !important;
  padding: 0.36rem 0.72rem !important;
  flex: 0 1 auto !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chips-dock {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  overflow: visible !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.32rem !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-chips .an-store-search-chip {
  margin: 0 !important;
  padding: 0.36rem 0.7rem !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hits {
  gap: 0.4rem !important;
  row-gap: 0.45rem !important;
  column-gap: 0.38rem !important;
  margin: 0 !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-hint,
body.an-store-search-open #an-store-search-drop .an-store-search-empty {
  padding: 0.55rem 0.35rem !important;
  margin: 0 !important;
}
  body.an-store-search-open .header-actions .search,
body.an-store-search-open form#an-store-header-search.is-mobile-ported {
  top: var(--an-store-form-top, auto) !important;
  bottom: auto !important;
  padding: 0.38rem 0.5rem 0.38rem 0.4rem !important;
}
}
.an-store-cart-discount-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  width: 100%;
  min-width: 0;
}
.an-store-cart-discount-row .an-store-cart-coupon-toggle {
  width: auto;
  flex: 0 1 auto;
  min-width: 0;
}
.an-store-cart-discount-row .an-store-cart-coupons-applied {
  margin: 0;
  margin-left: auto;
  flex: 0 1 auto;
  justify-content: flex-end;
  max-width: 58%;
}
.an-store-cart-coupon-toggle-label {
  min-width: 0;
}
.an-store-cart-coupon-toggle.has-code .an-store-cart-coupon-toggle-ico.is-edit,
.an-store-cart-coupon-toggle.has-code.is-open .an-store-cart-coupon-toggle-ico.is-edit {
  transform: none;
  background: rgba(0,0,0,0.12);
}
#an-store-canvas-cart .an-store-cart-coupon-toggle.has-code .an-store-cart-coupon-toggle-ico.is-edit,
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon-toggle.has-code .an-store-cart-coupon-toggle-ico.is-edit {
  background: transparent;
}
body.woocommerce-cart .an-store-cart-page-legal {
  display: none !important;
}
@media (max-width: 899px) {
  body.woocommerce-cart .an-store-cart-page-legal {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.2rem 0.45rem;
  margin: 0.45rem 0 0;
  padding: 0;
  text-align: center;
  font-size: 0.72rem;
  line-height: 1.35;
}
}
body:not(.an-store-off) .an-store-promo {
  background: transparent;
  color: rgba(255, 255, 255, 0.94);
  border-bottom: 0;
  box-shadow: none;
}
body:not(.an-store-off) .an-store-promo-viewport {
  background: #000000;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid rgba(22,22,22,0.12);
  box-shadow: none;
}
body:not(.an-store-off) .an-store-promo-item {
  color: rgba(255, 255, 255, 0.94); font-weight: 600;
}
body:not(.an-store-off) .an-store-promo-ico {
  color: rgba(255, 255, 255, 0.92); opacity: 1;
}
body:not(.an-store-off) .an-store-promo-ico svg {
  stroke: currentColor;
}
body.woocommerce-cart .an-store-woo-head h1 {
  width: 100%;
  justify-self: center;
  text-align: center;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(2.1rem, 3.1vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -0.015em;
  color: var(--fg, #161616);
}
body.woocommerce-cart .an-store-woo-head h1::after {
  content: "";
  display: block;
  width: 2.25rem;
  height: 2px;
  margin: 0.55rem auto 0;
  border-radius: 2px;
  background: #000000;
  opacity: 0.85;
}
@media (min-width: 960px) {
  body.woocommerce-cart .an-store-woo-head h1 {
  padding: 0.25rem 0 0.6rem;
}
}
@media (max-width: 899px) {
  body.woocommerce-cart .page-shell.an-store-woo-page {
  padding-top: 0;
}
  body.woocommerce-cart .an-store-woo-head {
  position: sticky;
  top: var(--header-h, 3.55rem);
  z-index: 25;
  margin: 0 calc(-1 * var(--page-gutter, 0.75rem)) 0.6rem;
  padding: 0.6rem var(--page-gutter, 0.75rem) 0.6rem;
  background: rgba(248,248,248,0.94);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 6px 16px -14px rgba(22,22,22,0.35);
}
  body.woocommerce-cart .an-store-woo-head h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 1.55rem;
  line-height: 1.1;
}
  body.woocommerce-cart .an-store-woo-head h1::after {
  display: none;
}
  body.woocommerce-cart .an-store-woo-head .an-store-ship-bar {
  margin: 0;
}
}
@property --an-store-coupon-p {
  syntax: "<number>"; inherits: true; initial-value: 1;
}
.an-store-coupon-toast,
.an-store-coupon-toast.is-ok {
  position: fixed; z-index: 100090; left: 50%; top: auto; bottom: auto;
  transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 0.5rem;
  width: max-content;
  max-width: min(26rem, var(--an-store-coupon-maxw, 26rem), calc(100vw - 1.5rem));
  padding: 0.38rem 0.4rem 0.38rem 0.75rem;
  border-radius: 980px;
  border: 1px solid rgba(255,255,255,0.22);
  background: linear-gradient(145deg, #808080 0%, #606060 55%, #515151 100%);
  color: #fff; font-size: 0.78rem; font-weight: 650; line-height: 1.3;
  box-shadow: 0 10px 28px rgba(96,96,96,0.28), 0 2px 6px rgba(22,22,22,0.12);
  animation: anstoreCouponIn .28s cubic-bezier(.32,.72,0,1) both;
  pointer-events: auto;
}
.an-store-coupon-toast.is-err {
  background: linear-gradient(145deg, #545454 0%, #000000 55%, #333333 100%);
  box-shadow: 0 10px 28px rgba(51,51,51,0.28), 0 2px 6px rgba(22,22,22,0.12);
}
.an-store-coupon-toast.is-canvas {
  position: absolute; z-index: 100080;
}
.an-store-coupon-toast-text {
  margin: 0; flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.an-store-coupon-toast-undo {
  position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.28rem;
  margin: 0; padding: 0.28rem 0.65rem; border: 0; border-radius: 980px;
  background: #fff; color: #606060; font-size: 0.72rem; font-weight: 700; line-height: 1.2;
  white-space: nowrap; cursor: pointer; isolation: isolate;
}
.an-store-coupon-toast.is-err .an-store-coupon-toast-undo {
  color: #000000;
}
.an-store-coupon-toast-undo:hover {
  background: #f8f8f8;
}
.an-store-coupon-toast-x {
  position: relative; flex: 0 0 auto; width: 1.65rem; height: 1.65rem; border: 0; border-radius: 50%;
  background: rgba(255,255,255,0.14); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; isolation: isolate; padding: 0;
  --an-store-coupon-p: 1;
  animation: anstoreCouponRing 2.2s linear forwards;
}
.an-store-coupon-toast.is-err .an-store-coupon-toast-x {
  animation-duration: 2.8s;
}
.an-store-coupon-toast-x::after {
  content: ""; position: absolute; inset: -3px; border-radius: inherit; padding: 2px;
  background: conic-gradient(from 0deg, #e3e3e3 calc(var(--an-store-coupon-p) * 360deg), rgba(255,255,255,0.16) 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; pointer-events: none;
}
.an-store-coupon-toast.is-err .an-store-coupon-toast-x::after {
  background: conic-gradient(from 0deg, #e0e0e0 calc(var(--an-store-coupon-p) * 360deg), rgba(255,255,255,0.16) 0);
}
.an-store-coupon-toast-x:hover {
  background: rgba(255,255,255,0.22);
}
@keyframes anstoreCouponIn {
  from { opacity: 0; transform: translate(-50%, 8px) scale(.97); } to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}
@keyframes anstoreCouponRing {
  from { --an-store-coupon-p: 1; } to { --an-store-coupon-p: 0; }
}
html.an-store-coupon-toast-on .an-store-cart-coupon-msg.is-ok,
html.an-store-coupon-toast-on .an-store-fco-coupon-msg.is-ok {
  display: none !important;
}
[data-an-store-apply-coupon],
#an-store-apply-coupon,
.an-store-cart-discount .btn-soft[data-an-store-apply-coupon],
.an-store-cart-discount #an-store-apply-coupon,
.an-store-co-summary-coupon button[name="apply_coupon"],
form.checkout_coupon button[name="apply_coupon"],
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon .btn[data-an-store-apply-coupon],
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon #an-store-apply-coupon {
  background: #000000 !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.32) !important;
  border-radius: 980px !important;
}
[data-an-store-apply-coupon]:hover,
#an-store-apply-coupon:hover {
  background: #333333 !important;
}
@media (min-width: 900px) {
  html.an-store-search-open,
body.an-store-search-open {
  overflow: visible;
  overscroll-behavior: none;
}
  body.an-store-search-open .site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin: 0.35rem 0 0.75rem;
  overflow: visible;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-card {
  position: relative;
  overflow: visible;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.48rem 0.7rem;
  text-align: start;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 12px;
  cursor: pointer;
  font: inherit;
  color: #161616;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-card.is-selected {
  border-color: #161616;
  box-shadow: 0 0 0 1px #161616;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-radio {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #c2c2c2;
  box-sizing: border-box;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-card.is-selected .an-store-bundle-radio {
  border-color: #161616;
  box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #161616;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-copy {
  min-width: 0;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-label {
  gap: 0.5rem;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-save {
  display: inline-flex;
  align-items: center;
  gap: 0.28em;
  margin-inline-start: 0.15rem;
  padding: 0.08rem 0.45rem;
  border-radius: 980px;
  background: #f4f4f4;
  font-size: 0.64rem;
  font-weight: 700;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-save-amt {
  display: inline-flex;
  margin-inline-start: 0.2em;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .et-qty-discount-table-wrapper {
  display: none !important;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.15rem;
  margin-top: 0.05rem;
  color: rgba(22,22,22,0.55);
  font-size: 0.72rem;
  font-weight: 500;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-sub-unit .an-store-dual-price {
  font-weight: 650;
  color: rgba(22,22,22,0.72);
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-prices {
  text-align: end;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-now {
  display: block;
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: -0.02em;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-was {
  display: block;
  color: rgba(22,22,22,0.45);
  font-size: 0.72rem;
  font-weight: 500;
}
body.an-store-theme:not(.an-store-off):not(.an-store-off) .an-store-bundle-badge {
  position: absolute;
  top: 0;
  inset-inline-end: 0.2rem;
  left: auto;
  z-index: 2;
  transform: translateY(-50%);
  max-width: none;
  background: #161616;
  color: #fff;
  border: 0;
  border-radius: 980px;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  padding: 0.18rem 0.5rem;
  pointer-events: none;
}
body:not(.an-store-off):not(.an-store-off) .an-store-dock {
  display: none !important;
}
@media (max-width: 899px) {
  body:not(.an-store-off):not(.an-store-off) {
  padding-bottom: var(--safe-b);
}
  body:not(.an-store-off):not(.an-store-off) .an-store-shop-page {
  padding-bottom: 1.25rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-sticky {
  bottom: calc(0.85rem + var(--safe-b));
}
  body:not(.an-store-off):not(.an-store-off).an-store-pdp-sticky-on {
  padding-bottom: calc(4.75rem + var(--safe-b)) !important;
}
}
.an-store-menu-quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
  margin: 0 0 0.75rem;
}
.an-store-menu-quick-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  min-height: 3.35rem;
  padding: 0.45rem 0.35rem 0.4rem;
  border-radius: 0;
  border: 1px solid rgba(218,218,218,0.95);
  background: #fff;
  color: var(--fg);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.15;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(43,43,43,0.03);
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.an-store-menu-quick-tile:hover,
.an-store-menu-quick-tile:focus-visible {
  border-color: rgba(0,0,0,0.35);
  background: #f8f8f8;
  outline: none;
}
.an-store-menu-quick-tile:active {
  transform: scale(0.97);
}
.an-store-menu-quick-tile svg {
  flex: none;
  color: var(--blue, #000000);
}
.an-store-menu-quick-tile .an-store-fav-badge,
.an-store-menu-quick-tile .an-store-cart-badge {
  position: absolute;
  top: 0.28rem;
  right: 0.28rem;
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 0.28rem;
  border-radius: 999px;
  background: var(--blue, #000000);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.05rem;
  text-align: center;
  box-shadow: none;
}
.an-store-menu-account {
  display: none !important;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-summary .woocommerce-product-details__short-description {
  margin: 0;
  padding: 0 0 0.9rem;
  border-bottom: 1px solid rgba(22,22,22,0.08);
}
.an-store-pdp-summary .an-store-pdp-mini-desc {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.an-store-pdp-highlights {
  list-style: none;
  margin: 0 0 1.05rem;
  padding: 0.85rem 0 0.95rem;
  border-bottom: 1px solid rgba(22,22,22,0.08);
  display: grid;
  gap: 0.62rem;
}
.an-store-pdp-highlights li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.4;
  color: var(--fg);
}
.an-store-pdp-hi-ico {
  flex: 0 0 1.65rem;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  color: #000000;
}
.an-store-pdp-hi-ico svg {
  width: 0.95rem; height: 0.95rem;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart {
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.7rem;
  column-gap: 0.55rem;
  row-gap: 0.45rem;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .woocommerce-variation-add-to-cart,
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .single_variation_wrap .variations_button {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.55rem;
  row-gap: 0.45rem;
  width: 100%;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart::before,
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart::after,
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .woocommerce-variation-add-to-cart::before,
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .woocommerce-variation-add-to-cart::after {
  content: none !important;
  display: none !important;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .an-store-pdp-qty {
  order: 1;
  margin: 0 !important;
  margin-inline-start: 0 !important;
  padding-inline-start: 0.12rem;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .an-store-pdp-qty .quantity {
  order: 0;
  margin: 0 !important;
  margin-inline-start: 0 !important;
  padding-inline-start: 0;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart > .quantity,
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .woocommerce-variation-add-to-cart > .quantity {
  order: 1;
  margin: 0 !important;
  margin-inline-start: 0 !important;
  padding-inline-start: 0.12rem;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary form.cart .single_add_to_cart_button {
  order: 2;
  float: none !important;
  clear: none !important;
  flex: 1 1 8rem;
  min-width: 8rem;
  width: auto !important;
  max-width: none;
  margin: 0 !important;
}
body:not(.an-store-off):not(.an-store-off).single-product .an-store-pdp-summary .an-store-wish-pdp {
  display: none !important;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-summary .an-store-pdp-tiles {
  margin-bottom: 0.95rem;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-summary .an-store-pdp-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0.75rem 0 0.35rem;
  padding: 0;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-summary .an-store-pdp-chip,
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-summary .an-store-pdp-meta .sku {
  margin: 0 !important;
  padding: 0.24rem 0.6rem;
  font-size: 0.68rem;
  line-height: 1.25;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-stockrow {
  order: 4;
  flex: 1 0 100%;
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  margin: 0;
  padding: 0.08rem 0.1rem 0;
  min-width: 0;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-details-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-details-table th,
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-details-table td {
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(218,218,218,0.85);
  text-align: start;
  vertical-align: top;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-details-table th {
  width: 34%;
  font-weight: 650;
  color: var(--muted, #666666);
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-stockline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 650;
  color: #606060;
  white-space: nowrap;
  flex: 0 0 auto;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
  width: 100%;
  margin: 0;
  min-width: 0;
  color: rgba(22,22,22,0.62);
  font-size: 0.68rem;
  font-weight: 550;
  letter-spacing: 0;
  white-space: normal;
  line-height: 1.25;
  overflow: visible;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-item {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  min-width: 0;
  padding: 0.48rem 0.55rem;
  border: 1px solid rgba(22,22,22,0.08);
  border-radius: 10px;
  background: #f9f9f9;
  box-sizing: border-box;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-ico {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 0.08rem;
  color: rgba(22,22,22,0.55);
  opacity: 1;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-copy {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-sep {
  display: none !important;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-svc {
  color: rgba(22,22,22,0.88);
  font-weight: 650;
  font-size: 0.72rem;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-eta {
  color: rgba(22,22,22,0.55);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-days {
  color: rgba(22,22,22,0.48);
  font-weight: 500;
  font-size: 0.92em;
  opacity: 1;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-days::before {
  content: none;
  margin: 0;
}
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-tiles,
body:not(.an-store-off):not(.an-store-off) .an-store-pdp-eta.is-bare {
  display: none !important;
}
@media (max-width: 720px) {
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-stockline {
  font-size: 0.7rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini {
  font-size: 0.62rem;
  gap: 0.35rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-item {
  padding: 0.42rem 0.45rem;
  gap: 0.32rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-svc {
  font-size: 0.66rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-pdp-shipmini-ico {
  width: 12px;
  height: 12px;
}
}
.an-store-pdp-stockline.is-out {
  color: #535353;
}
.an-store-pdp-stockdot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #8b8b8b;
  box-shadow: 0 0 0 0 rgba(139,139,139,0.45);
  animation: an-store-stock-pulse 1.8s ease-out infinite;
}
.an-store-pdp-stockline.is-out .an-store-pdp-stockdot {
  background: #727272;
  animation: none;
  box-shadow: none;
}
@keyframes an-store-stock-pulse {
  0% { box-shadow: 0 0 0 0 rgba(139,139,139,0.45); }
  70% { box-shadow: 0 0 0 6px rgba(139,139,139,0); }
  100% { box-shadow: 0 0 0 0 rgba(139,139,139,0); }
}
@media (prefers-reduced-motion: reduce) {
  .an-store-pdp-stockdot {
  animation: none;
}
}
.an-store-pdp-eta.is-bare {
  margin: 0 0 1.15rem;
}
.an-store-pdp-chip.is-sku {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
@media (min-width: 900px) {
  body:not(.an-store-off):not(.an-store-off) .site-header {
  overflow: visible !important;
}
  body:not(.an-store-off):not(.an-store-off) .site-header .header-shell {
  position: relative;
}
  body:not(.an-store-off):not(.an-store-off) .site-header .header-nav.an-store-fnav {
  overflow: visible !important;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
  gap: 0.15rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  width: auto;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item {
  position: static; flex: none;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item > .an-store-fnav-link {
  position: relative; z-index: 70;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item.is-hover > .an-store-fnav-link,
body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item.is-open > .an-store-fnav-link {
  z-index: 71;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item[hidden] {
  display: none !important;
}
  body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.42rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 550;
  letter-spacing: -0.015em;
  color: var(--fg, #161616);
  border-radius: 980px;
  border: 1px solid rgba(22,22,22,0.06);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 4px rgba(22,22,22,0.04);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.2;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
  body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-item:hover > .an-store-fnav-link,
body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-item.is-open > .an-store-fnav-link,
body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-item.is-current > .an-store-fnav-link,
body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-item.is-hover > .an-store-fnav-link {
  color: var(--fg, #161616);
  background: #fff;
  border-color: rgba(22,22,22,0.1);
  box-shadow: 0 2px 8px rgba(22,22,22,0.08);
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel {
  position: absolute;
  left: var(--fnav-x, 0px);
  right: auto;
  top: 100%;
  z-index: 60;
  padding-top: 0;
  width: 19rem;
  max-width: 100%;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .12s ease, transform .12s ease, visibility 0s linear .12s;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: var(--fnav-gap, 8px);
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item.is-open > .an-store-fnav-panel,
body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item.is-hover > .an-store-fnav-panel,
body:not(.an-store-off):not(.an-store-off) .an-store-fnav-item.has-sub:focus-within > .an-store-fnav-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition: opacity .12s ease, transform .12s ease;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel-in {
  background: #fff;
  border: 1px solid rgba(22,22,22,0.08);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(22,22,22,0.14);
  padding: 0.55rem 1.2rem 0.9rem;
  max-height: min(70vh, 34rem);
  overflow: auto;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel.is-md {
  width: 28rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel.is-lg {
  width: 38rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel.is-xl {
  width: 56rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem 1.6rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-heading {
  margin: 0 0 0.45rem;
  padding: 0 0 0.35rem;
  border-bottom: 1px solid rgba(22,22,22,0.08);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(22,22,22,0.55);
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel.an-store-fnav-grouped .an-store-fnav-sub {
  column-count: 1;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-sub {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 1;
  column-gap: 1.5rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel.is-md:not(.an-store-fnav-grouped) .an-store-fnav-sub {
  column-count: 2;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel.is-lg:not(.an-store-fnav-grouped) .an-store-fnav-sub {
  column-count: 3;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-panel.is-xl:not(.an-store-fnav-grouped) .an-store-fnav-sub {
  column-count: 5;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-sub li {
  break-inside: avoid;
}
  body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-sub a {
  display: block;
  padding: 0.32rem 0.5rem;
  margin: 0 -0.5rem;
  border-radius: 8px;
  border: 0;
  font-size: 0.86rem;
  font-weight: 500;
  color: rgba(22,22,22,0.82);
  white-space: normal;
  letter-spacing: -0.005em;
  background: none;
  box-shadow: none;
}
  body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-sub a:hover {
  background: rgba(22,22,22,0.05);
  color: var(--fg, #161616);
}
  body:not(.an-store-off):not(.an-store-off) .site-header .header-nav a.an-store-fnav-all {
  display: inline-flex;
  gap: 0.35rem;
  margin: 0 0 0.55rem;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--an-store-accent, #424242);
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-more {
  position: relative;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-more > .an-store-fnav-panel {
  left: auto; right: -0.5rem; width: 17rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-more .an-store-fnav-sub {
  column-count: 1;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-more > .an-store-fnav-panel::before {
  height: 0.35rem;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-more-list > li > a {
  font-weight: 600;
}
  body:not(.an-store-off):not(.an-store-off) .an-store-fnav-more-list .an-store-fnav-panel {
  display: none !important;
}
}
@media (min-width: 900px) and (max-width: 1180px) {
  body:not(.an-store-off):not(.an-store-off) .site-header .header-nav .an-store-fnav-link {
  padding: 0.38rem 0.5rem;
  font-size: 0.76rem;
}
}
body.woocommerce-account .an-store-woo-content > .woocommerce > .an-store-cart-ymal.is-account-ymal,
body.woocommerce-account .an-store-woo-content > .woocommerce > .an-store-cart-ymal.is-page-ymal.is-account-ymal {
  grid-column: 1 / -1 !important;
  grid-row: auto;
  width: 100%;
  max-width: none;
  margin: 1.5rem 0 0.25rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(22,22,22,0.08);
  display: block !important;
}
body.woocommerce-account .an-store-cart-ymal.is-account-ymal .an-store-cart-ymal-title {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}
body.woocommerce-account .an-store-cart-ymal.is-account-ymal .an-store-cart-ymal-list,
body.woocommerce-account .an-store-cart-ymal.is-account-ymal ul.products.an-store-cart-ymal-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0.65rem;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  max-height: none !important;
  height: auto !important;
  padding-bottom: 0.35rem !important;
}
@media (min-width: 700px) {
  body.woocommerce-account .an-store-cart-ymal.is-account-ymal .an-store-cart-ymal-card {
  flex: 0 0 10.25rem;
  flex-basis: 10.25rem;
  width: 10.25rem !important;
}
}
@media (max-width: 699px) {
  body.woocommerce-account .an-store-cart-ymal.is-account-ymal {
  margin-top: 1.15rem;
  padding-top: 1rem;
}
  body.woocommerce-account .an-store-cart-ymal.is-account-ymal .an-store-cart-ymal-card {
  flex: 0 0 8.5rem;
  width: 8.5rem !important;
}
}
.an-store-filter-sec-head {
  display: flex; align-items: center; justify-content: space-between; gap: 0.65rem;
  margin: 0 0 0.55rem;
}
.an-store-filter-sec-head .an-store-canvas-sec-title {
  margin: 0;
}
.an-store-filter-sec-tools {
  display: flex; justify-content: flex-end; margin: 0 0 0.55rem; padding: 0 0.15rem;
}
.an-store-filter-view-bar {
  display: inline-flex; align-items: center; gap: 0.2rem;
  margin: 0; padding: 0.18rem;
  border-radius: 980px; background: rgba(22,22,22,.05);
  border: 1px solid rgba(22,22,22,.06);
}
.an-store-filter-view-bar .an-store-brands-view-btn {
  appearance: none; border: 0; cursor: pointer;
  margin: 0; padding: 0.35rem 0.75rem; border-radius: 980px;
  font-size: 0.72rem; font-weight: 700; letter-spacing: .02em;
  color: rgba(22,22,22,.55); background: transparent;
}
.an-store-filter-view-bar .an-store-brands-view-btn.is-active {
  background: #fff; color: #161616;
  box-shadow: 0 1px 3px rgba(22,22,22,.08);
}
.an-store-filter-cats {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  padding: 0 0.1rem 0.2rem;
}
.an-store-filter-cats-group {
  display: contents;
}
.an-store-filter-group-label {
  flex: 1 0 100%;
  margin: 0.55rem 0 0.15rem; padding: 0 .1rem;
  font-size: 0.68rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: rgba(22,22,22,.45);
}
.an-store-filter-group-label:first-child {
  margin-top: 0;
}
.an-store-filter-cat {
  position: relative;
  display: inline-flex; align-items: center; gap: 0.35rem;
  margin: 0; cursor: pointer; user-select: none;
}
.an-store-filter-cat input {
  position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0;
}
.an-store-filter-cat-media {
  display: none;
}
.an-store-filter-cat-count {
  font-style: normal; font-size: 0.68rem; font-weight: 600;
  color: rgba(22,22,22,.4);
}
.an-store-filter-cats.is-tiles .an-store-filter-cat {
  flex-direction: column; align-items: center; justify-content: flex-start;
  gap: 0.3rem; width: calc(33.333% - 0.3rem);
  padding: 0.5rem 0.3rem 0.4rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(22,22,22,.07);
  box-shadow: 0 1px 2px rgba(22,22,22,.04);
  text-align: center;
}
.an-store-filter-cats.is-tiles .an-store-filter-cat-media {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 2.15rem; border-radius: 10px;
  background: rgba(0,0,0,.06); overflow: hidden;
}
.an-store-filter-cats.is-tiles .an-store-filter-cat-media img {
  display: block; max-width: 100%; max-height: 100%; object-fit: contain;
}
.an-store-filter-cats.is-tiles .an-store-filter-cat-letter {
  font-size: 0.9rem; font-weight: 750; color: var(--blue);
}
.an-store-filter-cats.is-tiles .an-store-filter-cat-label {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 0.68rem; font-weight: 650; line-height: 1.2; color: #161616; width: 100%;
}
.an-store-filter-cats.is-tiles .an-store-filter-cat-count {
  display: none;
}
.an-store-filter-cats.is-tiles .an-store-filter-cat.is-on {
  border-color: var(--blue);
  background: color-mix(in srgb, var(--blue) 18%, #fff);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 28%, transparent);
}
.an-store-filter-cats.is-list .an-store-filter-cat {
  width: auto; max-width: 100%;
  padding: 0.42rem 0.7rem;
  border-radius: 980px;
  background: rgba(22,22,22,.04);
  border: 1px solid rgba(22,22,22,.08);
}
.an-store-filter-cats.is-list .an-store-filter-cat-media {
  display: none !important;
}
.an-store-filter-cats.is-list .an-store-filter-cat-label {
  font-size: 0.8rem; font-weight: 650; color: #161616;
}
.an-store-filter-cats.is-list .an-store-filter-cat.is-on {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.an-store-filter-cats.is-list .an-store-filter-cat.is-on .an-store-filter-cat-label,
.an-store-filter-cats.is-list .an-store-filter-cat.is-on .an-store-filter-cat-count {
  color: #fff;
}
.an-store-filter-pills {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  padding: 0.1rem 0.15rem 0.25rem;
}
.an-store-filter-pill {
  position: relative;
  display: inline-flex; align-items: center;
  margin: 0; cursor: pointer; user-select: none;
}
.an-store-filter-pill input {
  position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0;
}
.an-store-filter-pill > span {
  display: inline-flex; align-items: center;
  padding: 0.45rem 0.8rem; border-radius: 980px;
  font-size: 0.8rem; font-weight: 650; line-height: 1.2;
  color: #161616;
  background: rgba(22,22,22,.04);
  border: 1px solid rgba(22,22,22,.08);
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.an-store-filter-pill.is-on > span,
.an-store-filter-pill:has(input:checked) > span {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.an-store-price-range {
  padding: 0.15rem 0.15rem 0.45rem;
}
.an-store-price-range-vals {
  display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem;
  margin: 0 0 0.7rem;
  font-size: 0.92rem; font-weight: 700; color: #161616;
}
.an-store-price-range-sep {
  color: rgba(22,22,22,.35); font-weight: 550;
}
.an-store-price-range-track {
  --an-store-price-thumb: 1.25rem;
  --an-store-price-track-h: 4px;
  position: relative;
  height: var(--an-store-price-thumb);
  margin: 0 calc(var(--an-store-price-thumb) / 2);
}
.an-store-price-range-track::before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 50%;
  height: var(--an-store-price-track-h);
  transform: translateY(-50%);
  border-radius: 999px;
  background: rgba(22,22,22,.12);
  z-index: 0;
}
.an-store-price-range-fill {
  position: absolute;
  top: 50%;
  height: var(--an-store-price-track-h);
  transform: translateY(-50%);
  border-radius: 999px;
  background: var(--blue);
  z-index: 1;
  pointer-events: none;
}
.an-store-price-range-input {
  position: absolute;
  left: 0; right: 0; top: 0;
  width: 100%;
  height: var(--an-store-price-thumb);
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  pointer-events: none;
  z-index: 2;
}
.an-store-price-range-input.is-min {
  z-index: 3;
}
.an-store-price-range-input.is-max {
  z-index: 4;
}
.an-store-price-range-input.is-active {
  z-index: 5;
}
.an-store-price-range-input::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: var(--an-store-price-track-h);
  background: transparent;
  border: none;
}
.an-store-price-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  box-sizing: border-box;
  width: var(--an-store-price-thumb);
  height: var(--an-store-price-thumb);
  margin-top: calc((var(--an-store-price-track-h) - var(--an-store-price-thumb)) / 2);
  border-radius: 50%;
  background: var(--blue);
  border: 2px solid #fff;
  box-shadow: 0 1px 5px rgba(22,22,22,.2);
  cursor: grab;
}
.an-store-price-range-input::-moz-range-track {
  height: var(--an-store-price-track-h);
  background: transparent;
  border: none;
}
.an-store-price-range-input::-moz-range-thumb {
  pointer-events: auto;
  box-sizing: border-box;
  width: var(--an-store-price-thumb);
  height: var(--an-store-price-thumb);
  border-radius: 50%;
  background: var(--blue);
  border: 2px solid #fff;
  box-shadow: 0 1px 5px rgba(22,22,22,.2);
  cursor: grab;
}
.an-store-price-range-input:focus {
  outline: none;
}
.an-store-price-range-input:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(0,0,0,.22), 0 1px 5px rgba(22,22,22,.2);
}
.an-store-price-range-input:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 3px rgba(0,0,0,.22), 0 1px 5px rgba(22,22,22,.2);
}
@media (min-width: 720px) {
  .an-store-filter-cats.is-tiles .an-store-filter-cat {
  width: calc(25% - 0.35rem);
}
}
:root {
  --an-store-blush: #000000;
  --an-store-blush-rgb: 0, 0, 0;
  --an-store-blush-soft: #f5f5f5;
  --an-store-blush-ink: #333333;
  --an-store-blush-mid: #474747;
  --an-store-canvas-bg: #f7f7f7;
  --an-store-tile-bg: color-mix(in srgb, #000000 9%, #fff);
  --an-store-tile-bg-hover: color-mix(in srgb, #000000 15%, #fff);
  --an-store-tile-line: color-mix(in srgb, #000000 18%, #e1e1e1);
  --an-store-tile-ink: #2b2b2b;
  --an-store-tile-glow: rgba(0,0,0,0.16);
}
@keyframes an-store-canvas-wave-in {
  0% { opacity: 0; transform: translateY(-12px) scale(0.985); }
  60% { opacity: 1; transform: translateY(1px) scale(1.005); }
  100% { opacity: 1; transform: none; }
}
#an-store-canvas-menu.an-store-canvas,
#an-store-canvas-search.an-store-canvas {
  background: var(--an-store-canvas-bg) !important;
}
#an-store-canvas-menu .an-store-canvas-body.an-store-menu-body,
#an-store-canvas-menu .an-store-menu-body,
#an-store-canvas-search .an-store-canvas-body,
#an-store-canvas-search .an-store-search-canvas-body {
  background: var(--an-store-canvas-bg) !important;
}
#an-store-canvas-menu .an-store-canvas-bar,
#an-store-canvas-search .an-store-canvas-bar {
  background: #fff !important;
  border-bottom-color: var(--an-store-tile-line) !important;
}
#an-store-canvas-menu .an-store-menu-quick {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
  margin: 0 0 0.85rem !important;
}
#an-store-canvas-menu .an-store-menu-quick-tile {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.4rem !important;
  min-height: 4.6rem;
  padding: 0.7rem 0.4rem 0.55rem !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--an-store-tile-ink) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  text-align: center;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease !important;
}
#an-store-canvas-menu .an-store-menu-quick-tile svg {
  width: 1.55rem !important;
  height: 1.55rem !important;
  padding: 0.45rem;
  border-radius: 12px;
  background: var(--an-store-tile-bg);
  color: var(--an-store-blush) !important;
  box-sizing: content-box;
}
#an-store-canvas-menu .an-store-menu-quick-tile:hover,
#an-store-canvas-menu .an-store-menu-quick-tile:focus-visible {
  background: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 10px 22px var(--an-store-tile-glow, rgba(var(--an-store-blush-rgb), 0.16)) !important;
  transform: translateY(-2px) !important;
  outline: none;
}
#an-store-canvas-menu .an-store-menu-quick-tile:active {
  transform: translateY(0) scale(0.98) !important;
}
#an-store-canvas-menu .an-store-menu-tile,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-menu-acc-link.an-store-brand-tile,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip {
  border: 0 !important;
  background: #fff !important;
  color: var(--an-store-tile-ink) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 3px 12px rgba(0, 0, 0, 0.05) !important;
  transition:
  transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
  box-shadow 0.22s cubic-bezier(0.22, 1, 0.36, 1),
  background 0.18s ease !important;
  -webkit-tap-highlight-color: transparent;
}
#an-store-canvas-menu .an-store-menu-tile {
  border-radius: 14px !important;
  background: var(--an-store-tile-bg) !important;
}
#an-store-canvas-menu .an-store-menu-tile.is-all,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-all .an-store-menu-tile.is-all {
  background: var(--an-store-tile-bg) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 3px 12px rgba(0, 0, 0, 0.05) !important;
  font-weight: 700 !important;
}
#an-store-canvas-menu .an-store-menu-tile-arrow,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-all .an-store-menu-tile.is-all .an-store-menu-tile-arrow {
  color: var(--an-store-blush) !important;
  opacity: 0.72 !important;
}
#an-store-canvas-menu .an-store-menu-tile:hover,
#an-store-canvas-menu .an-store-menu-tile:focus-visible,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile:hover,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile:focus-visible,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:hover,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-suggest:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-suggest:hover,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip:hover {
  background: var(--an-store-tile-bg-hover) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 10px 22px var(--an-store-tile-glow, rgba(var(--an-store-blush-rgb), 0.16)) !important;
  transform: translateY(-2px) !important;
  outline: none;
}
#an-store-canvas-menu .an-store-menu-tile:active,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile:active,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:active,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:active {
  transform: translateY(0) scale(0.99) !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-menu-acc-link.an-store-brand-tile {
  background: #fff !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-label {
  color: var(--an-store-tile-ink) !important;
}
#an-store-canvas-menu .an-store-menu-acc-list--brands.is-tiles .an-store-brands-all .an-store-menu-tile.is-all {
  border-radius: 14px !important;
}
#an-store-canvas-menu .an-store-menu-tiles[data-an-store-dense-list].is-tiles .an-store-menu-tile {
  border-radius: 14px !important;
  background: var(--an-store-tile-bg) !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body {
  flex-shrink: 0 !important;
  min-height: min-content !important;
  height: auto !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > .an-store-search-sec,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > .an-store-search-sec {
  flex-shrink: 0 !important;
  min-height: min-content !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  align-content: start !important;
  gap: 0.4rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(n + 9),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas > .an-store-search-hit:nth-child(n + 9),
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid > .an-store-search-hit:nth-child(n + 9),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid > .an-store-search-hit:nth-child(n + 9) {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  align-self: start !important;
  gap: 0 !important;
  min-height: min-content !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
  text-align: left !important;
  flex: 0 0 auto !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas.is-popular-grid .an-store-search-hit-media,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas.is-popular-grid .an-store-search-hit-media,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding: 100% 0 0 !important;
  aspect-ratio: auto !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--an-store-tile-bg) !important;
  display: block !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas.is-popular-grid .an-store-search-hit-media img,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas.is-popular-grid .an-store-search-hit-media img,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media img,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media img,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas.is-popular-grid .an-store-search-hit-media .ph,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas.is-popular-grid .an-store-search-hit-media .ph,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media .ph,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-media .ph {
  position: absolute !important;
  inset: 0.4rem !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 0.8rem) !important;
  max-height: calc(100% - 0.8rem) !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit-body,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit-body,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.12rem !important;
  padding: 0.35rem 0.35rem 0.45rem !important;
  width: 100% !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit-body strong,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit-body strong,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body strong,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body strong {
  font-size: 0.62rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  color: var(--an-store-tile-ink) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit-body em,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas .an-store-search-hit-body em,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body em,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-body em {
  font-style: normal !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  color: var(--an-store-blush) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit--more,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit--more {
  justify-content: center !important;
  align-items: center !important;
  background: var(--an-store-tile-bg) !important;
  min-height: 100%;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit-more-ico,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit-more-ico,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-more-ico,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid .an-store-search-hit-more-ico {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  border-radius: 999px !important;
  background: #fff !important;
  margin: 0.85rem auto 0 !important;
  color: var(--an-store-blush) !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip {
  border-radius: 999px !important;
  padding: 0.42rem 0.78rem !important;
  font-weight: 600 !important;
  background: var(--an-store-tile-bg) !important;
  box-shadow: none !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip em,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip em {
  color: rgba(22,22,22,0.5) !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hint,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hint,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-empty,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-empty {
  border: 0 !important;
  background: var(--an-store-tile-bg) !important;
  border-radius: 14px !important;
}
#an-store-canvas-menu .an-store-canvas-bar .an-store-brands-view-bar {
  padding: 0.18rem !important;
  border-radius: 999px !important;
  background: var(--an-store-tile-bg) !important;
  border: 0 !important;
  gap: 0.12rem !important;
  box-shadow: inset 0 1px 1px rgba(22,22,22,0.04);
}
#an-store-canvas-menu .an-store-brands-view-btn {
  width: 2.3rem !important;
  height: 2.3rem !important;
  border-radius: 999px !important;
  color: rgba(22,22,22,0.42) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
#an-store-canvas-menu .an-store-brands-view-btn:hover,
#an-store-canvas-menu .an-store-brands-view-btn:focus-visible {
  color: #161616 !important;
  outline: none;
}
#an-store-canvas-menu .an-store-brands-view-btn.is-active {
  background: #fff !important;
  color: #161616 !important;
  box-shadow: 0 2px 8px rgba(22,22,22,0.08) !important;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li .an-store-brand-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body > *,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body > * {
  animation: an-store-canvas-wave-in 0.44s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile:nth-child(1) {
  animation-delay: 0.03s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile:nth-child(2) {
  animation-delay: 0.07s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile:nth-child(3) {
  animation-delay: 0.11s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(1) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(1) .an-store-brand-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(1) .an-store-menu-tile {
  animation-delay: 0.06s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(2) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(2) .an-store-brand-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(2) .an-store-menu-tile {
  animation-delay: 0.1s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(3) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(3) .an-store-brand-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(3) .an-store-menu-tile {
  animation-delay: 0.14s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(4) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(4) .an-store-brand-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(4) .an-store-menu-tile {
  animation-delay: 0.18s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(5) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(5) .an-store-brand-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(5) .an-store-menu-tile {
  animation-delay: 0.22s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(6) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(6) .an-store-brand-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(6) .an-store-menu-tile {
  animation-delay: 0.26s;
}
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tiles > li:nth-child(n + 7) .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li:nth-child(n + 7) .an-store-brand-tile {
  animation-delay: 0.3s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(1),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(1) {
  animation-delay: 0.06s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(2),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(2) {
  animation-delay: 0.1s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(3),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(3) {
  animation-delay: 0.14s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(4),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(4) {
  animation-delay: 0.18s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(5),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(5) {
  animation-delay: 0.22s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(6),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(6) {
  animation-delay: 0.26s;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(n + 7),
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:nth-child(n + 7) {
  animation-delay: 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-quick-tile,
#an-store-canvas-menu .an-store-canvas-view.is-active .an-store-menu-acc-list--brands > li .an-store-brand-tile,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit {
  animation: none !important;
}
  #an-store-canvas-menu .an-store-menu-tile:hover,
#an-store-canvas-menu .an-store-menu-quick-tile:hover,
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brand-tile:hover,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:hover,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits .an-store-search-hit:hover {
  transform: none !important;
}
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-menu-search-drop,
#an-store-canvas-search .an-store-menu-search-view .an-store-menu-search-drop {
  margin-top: 0.4rem !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-drop-body,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-drop-body {
  gap: 0.55rem !important;
  padding-bottom: calc(1.35rem + var(--safe-b, env(safe-area-inset-bottom, 0px))) !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-sec-label,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-sec-label {
  margin: 0 0 0.2rem !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-pills-row,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-pills-row,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chips,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chips {
  gap: 0.22rem !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-suggest,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-chip,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-chip {
  padding: 0.3rem 0.58rem !important;
  font-size: 0.76rem !important;
}
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-menu-canvas,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-menu-canvas,
#an-store-canvas-menu .an-store-menu-search-view .an-store-search-hits.is-popular-grid,
#an-store-canvas-search .an-store-menu-search-view .an-store-search-hits.is-popular-grid {
  gap: 0.28rem !important;
}
#an-store-canvas-menu .an-store-menu-search-label,
#an-store-canvas-search .an-store-menu-search-label {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  width: 100%;
  min-height: 2.85rem;
  padding: 0.45rem 0.55rem 0.45rem 0.85rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(218,218,218,0.95) !important;
  background:
  linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%) !important;
  box-shadow:
  0 1px 0 rgba(255, 255, 255, 0.9) inset,
  0 1px 2px rgba(22,22,22,0.04),
  0 8px 20px rgba(var(--an-store-blush-rgb), 0.05) !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
#an-store-canvas-menu .an-store-menu-search-label:focus-within,
#an-store-canvas-search .an-store-menu-search-label:focus-within {
  border-color: rgba(var(--an-store-blush-rgb), 0.42) !important;
  background: #fff !important;
  box-shadow:
  0 0 0 3px rgba(var(--an-store-blush-rgb), 0.1),
  0 8px 22px rgba(var(--an-store-blush-rgb), 0.07) !important;
}
#an-store-canvas-menu .an-store-menu-search-ico,
#an-store-canvas-search .an-store-menu-search-ico {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: var(--an-store-blush);
  opacity: 0.72;
}
#an-store-canvas-menu #an-store-canvas-search-input,
#an-store-canvas-search #an-store-canvas-search-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0.2rem 0 !important;
  padding-right: 0.15rem !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em;
  border-radius: 0 !important;
}
#an-store-canvas-menu #an-store-canvas-search-input::-webkit-search-decoration,
#an-store-canvas-menu #an-store-canvas-search-input::-webkit-search-cancel-button,
#an-store-canvas-menu #an-store-canvas-search-input::-webkit-search-results-button,
#an-store-canvas-menu #an-store-canvas-search-input::-webkit-search-results-decoration,
#an-store-canvas-search #an-store-canvas-search-input::-webkit-search-decoration,
#an-store-canvas-search #an-store-canvas-search-input::-webkit-search-cancel-button,
#an-store-canvas-search #an-store-canvas-search-input::-webkit-search-results-button,
#an-store-canvas-search #an-store-canvas-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-search-clear,
#an-store-canvas-search .an-store-menu-search-clear {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(22,22,22,0.07);
  color: #4c4c4c;
  cursor: pointer;
  transition: background 0.14s ease, color 0.14s ease, transform 0.14s ease;
}
#an-store-canvas-menu .an-store-menu-search-clear:hover,
#an-store-canvas-search .an-store-menu-search-clear:hover {
  background: rgba(var(--an-store-blush-rgb), 0.14);
  color: var(--an-store-blush);
}
#an-store-canvas-menu .an-store-menu-search-clear:active,
#an-store-canvas-search .an-store-menu-search-clear:active {
  transform: scale(0.94);
}
#an-store-canvas-menu .an-store-menu-search-clear[hidden],
#an-store-canvas-search .an-store-menu-search-clear[hidden] {
  display: none !important;
}
#an-store-canvas-menu .an-store-menu-search-clear svg,
#an-store-canvas-search .an-store-menu-search-clear svg {
  display: block;
  width: 12px;
  height: 12px;
}
@media (min-width: 900px) {
  #an-store-search-drop .an-store-search-drop-body,
.an-store-search-drop .an-store-search-drop-body {
  gap: 0.45rem;
}
  #an-store-search-drop .an-store-search-sec,
.an-store-search-drop .an-store-search-sec {
  margin-bottom: 0.45rem;
}
  #an-store-search-drop .an-store-search-sec + .an-store-search-sec,
.an-store-search-drop .an-store-search-sec + .an-store-search-sec {
  padding-top: 0.4rem;
}
  #an-store-search-drop .an-store-search-sec-label,
.an-store-search-drop .an-store-search-sec-label {
  padding-bottom: 0.28rem;
}
}
@media (max-width: 899px) {
  body.an-store-search-open #an-store-search-drop .an-store-search-drop-body {
  gap: 0.32rem !important;
  padding-bottom: 0.35rem !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-sec + .an-store-search-sec {
  margin-top: 0.28rem !important;
  padding-top: 0.32rem !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-sec-label {
  margin-bottom: 0.18rem !important;
}
  body.an-store-search-open #an-store-search-drop .an-store-search-pills-row {
  gap: 0.22rem !important;
}
  body.an-store-search-open #an-store-search-drop {
  padding: 0.48rem 0.52rem 0.45rem !important;
}
}
#an-store-canvas-menu .an-store-menu-acc-list--brands .an-store-brands-tile-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}
:where(html:not(.an-store-off)) .an-store-l2-top {
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:center;margin-bottom:1.5rem
}
:where(html:not(.an-store-off)) .an-store-l2-top .an-store-shop-head {
  margin-bottom:0
}
:where(html:not(.an-store-off)) .an-store-l2-trust {
  background:#fff;border:1px solid var(--line, #dadada);border-radius:16px;padding:1.25rem 1.4rem;box-shadow:0 2px 10px rgba(22,22,22,.04)
}
:where(html:not(.an-store-off)) .an-store-l2-trust ul {
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem
}
:where(html:not(.an-store-off)) .an-store-l2-trust li {
  display:flex;gap:.7rem;align-items:flex-start;margin:0
}
:where(html:not(.an-store-off)) .an-store-l2-trust-ico {
  flex:0 0 34px;height:34px;border-radius:50%;background:#eeeeee;color:var(--blue, #000000);display:flex;align-items:center;justify-content:center
}
:where(html:not(.an-store-off)) .an-store-l2-trust strong {
  display:block;font-size:.9rem;line-height:1.3;color:var(--fg, #161616)
}
:where(html:not(.an-store-off)) .an-store-l2-trust small {
  display:block;font-size:.78rem;line-height:1.35;color:var(--muted, #666666);margin-top:2px
}
:where(html:not(.an-store-off)) .an-store-l2-trust--bottom {
  display:none
}
:where(html:not(.an-store-off)) .an-store-l2-bottom {
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;align-items:start;margin-top:2.5rem
}
:where(html:not(.an-store-off)) .an-store-shop-wrap > .an-store-l2-bottom .an-store-archive-intro-more,
:where(html:not(.an-store-off)) .an-store-l2-bottom .an-store-archive-intro-more {
  max-width:none;margin:0
}
:where(html:not(.an-store-off)) .an-store-shop-wrap > .an-store-l2-seo-full {
  max-width:none
}
:where(html:not(.an-store-off)) .an-store-l2-faq {
  background:#fff;border:1px solid var(--line, #dadada);border-radius:16px;padding:1.3rem 1.4rem;position:sticky;top:96px
}
:where(html:not(.an-store-off)) .an-store-l2-faq h2 {
  font-size:1.25rem;margin:0 0 .4rem;text-align:left
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item {
  border-bottom:1px solid var(--line, #dadada);padding:.85rem 0
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item:last-child {
  border-bottom:0
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item summary {
  font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:.8rem;line-height:1.4
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item summary::-webkit-details-marker {
  display:none
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item summary::after {
  content:'+';color:var(--blue, #000000);font-size:1.25rem;line-height:1;flex:0 0 auto
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item[open] summary::after {
  content:'–'
}
:where(html:not(.an-store-off)) .an-store-l2-faq-a {
  color:rgba(22,22,22,.75);margin-top:.5rem;font-size:.92rem;line-height:1.55
}
@media (max-width: 860px) {
  :where(html:not(.an-store-off)) .an-store-l2-top,
:where(html:not(.an-store-off)) .an-store-l2-bottom {
  grid-template-columns:1fr;gap:1.25rem
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--top {
  display:none
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom {
  display:block;margin-top:1.75rem
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom ul {
  grid-template-columns:1fr 1fr;gap:.9rem
}
  :where(html:not(.an-store-off)) .an-store-l2-faq {
  position:static;padding:1rem 1.1rem
}
}
@media (min-width: 861px) {
  :where(html:not(.an-store-off)) .an-store-l2-top {
  align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--top {
  margin-top:0;margin-bottom:var(--l2-bottom-fix,2px);padding:.8rem 1rem;border:1px solid var(--line, #dadada);border-radius:14px;box-shadow:none;align-self:end
}
  :where(html:not(.an-store-off)) .an-store-l2-trust ul {
  gap:.6rem .9rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)
}
  :where(html:not(.an-store-off)) .an-store-l2-trust li {
  min-width:0
}
  :where(html:not(.an-store-off)) .an-store-l2-trust li {
  gap:.55rem;align-items:center
}
  :where(html:not(.an-store-off)) .an-store-l2-trust-ico {
  flex:0 0 28px;height:28px
}
  :where(html:not(.an-store-off)) .an-store-l2-trust-ico svg {
  width:15px;height:15px
}
  :where(html:not(.an-store-off)) .an-store-l2-trust strong {
  font-size:.82rem;line-height:1.25;white-space:nowrap
}
  :where(html:not(.an-store-off)) .an-store-l2-trust small {
  font-size:.72rem;line-height:1.3;margin-top:1px;
}
  :where(html:not(.an-store-off)) .an-store-l2-trust li>span:last-child {
  min-width:0
}
  :where(html:not(.an-store-off)) .an-store-l2-top {
  grid-template-columns:minmax(0,42rem) minmax(0,1fr);gap:2.5rem;justify-content:start
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--top {
  border:0!important;background:none!important;border-radius:0;border-left:0!important;padding:0!important;max-width:none
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--top ul {
  grid-template-columns:auto auto;width:max-content;max-width:100%;margin-left:auto;column-gap:2rem;border-left:1px solid var(--line, #dadada);padding:.2rem 0 .2rem 1.6rem
}
}
@media (max-width: 860px) {
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom {
  background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin-top:1.75rem
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom ul {
  grid-template-columns:1fr 1fr;gap:0
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom li {
  padding:.8rem .75rem;gap:.5rem;align-items:center;min-width:0
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom li:nth-child(odd) {
  border-right:1px solid var(--line, #dadada);padding-left:0
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom li:nth-child(-n+2) {
  border-bottom:1px solid var(--line, #dadada)
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom .an-store-l2-trust-ico {
  flex:0 0 28px;height:28px
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom .an-store-l2-trust-ico svg {
  width:15px;height:15px
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom strong {
  font-size:.8rem;line-height:1.25
}
  :where(html:not(.an-store-off)) .an-store-l2-trust--bottom small {
  font-size:.7rem;line-height:1.3
}
}
:where(html:not(.an-store-off))[dir=rtl] .an-store-l2-trust--top ul {
  border-left:0;border-right:1px solid var(--line, #dadada);padding:.2rem 1.6rem .2rem 0;margin-left:0;margin-right:auto
}
:where(html:not(.an-store-off))[dir=rtl] .an-store-l2-trust--bottom li:nth-child(odd) {
  border-right:0;border-left:1px solid var(--line, #dadada);padding-left:.75rem;padding-right:0
}
:where(html:not(.an-store-off)) .an-store-shop-wrap > .an-store-l2-bottom {
  width:100%;max-width:none;margin-left:0;margin-right:0
}
:where(html:not(.an-store-off)) .an-store-l2-bottom .an-store-l2-seo,
:where(html:not(.an-store-off)) .an-store-shop-wrap > .an-store-l2-seo-full {
  max-width:none !important;margin-left:0 !important;margin-right:0 !important;text-align:left
}
:where(html:not(.an-store-off)) .an-store-l2-bottom .an-store-l2-seo h2,
:where(html:not(.an-store-off)) .an-store-l2-seo-full h2 {
  font-size:1.15rem;font-weight:600;line-height:1.3;margin:1.6rem 0 .5rem;text-align:left
}
:where(html:not(.an-store-off)) .an-store-l2-bottom .an-store-l2-seo > h2:first-child,
:where(html:not(.an-store-off)) .an-store-l2-seo-full > h2:first-child {
  margin-top:0
}
:where(html:not(.an-store-off)) .an-store-l2-bottom .an-store-l2-seo h3 {
  font-size:1rem;font-weight:600;margin:1.1rem 0 .4rem
}
:where(html:not(.an-store-off)) .an-store-l2-bottom .an-store-l2-seo p {
  margin:0 0 .75rem
}
:where(html:not(.an-store-off)) .an-store-l2-faq h2 {
  font-size:1.15rem;font-weight:600;color:var(--blue, #000000)
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item summary {
  color:var(--fg, #161616)
}
:where(html:not(.an-store-off)) .an-store-l2-faq-item[open] summary {
  color:var(--blue, #000000)
}
:where(html:not(.an-store-off)) .an-store-l2-faq-a p {
  margin:0 0 .5rem
}
:where(html:not(.an-store-off)) .an-store-l2-bottom--faq-only {
  grid-template-columns:minmax(0,1fr)
}
@media (max-width: 860px) {
  :where(html:not(.an-store-off)) .an-store-l2-bottom {
  grid-template-columns:1fr
}
  :where(html:not(.an-store-off)) .an-store-l2-faq {
  order:2
}
}
:where(html:not(.an-store-off)) .an-store-archive-intro a:not(.button):not([class*="btn"]),
:where(html:not(.an-store-off)) .an-store-l2-seo a:not(.button):not([class*="btn"]),
:where(html:not(.an-store-off)) .an-store-cc-intro a:not(.button):not([class*="btn"]),
:where(html:not(.an-store-off)) .an-store-pdp-desc-body a:not(.button):not([class*="btn"]),
:where(html:not(.an-store-off)) .an-store-l2-faq-a a:not(.button):not([class*="btn"]) {
  color: var(--an-store-accent, #000000);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
:where(html:not(.an-store-off)) .an-store-archive-intro a:not(.button):not([class*="btn"]):hover,
:where(html:not(.an-store-off)) .an-store-l2-seo a:not(.button):not([class*="btn"]):hover,
:where(html:not(.an-store-off)) .an-store-cc-intro a:not(.button):not([class*="btn"]):hover,
:where(html:not(.an-store-off)) .an-store-pdp-desc-body a:not(.button):not([class*="btn"]):hover,
:where(html:not(.an-store-off)) .an-store-l2-faq-a a:not(.button):not([class*="btn"]):hover,
:where(html:not(.an-store-off)) .an-store-archive-intro a:not(.button):not([class*="btn"]):focus-visible,
:where(html:not(.an-store-off)) .an-store-l2-seo a:not(.button):not([class*="btn"]):focus-visible,
:where(html:not(.an-store-off)) .an-store-pdp-desc-body a:not(.button):not([class*="btn"]):focus-visible,
:where(html:not(.an-store-off)) .an-store-l2-faq-a a:not(.button):not([class*="btn"]):focus-visible {
  color: #2c2c2c;
  text-decoration-thickness: 2px;
}
@media (max-width: 959px) {
  body.woocommerce-checkout #an-store-co-summary-shell,
body.woocommerce-checkout #order_review {
  overflow-anchor: none;
}
}
.an-store-home-hero {
  background: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
}
.an-store-home-hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  padding-top: clamp(2.5rem, 6vw, 5rem);
  padding-bottom: clamp(2.5rem, 6vw, 5rem);
}
.an-store-home-hero.has-image .an-store-home-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.an-store-home-h1 {
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 700;
  color: #000;
  margin: 0 0 1rem;
  max-width: 18ch;
}
.an-store-home-lead {
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.55;
  color: #404040;
  max-width: 46ch;
  margin: 0 0 1.75rem;
}
.an-store-home-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.an-store-home-cta .btn-primary {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.an-store-home-cta .btn-primary:hover,
.an-store-home-cta .btn-primary:focus-visible {
  background: #333;
  border-color: #333;
}
.an-store-home-cta .btn-ghost {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.an-store-home-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  filter: grayscale(1);
}
.an-store-home-cats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
}
.an-store-home-cat {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  text-decoration: none;
  color: #000;
  border: 1px solid #e0e0e0;
  border-radius: var(--radius);
  padding: 0.75rem;
  background: #fff;
  transition: border-color 0.15s ease;
}
.an-store-home-cat:hover,
.an-store-home-cat:focus-visible {
  border-color: #000;
}
.an-store-home-cat-media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  background: #f5f5f5;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.an-store-home-cat-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.an-store-home-cat-initial {
  font-size: 2.25rem;
  font-weight: 700;
  color: #000;
}
.an-store-home-cat-name {
  font-weight: 600;
  font-size: 0.98rem;
}
.an-store-home-cat-count {
  font-size: 0.82rem;
  color: #595959;
}
.an-store-pay-icon img {
  filter: grayscale(1);
}
@media (max-width: 760px) {
  .an-store-home-hero.has-image .an-store-home-hero-inner {
    grid-template-columns: 1fr;
  }
  .an-store-home-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.an-store-pdp-price del,
.woocommerce div.product .an-store-pdp-price p.price del,
.woocommerce div.product .an-store-pdp-price span.price del {
  opacity: 1 !important;
}
body.woocommerce-cart .an-store-cart-page-coupon .an-store-cart-coupon-toggle,
body.woocommerce-cart .an-store-woo-content .an-store-cart-checkout-note {
  opacity: 1;
}
.an-store-cart-overview-sum {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 0;
  line-height: 1.2;
}
.an-store-cart-overview-tax {
  display: block;
  font-size: 0.72rem;
  font-weight: 450;
  letter-spacing: 0;
  color: var(--muted);
  white-space: nowrap;
}

/* 1.1.3: legal/info pages — list numbers/bullets stay inside the content column (were clipped at 390 px). */
body.page:not(.home):not(.woocommerce-page) .entry-content ol:not([class]),
body.page:not(.home):not(.woocommerce-page) .entry-content ul:not([class]) {
  padding-inline-start: 1.5em;
}

/* 1.2.0: Withdrawal button in footer legal nav */
.an-store-footer-withdrawal-btn {
  all: unset;
  display: inline;
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.an-store-footer-withdrawal-btn:hover {
  opacity: 0.7;
}

/* 1.2.0: Advanced contact form styles */
.an-store-contact-advanced-form .an-store-contact-form-group {
  margin-bottom: 24px;
}
.an-store-contact-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #000;
  font-size: 15px;
}
.an-store-contact-required {
  color: #c00;
}
.an-store-contact-input,
.an-store-contact-select,
.an-store-contact-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #dadada;
  font-family: inherit;
  font-size: 16px;
  background: #fff;
  transition: border-color 0.2s;
}
.an-store-contact-input:focus,
.an-store-contact-select:focus,
.an-store-contact-textarea:focus {
  outline: none;
  border-color: #000;
}
.an-store-contact-textarea {
  resize: vertical;
  line-height: 1.5;
}
.an-store-contact-file {
  width: 100%;
  padding: 8px;
  border: 1px dashed #dadada;
  font-size: 14px;
}
.an-store-contact-file-hint {
  font-size: 13px;
  color: #666;
  margin-top: 4px;
}
.an-store-contact-error {
  color: #c00;
  font-size: 14px;
  margin-top: 6px;
  display: none;
}
.an-store-contact-form-group.has-error .an-store-contact-error {
  display: block;
}
.an-store-contact-form-group.has-error .an-store-contact-input,
.an-store-contact-form-group.has-error .an-store-contact-select,
.an-store-contact-form-group.has-error .an-store-contact-textarea {
  border-color: #c00;
}
.an-store-contact-privacy {
  margin-top: 32px;
  margin-bottom: 32px;
}
.an-store-contact-checkbox-label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
}
.an-store-contact-checkbox-label input[type="checkbox"] {
  margin-top: 3px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  cursor: pointer;
}
.an-store-contact-checkbox-label a {
  text-decoration: underline;
}
.an-store-contact-honeypot {
  position: absolute;
  left: -9999px;
}
.an-store-contact-submit {
  width: 100%;
  padding: 16px 32px;
  background: #000;
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}
.an-store-contact-submit:hover {
  opacity: 0.85;
}
.an-store-contact-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.an-store-contact-messages {
  margin-bottom: 20px;
}
.an-store-contact-message {
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 0;
}
.an-store-contact-message.success {
  background: #e8f5e9;
  color: #2e7d32;
  border: 1px solid #81c784;
}
.an-store-contact-message.error {
  background: #ffebee;
  color: #c62828;
  border: 1px solid #e57373;
}

/* Mobile badges: readable chips instead of flat black stamps. */
@media (max-width: 899px) {
  .an-store-shop-sale,
  .an-store-tile-badge.an-store-tile-badge--sale,
  .an-store-pdp-badge,
  .onsale.an-store-pdp-badge,
  span.onsale,
  .an-store-pdp-gallery .onsale {
    background: rgba(255, 252, 248, 0.96) !important;
    color: #9c3b2f !important;
    border: 1px solid rgba(156, 59, 47, 0.18);
    box-shadow: 0 8px 18px rgba(28, 28, 28, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 0.68rem !important;
    font-weight: 750 !important;
    letter-spacing: 0.09em;
    padding: 0.34rem 0.64rem !important;
    line-height: 1 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
  }

  .an-store-tile-badge--shelf,
  .an-store-tile-badge--indiv,
  .an-store-tile-badge--ship.is-free {
    background: rgba(255, 255, 255, 0.94);
    color: #2c2c2c;
    border: 1px solid rgba(22, 22, 22, 0.08);
    box-shadow: 0 6px 16px rgba(22, 22, 22, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons,
  #an-store-canvas-cart .an-store-cart-secure .an-store-pay-icons,
  .an-store-pay-icons.is-checkout,
  .an-store-pay-icons.is-footer {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    max-height: none;
    overflow: visible;
  }

  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icon,
  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons.is-compact .an-store-pay-icon,
  #an-store-canvas-cart .an-store-cart-secure .an-store-pay-icon,
  #an-store-canvas-cart .an-store-cart-secure .an-store-pay-icons.is-compact .an-store-pay-icon,
  .an-store-pay-icons.is-checkout .an-store-pay-icon,
  .an-store-pay-icons.is-footer .an-store-pay-icon {
    width: 2.85rem;
    height: 1.85rem;
    padding: 0.2rem 0.26rem;
    box-sizing: border-box;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(22, 22, 22, 0.05), 0 0 0 1px rgba(22, 22, 22, 0.06);
  }

  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icon img,
  #an-store-canvas-cart .an-store-cart-secure .an-store-pay-icon img,
  .an-store-pay-icons.is-checkout .an-store-pay-icon img,
  .an-store-pay-icons.is-footer .an-store-pay-icon img,
  body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icon svg,
  #an-store-canvas-cart .an-store-cart-secure .an-store-pay-icon svg {
    object-fit: contain;
  }
}

@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust {
    background: #f6f3ee;
    border: 0 !important;
    border-radius: 16px;
    padding: 0.9rem 0.75rem 0.8rem !important;
    margin: 0.9rem 0 0.4rem !important;
  }

  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust-ico {
    width: 2.35rem !important;
    height: 2.35rem !important;
    border-radius: 999px;
    background: #fff !important;
    color: #1c1c1c !important;
    box-shadow: 0 1px 2px rgba(22, 22, 22, 0.06), 0 0 0 1px rgba(22, 22, 22, 0.05);
  }

  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust-ico svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host .an-store-co-trust-label {
    font-size: 0.7rem !important;
    font-weight: 650;
    color: #3a3a3a;
  }
}

@media (max-width: 899px) {
  .an-store-pay-icons.is-footer { justify-content: flex-start; }
}

/* Active gallery slide stays paintable so flexslider fade can finish. */
.an-store-pdp-gallery .woocommerce-product-gallery:not(.woocommerce-product-gallery--ready)
  .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.flex-active-slide {
  display: flex !important;
  visibility: visible !important;
  height: 100%;
}


#an-store-canvas-account .an-store-account-logout-foot {
  margin: 1.1rem 0 0.35rem;
}
#an-store-canvas-account .an-store-account-logout-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.85rem;
  padding: 0.7rem 1rem;
  box-sizing: border-box;
  border: 1px solid #161616;
  border-radius: 999px;
  background: #fff;
  color: #161616;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}
#an-store-canvas-account .an-store-account-logout-cta:hover,
#an-store-canvas-account .an-store-account-logout-cta:focus-visible {
  background: #f6f6f6;
  color: #161616;
}


/* Checkout, aligned with the Hyla summary: no page title, light trust icons, product tiles. */
body.woocommerce-checkout.an-store-checkout-shopify .an-store-checkout-header { display: none !important; }
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust {
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(22, 22, 22, 0.08);
  box-shadow: none;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-trust-ico {
  background: transparent;
  color: #161616;
  border-radius: 0;
  box-shadow: none;
}
body.woocommerce-checkout.an-store-checkout-shopify .woocommerce-checkout-review-order-table .variation {
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-copy {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .an-store-co-thumb img {
  object-fit: cover;
}

body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-line {
  align-items: flex-start;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-thumb {
  margin-top: 0.1rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-copy .an-store-co-item-title {
  align-self: stretch;
  flex: none;
  width: 100%;
  display: block;
  -webkit-line-clamp: unset;
  text-align: left;
}

body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-items .an-store-co-line {
  align-items: flex-start !important;
}

body.woocommerce-checkout.an-store-checkout-shopify .anstore-sku-pills {
  align-items: center;
  gap: 0.15rem 0.1rem;
}
body.woocommerce-checkout.an-store-checkout-shopify .anstore-sku-pills .anstore-cart-pill {
  padding: 0.18rem 0.46rem;
  border-radius: 8px;
  background: #f3f3f3;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
body.woocommerce-checkout.an-store-checkout-shopify .anstore-sku-sep {
  color: #8a8a8a;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}
body.woocommerce-checkout.an-store-checkout-shopify .anstore-cart-pill--extra {
  margin-left: 0.35rem;
  font-weight: 600;
  letter-spacing: 0;
}

.an-store-pdp-desc-body .anstore-desc-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0.35rem 0 1.1rem;
}
.an-store-pdp-desc-body .anstore-desc-gallery figure,
.an-store-pdp-desc-body .anstore-desc-wide {
  margin: 0 0 1rem;
}
.an-store-pdp-desc-body .anstore-desc-gallery figure {
  margin: 0;
}
.an-store-pdp-desc-body .anstore-desc-gallery img,
.an-store-pdp-desc-body .anstore-desc-wide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  background: #f6f4f1;
}
.an-store-pdp-desc-body .anstore-desc-gallery--single {
  grid-template-columns: 1fr;
  max-width: 36rem;
}
.an-store-pdp-desc-body figcaption {
  margin-top: 0.35rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(22, 22, 22, 0.62);
}
@media (max-width: 640px) {
  .an-store-pdp-desc-body .anstore-desc-gallery {
    grid-template-columns: 1fr;
  }
}

/* Checkout swatch stays a chip, not a second product photo. */
body.woocommerce-checkout .anstore-cart-pill img {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: none !important;
  box-shadow: none !important;
  flex: 0 0 14px !important;
}

/* Checkout header: logo left, cart right, no menu. */
body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-burger {
  display: none !important;
}
body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-main {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  grid-template-columns: none !important;
  min-height: 3.4rem !important;
  height: 3.4rem !important;
  padding-block: 0 !important;
  gap: 0.75rem !important;
}
body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-logo {
  margin-right: auto;
}
body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-actions {
  margin-left: auto;
}
body.woocommerce-checkout .an-store-hdr-actions .an-store-co-bag {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #161616;
  text-decoration: none;
}
body.woocommerce-checkout .site-header.an-store-hdr .logo-img {
  height: 28px !important;
  width: auto !important;
  max-width: min(48vw, 12rem);
}

/* Order received */
body.woocommerce-order-received {
  background: #f5f5f5;
}
body.woocommerce-order-received .site-footer,
body.woocommerce-order-received .an-store-dock,
body.woocommerce-order-received .an-store-topbar {
  display: none !important;
}
body.woocommerce-order-received .woocommerce-order {
  max-width: 42rem;
  margin: 0 auto 3rem;
  padding: 1.25rem 1rem 2rem;
  box-sizing: border-box;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0.2rem 0 1rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 560;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #161616;
}
body.woocommerce-order-received .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
body.woocommerce-order-received .woocommerce-order-overview li {
  margin: 0;
  padding: 0.75rem 0.85rem;
  background: #fff;
  border: 1px solid rgba(22, 22, 22, 0.08);
  border-radius: 14px;
  font-size: 0.75rem;
  color: #6e6862;
}
body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block;
  margin-top: 0.2rem;
  color: #161616;
  font-size: 0.92rem;
  font-weight: 700;
}
body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-customer-details {
  background: #fff;
  border: 1px solid rgba(22, 22, 22, 0.08);
  border-radius: 16px;
  padding: 0.95rem 1rem 1rem;
  margin: 0 0 0.85rem;
}
body.woocommerce-order-received .wc-bacs-bank-details-heading,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  font-family: Manrope, system-ui, sans-serif;
  font-size: 1rem;
  letter-spacing: -0.02em;
  margin: 0 0 0.45rem;
}
body.woocommerce-order-received .wc-bacs-bank-details-account-name {
  margin: 0 0 0.35rem;
  font-size: 0.92rem;
}
body.woocommerce-order-received ul.wc-bacs-bank-details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
body.woocommerce-order-received ul.wc-bacs-bank-details li {
  margin: 0;
  font-size: 0.88rem;
}
body.woocommerce-order-received .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}
body.woocommerce-order-received .woocommerce-column address {
  font-style: normal;
  line-height: 1.45;
  font-size: 0.9rem;
}
body.woocommerce-order-received .woocommerce-order-details {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 0.85rem;
}
body.woocommerce-order-received table.woocommerce-table--order-details {
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 0 0.65rem;
  background: transparent;
}
body.woocommerce-order-received table.woocommerce-table--order-details thead {
  display: none;
}
body.woocommerce-order-received table.woocommerce-table--order-details tbody tr.order_item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  background: #fff;
  border: 1px solid rgba(22, 22, 22, 0.08);
  border-radius: 16px;
  padding: 0.7rem 0.8rem;
}
body.woocommerce-order-received table.woocommerce-table--order-details tbody td {
  border: 0;
  background: transparent;
  padding: 0;
  vertical-align: middle;
}
body.woocommerce-order-received .an-store-ty-line {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-width: 0;
}
body.woocommerce-order-received .an-store-co-thumb {
  position: relative;
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
  border-radius: 10px;
  overflow: visible;
  background: #fff;
  border: 1px solid rgba(22, 22, 22, 0.08);
}
body.woocommerce-order-received .an-store-co-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 9px;
  display: block;
}
body.woocommerce-order-received .an-store-co-qty-badge {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.32rem;
  border-radius: 999px;
  background: #686868;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #f5f5f5;
}
body.woocommerce-order-received .an-store-co-copy {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
body.woocommerce-order-received .an-store-co-item-title {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
}
body.woocommerce-order-received .product-quantity,
body.woocommerce-order-received .wc-item-meta,
body.woocommerce-order-received dl.variation,
body.woocommerce-order-received .wc-gzd-item-desc,
body.woocommerce-order-received .delivery-time-info {
  display: none !important;
}
body.woocommerce-order-received .anstore-cart-pill img {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex: 0 0 14px !important;
}
body.woocommerce-order-received table.woocommerce-table--order-details tbody td.product-total {
  font-weight: 750;
  white-space: nowrap;
  text-align: right;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot {
  display: block;
  background: #fff;
  border: 1px solid rgba(22, 22, 22, 0.08);
  border-radius: 16px;
  padding: 0.35rem 0.9rem;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.45rem 0;
  border-top: 1px solid rgba(22, 22, 22, 0.06);
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:first-child {
  border-top: 0;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.88rem;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
  font-weight: 750;
}
@media (max-width: 640px) {
  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }
}

/* Checkout summary under the header: keep name|price and label|amount on one row. */
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tbody td,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tfoot th,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tfoot td {
  display: table-cell !important;
  width: auto !important;
  vertical-align: middle !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tbody td::before,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tfoot th::before,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tfoot td::before {
  content: none !important;
  display: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tr.cart_item .product-name {
  width: 68% !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tr.cart_item .product-total,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tfoot td {
  width: 32% !important;
  text-align: right !important;
  white-space: nowrap !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tfoot th {
  width: 68% !important;
  text-align: left !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tr.order-total th,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table tr.order-total td {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--fg) !important;
  background: transparent !important;
  border-top: 1px solid rgba(22, 22, 22, 0.12) !important;
  padding-top: 0.7rem !important;
}

.an-store-pdp-deco-note{
  margin:0.15rem 0 0.85rem;
  color:#8a8a8a;
  font-size:0.75rem;
  line-height:1.45;
  font-weight:400;
}


/* Flag emoji must not inherit Manrope (no flag glyphs). */
.an-store-header-lang-flag,
.footer-lang-flag,
.an-store-account-lang-flag,
.an-store-switcher__flag,
.an-store-suggest__flag {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif !important;
}


/* Product list tiles: square media, image fills edge-to-edge (no side bars). */
ul.products .an-store-shop-tile-media,
ul.products .tile .tile-media,
.an-store-shop-page ul.products .an-store-shop-tile-media,
.an-store-home .an-store-prod-rail .tile .tile-media,
.an-store-home .an-store-prod-rail .an-store-shop-tile-media {
  aspect-ratio: 1 / 1 !important;
}
ul.products .an-store-shop-tile-media .tile-media,
ul.products .an-store-shop-tile-media a.tile-media,
.an-store-shop-page ul.products .an-store-shop-tile-media .tile-media,
.an-store-home .an-store-prod-rail .tile-media {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
ul.products .an-store-shop-tile-media img,
ul.products .tile-media img,
ul.products img.an-store-tile-img,
.an-store-shop-page ul.products .an-store-shop-tile-media img,
.an-store-home .an-store-prod-rail .an-store-tile-img,
.an-store-home .an-store-prod-rail .tile-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  mix-blend-mode: normal !important;
}


/* ATC fly-to-cart particle (1.2.23) — plain black icon */
.an-store-atc-fly{position:fixed;z-index:2147483000;left:0;top:0;width:40px;height:40px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:#111;will-change:left,top,transform,opacity}
.an-store-atc-fly svg{width:36px;height:36px;display:block;overflow:visible}

