/* Shared material layer. Existing page geometry, assets and typography remain authoritative.
   The inert ID supplies enough specificity for legacy page and injected component styles. */
:root {
  color-scheme: only light !important;
  --amaled-glass-ink: #251638;
  --amaled-glass-muted: #71657d;
  --amaled-glass-accent: #753498;
  --amaled-glass-surface: linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,244,251,.84));
  --amaled-glass-field: linear-gradient(155deg,rgba(255,255,255,.92),rgba(244,238,251,.75));
  --amaled-glass-depth: inset 0 0 0 1px rgba(255,255,255,.62),inset 0 2px 3px rgba(255,255,255,.78),inset 0 -3px 5px rgba(107,64,164,.16),0 3px 4px -1px rgba(58,36,85,.16),0 9px 15px -5px rgba(82,51,123,.24);
  --amaled-glass-soft-depth: inset 0 1px 1px #fff,inset 0 -1px 2px rgba(136,98,167,.08),0 2px 3px rgba(65,41,90,.06),0 7px 13px -6px rgba(72,44,101,.17);
  --amaled-card-glass: linear-gradient(145deg,rgba(255,255,255,.6),transparent 62%),#fff;
  --amaled-preview-glass:
    radial-gradient(ellipse at 94% 84%,rgba(208,67,218,.5),transparent 48%),
    radial-gradient(ellipse at 4% 82%,rgba(50,127,222,.5),transparent 48%),
    radial-gradient(ellipse at 52% 112%,rgba(107,47,196,.68),transparent 78%),
    linear-gradient(115deg,rgba(174,190,243,.45),rgba(159,120,218,.5) 55%,rgba(222,151,226,.45));
}


/* Explicit dark counterpart to the approved light palette; product photos stay untouched. */
:root:not([data-theme="light"]) {
  color-scheme: dark !important;
  --amaled-canvas: #211f25; --amaled-glass-ink: #f5edf9;
  --amaled-glass-muted: #bdb0c8; --amaled-glass-accent: #e0a8f5;
  --amaled-quiet: #2b2533; --amaled-selected: #43314f;
  --amaled-line: rgba(207,178,229,.24); --amaled-action-ink: #fff2ff;
  --amaled-secondary-ink: #e2c8ee; --amaled-icon: #d8a3ef; --amaled-disabled-ink: #a69aae;
  --amaled-error: #ffb4cb; --amaled-error-surface: #432635; --amaled-error-line: #9c5c75;
  --amaled-glass-surface: linear-gradient(145deg,#2a262f,#242128);
  --amaled-glass-field: linear-gradient(150deg,rgba(50,44,58,.78),rgba(41,37,47,.58));
  --amaled-card-glass: linear-gradient(145deg,rgba(255,255,255,.045),transparent 62%),var(--amaled-canvas);
  --amaled-glass-depth: inset 0 1px 2px rgba(243,217,255,.48),inset 0 0 0 1px rgba(220,183,249,.32),inset 0 -3px 5px rgba(11,7,21,.28),0 3px 5px rgba(7,4,13,.28),0 10px 20px -8px rgba(6,3,12,.65);
  --amaled-glass-soft-depth: inset 0 1px 1px rgba(232,210,250,.18),0 3px 5px rgba(6,4,10,.15),0 9px 17px -9px rgba(3,1,9,.48);
  --amaled-surface-edge: inset 0 1px 0 rgba(236,213,255,.12);
  --amaled-quiet-glass: radial-gradient(ellipse at 100% 100%,rgba(126,83,160,.22),transparent 65%),linear-gradient(140deg,#242027,#302936);
  --amaled-quiet-depth: inset 0 1px 2px rgba(232,210,250,.18),0 4px 12px -6px rgba(4,2,10,.6);
  --amaled-quiet-shine: rgba(255,233,255,.1);
  --amaled-shine: rgba(5,4,8,.86); --amaled-shine-fade: rgba(5,4,8,.47);
  --amaled-edge-shine: radial-gradient(ellipse,rgba(17,9,25,.94),rgba(92,40,111,.5) 42%,transparent 72%);
  --amaled-chip: radial-gradient(ellipse at 75% 110%,rgba(199,164,236,.46),transparent 80%),linear-gradient(130deg,rgba(40,35,46,.7),rgba(30,26,35,.5));
  --amaled-dock: linear-gradient(120deg,rgba(32,29,39,.96),rgba(45,34,55,.96));
  --amaled-offer-surface: rgba(48,41,55,.75);
}

html, :is(#amaled-glass,body) {
  background: var(--amaled-canvas, #f7f5fa) !important;
  color: var(--amaled-glass-ink) !important;
}
:is(#amaled-glass,body) :where(.ambient,[class*="blur-[100px]"],[class*="blur-[120px]"]) { background: transparent !important; }

/* Only surfaces repainted here receive the light-theme foreground override.
   Photo lightboxes, map-provider DOM and their controls keep their own colors. */
:is(#amaled-glass,body) :where(.glass-strong,.glass-soft,.glass-card,.product-card,.topbar,.pvz-topbar,.legal-card,.shell .card,.success-card,.cart-items,.cart-footer,.cart-header,.cart-item,.cart-item-details,.cart-footer-summary,.acc-login-card,#order-modal-box,#ask-manager-modal,#amaled-cookie-banner,footer) {
  background: var(--amaled-glass-surface) !important;
  color: var(--amaled-glass-ink) !important;
  border-color: rgba(199,187,214,.45) !important;
  box-shadow: var(--amaled-surface-edge, inset 0 1px 0 rgba(255,255,255,.9)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
:is(#amaled-glass,body) :where(.glass-strong,.glass-soft,.glass-card,.product-card) { border-radius: 14px !important; }
:is(#amaled-glass,body) :where(.topbar,.pvz-topbar,.page-desktop-header,.section-wrap,.shell,.success-card,.error-card,.catalog-main,#product-info-column,#related-products-column,#cart-sidebar,#order-modal-box,.acc-login-card,.ve-modal__panel,#ask-manager-modal,#amaled-cookie-banner,footer)
  :where(h1,h2,h3,h4,p,span,label,summary,a,button,small,div,li,td,th,dt,dd,strong,b) {
  color: var(--amaled-glass-ink) !important;
  text-shadow: none !important;
}
:is(#amaled-glass,body) :where(.page-title,.hero-title-main,.t-white,#product-title,#error-state,#error-state h2,#error-state p,#pvz-error,#pvz-error h2,#pvz-error p,#status,.pvz-topbar + main > div > h1) {
  color: var(--amaled-glass-ink) !important;
  text-shadow: none !important;
}
:is(#amaled-glass,body) :where(.hero-sub,.stat-label,.catalog-card-meta,.brand-tag,.related-empty-note,.offer-note,.footer-copy,.cart-item-meta,.cart-footer-count,.cart-line-list-price,.cart-empty-text,.cart-recovery-text,.om-label,.om-cart-empty,.om-cart-item-qty,.om-manager-status,.acc-login-label,.acc-login-note,.acc-login-resend,.acc-login-method-note,.lead,.doc-date,.crumbs,.success-subtitle,.hint,.error-desc,#results-count,.filter-group label,.pvz-helper,#pvz-search-label,#delivery-switcher-label,.delivery-switcher-trigger-meta,.delivery-option-desc,.pvz-search-meta,#pvz-search-empty,#pvz-selected-schedule,#pvz-selected-delivery-price-note,.ask-manager-field-label,#ask-manager-modal-subtitle) {
  color: var(--amaled-glass-muted) !important;
}
:is(#amaled-glass,body) :where(.stat-value,.cyan,.violet,.t-cyan,.t-magenta,.neon-title,.catalog-card-price,.product-price-under-gallery,.cart-item-price,.cart-line-price,.cart-line-effective-price,.shell a,.shell .price-row .val,.shell .service-card .go,.topbar nav a:hover,.topbar nav a[aria-current="page"],.legal-links a,.footer-links a,.cart-empty-link,.cart-recovery-title,.om-section-title,.om-legal-links a,.om-consent-label a,.acc-login-link,.acc-login-title,.acc-login-agree a,.tracking-link,.error-code,.pvz-consent-label a,#status a) {
  color: var(--amaled-glass-accent) !important;
  text-shadow: none !important;
}
:is(#amaled-glass,body) :where(.neon-glow-cyan,.neon-glow-magenta,.neon-text-cyan,.neon-cyan-text) { box-shadow: none !important; text-shadow: none !important; }
:is(#amaled-glass,body) :where(.hero-why-panel,.why-buy-item,.related-block,.badge,.note,.notice,.page-max-card,.max-history,.cart-recovery,.order-details,.om-delivery-next,.om-consent-block,.om-cart-item,.pvz-consent-block,.order-summary,#pvz-selected-block,.ve-contact,.ve-modal__badge) {
  background: var(--amaled-quiet, #f0eaf5) !important;
  color: var(--amaled-glass-ink) !important;
  border-color: var(--amaled-line, #dfd4e7) !important;
  box-shadow: none !important;
}
:is(#amaled-glass,body) :where(.page-max-card,.max-history,.order-summary,.pvz-consent-block,#pvz-selected-block)
  :where(h2,h3,p,span,label,a,button,div,strong) { color: var(--amaled-glass-ink) !important; text-shadow: none !important; }
:is(#amaled-glass,body) :where(.product-spec-row,.card-footer,.cart-header,.cart-footer,.price-row,.acc-login-method,.info-list p) { border-color: var(--amaled-line, #e2dae9) !important; }
:is(#amaled-glass,body) .card-footer { border-color: rgba(202,189,218,.22) !important; }
:is(#amaled-glass,body) :where(.purchase-reassurance,.purchase-reassurance-item) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
:is(#amaled-glass,body) .catalog-main > .glass-card { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
:is(#amaled-glass,body) :is(#cart-drawer,#cart-modal,#cart-content,#cart-sidebar,.cart-page,.cart-empty) { background: var(--amaled-canvas, #f7f5fa) !important; box-shadow: none !important; }
:is(#amaled-glass,body).checkout-page #order-modal-box { background: transparent !important; box-shadow: none !important; }

/* Fields and quiet controls. Checkbox/radio appearance and semantic validation survive. */
:is(#amaled-glass,body) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea,.catalog-select__trigger,.catalog-select__list,.catalog-select__option,#delivery-switcher-trigger,#delivery-switcher-menu,#pvz-search-dropdown):not(:where(#pvz-map-container *,#fivepost-widget-map *)) {
  background: var(--amaled-glass-field) !important;
  color: var(--amaled-glass-ink) !important;
  -webkit-text-fill-color: var(--amaled-glass-ink) !important;
  border-color: rgba(197,177,216,.55) !important;
  box-shadow: var(--amaled-surface-edge, inset 0 1px 0 #fff) !important;
}
:is(#amaled-glass,body) :where(input,textarea)::placeholder { color: var(--amaled-glass-muted) !important; -webkit-text-fill-color: var(--amaled-glass-muted) !important; opacity: 1 !important; }
:is(#amaled-glass,body) :where(input,select,textarea) { caret-color: #753498; accent-color: #753498; }
:is(#amaled-glass,body) :where(input,select,textarea,button,a,summary):focus-visible { outline: 2px solid #9829cc !important; outline-offset: 2px !important; }
:is(#amaled-glass,body) #search-input:focus { border-color: transparent !important; outline: 2px solid rgba(159,128,191,.75) !important; outline-offset: 1px !important; box-shadow: none !important; }
:is(#amaled-glass,body) :where(.catalog-select__option.is-selected,.pvz-search-option.active,.pvz-search-option:hover,.delivery-option.active,.delivery-option:hover) { background: var(--amaled-selected, #eee3f5) !important; }
:is(#amaled-glass,body) :where(.pvz-search-option,.delivery-option,#delivery-switcher-trigger,.pvz-filter-chip) { color: var(--amaled-glass-ink) !important; border-color: var(--amaled-line, #dfd4e7) !important; }
:is(#amaled-glass,body) .catalog-select__trigger:disabled { color: var(--amaled-disabled-ink, #85728f) !important; -webkit-text-fill-color: var(--amaled-disabled-ink, #85728f) !important; opacity: 1 !important; background: var(--amaled-quiet, #eee8f3) !important; }
:is(#amaled-glass,body) :where(.button-ghost,#back-catalog-btn,.cart-back-btn,.cart-footer-clear,.topbar-back,.cta-ghost,.cta-secondary,.cta-tertiary,.btn-home,.acb-essential,#pvz-ask-manager-btn,#ask-manager-cancel-btn,.pvz-filter-chip,.ve-contact) {
  background: var(--amaled-glass-field) !important;
  color: var(--amaled-secondary-ink, #592c73) !important;
  -webkit-text-fill-color: var(--amaled-secondary-ink, #592c73) !important;
  border-color: rgba(197,177,216,.55) !important;
  box-shadow: var(--amaled-glass-soft-depth) !important;
  text-shadow: none !important;
}
:is(#amaled-glass,body) :where(.gallery-arrow,.cart-close-btn,#order-modal-close,.acc-login-close,.ve-modal__close) { background: var(--amaled-quiet, #ede5f4) !important; color: var(--amaled-secondary-ink, #512b67) !important; border-color: transparent !important; }
:is(#amaled-glass,body) :where(.stat,details,#search-input,.catalog-select__trigger,.om-input,#back-catalog-btn) {
  border-color: rgba(222,211,236,.7) !important;
  box-shadow: var(--amaled-glass-soft-depth) !important;
}
/* The three catalog filters share one material, including the disabled model field. */
:root:not([data-theme="light"]) :is(#amaled-glass,body) :is(#search-input,[aria-controls="filter-brand-listbox"],[aria-controls="filter-model-listbox"]) {
  background: linear-gradient(165deg,rgba(237,218,255,.12),transparent 44%),linear-gradient(145deg,rgba(50,44,58,.72),rgba(41,37,47,.58)) !important;
  border-color: rgba(207,178,229,.38) !important;
  box-shadow: inset 0 1px 2px rgba(243,224,255,.3),inset 0 -1px 2px rgba(171,125,207,.15),0 4px 7px -3px rgba(6,3,12,.4),0 10px 18px -10px rgba(6,3,12,.5) !important;
  backdrop-filter: blur(12px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
}
:root:not([data-theme="light"]) .filter-search > .material-symbols-outlined { z-index: 1; pointer-events: none; }
:is(#amaled-glass,body) :is(.stat,.hero-why-item,.why-buy-item,.brand-chip) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--amaled-quiet-glass, radial-gradient(ellipse at 100% 100%,rgba(186,162,224,.17),transparent 65%),linear-gradient(140deg,rgba(255,255,255,.68),rgba(244,239,252,.47))) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow: var(--amaled-quiet-depth, inset 0 1px 2px #fff,inset 0 -1px 2px rgba(140,111,183,.14),0 3px 4px -2px rgba(63,40,91,.1),0 10px 18px -10px rgba(76,49,110,.22)) !important;
  backdrop-filter: blur(12px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
}
:is(#amaled-glass,body) :is(.stat,.hero-why-item,.why-buy-item,.brand-chip)::before {
  content: '';
  position: absolute;
  inset: -55% -15% 38%;
  border-radius: 50%;
  background: linear-gradient(175deg,var(--amaled-quiet-shine, rgba(255,255,255,.8)),rgba(255,255,255,.05));
  transform: rotate(-7deg);
  pointer-events: none;
  z-index: -1;
}
:is(#amaled-glass,body) :is(.stat,.hero-why-item,.why-buy-item,.brand-chip)::after {
  content: '';
  position: absolute;
  inset: auto 13% 0 38%;
  height: 2px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.95),rgba(192,170,226,.3),transparent);
  pointer-events: none;
}
:is(#amaled-glass,body) details { background: var(--amaled-glass-surface) !important; color: var(--amaled-glass-ink) !important; }
:is(#amaled-glass,body) :where(.product-details-summary,.faq summary)::after,
:is(#amaled-glass,body) .product-details-summary::before { color: var(--amaled-icon, #673085) !important; -webkit-text-fill-color: var(--amaled-icon, #673085) !important; text-shadow: none !important; }
:is(#amaled-glass,body) .steps li::before { background: var(--amaled-quiet, #e8dcf3) !important; color: var(--amaled-icon, #673085) !important; border-color: var(--amaled-line, #ccb4df) !important; }

/* One approved blue-violet-pink material for primary actions and navigation icons. */
:is(#amaled-glass,body) :is(.button:not(.button-ghost),.hero-cta-main,.catalog-card-add,.catalog-card-qty,.cart-item-controls,#btn-order,#btn-order-goto-cart,.cart-checkout-btn,#om-submit-btn,.amaled-bottom-nav__icon,.ticker,.shell .cta:not(.cta-ghost),.cta-primary,.acc-login-btn,.acc-login-submit,.max-login-btn,.cart-recovery-btn,.acb-accept,#pvz-submit-btn,#ask-manager-submit-btn,#pvz-retry-btn,.instrukcii-action,#pagination-container button.neon-glow-cyan) {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-color: transparent !important;
  background: var(--amaled-preview-glass) !important;
  background-origin: border-box !important;
  background-clip: border-box !important;
  box-shadow: var(--amaled-glass-depth) !important;
  backdrop-filter: blur(14px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.5) !important;
  color: var(--amaled-action-ink, #291644) !important;
  -webkit-text-fill-color: var(--amaled-action-ink, #291644) !important;
  text-shadow: none !important;
}
:is(#amaled-glass,body) :is(.button:not(.button-ghost),.hero-cta-main,.catalog-card-add,.catalog-card-qty,.cart-item-controls,#btn-order,#btn-order-goto-cart,.cart-checkout-btn,#om-submit-btn,.amaled-bottom-nav__icon,.ticker,.shell .cta:not(.cta-ghost),.cta-primary,.acc-login-btn,.acc-login-submit,.max-login-btn,.cart-recovery-btn,.acb-accept,#pvz-submit-btn,#ask-manager-submit-btn,#pvz-retry-btn,.instrukcii-action,#pagination-container button.neon-glow-cyan) * {
  color: var(--amaled-action-ink, #291644) !important; -webkit-text-fill-color: var(--amaled-action-ink, #291644) !important; text-shadow: none !important;
}
:is(#amaled-glass,body) :is(.button:not(.button-ghost),.hero-cta-main,.catalog-card-add,.catalog-card-qty,.cart-item-controls,#btn-order,#btn-order-goto-cart,.cart-checkout-btn,#om-submit-btn,.amaled-bottom-nav__icon,.ticker,.shell .cta:not(.cta-ghost),.cta-primary,.acc-login-btn,.acc-login-submit,.max-login-btn,.cart-recovery-btn,.acb-accept,#pvz-submit-btn,#ask-manager-submit-btn,#pvz-retry-btn,.instrukcii-action,#pagination-container button.neon-glow-cyan)::before {
  content: "" !important; position: absolute !important; pointer-events: none !important;
  inset: -35% 10% auto 5% !important; width: auto !important; height: 80% !important;
  border: 0 !important; border-radius: 50% !important;
  background: radial-gradient(ellipse at 40% 50%,var(--amaled-shine, rgba(255,255,255,.86)),var(--amaled-shine-fade, rgba(255,255,255,.47)) 46%,transparent 73%) !important;
  box-shadow: none !important; opacity: 1 !important; transform: rotate(-4deg) !important; animation: none !important; filter: blur(2px) !important; z-index: -1 !important;
}
:is(#amaled-glass,body) :is(.button:not(.button-ghost),.hero-cta-main,.catalog-card-add,.catalog-card-qty,.cart-item-controls,#btn-order,#btn-order-goto-cart,.cart-checkout-btn,#om-submit-btn,.amaled-bottom-nav__icon,.ticker,.shell .cta:not(.cta-ghost),.cta-primary,.acc-login-btn,.acc-login-submit,.max-login-btn,.cart-recovery-btn,.acb-accept,#pvz-submit-btn,#ask-manager-submit-btn,#pvz-retry-btn,.instrukcii-action,#pagination-container button.neon-glow-cyan)::after {
  content: "" !important; position: absolute !important; pointer-events: none !important;
  inset: auto 3% -2px 54% !important; width: auto !important; height: 19% !important;
  border: 0 !important; border-radius: 50% !important;
  background: var(--amaled-edge-shine, radial-gradient(ellipse,rgba(255,255,255,.94),rgba(249,211,255,.5) 42%,transparent 72%)) !important;
  box-shadow: none !important; opacity: 1 !important; transform: rotate(-2deg) !important; animation: none !important; filter: blur(.4px) !important; z-index: -1 !important;
}
:is(#amaled-glass,body) :where(.button,.catalog-card-add,#btn-order,.cart-checkout-btn) { border-radius: 12px !important; }
:is(#amaled-glass,body) .catalog-card-add { min-height: 35px !important; }
:is(#amaled-glass,body) #btn-order { border-width: 0 !important; }

/* Category chips retain original dimensions and their selected-state hierarchy. */
:is(#amaled-glass,body) #filter-category-container { padding-bottom: 16px !important; margin-bottom: -12px !important; }
:is(#amaled-glass,body) .btn-category {
  color: var(--amaled-secondary-ink, #64516f) !important; -webkit-text-fill-color: var(--amaled-secondary-ink, #64516f) !important;
  border-color: transparent !important; opacity: 1 !important;
  background-origin: border-box !important; background-clip: border-box !important;
  box-shadow: var(--amaled-glass-depth) !important;
}
:is(#amaled-glass,body) .btn-category:not(.catalog-category-active) { background: var(--amaled-chip, radial-gradient(ellipse at 75% 110%,rgba(199,164,236,.46),transparent 80%),linear-gradient(130deg,rgba(255,255,255,.7),rgba(239,230,249,.5))) !important; }
:is(#amaled-glass,body) .btn-category.catalog-category-active { background: var(--amaled-preview-glass) !important; color: var(--amaled-action-ink, #291644) !important; -webkit-text-fill-color: var(--amaled-action-ink, #291644) !important; border-radius: 12px !important; }
:is(#amaled-glass,body) :where(.btn-category,.catalog-card-price,.product-price-under-gallery,.cart-item-price,.cart-line-price,.order-item-price,.price-row .val) { font-weight: 600 !important; }

/* The ticker owns its material, so shared action selector specificity cannot repaint it. */
:is(#amaled-glass,body) .ticker {
  --amaled-preview-glass: radial-gradient(ellipse at 95% 100%,rgba(231,73,163,.6),transparent 60%),linear-gradient(115deg,#ffdb91,#f9b397 55%,#eea0cd);
  --amaled-action-ink: #542040;
  --amaled-shine: rgba(255,255,255,.5); --amaled-shine-fade: rgba(255,255,255,.16);
  --amaled-edge-shine: radial-gradient(ellipse,rgba(255,255,255,.94),rgba(249,211,255,.5) 42%,transparent 72%);
}
:root:not([data-theme="light"]) :is(#amaled-glass,body) .ticker { --amaled-shine:rgba(255,240,255,.2); --amaled-shine-fade:rgba(255,240,255,.04); }

/* Shared dock foundation. Active navigation, badges and motion live in the companion layer. */
:is(#amaled-glass,body) .amaled-bottom-nav {
  background: var(--amaled-dock, linear-gradient(120deg,rgba(249,246,253,.9),rgba(246,235,252,.85))) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
  border-color: transparent !important; box-shadow: none !important;
}
:is(#amaled-glass,body) .amaled-bottom-nav__rail { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
:is(#amaled-glass,body) .amaled-bottom-nav__item { color: var(--amaled-secondary-ink, #665074) !important; text-shadow: none !important; }
:is(#amaled-glass,body) .amaled-bottom-nav__icon svg { color: var(--amaled-icon, #673085) !important; stroke: var(--amaled-icon, #673085) !important; filter: none !important; }
:is(#amaled-glass,body) .amaled-bottom-nav__icon svg [stroke] { stroke: var(--amaled-icon, #673085) !important; }
:is(#amaled-glass,body) .amaled-bottom-nav__icon svg [fill]:not([fill="none"]) { fill: var(--amaled-icon, #673085) !important; }

/* Product image margins stay neutral; active thumbnail still indicates selection. */
:is(#amaled-glass,body) #gallery-swipe-container { background: #fff !important; border-color: rgba(201,187,215,.35) !important; box-shadow: none !important; }
:is(#amaled-glass,body) .product-card > .relative.overflow-hidden.flex-shrink-0 { background: #fff !important; }
:is(#amaled-glass,body) :where(.gallery-slide,.review-slide,.promo-carousel) { border-color: var(--amaled-line, #cebbdc) !important; box-shadow: none !important; }
:is(#amaled-glass,body) .gallery-thumb { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
:is(#amaled-glass,body) .gallery-thumb.active { border-color: #bc9ed2 !important; outline-color: #9829cc !important; }
:is(#amaled-glass,body) :where(.cart-item-img,.om-cart-item-img,.om-cart-item-img-fallback,.order-item-thumb,.order-item-thumb-fallback) { background: #fff !important; }

/* Quantity controls inherit the order-button material without changing their geometry. */
:is(#amaled-glass,body) .cart-item-controls { border-radius:8px !important; }
:is(#amaled-glass,body) .catalog-card-qty { border-radius:12px !important; }
:is(#amaled-glass,body) :is(.cart-qty-btn,.cart-qty-input,.catalog-card-qty button,.catalog-card-qty-input) {
  border-color:transparent !important;
  background:transparent !important;
  color:var(--amaled-action-ink, #291644) !important;
  -webkit-text-fill-color:var(--amaled-action-ink, #291644) !important;
  box-shadow:none !important;
}
:is(#amaled-glass,body) :is(.cart-qty-input,.catalog-card-qty-input) { border-radius:0 !important; }
/* One full-width quiet notice; live-region and retry behavior remain unchanged. */
:is(#amaled-glass,body) .cart-tier-status:not([hidden]) {
  grid-column: 1 / -1; padding: 10px 12px; margin: 0;
  border: 1px solid var(--amaled-line, rgba(197,177,216,.45)); border-radius: 12px;
  background: var(--amaled-glass-field) !important;
  color: var(--amaled-glass-muted) !important; box-shadow: var(--amaled-glass-soft-depth);
}
:is(#amaled-glass,body) .cart-tier-status :is(.cart-nudge,b,button) { color: inherit !important; }
:is(#amaled-glass,body) .cart-tier-status b { color: var(--amaled-glass-accent) !important; }
:is(#amaled-glass,body) .cart-tier-status[data-state="error"] { color: var(--amaled-error, #a72c63) !important; }
:is(#amaled-glass,body) :is(.cart-line-list-price,.cart-line-effective-price) { font-size: 13px !important; }
:is(#amaled-glass,body) .cart-total-old { font: 500 18px 'Onest',sans-serif !important; color: var(--amaled-glass-muted) !important; }
:is(#amaled-glass,body) #cart-total-sum > span:last-child { flex-wrap: wrap; }
@media(max-width:767px) { :is(#amaled-glass,body).cart-page.cart-has-items #cart-sidebar { padding-bottom:calc(256px + env(safe-area-inset-bottom)) !important; } }


/* Explicit status colors prevent errors and disabled controls from becoming ordinary text. */
:is(#amaled-glass,body) :where(.om-field-error,.om-error-summary,.acc-login-error,.cart-tier-status[data-state="error"],#pvz-consent-error,#pvz-selected-delivery-price.is-error #pvz-selected-delivery-price-value,.status-icon.is-failed) { color: var(--amaled-error, #a72c63) !important; }
:is(#amaled-glass,body) :where(.om-error-summary,.status-icon.is-failed) { background: var(--amaled-error-surface, #fbe6ef) !important; border-color: var(--amaled-error-line, #dea4be) !important; }
:is(#amaled-glass,body) :where(.om-input.is-invalid,input[aria-invalid="true"],textarea[aria-invalid="true"]) { border-color: var(--amaled-error, #a72c63) !important; }
:is(#amaled-glass,body) :where(.status-icon,.om-manager-status[data-state="applied"]) { color: var(--amaled-icon, #673085) !important; }
:is(#amaled-glass,body) .status-icon { background: var(--amaled-quiet, #eadef3) !important; border-color: var(--amaled-line, #ccb4df) !important; box-shadow: var(--amaled-glass-soft-depth) !important; }
:is(#amaled-glass,body) .status-icon.is-failed { color: var(--amaled-error, #a72c63) !important; background: var(--amaled-error-surface, #fbe6ef) !important; border-color: var(--amaled-error-line, #dea4be) !important; }
:is(#amaled-glass,body) :where(button:disabled,.is-disabled) { cursor: not-allowed; }
:is(#amaled-glass,body) #pvz-submit-btn.is-disabled { opacity: .5 !important; }
:is(#amaled-glass,body) #pvz-map-area { background: var(--amaled-quiet, #f0eaf5) !important; border-color: var(--amaled-line, #dfd4e7) !important; }
:is(#amaled-glass,body) #amaled-cookie-banner .acb-text { color: var(--amaled-glass-ink) !important; }
:is(#amaled-glass,body) #amaled-cookie-banner .acb-text a { color: var(--amaled-glass-accent) !important; }
:is(#amaled-glass,body) ::selection { color: var(--amaled-action-ink, #291644); background: #ddc9ef; }

/* Legacy status panels and recovery links are part of the same public surface. */
:is(#amaled-glass,body) .info-list p {
  background:var(--amaled-quiet, #f0eaf5) !important;color:var(--amaled-glass-ink) !important;border-color:var(--amaled-line, #dfd4e7) !important;
}
:is(#amaled-glass,body) #pvz-error a {
  background:var(--amaled-preview-glass) !important;color:var(--amaled-action-ink, #291644) !important;
  border-color:transparent !important;box-shadow:var(--amaled-glass-depth) !important;
}
body.checkout-page { scroll-padding-bottom:100px; }
html:has(body.checkout-page) { scroll-padding-bottom:100px; }
body.orders-page .cart-empty { display:flex; }
/* Owner-approved option A: clear framed panels; existing CTA material preserved. */
body :is(#custom,#wholesale,#install-guide).feature-offer {
  background: var(--amaled-offer-surface, rgba(255,255,255,.68)) !important;
  border: 1px solid rgba(164,145,193,.32) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 20px !important;
}
body :is(#custom,#wholesale,#install-guide) .feature-copy { gap: 0 !important; min-width: 0; }
body :is(#custom,#wholesale,#install-guide) h2 {
  font-weight: 550 !important; font-size: 22px !important; line-height: 1.18 !important;
  letter-spacing: -.025em !important; margin: 0 0 18px !important;
  max-width: 100%; min-width: 0; white-space: normal !important; overflow-wrap: anywhere;
}
body :is(#custom,#wholesale,#install-guide) .offer-grid {
  display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 0 0 20px !important;
}
body :is(#custom,#wholesale,#install-guide) .offer-grid > span {
  display: flex !important; align-items: center !important;
  background: none !important; border: 0 !important; box-shadow: none !important;
  border-radius: 0 !important; padding: 0 !important; min-height: 24px !important;
  gap: 10px !important; font-size: 14px !important;
}
body :is(#custom,#wholesale,#install-guide) .offer-grid > span > .material-symbols-outlined {
  background: none !important; border: 0 !important; box-shadow: none !important;
  width: 22px !important; height: 24px !important; min-width: 22px !important;
  color: var(--amaled-icon, #77618c) !important; font-size: 20px !important;
}

/* Quiet information surfaces share the stats material; brand links keep their rail. */
:is(#amaled-glass,body) :is(.hero-why-item,.why-buy-item) {
  border-radius: 12px !important;
  padding: 12px !important;
  min-width: 0;
  gap: 10px;
  color: var(--amaled-glass-ink) !important;
  overflow-wrap: anywhere;
}
:is(#amaled-glass,body) :is(.hero-why-item,.why-buy-item) > .material-symbols-outlined {
  color: var(--amaled-icon, #77618c) !important;
  flex: 0 0 auto;
}
:is(#amaled-glass,body) .brands-strip {
  padding: 6px 4px 16px !important;
  align-items: stretch;
}
:is(#amaled-glass,body) .brand-chip {
  box-sizing: border-box;
  flex: 0 0 132px;
  min-width: 0 !important;
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px !important;
  text-align: center;
  border-radius: 14px;
  color: var(--amaled-glass-ink) !important;
}
:is(#amaled-glass,body) .brand-chip :is(.brand-name,.brand-count) {
  width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  line-height: 1.35;
}
:is(#amaled-glass,body) .brand-chip .brand-name { font-weight: 600; }
:is(#amaled-glass,body) .brand-chip .brand-count { color: var(--amaled-glass-muted) !important; }
:is(#amaled-glass,body) .brand-chip:focus-visible {
  outline: 2px solid #873cb2;
  outline-offset: 2px;
}
@media (max-width: 767px) {
  :is(#amaled-glass,body) .brand-chip { flex-basis: 116px; padding: 10px !important; }
}


/* Generated instruction pages share the approved quiet glass palette. */
:is(#amaled-glass,body) .instrukcii-root {
  --ig-surface: rgba(255,255,255,.65); --ig-raised: rgba(241,233,249,.7);
  --ig-line: rgba(197,177,216,.45); --ig-text: var(--amaled-glass-ink);
  --ig-muted: var(--amaled-glass-muted); --ig-quiet: var(--amaled-glass-muted);
  --ig-cyan: var(--amaled-glass-accent); --ig-violet: var(--amaled-glass-accent);
}
:is(#amaled-glass,body) :is(.instrukcii-panel,.instrukcii-search,.instrukcii-search-control,.instrukcii-file,.instrukcii-brand-mark,.instrukcii-query,.instrukcii-count,.instrukcii-kind) {
  background: var(--amaled-glass-surface) !important;
  border-color: rgba(197,177,216,.45) !important;
  box-shadow: var(--amaled-glass-soft-depth) !important;
}
:is(#amaled-glass,body) .instrukcii-root .guide-search {
  background: transparent !important; box-shadow: none !important; outline: none !important;
}
:is(#amaled-glass,body) .instrukcii-search-control:focus-within {
  outline: 2px solid var(--amaled-glass-accent); outline-offset: 2px;
}
:is(#amaled-glass,body) .instrukcii-brand[open] {
  border-color: rgba(151,102,185,.4) !important;
}
:is(#amaled-glass,body) .instrukcii-brand[open]>summary {
  background: rgba(224,206,241,.25) !important;
}
:is(#amaled-glass,body) :is(.instrukcii-search-icon,.instrukcii-node-peek,.instrukcii-back) {
  color: var(--amaled-glass-accent) !important;
}
:is(#amaled-glass,body) .instrukcii-toggle::before,
:is(#amaled-glass,body) .instrukcii-toggle::after {
  background: var(--amaled-glass-accent) !important;
}


/* The home switch is above the carousel; the five primary navigation actions keep their space. */
body .amaled-theme-home { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:1240px; margin:10px auto 8px; padding:0 16px; }
body .amaled-theme-home > img { width:100px; height:44px; object-fit:contain; }
body .amaled-theme-toggle { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:6px 10px 6px 13px; border:1px solid var(--amaled-line,#d5c3e1); border-radius:12px; background:var(--amaled-glass-field); color:var(--amaled-glass-ink); font:500 12px/1.2 'Onest',sans-serif; cursor:pointer; box-shadow:var(--amaled-glass-soft-depth); }
.amaled-theme-track { position:relative; display:block; width:48px; height:26px; border-radius:13px; background:var(--amaled-quiet,#e4d7ef); }
.amaled-theme-track::before { content:''; position:absolute; inset:3px auto auto 3px; width:20px; height:20px; border-radius:50%; background:var(--amaled-glass-accent); transition:transform 160ms var(--amaled-ease-out); }
.amaled-theme-track svg { position:absolute; top:6px; width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; color:var(--amaled-glass-ink); }
.amaled-theme-track .theme-sun { left:6px; }
.amaled-theme-track .theme-moon { right:6px; }
[data-theme-toggle][aria-checked="true"] .amaled-theme-track::before { transform:translateX(22px); }
[data-theme-toggle][aria-checked="true"] .theme-moon { color:#251638; }
[data-theme-toggle][aria-checked="false"] .theme-sun { color:#fff; }
@media(min-width:768px) { body .amaled-theme-home { justify-content:flex-end; margin-top:8px; } body .amaled-theme-home > img { display:none; } }
@media(prefers-reduced-motion:reduce) { .amaled-theme-track::before { transition:none; } }
:root:not([data-theme="light"]) :is(#amaled-glass,body) :is(.stat,.hero-why-item,.why-buy-item,.brand-chip) { border-color:var(--amaled-line) !important; }
:root:not([data-theme="light"]) .amaled-bottom-nav__badge { box-shadow:0 0 0 2px #211f25,0 3px 6px rgba(0,0,0,.2); }
:root:not([data-theme="light"]) .amaled-bottom-nav__item[data-has-draft="true"]::before { box-shadow:0 0 0 2px #211f25; }

/* One translucent card shell; real product images remain opaque and unfiltered. */
:is(#amaled-glass,body) .catalog-main .product-card {
  background:var(--amaled-card-glass) !important;
  border-color:var(--amaled-line,rgba(204,183,223,.44)) !important;
  box-shadow:var(--amaled-glass-soft-depth),inset 0 0 0 1px rgba(230,211,250,.14) !important;
  backdrop-filter:blur(8px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(8px) saturate(1.12) !important;
}

/* Mobile catalog keeps the search, categories and cards in one compact reading run. */
@media (max-width:767px) {
  :is(#amaled-glass,body) .catalog-main { padding:4px 12px 64px !important; }
  :is(#amaled-glass,body) .catalog-main.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top:8px !important; }
  :is(#amaled-glass,body) .catalog-main > .glass-card:has(#filter-category-container) { padding-top:4px !important; padding-bottom:10px !important; }
  :is(#amaled-glass,body) #filter-category-container { padding-bottom:8px !important; margin-bottom:-8px !important; }
  :is(#amaled-glass,body) #product-grid { gap:8px !important; }
  :is(#amaled-glass,body) .catalog-main .product-card { height:auto !important; align-self:start; }
  :is(#amaled-glass,body) .catalog-main .product-card .card-body { flex:0 0 auto; padding:8px 10px 0 !important; }
  :is(#amaled-glass,body) .catalog-card-price { margin-bottom:5px !important; }
  :is(#amaled-glass,body) .catalog-card-name { min-height:0 !important; margin-bottom:4px !important; }
  :is(#amaled-glass,body) .catalog-main .product-card .catalog-card-meta { min-height:0 !important; margin-top:0 !important; }
  :is(#amaled-glass,body) .catalog-main .product-card .card-footer { padding:4px 10px 8px !important; border-top:0 !important; }
  :is(#amaled-glass,body) .catalog-card-qty { border:0 !important; }
}
