/**
 * AG Store redesign theme for portal AGP product page (1:1 markup, new look).
 * Golos + soft UI tokens from the Next redesign.
 */

/* Font loaded once from embed.html <link> - avoid duplicate @import network. */

:root,
#agp,
.agp-product-host {
  --ag-font: "Golos Text", system-ui, -apple-system, sans-serif;
  --ag-ink: #313131;
  --ag-soft: #848484;
  --ag-mute: #acacac;
  --ag-border: #f1f1f1;
  --ag-bg: #f5f5f5;
  --ag-card: #fafafa;
  /* Rebrand accent (Figma) - replace portal Apple blue */
  --ag-cyan: #8ae6fe;
  --ag-blue: #8ae6fe;
  --ag-blue-soft: rgba(138, 230, 254, 0.22);
  --agp-blue: #8ae6fe;
  --agp-soft: rgba(138, 230, 254, 0.22);
  --ac-blue: #8ae6fe;
  --ag-green: #1a9f4b;
  --ag-red: #e8364e;
  --ag-radius: 16px;
  --ag-radius-sm: 12px;
  --ag-radius-pill: 999px;
  --ag-shadow: 0 6px 14px rgba(11, 15, 24, 0.05);
}

/* Lightbox / cart only - NEVER put overflow/touch-action on html,body,#agp*
   (that permanently killed PDP iframe scroll). */
html.agp-lb-open,
html.agp-lb-open body,
html.agp-cart-open,
html.agp-cart-open body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.agp-lightbox,
.agp-lightbox *,
.ag-reviews,
.ag-reviews *,
.ag-ratings,
.ag-ratings * {
  font-family: var(--ag-font) !important;
}

body {
  color: var(--ag-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

/* ── Shell ── */
.agp-product-host {
  background: #fff;
}

#agp.agp-wrap,
#agp .agp-inner {
  font-family: var(--ag-font) !important;
}

#agp .agp-title-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px 12px !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

#agp .agp-title-row .agp-title,
#agp .agp-title-row #agp-title {
  flex: 1 1 auto !important;
  min-width: min(100%, 12rem) !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  height: auto !important;
}

#agp .agp-title-row .agp-stock,
#agp .agp-title-row #agp-note {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  white-space: nowrap !important;
}

/* Never keep skeleton width/clip after load - was cutting “Max” with a fake gap */
#agp:not(.agp-loading) .agp-title,
#agp:not(.agp-loading) #agp-title {
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

/* Hardcoded "Skladem" in embed must not flash during skeleton */
#agp.agp-loading .agp-title-row .agp-stock,
#agp.agp-loading .agp-title-row #agp-note {
  color: transparent !important;
  background: linear-gradient(110deg, #ececef 0%, #f6f6f8 42%, #e6e6ea 88%) !important;
  background-size: 220% 100% !important;
  animation: agpBarSh 1.75s ease-in-out infinite !important;
  border-radius: 8px !important;
  pointer-events: none !important;
  overflow: hidden !important;
  min-width: 72px !important;
  height: 18px !important;
  line-height: 18px !important;
  font-size: 0 !important;
}

#agp .agp-title {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
  letter-spacing: -0.4px !important;
}

#agp .agp-breadcrumbs,
#agp .agp-breadcrumbs a {
  color: var(--ag-soft) !important;
  font-family: var(--ag-font) !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  letter-spacing: -0.1px !important;
}

#agp .agp-label {
  color: var(--ag-soft) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

/* Battery % + real-photo - same pill language as warranty / gift */
#agp-photo #agp-batt-soh,
#agp-photo #agp-bat100-badge,
#agp-batt-soh.agp-batt-soh,
.agp-bat100-badge,
#agp-real-photo,
#agp-photo #agp-real-photo {
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
  box-sizing: border-box !important;
  height: 28px !important;
  min-height: 28px !important;
  max-width: min(240px, calc(100% - 24px)) !important;
  padding: 2px 10px 2px 2px !important;
  border-radius: 30px !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: var(--ag-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 12px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

#agp-photo #agp-batt-soh,
#agp-photo #agp-bat100-badge,
#agp-batt-soh.agp-batt-soh,
.agp-bat100-badge {
  background: #8ae6fe !important;
  color: #313131 !important;
}

#agp-photo #agp-batt-soh,
#agp-photo #agp-bat100-badge {
  position: absolute !important;
  left: 13px !important;
  bottom: 12px !important;
  z-index: 9 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

#agp-photo.has-sale-strip #agp-batt-soh,
#agp-photo.has-sale-strip #agp-bat100-badge {
  bottom: 58px !important;
}

#agp-real-photo,
#agp-photo #agp-real-photo {
  position: absolute !important;
  right: 13px !important;
  left: auto !important;
  bottom: 12px !important;
  z-index: 9 !important;
  background: #313131 !important;
  color: #fafafa !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

#agp-photo.has-sale-strip #agp-real-photo {
  bottom: 58px !important;
}

html.agp-battery100 #agp-photo #agp-real-photo {
  bottom: 12px !important;
}

html.agp-battery100 #agp-photo.has-sale-strip #agp-real-photo {
  bottom: 58px !important;
}

#agp-real-photo:hover,
#agp-photo #agp-real-photo:hover {
  background: #1f1f1f !important;
  transform: none !important;
}

#agp-batt-soh > svg,
#agp-bat100-badge .agp-badge-ico,
#agp-bat100-badge .agp-bat100-ic,
#agp-real-photo > svg,
#agp-real-photo .agp-badge-ico {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50px !important;
  background: #fafafa !important;
  overflow: hidden !important;
  opacity: 1 !important;
  color: #313131 !important;
  box-sizing: border-box !important;
}

#agp-batt-soh > svg {
  padding: 5px !important;
}

#agp-bat100-badge .agp-bat100-ic svg,
#agp-bat100-badge .agp-badge-ico svg,
#agp-bat100-badge .agp-badge-ico img,
#agp-real-photo .agp-badge-ico svg,
#agp-real-photo .agp-badge-ico img {
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0 !important;
  color: #313131 !important;
  stroke: #313131 !important;
}

/* Bare SVG as left icon (JS-injected real-photo / SOH) */
#agp-real-photo > svg,
#agp-batt-soh > svg {
  padding: 6px !important;
  box-sizing: border-box !important;
  width: 24px !important;
  height: 24px !important;
  color: #313131 !important;
  stroke: #313131 !important;
  fill: none !important;
}

#agp-bat100-text,
#agp-real-photo-text,
#agp-batt-soh > span {
  color: inherit !important;
  font: inherit !important;
  font-weight: 500 !important;
}

/* iPad / narrow desktop - slightly tighter pills */
@media (max-width: 980px) {
  #agp-photo #agp-batt-soh,
  #agp-photo #agp-bat100-badge,
  #agp-batt-soh.agp-batt-soh,
  .agp-bat100-badge,
  #agp-real-photo,
  #agp-photo #agp-real-photo {
    height: 24px !important;
    min-height: 24px !important;
    gap: 3px !important;
    padding: 2px 8px 2px 2px !important;
    font-size: 10px !important;
    line-height: 11px !important;
    max-width: min(220px, calc(50% - 10px)) !important;
  }

  #agp-photo #agp-batt-soh,
  #agp-photo #agp-bat100-badge {
    left: 10px !important;
    bottom: 10px !important;
  }

  #agp-real-photo,
  #agp-photo #agp-real-photo {
    right: 10px !important;
    bottom: 10px !important;
  }

  #agp-photo.has-sale-strip #agp-batt-soh,
  #agp-photo.has-sale-strip #agp-bat100-badge,
  #agp-photo.has-sale-strip #agp-real-photo,
  html.agp-battery100 #agp-photo.has-sale-strip #agp-real-photo {
    bottom: 54px !important;
  }

  #agp-batt-soh > svg,
  #agp-bat100-badge .agp-badge-ico,
  #agp-bat100-badge .agp-bat100-ic,
  #agp-real-photo > svg,
  #agp-real-photo .agp-badge-ico {
    width: 20px !important;
    height: 20px !important;
  }

  #agp-bat100-badge .agp-bat100-ic svg,
  #agp-bat100-badge .agp-badge-ico svg,
  #agp-bat100-badge .agp-badge-ico img,
  #agp-real-photo .agp-badge-ico svg,
  #agp-real-photo .agp-badge-ico img {
    width: 11px !important;
    height: 11px !important;
  }
}

/* Phone */
@media (max-width: 520px) {
  #agp-photo #agp-batt-soh,
  #agp-photo #agp-bat100-badge,
  #agp-batt-soh.agp-batt-soh,
  .agp-bat100-badge,
  #agp-real-photo,
  #agp-photo #agp-real-photo {
    height: 22px !important;
    min-height: 22px !important;
    gap: 2px !important;
    padding: 2px 7px 2px 2px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    max-width: min(168px, calc(50% - 8px)) !important;
  }

  #agp-photo #agp-batt-soh,
  #agp-photo #agp-bat100-badge {
    left: 8px !important;
    bottom: 8px !important;
  }

  #agp-real-photo,
  #agp-photo #agp-real-photo {
    right: 8px !important;
    bottom: 8px !important;
  }

  #agp-photo.has-sale-strip #agp-batt-soh,
  #agp-photo.has-sale-strip #agp-bat100-badge,
  #agp-photo.has-sale-strip #agp-real-photo,
  html.agp-battery100 #agp-photo.has-sale-strip #agp-real-photo {
    bottom: 58px !important;
  }

  #agp-batt-soh > svg,
  #agp-bat100-badge .agp-badge-ico,
  #agp-bat100-badge .agp-bat100-ic,
  #agp-real-photo > svg,
  #agp-real-photo .agp-badge-ico {
    width: 16px !important;
    height: 16px !important;
  }

  #agp-batt-soh > svg,
  #agp-real-photo > svg {
    padding: 2px !important;
  }

  #agp-bat100-badge .agp-bat100-ic svg,
  #agp-bat100-badge .agp-badge-ico svg,
  #agp-bat100-badge .agp-badge-ico img,
  #agp-real-photo .agp-badge-ico svg,
  #agp-real-photo .agp-badge-ico img {
    width: 9px !important;
    height: 9px !important;
  }

  /* Truncate long “real photo” label on narrow phones */
  #agp-real-photo-text,
  #agp-bat100-text,
  #agp-batt-soh > span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }
}

/* Bat. 100% URL mode: never show real SOH % next to the 100% badge */
html.agp-battery100 #agp-batt-soh,
html.agp-battery100 .agp-batt-soh {
  display: none !important;
  visibility: hidden !important;
}

/* Gallery */
#agp .agp-photo {
  border-radius: 24px !important;
  border: 1px solid var(--ag-border) !important;
  background: #fff !important;
  box-shadow: var(--ag-shadow) !important;
  overflow: hidden !important;
}

/* ── Badges - same pills as CatalogProductCard / ProductCard ── */
#agp-warranty-badge,
#agp #agp-exchange-badge,
#agp-photo #agp-exchange-badge,
.agp-photo #agp-exchange-badge,
#agp-photo #agp-gift-badge,
#agp-gift-badge,
#agp-x2-badge,
.agp-x2-badge {
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
  box-sizing: border-box !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 2px 10px 2px 2px !important;
  border-radius: 30px !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: var(--ag-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 12px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

#agp-warranty-badge,
#agp #agp-exchange-badge,
#agp-photo #agp-exchange-badge,
.agp-photo #agp-exchange-badge {
  display: inline-flex !important;
}

#agp-warranty-badge {
  position: absolute !important;
  top: 12px !important;
  left: 13px !important;
  z-index: 7 !important;
  background: #79f498 !important;
  color: #313131 !important;
}

#agp #agp-exchange-badge,
#agp-photo #agp-exchange-badge,
.agp-photo #agp-exchange-badge {
  position: absolute !important;
  top: 43px !important;
  left: 13px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 7 !important;
  background: #fc8d64 !important;
  color: #313131 !important;
}

#agp-photo #agp-gift-badge,
#agp-gift-badge {
  position: absolute !important;
  top: 74px !important;
  left: 13px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 7 !important;
  background: #313131 !important;
  color: #fafafa !important;
}

#agp-x2-badge,
.agp-x2-badge {
  position: absolute !important;
  top: 105px !important;
  left: 13px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 7 !important;
  background: #8ae6fe !important;
  color: #313131 !important;
}

#agp-warranty-text,
#agp-exchange-text,
#agp-gift-text,
#agp-x2-text,
#agp-photo .agp-gift-body #agp-gift-text {
  color: inherit !important;
  font: inherit !important;
  font-weight: 500 !important;
}

/* Short badge labels - phone / narrow only */
.agp-badge-label-short {
  display: none !important;
}
.agp-badge-label-full {
  display: inline !important;
}
@media (max-width: 520px) {
  .agp-badge-label-full {
    display: none !important;
  }
  .agp-badge-label-short {
    display: inline !important;
  }
}

#agp-photo .agp-gift-body {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
}

#agp-photo .agp-gift-val {
  display: none !important;
}

#agp-warranty-badge .agp-badge-ico,
#agp-exchange-badge .agp-badge-ico,
#agp-gift-badge .agp-badge-ico,
#agp-x2-badge .agp-badge-ico {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  border-radius: 50px !important;
  background: #fafafa !important;
  overflow: hidden !important;
}

#agp-warranty-badge .agp-badge-ico img,
#agp-exchange-badge .agp-badge-ico img,
#agp-gift-badge .agp-badge-ico img,
#agp-x2-badge .agp-badge-ico img {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  object-fit: contain !important;
  max-width: none !important;
}

/* Hide legacy stroke SVGs if JS re-injects them */
#agp-warranty-badge > svg,
#agp-exchange-badge > svg,
#agp-gift-badge > svg,
#agp-gift-badge .agp-gift-ico,
#agp-exchange-badge .agp-exchange-ico {
  display: none !important;
}

/* Discount chip - catalog sale badge */
#agp-photo #agp-discount-sticker,
.agp-discount-sticker {
  position: absolute !important;
  top: 11px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 7 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  min-width: 48px !important;
  height: 27px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background-image: linear-gradient(135deg, #e8364e 0%, #c62839 100%) !important;
  background-color: #e8364e !important;
  color: #fff !important;
  font-family: var(--ag-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 13px !important;
  letter-spacing: -0.2px !important;
  box-shadow: none !important;
  filter: drop-shadow(0px 2px 4px rgba(232, 54, 78, 0.25)) !important;
  pointer-events: none !important;
}

/* iPad - compact left stack + discount */
@media (max-width: 980px) {
  #agp-warranty-badge,
  #agp #agp-exchange-badge,
  #agp-photo #agp-exchange-badge,
  #agp-photo #agp-gift-badge,
  #agp-gift-badge,
  #agp-x2-badge,
  .agp-x2-badge {
    height: 24px !important;
    min-height: 24px !important;
    gap: 3px !important;
    padding: 2px 8px 2px 2px !important;
    font-size: 10px !important;
    line-height: 11px !important;
  }

  #agp-warranty-badge { top: 10px !important; left: 10px !important; }
  #agp #agp-exchange-badge,
  #agp-photo #agp-exchange-badge { top: 37px !important; left: 10px !important; }
  #agp-photo #agp-gift-badge,
  #agp-gift-badge { top: 64px !important; left: 10px !important; }
  #agp-x2-badge,
  .agp-x2-badge { top: 91px !important; left: 10px !important; }

  #agp-warranty-badge .agp-badge-ico,
  #agp-exchange-badge .agp-badge-ico,
  #agp-gift-badge .agp-badge-ico,
  #agp-x2-badge .agp-badge-ico {
    width: 20px !important;
    height: 20px !important;
  }

  #agp-warranty-badge .agp-badge-ico img,
  #agp-exchange-badge .agp-badge-ico img,
  #agp-gift-badge .agp-badge-ico img,
  #agp-x2-badge .agp-badge-ico img {
    width: 11px !important;
    height: 11px !important;
  }

  #agp-photo #agp-discount-sticker,
  .agp-discount-sticker {
    top: 10px !important;
    right: 10px !important;
    min-width: 42px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }
}

/* Phone - denser stack so pills don’t eat the photo */
@media (max-width: 520px) {
  #agp-warranty-badge,
  #agp #agp-exchange-badge,
  #agp-photo #agp-exchange-badge,
  #agp-photo #agp-gift-badge,
  #agp-gift-badge,
  #agp-x2-badge,
  .agp-x2-badge {
    height: 22px !important;
    min-height: 22px !important;
    gap: 2px !important;
    padding: 2px 7px 2px 2px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    max-width: calc(100% - 56px) !important;
  }

  #agp-warranty-badge { top: 8px !important; left: 8px !important; }
  #agp #agp-exchange-badge,
  #agp-photo #agp-exchange-badge { top: 33px !important; left: 8px !important; }
  #agp-photo #agp-gift-badge,
  #agp-gift-badge { top: 58px !important; left: 8px !important; }
  #agp-x2-badge,
  .agp-x2-badge { top: 83px !important; left: 8px !important; }

  #agp-warranty-badge .agp-badge-ico,
  #agp-exchange-badge .agp-badge-ico,
  #agp-gift-badge .agp-badge-ico,
  #agp-x2-badge .agp-badge-ico {
    width: 16px !important;
    height: 16px !important;
  }

  #agp-warranty-badge .agp-badge-ico img,
  #agp-exchange-badge .agp-badge-ico img,
  #agp-gift-badge .agp-badge-ico img,
  #agp-x2-badge .agp-badge-ico img {
    width: 9px !important;
    height: 9px !important;
  }

  #agp-warranty-text,
  #agp-exchange-text,
  #agp-gift-text,
  #agp-x2-text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #agp-photo #agp-discount-sticker,
  .agp-discount-sticker {
    top: 8px !important;
    right: 8px !important;
    min-width: 34px !important;
    height: 22px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
  }
}

/* Very narrow phones - keep left stack clear of discount chip */
@media (max-width: 390px) {
  #agp-warranty-badge,
  #agp #agp-exchange-badge,
  #agp-photo #agp-exchange-badge,
  #agp-photo #agp-gift-badge,
  #agp-gift-badge,
  #agp-x2-badge,
  .agp-x2-badge {
    height: 20px !important;
    min-height: 20px !important;
    padding: 2px 6px 2px 2px !important;
    font-size: 8px !important;
  }

  #agp-warranty-badge { top: 6px !important; left: 6px !important; }
  #agp #agp-exchange-badge,
  #agp-photo #agp-exchange-badge { top: 28px !important; left: 6px !important; }
  #agp-photo #agp-gift-badge,
  #agp-gift-badge { top: 50px !important; left: 6px !important; }
  #agp-x2-badge,
  .agp-x2-badge { top: 72px !important; left: 6px !important; }

  #agp-warranty-badge .agp-badge-ico,
  #agp-exchange-badge .agp-badge-ico,
  #agp-gift-badge .agp-badge-ico,
  #agp-x2-badge .agp-badge-ico {
    width: 14px !important;
    height: 14px !important;
  }

  #agp-photo #agp-batt-soh,
  #agp-photo #agp-bat100-badge,
  #agp-real-photo,
  #agp-photo #agp-real-photo {
    height: 20px !important;
    min-height: 20px !important;
    font-size: 8px !important;
    max-width: min(140px, calc(50% - 6px)) !important;
  }

  #agp-photo.has-sale-strip #agp-batt-soh,
  #agp-photo.has-sale-strip #agp-bat100-badge,
  #agp-photo.has-sale-strip #agp-real-photo,
  html.agp-battery100 #agp-photo.has-sale-strip #agp-real-photo {
    bottom: 56px !important;
  }

  #agp-photo #agp-discount-sticker,
  .agp-discount-sticker {
    min-width: 30px !important;
    height: 20px !important;
    font-size: 9px !important;
    padding: 0 5px !important;
  }
}

#agp .agp-thumbs img,
#agp .agp-thumbs .agp-thumb,
#agp #agp-thumbs img {
  border-radius: var(--ag-radius-sm) !important;
  border: 2px solid transparent !important;
}

#agp .agp-thumbs img.is-active,
#agp .agp-thumbs .agp-thumb.is-active,
#agp #agp-thumbs img.is-active {
  border-color: var(--ag-ink) !important;
}

#agp .agp-nav {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--ag-border) !important;
  box-shadow: var(--ag-shadow) !important;
}

/* Price */
#agp .agp-price-area {
  align-items: center !important;
  gap: 10px 12px !important;
}

#agp .agp-price-now,
#agp #agp-newbadge-now,
#agp .agp-price {
  color: #151515 !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px !important;
  font-family: var(--ag-font) !important;
}

#agp .agp-price-old,
#agp #agp-newbadge-old {
  color: #aaa !important;
  font-weight: 500 !important;
  text-decoration-thickness: 1.5px !important;
}

#agp .agp-price-save,
#agp #agp-newbadge-top {
  background: var(--ag-cyan) !important;
  color: var(--ag-ink) !important;
  border-radius: var(--ag-radius-pill) !important;
  font-weight: 600 !important;
  font-family: var(--ag-font) !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
}

#agp .agp-price-sub,
#agp #agp-net {
  color: #848484 !important;
  font-family: var(--ag-font) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  margin-top: 8px !important;
}

#agp .agp-descbtn {
  display: inline !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ag-ink) !important;
  font-family: var(--ag-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(49, 49, 49, 0.35) !important;
  cursor: pointer !important;
}

#agp .agp-descbtn:hover {
  color: var(--ag-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration-color: var(--ag-ink) !important;
}

#agp .agp-descbtn:focus,
#agp .agp-descbtn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  text-decoration-color: var(--ag-ink) !important;
}

/* Chips / stav / storage - never paint color swatches white */
#agp .agp-chips button,
#agp .agp-chip,
#agp #agp-stav button,
#agp #agp-conds button,
#agp #agp-storage button,
#agp .agp-block button:not(.agp-swatch) {
  border-radius: var(--ag-radius-sm) !important;
  border: 1px solid var(--ag-border) !important;
  background: #fff !important;
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

#agp .agp-chips button.on,
#agp .agp-chip.on,
#agp #agp-stav button.on,
#agp #agp-conds button.on,
#agp #agp-storage button.on,
#agp .agp-block button.on:not(.agp-swatch),
#agp .agp-chips .is-active,
#agp .agp-chip.is-active,
#agp .agp-chipwrap .agp-chip.is-active,
#agp button.agp-chip.is-active,
#agp #agp-stav .agp-chip.is-active,
#agp #agp-conds .agp-chip.is-active,
#agp #agp-storage .agp-chip.is-active,
#agp .agp-chip.agp-chip--card.is-active,
#agp .agp-chip.agp-chip--mem.is-active {
  border: 1.5px solid var(--ag-ink) !important;
  box-shadow: none !important;
  background: #fff !important;
  color: var(--ag-ink) !important;
}

#agp .agp-chip:hover:not(.is-disabled):not(.is-active) {
  border-color: rgba(49, 49, 49, 0.28) !important;
  background: #fafafa !important;
}

/* Color swatches - real fill from --c, Apple-like rings */
#agp .agp-swatches,
#agp #agp-colors {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

#agp .agp-swatch,
#agp #agp-colors .agp-swatch,
#agp .agp-swatches button.agp-swatch {
  position: relative !important;
  box-sizing: border-box !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 2px solid rgba(49, 49, 49, 0.12) !important;
  background: var(--c, #cfd3d8) !important;
  background-color: var(--c, #cfd3d8) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.22),
    0 1px 2px rgba(15, 23, 42, 0.06) !important;
  cursor: pointer !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease !important;
  filter: none !important;
  opacity: 1 !important;
}

#agp .agp-swatch:hover:not(.is-disabled),
#agp #agp-colors .agp-swatch:hover:not(.is-disabled) {
  transform: scale(1.06) !important;
  border-color: rgba(49, 49, 49, 0.22) !important;
}

#agp .agp-swatch.is-active,
#agp #agp-colors .agp-swatch.is-active,
#agp .agp-swatches button.agp-swatch.is-active,
#agp .agp-swatches button.on,
#agp #agp-colors button.on {
  border-color: transparent !important;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px var(--ag-ink),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18) !important;
  background: var(--c, #cfd3d8) !important;
  background-color: var(--c, #cfd3d8) !important;
  transform: none !important;
}

#agp .agp-swatch .agp-tick {
  position: absolute !important;
  right: -4px !important;
  bottom: -4px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: var(--ag-ink) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 4px rgba(49, 49, 49, 0.28) !important;
  border: 2px solid #fff !important;
}

#agp .agp-swatch.is-active .agp-tick {
  display: flex !important;
}

#agp .agp-swatch.is-disabled,
#agp #agp-colors .agp-swatch.is-disabled {
  opacity: 1 !important;
  cursor: pointer !important;
  filter: none !important;
  transform: none !important;
}

#agp .agp-chip.is-disabled {
  opacity: 1 !important;
  cursor: pointer !important;
  color: var(--ag-ink) !important;
  background: #fff !important;
}

#agp .agp-chip.is-disabled .agp-chip__avail.no {
  color: #e8364e !important;
}

/* OOS cards still show price (MP-style) */
#agp .agp-chip.is-disabled .agp-chip__price,
#agp .agp-chip--card.is-disabled .agp-chip__price {
  display: block !important;
  color: var(--ag-ink) !important;
  opacity: 1 !important;
}

#agp #agp-buy.is-oos,
#agp #agp-buy.is-oos:disabled {
  background: #fafafa !important;
  color: #e8364e !important;
  border: 1px solid var(--ag-border) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

#agp #agp-buy.is-oos .agp-buy-icon-cart {
  display: none !important;
}

#agp #agp-buy.is-in-cart,
#agp #agp-buy.is-in-cart:disabled {
  background: #f0fdf4 !important;
  color: #059669 !important;
  border: 1px solid #bbf7d0 !important;
  box-shadow: none !important;
  cursor: default !important;
}

#agp #agp-buy.is-in-cart .agp-buy-icon-cart {
  display: none !important;
}

#agp .agp-buy-hint {
  width: 100%;
  margin: 0 0 8px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #047857;
  font: 600 12px / 1.35 var(--ag-font), system-ui, sans-serif;
  letter-spacing: -0.01em;
  box-sizing: border-box;
}

#agp #agp-note.in-cart,
#agp .agp-stock.in-cart {
  color: #059669 !important;
}

/* Selected color name under “Barva” */
#agp #agp-color-block .agp-label {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#agp #agp-color-name {
  font-family: var(--ag-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ag-ink) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Extras */
#agp .agp-extras-title {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
}

#agp .agp-extra-card {
  border-radius: var(--ag-radius) !important;
  border: 1px solid var(--ag-border) !important;
  background: #fff !important;
  box-shadow: none !important;
}

#agp .agp-extra input:checked + .agp-extra-card,
#agp .agp-extra:has(input:checked) .agp-extra-card {
  border-color: var(--ag-cyan) !important;
  background: rgba(138, 230, 254, 0.14) !important;
}

#agp .agp-extra-name {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
}

#agp .agp-extra-desc {
  color: var(--ag-soft) !important;
}

#agp .agp-extra-price,
#agp .agp-extra-icon,
#agp .agp-extra-i,
#agp .agp-extra-toggle {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
}

#agp .agp-extra input:checked ~ .agp-extra-card .agp-extra-toggle,
#agp .agp-extra:has(input:checked) .agp-extra-toggle {
  background: var(--ag-cyan) !important;
}

#agp .agp-extra-toggle {
  background: #e8e8ea !important;
}

/* Bonus - cyan soft like catalog cashback, no dark outline */
#agp .agp-perks {
  border: 0 !important;
  border-radius: var(--ag-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#agp .agp-bonus,
#agp #agp-bonus {
  display: block !important;
  border-radius: var(--ag-radius) !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: linear-gradient(172deg, rgba(138, 230, 254, 0.1) 0%, rgba(138, 230, 254, 0.22) 100%) !important;
  overflow: hidden !important;
}

#agp .agp-bonus-title,
#agp .agp-bonus-amount,
#agp .agp-bonus-earn-val {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
}

#agp .agp-bonus-subtitle,
#agp .agp-bonus-earn-unit {
  color: var(--ag-soft) !important;
}

#agp .agp-bonus-earn {
  background: linear-gradient(145deg, #dff6fd, #c5eefc) !important;
  border: 1px solid rgba(138, 230, 254, 0.65) !important;
}

#agp .agp-bonus-earn-label,
#agp .agp-bonus-icon,
#agp .agp-bonus-link,
#agp .agp-bonus a,
#agp #agp-bonus a {
  color: var(--ag-ink) !important;
  font-weight: 700 !important;
}

#agp .agp-bonus-header {
  background: transparent !important;
}

/* Buy CTA - dark like catalog cards */
/* Buy bar - cart + round wishlist/compare */
#agp .agp-buy-bar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 18px !important;
}

#agp .agp-buy-bar .agp-buyrow {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  width: auto !important;
}

#agp .agp-buy-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

#agp .agp-buy-actions .ag-wl-heart-wrap,
#agp .agp-buy-actions .ag-cmp-wrap {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

#agp .agp-buy-actions .ag-wl-heart,
#agp .agp-buy-actions .ag-cmp-btn {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  border: 1.5px solid #e8e8ec !important;
  background: #fff !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
  transition: border-color 0.18s ease, background 0.18s ease,
    box-shadow 0.18s ease, opacity 0.18s ease !important;
  -webkit-tap-highlight-color: transparent;
}

/* Out of stock - inactive wishlist (mirrors buy CTA). */
#agp .agp-buy-actions .ag-wl-heart.is-oos,
#agp .agp-buy-actions .ag-wl-heart:disabled,
#agp .agp-buy-actions .ag-wl-heart-wrap.is-oos .ag-wl-heart,
#agp.agp-oos .agp-buy-actions .ag-wl-heart {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: #f3f3f5 !important;
  border-color: #e8e8ec !important;
  box-shadow: none !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-oos .ag-wl-h-stroke,
#agp .agp-buy-actions .ag-wl-heart:disabled .ag-wl-h-stroke,
#agp .agp-buy-actions .ag-wl-heart-wrap.is-oos .ag-wl-h-stroke,
#agp.agp-oos .agp-buy-actions .ag-wl-heart .ag-wl-h-stroke {
  stroke: #c4c4ca !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-oos .ag-wl-h-fill,
#agp .agp-buy-actions .ag-wl-heart:disabled .ag-wl-h-fill,
#agp .agp-buy-actions .ag-wl-heart-wrap.is-oos .ag-wl-h-fill,
#agp.agp-oos .agp-buy-actions .ag-wl-heart .ag-wl-h-fill {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Hide portal Lottie/burst - stacked on SVG = “double heart” ghost */
#agp .agp-buy-actions .ag-wl-lottie,
#agp .agp-buy-actions .ag-wl-burst {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ── Heart: idle gray → active red ── */
#agp .agp-buy-actions .ag-wl-heart svg,
#agp .agp-buy-actions .ag-wl-heart svg * {
  pointer-events: none !important;
}
#agp .agp-buy-actions .ag-wl-heart .ag-wl-h-stroke {
  fill: none !important;
  stroke: #b0b0b8 !important;
  stroke-width: 1.7 !important;
  stroke-linejoin: round !important;
  stroke-linecap: round !important;
  opacity: 1 !important;
  transition: stroke 0.18s ease, opacity 0.18s ease !important;
}
/*
  Idle fill must NOT use !important on opacity/clip - CSS keyframes cannot
  override !important, so the add animation left a blank pink circle.
*/
#agp .agp-buy-actions .ag-wl-heart .ag-wl-h-fill {
  fill: #ef4444 !important;
  clip-path: inset(100% 0 0 0);
  opacity: 0;
  visibility: hidden;
  transition: clip-path 0.45s cubic-bezier(0.33, 0.9, 0.4, 1),
    opacity 0.3s ease;
}
/*
  Idle hover: stay gray (no red). Portal CSS paints stroke red@0.55 on
  :hover which fought our rules → red/gray flicker.
*/
#agp .agp-buy-actions .ag-wl-heart:not(.is-on):hover,
#agp .agp-buy-actions .ag-wl-heart:not(.is-on):focus {
  border-color: #d8d8de !important;
  background: #f7f7f9 !important;
  box-shadow: none !important;
}
#agp .agp-buy-actions .ag-wl-heart:not(.is-on):hover .ag-wl-h-stroke,
#agp .agp-buy-actions .ag-wl-heart:not(.is-on):focus .ag-wl-h-stroke {
  stroke: #8a8a92 !important;
  opacity: 1 !important;
}
#agp .agp-buy-actions .ag-wl-heart:not(.is-on):hover .ag-wl-h-fill,
#agp .agp-buy-actions .ag-wl-heart:not(.is-on):focus .ag-wl-h-fill {
  opacity: 0;
  visibility: hidden;
  clip-path: inset(100% 0 0 0);
  fill: #ef4444 !important;
}
#agp .agp-buy-actions .ag-wl-heart:not(.is-on):active {
  background: #f0f0f3 !important;
}
/* Active (in wishlist) - red heart always visible */
#agp .agp-buy-actions .ag-wl-heart.is-on {
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: rgba(239, 68, 68, 0.1) !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-on .ag-wl-h-stroke {
  stroke: #ef4444 !important;
  opacity: 0 !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-on .ag-wl-h-fill {
  visibility: visible !important;
}
/* Static filled state - not while ag-wl-animate (keyframes own clip/opacity) */
#agp .agp-buy-actions .ag-wl-heart.is-on:not(.ag-wl-animate) .ag-wl-h-fill {
  clip-path: inset(0 0 0 0) !important;
  opacity: 1 !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-on:hover {
  border-color: rgba(239, 68, 68, 0.5) !important;
  background: rgba(239, 68, 68, 0.14) !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.16) !important;
}
/* Add-pop: fill rises + button scales. Faint stroke so the circle is never blank. */
#agp .agp-buy-actions .ag-wl-heart.is-on.ag-wl-animate {
  animation: agWlPop 0.5s cubic-bezier(0.34, 1.5, 0.64, 1) !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-on.ag-wl-animate .ag-wl-h-stroke {
  opacity: 0.45 !important;
  stroke: #ef4444 !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-on.ag-wl-animate .ag-wl-h-fill {
  clip-path: inset(100% 0 0 0);
  opacity: 0;
  visibility: visible !important;
  animation: agWlUp 0.5s cubic-bezier(0.22, 0.68, 0.35, 1) forwards !important;
}
@keyframes agWlPop {
  0% {
    transform: scale(1);
  }
  28% {
    transform: scale(1.28);
  }
  55% {
    transform: scale(0.9);
  }
  78% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes agWlUp {
  0% {
    clip-path: inset(100% 0 0 0);
    opacity: 0;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

/* Remove-pop: button sinks while the fill unfills top→bottom, then settles
   empty. The base .ag-wl-h-fill rule sets visibility:hidden once is-on is
   removed, which made the agWlDown unfill invisible → the heart snapped to
   empty. Own the unfill here (visibility + agWlDown + transition:none) so
   the theme's higher-specificity idle transition cannot double-drive clip/
   opacity against the keyframes. */
#agp .agp-buy-actions .ag-wl-heart.ag-wl-animate-off {
  animation: agWlPopOut 0.34s cubic-bezier(0.34, 1.2, 0.64, 1) !important;
}
#agp .agp-buy-actions .ag-wl-heart.ag-wl-animate-off .ag-wl-h-fill {
  visibility: visible !important;
  transition: none !important;
  animation: agWlDown 0.34s cubic-bezier(0.22, 0.68, 0.35, 1) forwards !important;
}
#agp .agp-buy-actions .ag-wl-heart.ag-wl-animate-off .ag-wl-h-stroke {
  opacity: 1 !important;
  stroke: #b0b0b8 !important;
  transition: none !important;
}
#agp .agp-buy-actions .ag-wl-heart.is-on.ag-wl-animate .ag-wl-h-fill,
#agp .agp-buy-actions .ag-wl-heart.is-on.ag-wl-animate .ag-wl-h-stroke {
  transition: none !important;
}
@keyframes agWlPopOut {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(0.86);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes agWlDown {
  0% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    clip-path: inset(100% 0 0 0);
    opacity: 0;
  }
}

/* ── Compare: idle gray → active blue ── */
#agp .agp-buy-actions .ag-cmp-btn::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
  z-index: 0 !important;
  transition: background 0.12s ease, box-shadow 0.12s ease !important;
}
#agp .agp-buy-actions .ag-cmp-ic {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#agp .agp-buy-actions .ag-cmp-ic svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#agp .agp-buy-actions .ag-cmp-ic svg rect,
#agp .agp-buy-actions .ag-cmp-ic svg path,
#agp .agp-buy-actions .ag-cmp-ic svg line,
#agp .agp-buy-actions .ag-cmp-ic svg polyline,
#agp .agp-buy-actions .ag-cmp-ic svg polygon {
  fill: #b0b0b8 !important;
  stroke: none !important;
  transition: fill 0.12s ease, stroke 0.12s ease !important;
}
/* Active (in compare) - blue. Hover only on real pointers so a sticky
   mobile :hover after tap-to-remove cannot leave the circle blue. */
#agp .agp-buy-actions .ag-cmp-btn.is-on {
  border-color: rgba(1, 113, 227, 0.4) !important;
  background: rgba(1, 113, 227, 0.1) !important;
}
#agp .agp-buy-actions .ag-cmp-btn.is-on::before {
  background: rgba(1, 113, 227, 0.08) !important;
  box-shadow: none !important;
}
#agp .agp-buy-actions .ag-cmp-btn.is-on .ag-cmp-ic svg rect,
#agp .agp-buy-actions .ag-cmp-btn.is-on .ag-cmp-ic svg path,
#agp .agp-buy-actions .ag-cmp-btn.is-on .ag-cmp-ic svg line,
#agp .agp-buy-actions .ag-cmp-btn.is-on .ag-cmp-ic svg polyline,
#agp .agp-buy-actions .ag-cmp-btn.is-on .ag-cmp-ic svg polygon {
  fill: #0171e3 !important;
  stroke: none !important;
}
#agp .agp-buy-actions .ag-cmp-btn:not(.is-on):active {
  background: rgba(1, 113, 227, 0.1) !important;
}
@media (hover: hover) and (pointer: fine) {
  #agp .agp-buy-actions .ag-cmp-btn:not(.is-on):hover {
    border-color: rgba(1, 113, 227, 0.28) !important;
    background: rgba(1, 113, 227, 0.06) !important;
  }
  #agp .agp-buy-actions .ag-cmp-btn:not(.is-on):hover::before {
    background: transparent !important;
    box-shadow: none !important;
  }
  #agp .agp-buy-actions .ag-cmp-btn:not(.is-on):hover .ag-cmp-ic svg rect,
  #agp .agp-buy-actions .ag-cmp-btn:not(.is-on):hover .ag-cmp-ic svg path {
    fill: #0171e3 !important;
    stroke: none !important;
    opacity: 0.7 !important;
  }
  #agp .agp-buy-actions .ag-cmp-btn.is-on:hover {
    border-color: rgba(1, 113, 227, 0.55) !important;
    background: rgba(1, 113, 227, 0.14) !important;
    box-shadow: 0 4px 12px rgba(1, 113, 227, 0.16) !important;
  }
}

#agp .agp-buy-actions .ag-wl-heart svg.ag-wl-h-svg,
#agp .agp-buy-actions .ag-cmp-ic svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  overflow: visible !important;
  pointer-events: none !important;
}

/* Only #agp-buy-actions shows ♥ / compare - title-row holds invisible portal anchors */
#agp .agp-title-row .ag-wl-heart-wrap,
#agp .agp-title-row .ag-cmp-wrap,
#agp .ag-wl-heart-wrap[data-ag-placeholder="1"],
#agp .ag-cmp-wrap[data-ag-placeholder="1"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  opacity: 0 !important;
}
#agp .ag-wl-heart-wrap:not([data-ag-placeholder="1"]),
#agp .ag-cmp-wrap:not([data-ag-placeholder="1"]) {
  display: none !important;
}
#agp #agp-buy-actions .ag-wl-heart-wrap:not([data-ag-placeholder="1"]),
#agp #agp-buy-actions .ag-cmp-wrap:not([data-ag-placeholder="1"]) {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

#agp .agp-btn,
#agp #agp-buy,
#agp .agp-btn--cart {
  background: var(--ag-ink) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--ag-radius-pill) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(11, 15, 24, 0.12) !important;
  letter-spacing: -0.2px !important;
  transition: transform 0.12s ease, background 0.15s ease,
    box-shadow 0.15s ease, opacity 0.15s ease !important;
}

#agp .agp-btn:hover,
#agp #agp-buy:hover:not(:disabled) {
  background: #000 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(11, 15, 24, 0.16) !important;
}

#agp .agp-btn:active:not(:disabled),
#agp #agp-buy:active:not(:disabled) {
  transform: scale(0.985) translateY(1px) !important;
  box-shadow: 0 2px 8px rgba(11, 15, 24, 0.12) !important;
}

#agp .agp-btn:disabled,
#agp #agp-buy:disabled {
  background: #94a3b8 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Trust */
#agp .agp-trust,
#agp .agp-trust-item {
  border-color: var(--ag-border) !important;
  border-radius: var(--ag-radius) !important;
}

#agp .agp-trust-title {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
}

#agp .agp-trust-body {
  color: var(--ag-soft) !important;
}

#agp .agp-stock,
#agp #agp-note {
  font-weight: 600 !important;
}

/* Separators */
#agp .agp-sep {
  background: var(--ag-border) !important;
}

/* ── Accessories carousel ── */
.acc,
.acc-wrap {
  font-family: var(--ag-font) !important;
}

.acc-title {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px !important;
}

.acc-subtitle {
  color: var(--ag-soft) !important;
}

.acc-tab {
  border-radius: var(--ag-radius-sm) !important;
  font-family: var(--ag-font) !important;
  font-weight: 600 !important;
}

.acc-tab.acc-active {
  background: var(--ag-ink) !important;
  border-color: var(--ag-ink) !important;
  color: #fff !important;
}

.acc-tab:not(.acc-active):hover {
  border-color: var(--ag-cyan) !important;
  color: var(--ag-ink) !important;
  background: rgba(138, 230, 254, 0.14) !important;
}

.acc-card {
  border-radius: 18px !important;
  border: 1px solid var(--ag-border) !important;
  box-shadow: var(--ag-shadow) !important;
}

.acc-card:hover {
  border-color: rgba(138, 230, 254, 0.7) !important;
}

.acc-name {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
  font-family: var(--ag-font) !important;
}

.acc-price {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
}

.acc-btn,
.acc-combo-build,
a.acc-btn,
a.acc-combo-build {
  background: var(--ag-ink) !important;
  border-radius: var(--ag-radius-pill) !important;
  font-family: var(--ag-font) !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.acc-btn:hover,
.acc-combo-build:hover,
a.acc-btn:hover,
a.acc-combo-build:hover {
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.acc-btn.added,
.acc-btn.acc-in-cart {
  background: var(--ag-green) !important;
}

/* Accessory cards - catalog badge pills + cashback */
.acc-badge-stack {
  top: 12px !important;
  left: 13px !important;
  gap: 3px !important;
}

.acc-badge-pill {
  height: 28px !important;
  gap: 4px !important;
  padding: 2px !important;
  border-radius: 30px !important;
  font: 500 11px / 12px var(--ag-font) !important;
  color: #313131 !important;
  box-shadow: none !important;
}

.acc-badge-pill > svg {
  display: none !important;
}

.acc-badge-ico {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50px !important;
  background-color: #fafafa !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.acc-badge-ico--shield {
  background-image: url(/icons/card/shield-done.svg) !important;
}

.acc-badge-ico--exchange {
  background-image: url(/icons/card/exchange.svg) !important;
  background-size: 11px 10px !important;
}

.acc-badge-ico--celo {
  background-image: url(/icons/card/celo-12.svg) !important;
}

.acc-badge-ico--gift {
  background-image: url(/icons/card/gift.svg) !important;
}

.acc-badge-ico svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}

.acc-badge-ico img {
  display: none !important;
}

.acc-photo .acc-badge-ico img,
.acc-photo .acc-badge-stack img {
  opacity: 1 !important;
  position: static !important;
  inset: auto !important;
  width: 12px !important;
  height: 12px !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
}

.acc-promo-ico img {
  position: static !important;
  inset: auto !important;
  width: 19px !important;
  height: 19px !important;
  padding: 0 !important;
  opacity: 1 !important;
  object-fit: contain !important;
  max-width: none !important;
  display: block !important;
}

/* Don't treat promo icons as gallery slides */
.acc-photo .acc-promo-ico img {
  opacity: 1 !important;
  position: static !important;
  inset: auto !important;
  width: 19px !important;
  height: 19px !important;
  padding: 0 !important;
}

.acc-badge-pill--warranty {
  background: #79f498 !important;
}

.acc-badge-pill--exchange {
  background: #fc8d64 !important;
}

.acc-badge-pill--x2 {
  background: #8ae6fe !important;
}

.acc-promo {
  gap: 10px !important;
  padding: 4px 12px 4px 4px !important;
  border-radius: 50px !important;
  border: 1px solid #8ae6fe !important;
  background: linear-gradient(
    143.91deg,
    rgba(138, 230, 254, 0.1) 0%,
    rgba(138, 230, 254, 0.2) 100%
  ) !important;
}

.acc-promo-ico {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #8ae6fe !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.acc-promo > svg {
  display: none !important;
}

.acc-promo-lbl {
  color: rgba(49, 49, 49, 0.9) !important;
  font-weight: 500 !important;
}

.acc-promo-val,
.acc-promo-val * {
  color: #0f172a !important;
  font-weight: 600 !important;
}

.acc-tab.acc-active {
  background: var(--ag-ink) !important;
  border-color: var(--ag-ink) !important;
  color: #fff !important;
}

.acc-arrow {
  border: 1px solid var(--ag-border) !important;
  box-shadow: var(--ag-shadow) !important;
}

/* ── Popis / Parametry / Recenze tabs ── */
.ag-tabs,
[data-ag-tabs] {
  font-family: var(--ag-font) !important;
  max-width: 1600px !important;
  padding-inline: 0 !important;
}

.ag-tabs-nav {
  gap: 10px !important;
}

.ag-tab-btn {
  border-radius: 14px !important;
  border: 1px solid var(--ag-border) !important;
  background: var(--ag-card) !important;
  color: var(--ag-ink) !important;
  font-family: var(--ag-font) !important;
  font-weight: 600 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
}

.ag-tabs-nav,
[data-ag-tabs] .ag-tabs-nav {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.ag-tab-btn.active,
.ag-tab-btn[aria-selected="true"] {
  background: var(--ag-ink) !important;
  border-color: var(--ag-ink) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(11, 15, 24, 0.12) !important;
}

.ag-tabs-content,
.ag-tab-content,
#ag-popis-content,
#ag-parametry-content {
  color: var(--ag-ink) !important;
  font-family: var(--ag-font) !important;
}

#ag-popis-content h1,
#ag-popis-content h2,
#ag-popis-content h3,
#ag-parametry-content h1,
#ag-parametry-content h2,
#ag-parametry-content h3 {
  color: var(--ag-ink) !important;
  font-weight: 600 !important;
  letter-spacing: -0.3px !important;
}

/* Popis - always centered (CRM HTML often ships left-aligned). */
#ag-popis,
#ag-popis-content,
#ag-popis-content .html {
  text-align: center !important;
}
#ag-popis-content h1,
#ag-popis-content h2,
#ag-popis-content h3,
#ag-popis-content h4,
#ag-popis-content p,
#ag-popis-content li,
#ag-popis-content .ag-h,
#ag-popis-content .ag-sub,
#ag-popis-content .ag-p,
#ag-popis-content .detail-description-title,
#ag-popis-content .html > * {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#ag-popis-content img,
#ag-popis-content .ag-img,
#ag-popis-content picture {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#ag-popis-content ul,
#ag-popis-content ol,
#ag-popis-content .ag-list {
  display: inline-block !important;
  text-align: left !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(820px, 100%) !important;
}

/* Parametry - full shell width (not a narrow 560px column) */
#ag-parametry,
#ag-parametry-content {
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#ag-parametry-content .ag-sub,
#ag-parametry-content h2,
#ag-parametry-content h3,
#ag-parametry-content h4 {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#ag-parametry-content .ag-specs {
  display: table !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
#ag-parametry-content .ag-specs th,
#ag-parametry-content .ag-specs td {
  text-align: left !important;
}

/* Reviews widget - Golos + AG ink (override old portal Apple-blue Inter) */
[data-ag-reviews],
#ag-recenze .agrv-root,
#ag-recenze .agrv-h1,
#ag-recenze .agrv-write-btn,
#ag-recenze .agrv-pager {
  font-family: var(--ag-font) !important;
}

/* Recenze tab - full shell width (same as Parametry) */
#ag-recenze,
#ag-recenze [data-ag-reviews="panel"],
[data-ag-tabs] #ag-recenze {
  padding-top: clamp(20px, 3vw, 36px) !important;
  padding-bottom: clamp(28px, 4vw, 48px) !important;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
#ag-recenze .agrv-root,
#ag-recenze [data-ag-reviews="panel"] > .agrv-root {
  max-width: none !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
}
#ag-recenze .agrv-summary {
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
}
#ag-recenze .agrv-bars {
  max-width: none !important;
  flex: 1 1 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#ag-recenze .agrv-hero,
#ag-recenze .agrv-sum,
#ag-recenze .agrv-list,
#ag-recenze .agrv-gate {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#ag-recenze .agrv-hero-intro,
#ag-recenze .agrv-hero-title,
#ag-recenze .agrv-hero-sub,
#ag-recenze .agrv-thanks {
  text-align: left !important;
}
/* Empty state - centered card (overrides full-bleed left align above) */
#ag-recenze .agrv-hero.agrv-hero--compact {
  max-width: 520px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#ag-recenze .agrv-hero--compact .agrv-hero-intro,
#ag-recenze .agrv-hero--compact .agrv-hero-title,
#ag-recenze .agrv-hero--compact .agrv-hero-sub {
  text-align: center !important;
}
#ag-recenze .agrv-hero--compact .agrv-cta {
  justify-content: center !important;
}
#ag-recenze .agrv-cta {
  display: flex !important;
  justify-content: flex-start !important;
}
#ag-recenze .agrv-cta.agrv-cta--hidden {
  display: none !important;
}
#ag-recenze .agrv-form-close {
  border-color: #f1f1f1 !important;
  background: #fff !important;
  color: var(--ag-ink, #313131) !important;
  box-shadow: none !important;
}
#ag-recenze .agrv-form-close:hover {
  background: #f5f5f5 !important;
}
#ag-recenze .agrv-write-btn,
#ag-recenze .agrv-submit,
#ag-recenze .agrv-auth-btn--primary,
#ag-recenze .agrv-page-btn.is-on {
  background: var(--ag-ink) !important;
  border-color: var(--ag-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
}
#ag-recenze .agrv-write-btn:hover,
#ag-recenze .agrv-submit:hover,
#ag-recenze .agrv-auth-btn--primary:hover {
  background: #1a1a1a !important;
}
#ag-recenze .agrv-badge {
  background: var(--ag-blue-soft) !important;
  color: var(--ag-ink) !important;
}
#ag-recenze .agrv-list,
#ag-recenze .agrv-item,
#ag-recenze .agrv-gate {
  text-align: left !important;
}

/* ═══════════════════════════════════════════
   Fluid layout - same shell as redesign pages
   Cap 1600px · gutters clamp(16px, 2.8vw, 40px)
   ═══════════════════════════════════════════ */

.agp-product-host {
  width: 100% !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
  padding-inline: clamp(16px, 2.8vw, 40px) !important;
  padding-top: 8px !important;
  padding-bottom: clamp(12px, 2vw, 24px) !important;
  box-sizing: border-box !important;
}

/* Kill Tilda 1380 lock + nested side padding (host already has gutters) */
#agp.agp-wrap,
#agp .agp-wrap,
.agp-wrap {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Wide desktop: gallery / buy 50/50 */
#agp .agp-inner,
.agp-inner {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(16px, 2.4vw, 40px) !important;
  align-items: start !important;
  overflow-anchor: none !important;
}

/*
 * Trust accordion / right-column growth must NEVER stretch or shift the gallery.
 * Default grid stretch + height:100% on photo made the frame grow with FAQ.
 */
#agp .agp-left,
.agp-left {
  align-self: start !important;
  justify-self: stretch !important;
  height: max-content !important;
  max-height: none !important;
  min-height: 0 !important;
  grid-row: 1 !important;
  overflow-anchor: none !important;
}

#agp .agp-right,
.agp-right {
  align-self: start !important;
  grid-row: 1 !important;
}

/* Phone size inside the frame - centered (slightly lower) */
#agp .agp-photo,
.agp-photo {
  max-width: 100% !important;
  padding: clamp(10px, 1.6vw, 16px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  align-self: start !important;
}

#agp .agp-photo::before,
.agp-photo::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: var(--agp-aspect, 1 / 1) !important;
  height: auto !important;
}

#agp .agp-photo img#agp-main,
#agp-photo #agp-main,
.agp-photo img#agp-main {
  /* Fill frame; padding shrinks content box so object-fit always shows full product */
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  padding: 10% 6% 10% 6% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

#agp-photo.has-sale-strip img#agp-main,
.agp-photo.has-sale-strip img#agp-main {
  padding-bottom: max(16%, 58px) !important;
}

/* Gallery sticky is polyfilled from parent scroll (iframe has no internal scroll).
   Keep relative so CSS sticky doesn't fight the transform polyfill.
   Do NOT set will-change here - permanent layer promotion caused scroll jank;
   JS sets will-change only while the gallery is actively stuck. */
@media (min-width: 981px) {
  #agp .agp-left,
  .agp-left {
    position: relative !important;
    top: auto !important;
    align-self: start !important;
    z-index: 2 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #agp .agp-left.is-stuck,
  .agp-left.is-stuck {
    will-change: transform;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  #agp .agp-inner,
  .agp-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(14px, 2vw, 28px) !important;
  }
}

@media (max-width: 980px) {
  #agp .agp-inner,
  .agp-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(18px, 4vw, 28px) !important;
  }

  /*
   * Desktop pins both columns to grid-row:1 (side-by-side sticky gallery).
   * On mobile that creates an implicit 2nd column (~thumb width) and crushes
   * the photo - reset so gallery stacks above the buy column.
   */
  #agp .agp-left,
  .agp-left {
    position: static !important;
    max-width: none !important;
    width: 100% !important;
    grid-row: auto !important;
    grid-column: 1 !important;
  }

  #agp .agp-right,
  .agp-right {
    padding: 0 !important;
    width: 100% !important;
    grid-row: auto !important;
    grid-column: 1 !important;
  }

  #agp .agp-photo {
    border-radius: 20px !important;
    width: 100% !important;
  }

  #agp .agp-photo img#agp-main,
  #agp-photo #agp-main,
  .agp-photo img#agp-main {
    padding: 8% 4% 8% 4% !important;
  }

  #agp-photo.has-sale-strip img#agp-main,
  .agp-photo.has-sale-strip img#agp-main {
    padding-bottom: max(18%, 58px) !important;
  }

  #agp .agp-title {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  #agp .agp-price-now,
  #agp #agp-newbadge-now {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  /* Mobile + tablet: hide thumbnail strip under main photo */
  #agp .agp-thumbs,
  #agp #agp-thumbs {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 560px) {
  .agp-product-host {
    padding-inline: 16px !important;
    padding-top: 4px !important;
  }

  #agp .agp-photo {
    border-radius: 16px !important;
  }

  #agp .agp-chips,
  #agp #agp-stav,
  #agp #agp-conds,
  #agp #agp-storage {
    gap: 8px !important;
  }

  #agp .agp-btn,
  #agp #agp-buy {
    height: 52px !important;
    font-size: 15px !important;
  }

  #agp .agp-extra-card {
    border-radius: 14px !important;
  }
}

/* Stretch chips / extras full width of column */
#agp .agp-block,
#agp .agp-extras,
#agp .agp-perks,
#agp .agp-buyrow,
#agp .agp-bottom-row {
  width: 100% !important;
  max-width: none !important;
}

#agp .agp-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* Stav / condition chips - equal width cards (incl. unavailable) */
#agp #agp-stav,
#agp #agp-conds {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  align-items: stretch !important;
}

#agp #agp-stav > .agp-chipwrap,
#agp #agp-conds > .agp-chipwrap,
#agp #agp-stav > .agp-chip,
#agp #agp-conds > .agp-chip {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  display: flex !important;
}

#agp #agp-stav .agp-chipwrap .agp-chip,
#agp #agp-conds .agp-chipwrap .agp-chip,
#agp #agp-stav > .agp-chip,
#agp #agp-conds > .agp-chip {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

#agp .agp-bottom-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(12px, 2vw, 20px) !important;
  align-items: start !important;
}

#agp .agp-video,
#agp .agp-trust {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

#agp .agp-video {
  position: relative !important;
  overflow: hidden !important;
  background: #ececef center / cover no-repeat !important;
  border-radius: 14px !important;
  aspect-ratio: 16 / 9;
}

#agp .agp-video-skel {
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(90deg, #e4e4e8 25%, #f6f6f8 50%, #e4e4e8 75%);
  background-size: 200% 100%;
  animation: agpVidShimmer 1.15s linear infinite;
}

#agp .agp-video.has-poster .agp-video-skel,
#agp .agp-video.is-ready .agp-video-skel {
  display: none;
}

#agp .agp-video iframe {
  height: auto !important;
  max-height: none !important;
  position: relative;
  z-index: 1;
  background: transparent;
  opacity: 0;
  transition: opacity 0.2s ease;
}

#agp .agp-video.is-ready iframe {
  opacity: 1;
}

@keyframes agpVidShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Condition video is iPhone-only - hide the block when stretched (Mac/iPad/acc). */
#agp.agp-no-video #agp-video-block,
#agp.agp-is-accessory #agp-video-block {
  display: none !important;
}

/* Accessories: only 14-day exchange (warranty pill restyled) - hide gift / ×2 / bat100. */
#agp.agp-is-accessory #agp-gift-badge,
#agp.agp-is-accessory #agp-x2-badge,
#agp.agp-is-accessory .agp-x2-badge,
#agp.agp-is-accessory #agp-bat100-badge,
#agp.agp-is-accessory .agp-bat100-badge,
html.agp-accessory-page #agp-gift-badge,
html.agp-accessory-page #agp-x2-badge,
html.agp-accessory-page .agp-x2-badge,
html.agp-accessory-page #agp-bat100-badge {
  display: none !important;
}

/* Combo set - clean builder; never cyan/black CTA text */
#agp.agp-is-accessory #agp-ti-slot,
/* Trade-in bar - same 46px pill rhythm as cashback / CatalogProductCard */
#agp .agp-ti-bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 4px !important;
  border: 1px solid rgba(49, 49, 49, 0.22) !important;
  border-radius: 50px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
#agp .agp-ti-bar__icon {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
}
#agp .agp-ti-bar__ico {
  width: 19px !important;
  height: 19px !important;
}
#agp .agp-ti-bar__top {
  font: 600 10px / 1 "Golos Text", system-ui, sans-serif !important;
  color: #313131 !important;
}
#agp .agp-ti-bar__bot {
  margin-top: 4px !important;
  font: 500 12px / 1 "Golos Text", system-ui, sans-serif !important;
  color: #646464 !important;
}
#agp .agp-ti-bar__cta {
  min-width: 88px !important;
  height: 38px !important;
  padding: 0 14px !important;
  font: 600 12px / 1 "Golos Text", system-ui, sans-serif !important;
  color: #fff !important;
}

#agp.agp-is-accessory .agp-ti-bar,
#agp.agp-is-accessory .agp-ti-card,
#agp.agp-is-combo #agp-ti-slot,
#agp.agp-is-combo .agp-ti-bar,
#agp.agp-is-combo .agp-ti-card,
#agp.agp-is-combo #agp-buy-actions,
#agp.agp-is-combo .ag-wl-heart-wrap,
#agp.agp-is-combo .ag-cmp-wrap {
  display: none !important;
}

/* Accessory / combo: cart CTA always full column width */
#agp.agp-is-accessory .agp-buy-bar,
#agp.agp-is-combo .agp-buy-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
}
#agp.agp-is-accessory .agp-buy-bar .agp-buyrow,
#agp.agp-is-combo .agp-buy-bar .agp-buyrow {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
  min-width: 0 !important;
}
#agp.agp-is-accessory #agp-buy,
#agp.agp-is-accessory .agp-buyrow #agp-buy,
#agp.agp-is-accessory #agp-buy.agp-btn,
#agp.agp-is-accessory #agp-buy.agp-btn--cart,
#agp.agp-is-combo #agp-buy,
#agp.agp-is-combo .agp-buyrow #agp-buy {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
}

#agp.agp-is-combo #agp-buy,
#agp.agp-is-combo #agp-buy.agp-btn,
#agp.agp-is-combo #agp-buy.agp-btn--cart {
  background: #313131 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px rgba(49, 49, 49, 0.18) !important;
}

#agp.agp-is-combo #agp-buy:hover:not(:disabled) {
  background: #151515 !important;
  color: #fff !important;
}

#agp.agp-is-combo #agp-buy:disabled {
  background: #e8e8e8 !important;
  color: #848484 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

#agp.agp-is-combo #agp-buy svg,
#agp.agp-is-combo #agp-buy svg * {
  fill: #fff !important;
}

#agp.agp-is-combo #agp-buy:disabled svg,
#agp.agp-is-combo #agp-buy:disabled svg * {
  fill: #848484 !important;
}

/* No video (accessories / combo / non-iPhone): trust column fills the whole bottom row */
#agp.agp-no-video .agp-bottom-row,
#agp.agp-is-accessory .agp-bottom-row {
  grid-template-columns: minmax(0, 1fr) !important;
}

#agp.agp-no-video .agp-trust,
#agp.agp-is-accessory .agp-trust {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

/* No video / accessories: always fit full product in the square (never crop). */
#agp.agp-no-video .agp-photo img#agp-main,
#agp.agp-is-accessory .agp-photo img#agp-main,
#agp.agp-no-video #agp-photo #agp-main,
#agp.agp-is-accessory #agp-photo #agp-main {
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  padding: 8% 6% 8% 6% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: clamp(10px, 1.8vw, 12px) !important;
}

#agp.agp-no-video .agp-photo.has-sale-strip img#agp-main,
#agp.agp-is-accessory .agp-photo.has-sale-strip img#agp-main,
#agp.agp-no-video #agp-photo.has-sale-strip #agp-main,
#agp.agp-is-accessory #agp-photo.has-sale-strip #agp-main {
  padding-bottom: max(16%, 58px) !important;
}

@media (max-width: 720px) {
  #agp .agp-bottom-row {
    grid-template-columns: 1fr !important;
  }
}

/* Accessories - fluid shell */
.acc-wrap,
#ag-acc-root .acc-wrap,
#acc.acc-wrap {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 48px) 0 clamp(20px, 3vw, 32px) !important;
}

.acc-title {
  font-size: clamp(22px, 3.2vw, 30px) !important;
}

.acc-card {
  flex: 0 0 clamp(220px, 22vw, 280px) !important;
}

@media (max-width: 768px) {
  .acc-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .acc-card {
    flex: 0 0 min(248px, 78vw) !important;
  }
}

/* Tabs + Parametry - full shell width */
.ag-tabs,
[data-ag-tabs] {
  max-width: none !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(8px, 2vw, 16px) 0 0 !important;
}

.ag-tabs-nav,
[data-ag-tabs] .ag-tabs-nav {
  max-width: none !important;
  width: 100% !important;
}

.html,
#ag-popis-content,
.ag-p,
.ag-list,
.ag-img,
.html img,
.ag-tab-content img {
  max-width: min(920px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-ag-reviews="panel"] {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#ag-parametry-content {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1200px) {
  .html,
  #ag-popis-content {
    max-width: min(1100px, 100%) !important;
  }
}

/* Content-height embed: no internal page scroll; parent sizes the iframe. */
html,
body {
  overflow: hidden !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
}

#agp,
.agp-product-host {
  overflow: visible !important;
}

.acc,
.ag-tabs {
  overflow-x: clip;
}

/* ── Kill leftover portal Apple-blue (#0171e3) → rebrand cyan/ink ── */
#agp a:not(.agp-btn):not(.agp-cm-btn):not(.acc-btn):not(.acc-combo-build),
.agp-product-host a:not(.agp-btn):not(.acc-btn):not(.acc-combo-build),
.ag-tabs a,
.acc a:not(.acc-btn):not(.acc-combo-build),
[data-ag-reviews] a,
.agrv a {
  color: var(--ag-ink) !important;
}

#agp .agp-breadcrumbs a {
  color: var(--ag-soft) !important;
  text-decoration: none !important;
}

#agp .agp-breadcrumbs a:hover {
  color: var(--ag-ink) !important;
  text-decoration: none !important;
}

#agp a:not(.agp-btn):not(.agp-breadcrumbs a):not(.acc-btn):not(.acc-combo-build):hover,
.agp-product-host a:not(.agp-btn):not(.acc-btn):not(.acc-combo-build):hover,
.ag-tabs a:hover,
.acc a:not(.acc-btn):not(.acc-combo-build):hover,
[data-ag-reviews] a:hover {
  color: #000 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#agp [style*="0171e3"],
#agp [style*="0171E3"],
#agp [style*="0071e3"],
.agp-product-host [style*="0171e3"],
.agp-product-host [style*="0171E3"] {
  color: var(--ag-ink) !important;
}

#agp .agp-chip-i:hover,
#agp .agp-extra-i:hover,
#agp #agp-warranty-info:hover {
  border-color: var(--ag-ink) !important;
  color: var(--ag-ink) !important;
}

/* Tooltips - tip is portaled to document.body */
.agp-tip,
#agp-tip {
  position: fixed !important;
  z-index: 999999 !important;
  max-width: min(340px, calc(100vw - 28px)) !important;
  padding: 12px 14px !important;
  border: 1px solid #f1f1f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(49, 49, 49, 0.12), 0 2px 8px rgba(49, 49, 49, 0.06) !important;
  color: #313131 !important;
  font-family: var(--ag-font, "Golos Text", system-ui, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, 6px, 0) scale(0.98) !important;
  transition: opacity 0.18s ease, transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.18s ease !important;
}

.agp-tip.open,
#agp-tip.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.agp-tip::before,
#agp-tip::before {
  content: "" !important;
  position: absolute !important;
  width: 10px !important;
  height: 10px !important;
  background: #fff !important;
  border-left: 1px solid #f1f1f1 !important;
  border-top: 1px solid #f1f1f1 !important;
  box-sizing: border-box !important;
}

.agp-tip.pos-right::before,
#agp-tip.pos-right::before {
  left: -5px !important;
  right: auto !important;
  top: var(--tip-ay, 50%) !important;
  bottom: auto !important;
  margin-top: -5px !important;
  transform: rotate(-45deg) !important;
}

.agp-tip.pos-left::before,
#agp-tip.pos-left::before {
  right: -5px !important;
  left: auto !important;
  top: var(--tip-ay, 50%) !important;
  bottom: auto !important;
  margin-top: -5px !important;
  transform: rotate(135deg) !important;
}

.agp-tip.pos-top::before,
#agp-tip.pos-top::before {
  left: var(--tip-ax, 50%) !important;
  bottom: -5px !important;
  top: auto !important;
  margin-left: -5px !important;
  transform: rotate(-135deg) !important;
}

.agp-tip.pos-bottom::before,
#agp-tip.pos-bottom::before {
  left: var(--tip-ax, 50%) !important;
  top: -5px !important;
  bottom: auto !important;
  margin-left: -5px !important;
  transform: rotate(45deg) !important;
}

#agp .agp-rating a,
#agp [data-ag-reviews="stars"] a,
#agp .agp-head-row a {
  color: var(--ag-soft) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

#agp .agp-rating a:hover,
#agp [data-ag-reviews="stars"] a:hover {
  color: var(--ag-ink) !important;
}

/* Tabs - dark active, soft cyan hover */
.ag-tab-btn.active,
.ag-tabs .ag-tab-btn[aria-selected="true"] {
  background: var(--ag-ink) !important;
  color: #fff !important;
  border-color: var(--ag-ink) !important;
}

.ag-tab-btn:not(.active):hover {
  border-color: var(--ag-cyan) !important;
  background: rgba(138, 230, 254, 0.16) !important;
  color: var(--ag-ink) !important;
}

/* Cart modal / portal blues → AG ink */
.agp-cart-modal .agp-cm-btn--cart,
.agp-cart-modal a.agp-cm-btn--cart {
  background: var(--ag-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.agp-cart-modal .agp-cm-btn--cart:hover {
  background: #000 !important;
}

.agp-cart-modal .agp-cm-upsell-price,
.agp-cart-modal .agp-cm-added,
.agp-cart-modal a {
  color: var(--ag-ink) !important;
}

.agp-cart-modal .agp-cm-upsell-btn {
  background: var(--ag-ink) !important;
  color: #fff !important;
}

/* Portal add-to-cart modal (.ags-*) - AG brand + mild dim + Golos */
.ags-cart-modal,
.ags-cart-modal * {
  font-family: "Golos Text", system-ui, -apple-system, sans-serif !important;
}
.ags-cart-modal-overlay {
  background: rgba(0, 0, 0, 0.4) !important;
}
/*
 * Pin-to-visible-slice sets .ags-cart-modal height to the viewport window.
 * Portal max-height:90vh uses the tall iframe viewport and the box never
 * scrolls - clamp to the pinned modal instead so .ags-cm-body can scroll.
 */
.ags-cart-modal.on {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}
.ags-cart-modal-box,
.ags-cart-modal.on .ags-cart-modal-box {
  max-height: min(90vh, calc(100% - 24px), calc(100vh - 24px), 920px) !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
}
.ags-cm-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
}
.ags-cm-actions {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 2 !important;
}
.ags-cm-body {
  flex: none !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
/* Frequently-bought row: horizontal swipe when many cards */
.ags-cm-upsell-scroll,
.ags-cm-body > .ags-cm-upsell-grid,
.ags-cm-upsell-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  scroll-snap-type: x proximity;
  padding-bottom: 10px !important;
  scrollbar-width: thin;
}
.ags-cm-upsell-grid > .ags-cm-upsell-card,
.ags-cm-upsell-card {
  flex: 0 0 148px !important;
  width: 148px !important;
  max-width: 148px !important;
  scroll-snap-align: start;
}
.ags-cm-btn--cart,
.ags-cm-upsell-btn,
.ags-cm-combo-btn,
.ags-cm-footer-cta .ags-cm-btn--cart {
  background: var(--ag-ink, #313131) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.ags-cm-btn--cart:hover,
.ags-cm-upsell-btn:hover:not(:disabled),
.ags-cm-combo-btn:hover {
  background: #1f1f1f !important;
  color: #fff !important;
}
.ags-cm-btn--back:hover {
  color: var(--ag-ink, #313131) !important;
}
.ags-cm-upsell-price,
.ags-cm-extra-price,
.ags-cm-extra-icon {
  color: var(--ag-ink, #313131) !important;
}
.ags-cm-upsell-card:hover {
  border-color: var(--ag-ink, #313131) !important;
  box-shadow: 0 4px 12px rgba(49, 49, 49, 0.08) !important;
}
.ags-cm-extra input:checked ~ .ags-cm-extra-card {
  border-color: var(--ag-ink, #313131) !important;
  background: rgba(138, 230, 254, 0.12) !important;
  box-shadow: 0 0 0 1px rgba(138, 230, 254, 0.35) !important;
}
.ags-cm-extra input:checked ~ .ags-cm-extra-card .ags-cm-extra-toggle {
  background: var(--ag-ink, #313131) !important;
}
.ags-cm-combo {
  border-color: #e8e8ea !important;
  background: #f7f7f8 !important;
}
.ags-cm-combo-img {
  border-color: #e8e8ea !important;
}
.ags-cm-combo-badge {
  background: rgba(138, 230, 254, 0.28) !important;
  border-color: rgba(138, 230, 254, 0.55) !important;
  color: var(--ag-ink, #313131) !important;
}

/* Sticky buy bar - created in embed, hoisted to parent by ag-sticky-hoist.js */

/*
 * Recently viewed lives in Next.js (ProductCard / Figma rail), not the portal
 * `.agc` widget - hide the iframe copy to avoid double rails + old styles.
 */
#nedavnoprosm,
.agp-recent-section,
#ag-recent {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Legacy portal recent styles kept inert (section is hidden above). */
.agp-recent-section {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 32px clamp(16px, 2.8vw, 40px) 16px;
  box-sizing: border-box;
  font-family: var(--ag-font);
}

.agp-recent-heading {
  margin: 0 0 28px;
  text-align: center;
  font-family: var(--ag-font);
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.8px;
  color: var(--ag-ink);
}

.agp-recent-heading__accent {
  color: var(--ag-cyan);
}

#ag-recent.ag-recent-cards {
  --ag-blue: var(--ag-ink) !important;
  --ag-black: #151515 !important;
  --ag-border: #f1f1f1 !important;
  font-family: var(--ag-font) !important;
  max-width: none !important;
  padding: 0 !important;
}

#ag-recent .agts__wrap {
  max-width: 1600px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#ag-recent .agc {
  border-radius: 24px !important;
  border: 1px solid var(--ag-border) !important;
  box-shadow: none !important;
  font-family: var(--ag-font) !important;
}

#ag-recent .agc__tag--warranty {
  background: #79f498 !important;
  color: #313131 !important;
}

#ag-recent .agc__tag--exchange {
  background: #fc8d64 !important;
  color: #313131 !important;
}

#ag-recent .agc__tag--gift,
#ag-recent .agc__tag--gift-mac {
  background: #313131 !important;
  color: #fafafa !important;
}

#ag-recent .agc__tag svg {
  color: inherit !important;
  stroke: currentColor !important;
}

#ag-recent .agc__name,
#ag-recent .agc__price,
#ag-recent .agc__meta {
  font-family: var(--ag-font) !important;
  color: #151515 !important;
}

#ag-recent .agc__meta,
#ag-recent .agc__old {
  color: rgba(21, 21, 21, 0.5) !important;
}

#ag-recent .agc__promo--bonus {
  background: linear-gradient(
    143.91deg,
    rgba(138, 230, 254, 0.1) 0%,
    rgba(138, 230, 254, 0.2) 100%
  ) !important;
  border: 1px solid #8ae6fe !important;
  border-radius: 50px !important;
  box-shadow: none !important;
}

#ag-recent .agc__promoLbl,
#ag-recent .agc__promoVal {
  color: var(--ag-ink) !important;
  font-family: var(--ag-font) !important;
}

#ag-recent .agc__btn,
#ag-recent .agc__btn.agc__addBtn {
  background: var(--ag-ink) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: var(--ag-font) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(11, 15, 24, 0.12) !important;
}

#ag-recent .agc__btn:hover,
#ag-recent .agc__btn.agc__addBtn:hover {
  background: #000 !important;
  filter: none !important;
}

#ag-recent .agts__nav {
  width: 56px !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #f1f1f1 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #151515 !important;
  box-shadow: none !important;
  font-family: var(--ag-font) !important;
}

#ag-recent .agts__nav:hover {
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(11, 15, 24, 0.08) !important;
}

#ag-recent .agts__dots .swiper-pagination-bullet-active {
  background: var(--ag-ink) !important;
}

#agp .agp-buyrow,
#agp .agp-bottom-row {
  border-color: var(--ag-border) !important;
}

/* Reviews / ratings portal widgets */
.agrv-auth-btn,
.agrv a.agrv-auth-btn {
  background: var(--ag-ink) !important;
  color: #fff !important;
  border-color: var(--ag-ink) !important;
}

/* Lottie / SVG extras & bonus - kill hardcoded Apple blue fills */
#agp .agp-extra-icon,
#agp .agp-extra-lottie,
#agp .agp-bonus-icon,
#agp .agp-trust-icon,
.acc .acc-promo,
.acc [class*="icon"] {
  color: var(--ag-ink) !important;
}

#agp .agp-extra-icon svg,
#agp .agp-extra-lottie svg,
#agp .agp-bonus-icon svg,
#agp .agp-bonus-icon,
#agp .agp-trust-icon svg,
.acc-promo svg {
  color: var(--ag-ink) !important;
}

#agp .agp-extra-icon [stroke],
#agp .agp-extra-lottie [stroke],
#agp .agp-bonus-icon [stroke],
#agp .agp-trust-icon [stroke],
.acc-promo [stroke] {
  stroke: var(--ag-ink) !important;
}

#agp .agp-extra-icon [fill]:not([fill="none"]):not([fill="transparent"]),
#agp .agp-extra-lottie [fill]:not([fill="none"]):not([fill="transparent"]),
#agp .agp-bonus-icon [fill]:not([fill="none"]):not([fill="transparent"]),
#agp .agp-trust-icon [fill]:not([fill="none"]):not([fill="transparent"]) {
  fill: var(--ag-ink) !important;
}

/* Presentation attrs like fill="rgb(1,113,227)" */
#agp .agp-extra-icon path,
#agp .agp-extra-lottie path,
#agp .agp-extra-lottie g,
#agp .agp-bonus-icon path,
#agp .agp-bonus-icon g {
  color: var(--ag-ink) !important;
}

/* Accessories carousel leftover Apple blue */
.acc,
.acc-wrap {
  --ac-blue: #8ae6fe !important;
}

.acc a:not(.acc-btn):not(.acc-combo-build),
.acc-tab.active,
.acc-promo,
.acc-combo-benefit,
.acc [style*="0171"],
.acc [style*="1, 113"] {
  color: var(--ag-ink) !important;
}

.acc-combo-benefit {
  background: rgba(138, 230, 254, 0.28) !important;
  color: var(--ag-ink) !important;
}

.acc-tab.active,
.acc-btn,
.acc-combo-build,
a.acc-btn,
a.acc-combo-build,
#agp a.acc-btn,
#agp a.acc-combo-build,
.acc .acc-add {
  background: var(--ag-ink) !important;
  border-color: var(--ag-ink) !important;
  color: #fff !important;
  text-decoration: none !important;
}

#agp a.acc-btn:hover,
#agp a.acc-combo-build:hover,
a.acc-btn:hover,
a.acc-combo-build:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: #000 !important;
}

/* Hide “Podrobnosti hodnocení” next to stars - keep stars + Neohodnoceno only */
.agrv-h1-details,
button.agrv-h1-details,
#agp .agrv-h1-details,
#agp .agp-rating .agrv-h1-details,
#agp [data-ag-reviews="stars"] .agrv-h1-details {
  display: none !important;
}

/* Portal reviews links (remaining) */
[data-ag-reviews] a,
.ag-reviews a,
.agrv a,
#agp [data-ag-reviews] a,
#agp .agp-stars a,
#agp .agp-rating a,
#agp a[href*="#reviews"],
#agp a[href*="reviews"] {
  color: var(--ag-soft) !important;
}

[data-ag-reviews] a:hover,
.ag-reviews a:hover,
.agrv a:hover {
  color: var(--ag-ink) !important;
}

#agp #agp-esim-note,
#agp .agp-esim-note {
  display: block !important;
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  color: var(--ag-soft) !important;
}

#agp #agp-esim-note[aria-hidden="true"],
#agp .agp-esim-note[aria-hidden="true"],
#agp #agp-esim-note[style*="display: none"],
#agp #agp-esim-note[style*="display:none"] {
  display: none !important;
}

/* Any leftover portal blue on review chrome */
.agrv-h1 a,
.agrv-h1 button:not(.agrv-h1-star),
.agrv [style*="0071"],
.agrv [style*="0171"],
.agrv [style*="113, 227"],
.agrv [style*="113,227"] {
  color: var(--ag-soft) !important;
}

/* ── Right column (50/50): fit the column - do NOT enlarge ──
   Only kill fixed min-widths so 3 equal cards fit; keep original sizes. */
#agp .agp-right,
.agp-right {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

#agp .agp-right > *,
#agp .agp-block,
#agp .agp-extras,
#agp .agp-buyrow,
#agp .agp-perks {
  min-width: 0 !important;
  max-width: 100% !important;
}

#agp #agp-stav,
#agp #agp-conds {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  align-items: stretch !important;
}

/* Paměť - half width of previous 2-col chips → 4 per row */
#agp #agp-storage {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  align-items: stretch !important;
}

#agp #agp-stav > .agp-chipwrap,
#agp #agp-conds > .agp-chipwrap,
#agp #agp-storage > .agp-chipwrap,
#agp #agp-stav > .agp-chip,
#agp #agp-conds > .agp-chip,
#agp #agp-storage > .agp-chip {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  position: relative !important;
  display: flex !important;
  overflow: visible !important;
}

#agp .agp-chip,
#agp .agp-chipwrap .agp-chip,
#agp #agp-stav .agp-chip,
#agp #agp-conds .agp-chip,
#agp #agp-storage .agp-chip,
#agp .agp-chip--mem,
#agp .agp-chip--card,
#agp .agp-chip--wide {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow: visible !important;
}

#agp .agp-chip__title {
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  line-height: 1.2 !important;
}
#agp .agp-chip__price,
#agp .agp-chip__avail {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Stav / kvalita / paměť - OOS via text, never corner × (MP-style) */
#agp #agp-stav .agp-chip__x,
#agp #agp-conds .agp-chip__x,
#agp #agp-storage .agp-chip__x,
#agp .agp-chip--mem .agp-chip__x {
  display: none !important;
}

#agp .agp-chip--mem .agp-chip__avail {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

#agp .agp-chip--mem .agp-chip__avail.no {
  color: #e8364e !important;
}

/* Color swatches - room for OOS badge, MP-like × */
#agp .agp-swatches,
#agp #agp-colors {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 6px 8px 8px 2px !important;
  box-sizing: border-box !important;
}

#agp .agp-swatch,
#agp #agp-colors .agp-swatch,
#agp .agp-swatches button.agp-swatch {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

#agp .agp-swatch-x,
#agp #agp-colors .agp-swatch-x,
#agp .agp-swatch .agp-swatch-x {
  position: absolute !important;
  right: -5px !important;
  bottom: -5px !important;
  top: auto !important;
  left: auto !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid #f1f1f1 !important;
  color: #e8364e !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 4px rgba(49, 49, 49, 0.12) !important;
  pointer-events: none !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
}

/* Don't show ✓ and × together; OOS keeps × only */
#agp .agp-swatch.is-disabled .agp-tick,
#agp .agp-swatch.is-disabled.is-active .agp-tick {
  display: none !important;
}

#agp .agp-swatch.is-disabled::before,
#agp .agp-swatch.is-disabled::after {
  display: none !important;
}

/* ── Wishlist / compare auth toast - AG redesign ──
   Do NOT force bottom: - tall iframe embeds pin via ag-wl-bridge.js */
.ag-wl-auth-toast {
  font-family: "Golos Text", system-ui, sans-serif !important;
  z-index: 2147483645 !important;
}
.ag-wl-at-inner {
  background: #fafafa !important;
  border: 1.5px solid #f1f1f1 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(49, 49, 49, 0.12) !important;
  padding: 22px 22px 20px !important;
  max-width: min(360px, calc(100vw - 32px)) !important;
}
.ag-wl-at-close {
  border-radius: 100px !important;
  background: #fff !important;
  border: 1.5px solid #f1f1f1 !important;
  color: #313131 !important;
  width: 32px !important;
  height: 32px !important;
}
.ag-wl-at-close:hover {
  background: #f5f5f5 !important;
  border-color: rgba(49, 49, 49, 0.2) !important;
}
.ag-wl-at-icon {
  background: rgba(232, 54, 78, 0.1) !important;
  border-radius: 100px !important;
}
.ag-wl-at-icon.ag-cmp-at-icon {
  background: rgba(138, 230, 254, 0.35) !important;
}
.ag-wl-at-title {
  font: 700 17px/1.25 "Golos Text", system-ui, sans-serif !important;
  color: #313131 !important;
  letter-spacing: -0.3px !important;
}
.ag-wl-at-text {
  font: 400 13px/1.5 "Golos Text", system-ui, sans-serif !important;
  color: #848484 !important;
}
.ag-wl-at-btns {
  gap: 10px !important;
}
.ag-wl-at-btn {
  border-radius: 100px !important;
  font: 600 14px/1 "Golos Text", system-ui, sans-serif !important;
  padding: 12px 0 !important;
  letter-spacing: -0.2px !important;
}
.ag-wl-at-login {
  background: #313131 !important;
  color: #fafafa !important;
}
.ag-wl-at-login:hover {
  background: #151515 !important;
  filter: none !important;
}
.ag-wl-at-reg {
  background: #fff !important;
  color: #313131 !important;
  border: 1.5px solid #f1f1f1 !important;
}
.ag-wl-at-reg:hover {
  background: #fff !important;
  border-color: #8ae6fe !important;
}
