    * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
    body {
      background-color: #F2F4F8;
      color: #1E293B;
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
    }
    .no-scrollbar::-webkit-scrollbar { display: none; }
    .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    .cartup-header-gradient {
      background: linear-gradient(180deg, #BCEFF8 0%, #E6F9FC 65%, #F2F4F8 100%);
    }
    .cartup-save-btn {
      background: linear-gradient(90deg, #9C2CF3 0%, #EB0065 55%, #FF006E 100%);
    }
    .cartup-utshob-banner {
      background: linear-gradient(90deg, #FF0000 0%, #FF6B00 45%, #FFB800 100%);
    }
    .fade-in { animation: fadeIn 0.32s cubic-bezier(.2,.75,.25,1) both; }
    .tab-content-enter { animation: tabContentEnter .34s cubic-bezier(.2,.75,.25,1) both; }
    @keyframes tabContentEnter { from { opacity:0; transform:translateY(12px) scale(.992); } to { opacity:1; transform:translateY(0) scale(1); } }
    .page-transition { animation: pageArrive .38s cubic-bezier(.2,.75,.25,1) both; }
    @keyframes pageArrive { from { opacity:0; transform:translateY(10px); filter:blur(2px); } to { opacity:1; transform:translateY(0); filter:blur(0); } }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes slideUpSheet {
      from { transform: translateY(100%); }
      to { transform: translateY(0); }
    }
    .sheet-up {
      animation: slideUpSheet 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes kenBurnsPan {
      0% { transform: scale(1) translate3d(0, 0, 0); }
      50% { transform: scale(1.09) translate3d(-1.5%, -1%, 0); }
      100% { transform: scale(1) translate3d(0, 0, 0); }
    }
    .hero-ken-burns {
      animation: kenBurnsPan 14s ease-in-out infinite;
    }
    .hero-slide-item { transition: opacity .8s ease-in-out, transform .8s ease-in-out; }
    button, a, input, select, textarea { transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .25s ease, transform .25s ease; }
    button:active { transform: scale(.985); }
    .product-card, [data-product-card] { animation: cardEnter .55s cubic-bezier(.2,.75,.25,1) both; }
    @keyframes cardEnter { from { opacity:0; transform:translateY(14px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
    .glass-lift { transition: transform .35s ease, box-shadow .35s ease; }
    .glass-lift:hover { transform: translateY(-3px); box-shadow: 0 16px 35px rgba(15,23,42,.12); }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }


/* ANORR premium floating glass navigation */
.anorr-bottom-nav {
  padding: 8px 7px calc(8px + env(safe-area-inset-bottom));
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 25px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(246,248,255,.68));
  -webkit-backdrop-filter: blur(24px) saturate(1.55);
  backdrop-filter: blur(24px) saturate(1.55);
  box-shadow: 0 14px 38px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.88);
  gap: 4px;
}
.anorr-nav-item {
  position: relative; isolation: isolate; flex: 1 1 0; min-width: 0;
  min-height: 54px; padding: 7px 2px 5px; border: 1px solid transparent;
  border-radius: 18px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 4px; color: #536174; font-size: 10px;
  font-weight: 650; letter-spacing: -.015em; line-height: 1.05;
  transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}
.anorr-nav-item .nav-icon { transition: transform .25s cubic-bezier(.2,.8,.2,1), filter .25s ease; }
.anorr-nav-item.is-active {
  color: #e60063; font-weight: 800;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,231,242,.86));
  border-color: rgba(230,0,99,.13);
  box-shadow: 0 5px 14px rgba(230,0,99,.13), inset 0 1px 0 #fff;
}
.anorr-nav-item.is-active .nav-icon { transform: translateY(-1px) scale(1.08); filter: drop-shadow(0 3px 5px rgba(230,0,99,.22)); }
.anorr-nav-item:active { transform: scale(.95); }
.anorr-nav-item #mobileCartBadge { top: 0; right: 13%; }
body { padding-bottom: calc(94px + env(safe-area-inset-bottom)) !important; }
.catalog-search-wrap { z-index: 60; }
.search-suggestions {
  position: absolute; top: calc(100% + 9px); left: 0; right: 0; z-index: 100;
  max-height: min(66vh, 440px); overflow-y: auto; padding: 7px;
  border: 1px solid rgba(255,255,255,.8); border-radius: 18px;
  background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(24px) saturate(1.4);
  backdrop-filter: blur(24px) saturate(1.4); box-shadow: 0 18px 46px rgba(15,23,42,.22);
}
.search-suggestion-item { display:flex; align-items:center; gap:11px; width:100%; padding:9px; border-radius:13px; text-align:left; color:#1e293b; }
.search-suggestion-item:hover, .search-suggestion-item:focus-visible { outline:none; background:linear-gradient(100deg,#fff0f6,#f0fbff); }
.search-suggestion-item img { width:52px; height:52px; object-fit:cover; flex:none; border-radius:11px; background:#f1f5f9; border:1px solid rgba(148,163,184,.18); }
.search-suggestion-title { display:block; font-size:12px; font-weight:750; line-height:1.35; }
.search-suggestion-meta { display:block; margin-top:4px; font-size:10px; color:#64748b; }
.search-suggestion-price { margin-left:auto; white-space:nowrap; font-size:12px; font-weight:850; color:#e60063; }
.search-suggestion-empty { padding:15px 12px; font-size:12px; color:#64748b; text-align:center; }
@media (min-width:768px) { body { padding-bottom:0 !important; } }
@media (max-width:380px) { .anorr-bottom-nav { left:7px; right:7px; bottom:7px; padding:6px 4px calc(6px + env(safe-area-inset-bottom)); gap:2px; } .anorr-nav-item { min-height:51px; font-size:9px; border-radius:15px; } }


/* ANORR refined glassmorphism system + reliable active navigation */
#catalogControlsSection { overflow: visible !important; isolation: isolate; z-index: 80 !important; background: linear-gradient(135deg, rgba(77,4,27,.94), rgba(117,7,40,.91) 48%, rgba(72,9,33,.94)) !important; -webkit-backdrop-filter: blur(26px) saturate(1.5); backdrop-filter: blur(26px) saturate(1.5); border-bottom: 1px solid rgba(255,255,255,.18); }
#catalogControlsSection > div { overflow: visible !important; }
.anorr-brand-row { min-height: 57px; }
.anorr-brand-button { display:flex; flex-direction:column; align-items:center; gap:3px; color:#fff; }
.anorr-brand-wordmark { font-size: clamp(25px, 6vw, 31px); line-height:1.05; font-weight:900; letter-spacing:.32em; padding-left:.32em; text-shadow:0 3px 18px rgba(255,255,255,.12); }
.anorr-brand-subtitle { color:rgba(255,226,237,.86); font-size:8px; font-weight:750; letter-spacing:.22em; }
.anorr-search-row { width:100%; }
.anorr-search-shell { min-height:58px; border:1px solid rgba(255,255,255,.74); background:rgba(255,255,255,.96); box-shadow:0 8px 24px rgba(15,23,42,.14), inset 0 1px 0 #fff; }
.anorr-search-input { font-size:15px !important; min-height:44px; }
.anorr-search-submit { display:flex; align-items:center; justify-content:center; width:46px; height:44px; color:white; background:linear-gradient(135deg,#00a7c6,#008aa8); box-shadow:0 5px 12px rgba(0,160,198,.25); }
.anorr-search-mic { display:flex; align-items:center; justify-content:center; }
.anorr-notification-button { display:flex; align-items:center; justify-content:center; width:54px; height:54px; color:white; border:1px solid rgba(255,255,255,.25); border-radius:18px; background:rgba(255,255,255,.13); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 20px rgba(30,0,12,.12); }
.anorr-notification-button:active { transform:scale(.95); }
.anorr-header-shortcut { color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2); }
/* Dropdown sits immediately beneath the search control and above all header/category layers */
.catalog-search-wrap { z-index: 100 !important; }
.search-suggestions { display:none; position:absolute; top:calc(100% + 7px); left:0; right:0; z-index:9999; max-height:min(58vh,430px); overflow-y:auto; overscroll-behavior:contain; padding:7px; border:1px solid rgba(255,255,255,.82); border-radius:19px; background:rgba(255,255,255,.97); -webkit-backdrop-filter:blur(28px) saturate(1.55); backdrop-filter:blur(28px) saturate(1.55); box-shadow:0 22px 55px rgba(15,23,42,.28),inset 0 1px 0 #fff; }
.search-suggestions:not(.hidden) { display:block !important; }
.search-suggestion-item { min-height:68px; border-bottom:1px solid rgba(148,163,184,.15); }
.search-suggestion-item:last-child { border-bottom:0; }
.search-suggestion-item img { width:58px; height:58px; }
/* Exactly one navigation item is active. No persistent pink on the Home icon/background. */
.anorr-bottom-nav { background:rgba(248,250,255,.76) !important; border:1px solid rgba(255,255,255,.82) !important; -webkit-backdrop-filter:blur(30px) saturate(1.7) !important; backdrop-filter:blur(30px) saturate(1.7) !important; box-shadow:0 18px 46px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.92) !important; }
.anorr-nav-item { background:transparent !important; border:1px solid transparent !important; box-shadow:none !important; color:#536174 !important; }
.anorr-nav-item.is-active, .anorr-nav-item[aria-current="page"] { color:#e60063 !important; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,231,242,.9)) !important; border-color:rgba(230,0,99,.2) !important; box-shadow:0 6px 18px rgba(230,0,99,.18),inset 0 1px 0 #fff !important; }
.anorr-nav-item.is-active .nav-icon, .anorr-nav-item[aria-current="page"] .nav-icon { filter:drop-shadow(0 3px 5px rgba(230,0,99,.22)); transform:translateY(-1px) scale(1.08); }
/* Glass finish across key storefront surfaces while preserving product photography and readability */
.product-card, [data-product-card] { border:1px solid rgba(255,255,255,.84) !important; box-shadow:0 10px 28px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.95); }
#heroSection > *, #orderTrackingSection > *, #customerOrdersSection > *, #catalogContainer > * { border-color:rgba(255,255,255,.66); }
@media (max-width:767px) {
  body { padding-bottom:calc(104px + env(safe-area-inset-bottom)) !important; }
  #catalogControlsSection > div { padding-top:8px !important; }
  .anorr-brand-row { min-height:53px; }
  .anorr-search-shell { min-height:57px; }
  .anorr-search-input { font-size:15px !important; }
  .anorr-notification-button { width:52px; height:52px; border-radius:17px; }
  .search-suggestions { position:absolute; left:0; right:0; top:calc(100% + 7px); width:auto; max-height:55vh; }
}
@media (min-width:768px) { .search-suggestions { position:absolute; } }
/* Product and information cards: translucent premium surfaces without reducing image contrast */
#physicalProductsGrid > article, #digitalProductsGrid > article, #flashSaleGrid > div,
#orderTrackingSection .bg-white, #customerOrdersList > *, #customerOrdersSection .bg-white {
  border-color:rgba(255,255,255,.88) !important;
  box-shadow:0 12px 32px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* ANORR site-wide glassmorphism refinement (readable, light floating surfaces) */
:root { --anorr-glass-border: rgba(255,255,255,.76); --anorr-glass-shadow: 0 14px 34px rgba(15,23,42,.085), inset 0 1px 0 rgba(255,255,255,.82); }
body { background: radial-gradient(ellipse at 10% 0%, rgba(0,160,198,.065), transparent 34%), radial-gradient(ellipse at 95% 15%, rgba(235,0,101,.045), transparent 32%), #f2f4f8; }
/* Header and announcement feel like one translucent floating surface */
#announcementRibbon { background: rgba(73,5,29,.88) !important; -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); }
#catalogControlsSection { box-shadow: 0 12px 32px rgba(31,3,16,.18), inset 0 1px 0 rgba(255,255,255,.13) !important; }
.anorr-search-shell { background: rgba(255,255,255,.88) !important; border-color: rgba(255,255,255,.92) !important; -webkit-backdrop-filter: blur(24px) saturate(1.4); backdrop-filter: blur(24px) saturate(1.4); box-shadow: 0 12px 30px rgba(18,8,17,.16), inset 0 1px 0 #fff !important; }
.anorr-search-submit { border-radius: 15px !important; box-shadow: 0 7px 18px rgba(0,160,198,.32), inset 0 1px 0 rgba(255,255,255,.25) !important; }
.anorr-notification-button { background: rgba(255,255,255,.12) !important; border-color: rgba(255,255,255,.28) !important; box-shadow: 0 10px 26px rgba(25,0,10,.14), inset 0 1px 0 rgba(255,255,255,.24) !important; }
/* Floating product cards retain solid image/reading areas */
.product-card, [data-product-card], #physicalProductsGrid > article, #digitalProductsGrid > article, #flashSaleGrid > div { background: rgba(255,255,255,.88) !important; -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15); border: 1px solid var(--anorr-glass-border) !important; border-radius: 23px !important; box-shadow: var(--anorr-glass-shadow) !important; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.product-card img, [data-product-card] img { transition: transform .5s cubic-bezier(.2,.75,.25,1); }
@media (hover:hover) { .product-card:hover, [data-product-card]:hover, #physicalProductsGrid > article:hover, #digitalProductsGrid > article:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(15,23,42,.13), inset 0 1px 0 #fff !important; border-color: rgba(255,255,255,.98) !important; } .product-card:hover img, [data-product-card]:hover img { transform: scale(1.025); } }
/* Glass panels for tracking, checkout, cart, login and admin-facing modal content */
#orderTrackingSection > *, #customerOrdersSection > *, #cartDrawerBackdrop > div, #checkoutModalBackdrop > div, #customerAuthModalBackdrop > div, #productDetailModalBackdrop > div, #addressBookModalBackdrop > div { border: 1px solid rgba(255,255,255,.82); box-shadow: 0 22px 60px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.85); }
#cartDrawerBackdrop > div { background: rgba(250,252,255,.94) !important; -webkit-backdrop-filter: blur(26px) saturate(1.3); backdrop-filter: blur(26px) saturate(1.3); }
#checkoutModalBackdrop > div, #productDetailModalBackdrop > div, #customerAuthModalBackdrop > div { background: rgba(250,252,255,.95) !important; -webkit-backdrop-filter: blur(24px) saturate(1.2); backdrop-filter: blur(24px) saturate(1.2); }
/* Softer glass controls without lowering contrast */
input:not([type="checkbox"]):not([type="radio"]), select, textarea { border-color: rgba(148,163,184,.30); }
button:not(.anorr-nav-item):not(.anorr-search-submit):not(.anorr-notification-button) { transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
/* Mobile nav floats above content and its active item alone receives the pink glow */
.anorr-bottom-nav { background: rgba(248,250,255,.70) !important; border-color: rgba(255,255,255,.9) !important; -webkit-backdrop-filter: blur(30px) saturate(1.65) !important; backdrop-filter: blur(30px) saturate(1.65) !important; box-shadow: 0 18px 48px rgba(15,23,42,.19), inset 0 1px 0 rgba(255,255,255,.96) !important; }
.anorr-nav-item:not(.is-active) { background: transparent !important; box-shadow: none !important; color: #536174 !important; }
.anorr-nav-item.is-active { background: linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,231,242,.90)) !important; color: #e60063 !important; box-shadow: 0 7px 20px rgba(230,0,99,.16), inset 0 1px 0 #fff !important; }
/* Suggestions stay attached to the search input, above page and header layers */
.catalog-search-wrap { position: relative; }
.search-suggestions { z-index: 10000 !important; }
@media (prefers-reduced-motion: no-preference) {
  .anorr-nav-item.is-active { animation: activeTabSettle .28s ease-out both; }
  @keyframes activeTabSettle { from { transform: scale(.94); } to { transform: scale(1); } }
}


/* ANORR corrective pass: restore contrast, translucent surfaces and floating nav */
#catalogControlsSection {
  background: linear-gradient(125deg,rgba(91,0,35,.90),rgba(137,0,57,.84) 52%,rgba(78,0,32,.91)) !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.24) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.5) !important;
  backdrop-filter: blur(26px) saturate(1.5) !important;
}
#catalogControlsSection .anorr-brand-wordmark { color:#fff !important; }
#catalogControlsSection .anorr-brand-subtitle { color:rgba(255,255,255,.82) !important; }
#catalogControlsSection nav button { color:rgba(255,255,255,.91) !important; }
#catalogControlsSection nav button.text-amber-200,
#catalogControlsSection nav button.text-amber-300 { color:#ffe18a !important; }
#announcementRibbon { background:rgba(84,0,25,.86) !important; color:#ffe7a0 !important; border-color:rgba(255,255,255,.13) !important; -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); }
.anorr-search-shell { background:rgba(255,255,255,.78) !important; border:1px solid rgba(255,255,255,.88) !important; -webkit-backdrop-filter:blur(28px) saturate(1.6) !important; backdrop-filter:blur(28px) saturate(1.6) !important; box-shadow:0 14px 36px rgba(20,0,10,.20),inset 0 1px 0 rgba(255,255,255,.98) !important; }
.anorr-notification-button { background:rgba(255,255,255,.13) !important; border:1px solid rgba(255,255,255,.30) !important; -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); }
.anorr-bottom-nav { position:fixed !important; left:12px !important; right:12px !important; bottom:calc(10px + env(safe-area-inset-bottom)) !important; width:auto !important; padding:8px 7px !important; border-radius:32px !important; background:rgba(244,248,255,.63) !important; border:1px solid rgba(255,255,255,.84) !important; -webkit-backdrop-filter:blur(34px) saturate(1.75) !important; backdrop-filter:blur(34px) saturate(1.75) !important; box-shadow:0 18px 50px rgba(21,29,48,.20),inset 0 1px 0 rgba(255,255,255,.95) !important; }
.anorr-nav-item { border-radius:22px !important; min-width:0 !important; color:#536174 !important; background:transparent !important; border:1px solid transparent !important; box-shadow:none !important; }
.anorr-nav-item.is-active,.anorr-nav-item[aria-current="page"] { background:rgba(255,255,255,.70) !important; color:#e60063 !important; border-color:rgba(255,255,255,.95) !important; box-shadow:0 7px 22px rgba(230,0,99,.16),inset 0 1px 0 #fff !important; }
.product-card,[data-product-card],#physicalProductsGrid > article,#digitalProductsGrid > article,#flashSaleGrid > div { background:rgba(255,255,255,.68) !important; border:1px solid rgba(255,255,255,.84) !important; -webkit-backdrop-filter:blur(22px) saturate(1.3) !important; backdrop-filter:blur(22px) saturate(1.3) !important; box-shadow:0 14px 36px rgba(20,28,45,.10),inset 0 1px 0 rgba(255,255,255,.95) !important; }
.product-card button,[data-product-card] button,#flashSaleGrid button { -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.hero-payment-logos { margin-top:4px; }
.hero-payment-logo { display:inline-flex; align-items:center; justify-content:center; height:32px; min-width:62px; max-width:104px; padding:4px 9px; border-radius:11px; background:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.82); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:0 6px 18px rgba(0,0,0,.12),inset 0 1px 0 #fff; }
.hero-payment-logo img { display:block; max-width:86px; max-height:23px; width:auto; height:auto; object-fit:contain; }
.payment-method-logo { display:block; width:54px !important; height:32px !important; max-width:54px !important; max-height:32px !important; object-fit:contain !important; border-radius:8px; background:rgba(255,255,255,.64); padding:3px; flex:none; }
.payment-method-logo-qr { width:38px !important; height:38px !important; max-width:38px !important; max-height:38px !important; }
#checkoutPaymentStepBox,#checkoutPaymentStepBox > div { background:rgba(255,255,255,.68) !important; -webkit-backdrop-filter:blur(22px) saturate(1.3); backdrop-filter:blur(22px) saturate(1.3); border-color:rgba(255,255,255,.85) !important; }
#checkoutPaymentStepBox button { background:rgba(255,255,255,.36) !important; }
#checkoutPaymentStepBox button:focus,#checkoutPaymentStepBox button:hover { background:rgba(255,236,245,.56) !important; }
input:not([type=checkbox]):not([type=radio]),select,textarea { background-color:rgba(255,255,255,.64); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
@media(max-width:767px) { .hero-payment-logo { height:30px; padding:3px 7px; } .hero-payment-logo img { max-width:76px; max-height:22px; } .anorr-bottom-nav { left:10px !important; right:10px !important; } }

/* ANORR floating glass header + fully translucent responsive controls */
#announcementRibbon {
  margin: 8px 12px 0 !important; border-radius: 20px !important;
  background: rgba(255, 245, 250, .30) !important; color: #fff3f8 !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  box-shadow: 0 12px 32px rgba(42,0,20,.12), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
#catalogControlsSection {
  top: 8px !important; margin: 8px 12px 12px !important; border-radius: 28px !important;
  overflow: visible !important;
  background: linear-gradient(125deg,rgba(255,239,247,.30),rgba(255,255,255,.17) 48%,rgba(255,220,238,.28)) !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  box-shadow: 0 18px 44px rgba(49,0,24,.17), inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(32px) saturate(1.65) !important;
  backdrop-filter: blur(32px) saturate(1.65) !important;
}
#catalogControlsSection > div { padding-top: 10px !important; padding-bottom: 10px !important; }
.anorr-search-shell {
  min-height: 66px !important; border-radius: 22px !important; padding: 7px !important;
  background: rgba(255,255,255,.34) !important; border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow: 0 12px 28px rgba(40,0,22,.12), inset 0 1px 0 rgba(255,255,255,.86) !important;
}
#catalogSearchInput, .anorr-search-input {
  background: transparent !important; background-color: transparent !important;
  border: 0 !important; box-shadow: none !important; outline: none !important;
  color: #fff !important; -webkit-appearance: none !important; appearance: none !important;
  border-radius: 16px !important; min-height: 48px !important; font-size: 16px !important;
}
#catalogSearchInput::placeholder { color: rgba(255,255,255,.84) !important; opacity: 1 !important; }
#catalogSearchInput::-webkit-search-cancel-button { -webkit-appearance: none; }
.anorr-search-mic { color: rgba(255,255,255,.92) !important; }
.anorr-search-submit {
  width: 52px !important; height: 52px !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important; border-radius: 17px !important;
  color: white !important; background: rgba(0,169,190,.52) !important;
  border: 1px solid rgba(255,255,255,.72) !important; box-shadow: 0 8px 20px rgba(0,105,128,.18), inset 0 1px 0 rgba(255,255,255,.55) !important;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.anorr-notification-button { width: 58px !important; height: 58px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:20px !important; background:rgba(255,255,255,.20) !important; }
#catalogControlsSection nav button { text-shadow: 0 1px 10px rgba(48,0,24,.16); }
/* Product cards and all primary actions keep a soft glass finish, never opaque slabs. */
.product-card, [data-product-card], #physicalProductsGrid > article, #digitalProductsGrid > article, #flashSaleGrid > div {
  border-radius: 24px !important; overflow: hidden !important;
  background: rgba(255,255,255,.56) !important; border: 1px solid rgba(255,255,255,.82) !important;
  box-shadow: 0 15px 36px rgba(26,31,49,.09), inset 0 1px 0 rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.35) !important; backdrop-filter: blur(24px) saturate(1.35) !important;
}
.product-card button, [data-product-card] button, #flashSaleGrid button, button.anorr-glass-button {
  border: 1px solid rgba(255,255,255,.72) !important; border-radius: 16px !important;
  background: rgba(255,255,255,.40) !important; color: #183247 !important;
  box-shadow: 0 7px 18px rgba(24,35,54,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.4) !important; backdrop-filter: blur(18px) saturate(1.4) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.product-card button:active, [data-product-card] button:active, #flashSaleGrid button:active { transform: scale(.97); }
.search-suggestions { background: rgba(255,255,255,.84) !important; border:1px solid rgba(255,255,255,.92) !important; border-radius:20px !important; box-shadow:0 18px 42px rgba(28,24,44,.18) !important; -webkit-backdrop-filter:blur(28px) saturate(1.5) !important; backdrop-filter:blur(28px) saturate(1.5) !important; overflow:hidden !important; }
input:not([type=checkbox]):not([type=radio]):not(#catalogSearchInput), select, textarea { background-color: rgba(255,255,255,.38) !important; border-color:rgba(255,255,255,.65) !important; border-radius:14px; }
@media (min-width:768px) {
 #catalogControlsSection { max-width: 1180px; margin-left:auto !important; margin-right:auto !important; }
 #announcementRibbon { max-width: 1180px; margin-left:auto !important; margin-right:auto !important; }
 .anorr-search-shell { min-height:72px !important; }
 .anorr-search-submit { width:56px !important; height:56px !important; }
}
@media (max-width:767px) {
 #announcementRibbon { margin:6px 10px 0 !important; border-radius:16px !important; }
 #catalogControlsSection { margin:7px 10px 10px !important; border-radius:24px !important; }
 #catalogControlsSection > div { padding-left:12px !important; padding-right:12px !important; }
 .anorr-brand-wordmark { letter-spacing:.28em !important; }
 .anorr-search-row { gap:8px !important; }
 .anorr-search-shell { min-height:58px !important; }
 .anorr-search-submit { width:46px !important; height:46px !important; border-radius:14px !important; }
 .anorr-notification-button { width:48px !important; height:48px !important; border-radius:17px !important; }
}


/* ANORR glass refinement: rose-tinted glass, readable type, full-width responsive canvas */
:root { --anorr-glass-pink: rgba(255, 190, 220, .28); --anorr-glass-edge: rgba(255, 232, 244, .64); }
html, body { width:100% !important; max-width:none !important; margin:0 !important; }
body { background: radial-gradient(ellipse at 12% 0%, rgba(255,190,220,.34), transparent 38%), linear-gradient(145deg,#f7e8f0 0%,#f0e6f0 45%,#e7edf6 100%) !important; color:#182235 !important; }
#catalogControlsSection {
  max-width:none !important; width:calc(100% - 24px) !important; margin-left:12px !important; margin-right:12px !important;
  background:linear-gradient(125deg,rgba(255,194,222,.50),rgba(255,239,247,.37) 52%,rgba(244,210,235,.45)) !important;
  border-color:rgba(255,255,255,.76) !important;
  box-shadow:0 18px 44px rgba(112,20,66,.17),inset 0 1px 0 rgba(255,255,255,.82) !important;
}
#announcementRibbon { max-width:none !important; width:calc(100% - 24px) !important; color:#65103d !important; text-shadow:none !important; }
#catalogControlsSection .anorr-brand-wordmark,
#catalogControlsSection .anorr-brand-subtitle { color:#fff !important; text-shadow:0 2px 8px rgba(71,0,33,.62) !important; }
#catalogControlsSection nav button { color:#fff !important; text-shadow:0 1px 5px rgba(55,0,27,.78) !important; }
#catalogControlsSection nav button.text-amber-200,
#catalogControlsSection nav button.text-amber-300 { color:#ffe17d !important; text-shadow:0 1px 4px rgba(66,0,20,.9) !important; }
.anorr-search-shell { background:rgba(255,231,242,.40) !important; border-color:rgba(255,255,255,.84) !important; }
#catalogSearchInput, .anorr-search-input { color:#40152d !important; text-shadow:none !important; }
#catalogSearchInput::placeholder { color:#74566a !important; opacity:1 !important; }
.anorr-search-mic { color:#59354b !important; }
.anorr-search-submit { background:rgba(0,157,180,.78) !important; color:#fff !important; }
.anorr-notification-button { background:rgba(255,215,234,.42) !important; color:#fff !important; text-shadow:0 1px 5px rgba(55,0,27,.65) !important; }
.search-suggestions { background:rgba(255,238,246,.96) !important; color:#182235 !important; border-color:rgba(255,255,255,.96) !important; }
.search-suggestion-item { color:#182235 !important; background:rgba(255,255,255,.36) !important; }
.search-suggestion-title { color:#182235 !important; }
.search-suggestion-meta { color:#5b6473 !important; }
.search-suggestion-price { color:#b80059 !important; }
.product-card,[data-product-card],#physicalProductsGrid > article,#digitalProductsGrid > article,#flashSaleGrid > div {
  background:linear-gradient(140deg,rgba(255,223,238,.53),rgba(255,255,255,.48)) !important;
  border-color:rgba(255,255,255,.88) !important;
}
.product-card button,[data-product-card] button,#flashSaleGrid button,button.anorr-glass-button {
  color:#531337 !important; background:rgba(255,220,237,.55) !important; border-color:rgba(255,255,255,.88) !important;
}
#productDetailModalBackdrop { z-index:120 !important; }
@media (min-width:768px) {
  #catalogControlsSection,#announcementRibbon { max-width:none !important; width:calc(100% - 40px) !important; margin-left:20px !important; margin-right:20px !important; }
  #catalogContainer, #heroSection, #physicalCatalogSection, #digitalCatalogSection, main, .storefront-main { width:100% !important; max-width:none !important; }
  .product-card,[data-product-card] { min-width:0; }
}
@media (max-width:767px) {
  #catalogControlsSection { width:calc(100% - 20px) !important; margin-left:10px !important; margin-right:10px !important; }
  #announcementRibbon { width:calc(100% - 20px) !important; margin-left:10px !important; margin-right:10px !important; }
}


/* ANORR Oct-17 refinement: stronger Cartup-pink glass, crisp contrast, true viewport width */
html, body, #app, #root { width:100%; min-width:0; max-width:none !important; margin:0; }
body { background:#fff !important; color:#172033 !important; overflow-x:hidden; }
#catalogControlsSection {
 width:calc(100% - 24px) !important; max-width:none !important; margin:8px 12px 14px !important;
 background:linear-gradient(135deg,rgba(255,0,128,.28),rgba(255,85,165,.24) 48%,rgba(255,220,239,.42)) !important;
 border:1px solid rgba(255,255,255,.82) !important; border-radius:28px !important;
 box-shadow:0 16px 40px rgba(224,0,103,.20),inset 0 1px 0 rgba(255,255,255,.92) !important;
 -webkit-backdrop-filter:blur(30px) saturate(1.65) !important; backdrop-filter:blur(30px) saturate(1.65) !important;
}
#announcementRibbon { background:linear-gradient(120deg,rgba(255,0,128,.14),rgba(255,225,240,.74)) !important; color:#65113a !important; font-weight:700 !important; }
#catalogControlsSection .anorr-brand-wordmark { color:#fff !important; text-shadow:0 2px 4px rgba(72,0,35,.85),0 0 14px rgba(225,0,105,.45) !important; }
#catalogControlsSection .anorr-brand-subtitle { color:#fff !important; text-shadow:0 1px 4px rgba(72,0,35,.9) !important; }
#catalogControlsSection nav button { color:#50112f !important; text-shadow:none !important; font-weight:800 !important; border-radius:14px !important; padding:9px 12px !important; transition:all .22s ease !important; }
#catalogControlsSection nav button.text-amber-200,#catalogControlsSection nav button.text-amber-300 { color:#7b1747 !important; }
#catalogControlsSection nav button.is-active,#catalogControlsSection nav button[aria-pressed="true"],#catalogControlsSection nav button[aria-current="page"] { color:#fff !important; background:linear-gradient(135deg,#ff0080,#e60063) !important; box-shadow:0 5px 16px rgba(230,0,99,.30),inset 0 1px 0 rgba(255,255,255,.4) !important; }
.anorr-search-shell { background:rgba(255,235,245,.42) !important; border:1px solid rgba(255,255,255,.9) !important; box-shadow:0 8px 24px rgba(166,0,78,.14),inset 0 1px 0 #fff !important; }
#catalogSearchInput,.anorr-search-input { color:#431029 !important; }
#catalogSearchInput::placeholder { color:#7b5268 !important; opacity:1 !important; }
.anorr-search-submit { background:linear-gradient(135deg,rgba(255,0,128,.92),rgba(218,0,100,.86)) !important; box-shadow:0 6px 18px rgba(230,0,99,.25),inset 0 1px 0 rgba(255,255,255,.5) !important; }
.anorr-notification-button { color:#fff !important; background:rgba(255,0,128,.22) !important; border:1px solid rgba(255,255,255,.8) !important; text-shadow:0 1px 4px rgba(70,0,30,.8) !important; }
.product-card,[data-product-card],#physicalProductsGrid > article,#digitalProductsGrid > article,#flashSaleGrid > div { background:linear-gradient(145deg,rgba(255,0,128,.10),rgba(255,255,255,.96) 65%) !important; color:#172033 !important; }
.product-card button,[data-product-card] button,#flashSaleGrid button,button.anorr-glass-button { color:#65113a !important; background:linear-gradient(135deg,rgba(255,0,128,.19),rgba(255,255,255,.55)) !important; border:1px solid rgba(255,0,128,.22) !important; box-shadow:0 5px 14px rgba(230,0,99,.10),inset 0 1px 0 rgba(255,255,255,.9) !important; }
.page-transition,.tab-content-enter { animation:anorrPageEnter .32s cubic-bezier(.2,.7,.2,1) both !important; }
@keyframes anorrPageEnter { from {opacity:0; transform:translateY(10px) scale(.992); filter:blur(3px)} to {opacity:1;transform:translateY(0) scale(1);filter:blur(0)} }
.product-card,[data-product-card] { transition:transform .28s ease,box-shadow .28s ease !important; }
.product-card:active,[data-product-card]:active { transform:scale(.985); }
@media(min-width:768px) {
 body { min-height:100vh; }
 #catalogContainer,#heroSection,#physicalCatalogSection,#digitalCatalogSection,main,.storefront-main { width:100% !important; max-width:none !important; }
 #catalogControlsSection,#announcementRibbon { width:calc(100% - 40px) !important; margin-left:20px !important; margin-right:20px !important; }
 #physicalProductsGrid,#digitalProductsGrid,#flashSaleGrid { width:100% !important; }
}
@media(max-width:767px) { #catalogControlsSection { width:calc(100% - 20px) !important; margin-left:10px !important; margin-right:10px !important; } }


/* ANORR FIX: hide catalog controls on every non-catalog view, regardless of sticky/flex styles */
#catalogControlsSection.hidden,
#announcementRibbon.hidden,
#catalogControlsSection[aria-hidden="true"],
#announcementRibbon[aria-hidden="true"] { display:none !important; visibility:hidden !important; pointer-events:none !important; }

/* Darker Cartup-pink glass panel with readable high-contrast typography */
#catalogControlsSection {
  background: linear-gradient(135deg, rgba(199,0,86,.96) 0%, rgba(235,0,112,.94) 48%, rgba(150,0,75,.96) 100%) !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  box-shadow: 0 14px 34px rgba(120,0,53,.26), inset 0 1px 0 rgba(255,255,255,.42) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.35) !important;
  backdrop-filter: blur(24px) saturate(1.35) !important;
  color: #fff !important;
}
#catalogControlsSection .anorr-brand-wordmark,
#catalogControlsSection .anorr-brand-subtitle {
  color:#fff !important;
  text-shadow:0 2px 5px rgba(35,0,18,.82), 0 0 12px rgba(35,0,18,.35) !important;
}
#catalogControlsSection nav button {
  color:#fff !important;
  text-shadow:0 1px 3px rgba(35,0,18,.72) !important;
  opacity:1 !important;
  border:1px solid transparent !important;
  transition:background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
#catalogControlsSection nav button.is-active,
#catalogControlsSection nav button[aria-current="page"],
#catalogControlsSection nav button[aria-pressed="true"] {
  color:#9b004d !important;
  background:linear-gradient(135deg,#fff 0%,#ffe0ef 100%) !important;
  border:1px solid #fff !important;
  box-shadow:0 5px 16px rgba(45,0,20,.28), inset 0 1px 0 #fff !important;
  text-shadow:none !important;
  transform:translateY(-1px) !important;
}
#catalogControlsSection .anorr-search-shell {
  background:rgba(255,255,255,.22) !important;
  border:1px solid rgba(255,255,255,.9) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42), 0 5px 18px rgba(65,0,28,.2) !important;
}
#catalogSearchInput,.anorr-search-input { color:#fff !important; font-weight:600 !important; }
#catalogSearchInput::placeholder { color:rgba(255,255,255,.9) !important; opacity:1 !important; }
#catalogControlsSection .anorr-search-mic { color:#fff !important; }
#catalogControlsSection .anorr-search-submit {
  background:linear-gradient(135deg,#ff168b,#e60063) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 5px 14px rgba(70,0,32,.28), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
#catalogControlsSection .anorr-notification-button {
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  color:#fff !important;
}
#announcementRibbon {
  background:linear-gradient(110deg,#ffe0ef,#ffc1df) !important;
  color:#5d1034 !important;
  text-shadow:none !important;
  font-weight:800 !important;
}


/* ANORR FINAL FIX: route-aware catalog header and unmistakable selected category */
#catalogControlsSection.hidden, #announcementRibbon.hidden { display:none !important; }
#catalogControlsSection { position:relative !important; top:auto !important; z-index:30 !important; }
#catalogControlsSection nav button {
  flex:0 0 auto !important; min-height:40px !important; padding:8px 14px !important;
  border:1px solid rgba(255,255,255,.22) !important; border-radius:999px !important;
  color:#fff !important; background:rgba(75,0,35,.28) !important; opacity:1 !important;
}
#catalogControlsSection nav button.is-active,
#catalogControlsSection nav button[aria-pressed="true"],
#catalogControlsSection nav button[aria-current="page"] {
  color:#78003b !important; background:#fff !important; border:2px solid #fff !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.25),0 5px 16px rgba(45,0,20,.32) !important;
  text-shadow:none !important; transform:translateY(-1px) !important;
}
#catalogControlsSection { background:linear-gradient(135deg,#c60058 0%,#e90070 52%,#a90050 100%) !important; }
#catalogControlsSection .anorr-search-shell { background:rgba(95,0,42,.38) !important; }
#catalogSearchInput,.anorr-search-input { color:#fff !important; }
#catalogSearchInput::placeholder { color:#ffe8f2 !important; }
