/* ============================================================================
   Travinger — Product Page (ported from Shopify section simyak-product-page.liquid)
   Concatenation of the {% stylesheet %} block + every inline <style> block from
   the source, wrapping tags stripped. No Liquid {{ }} values appeared inside any
   CSS block, so no static substitutions were required.
   Order: {% stylesheet %} base first, then the inline blocks (which use
   doubled-class + !important to intentionally win the cascade).
   ========================================================================== */

/* ─────────────────────────  {% stylesheet %} block  ───────────────────────── */
/* ── Variables ───────────────────────────────────────────── */
.smyk-pp-hero,
.smyk-pp-sticky {
  --pp-navy:   #222222;
  --pp-blue:   #e41d56;
  --pp-amber:  #e41d56;
  --pp-green:  #059669;
  --pp-light:  #f8fafc;
  --pp-border: #e5e5e5;
  --pp-text:   #1e293b;
  --pp-muted:  #64748b;
  --pp-radius: 16px;
}

/* Brand font on all hero/sticky text + form controls (buttons/inputs don't inherit) */
.smyk-pp-hero, .smyk-pp-sticky,
.smyk-pp-hero button, .smyk-pp-hero input, .smyk-pp-hero select, .smyk-pp-hero textarea,
.smyk-pp-sticky button, .smyk-pp-sticky input { font-family: var(--smyk-font); }

/* ── Sticky Cart Bar ─────────────────────────────────────── */
.smyk-pp-sticky {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #ffffff;
  color: var(--pp-navy);
  z-index: 999;
  border-top: 1px solid var(--pp-border);
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.10);
}
.smyk-pp-sticky.is-visible {
  transform: translateY(0);
}
.smyk-pp-sticky__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.smyk-pp-sticky__info {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}
.smyk-pp-sticky__info > div { min-width: 0; }
.smyk-pp-sticky__img {
  width: 46px; height: 46px;
  border-radius: 12px;
  border: 1px solid var(--pp-border);
  object-fit: cover;
  flex-shrink: 0;
}
/* Country flag chip — matches the destination country cards (round flag) */
.smyk-pp-sticky__flag {
  width: 46px; height: 46px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
}
.smyk-pp-sticky__flag img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.smyk-pp-sticky__name {
  font-weight: 700;
  font-size: 0.9rem;
  margin: 0;
  color: var(--pp-navy);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.smyk-pp-sticky__plan {
  font-size: 0.8rem;
  color: var(--pp-muted);
  margin: 0;
}
.smyk-pp-sticky__right {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 0 0 auto;
}
.smyk-pp-sticky__sep {
  width: 1px;
  align-self: stretch;
  min-height: 40px;
  background: #e5e5e5;
  flex-shrink: 0;
}
.smyk-pp-sticky__price {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0;
  color: #222222;
  white-space: nowrap;
}
.smyk-pp-sticky__form { margin: 0 0 0 8px; }
.smyk-pp-sticky__btn {
  background: #e41d56;
  color: #ffffff;
  border: none;
  padding: 14px 34px;
  min-width: 280px;
  border-radius: 20px;
  font-family: 'Figtree', var(--smyk-font);
  font-weight: 700;
  font-size: 1.05rem;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  white-space: nowrap;
}
.smyk-pp-sticky__btn:active { transform: scale(.98); }

/* Mobile: tighten so the name truncates and price/button never overlap */
@media (max-width: 600px) {
  .smyk-pp-sticky__inner { padding: 10px 14px; gap: 10px; }
  .smyk-pp-sticky__info { gap: 10px; }
  .smyk-pp-sticky__flag { width: 38px; height: 38px; }
  .smyk-pp-sticky__name { font-size: 0.84rem; }
  .smyk-pp-sticky__plan { font-size: 0.74rem; }
  .smyk-pp-sticky__right { gap: 10px; }
  .smyk-pp-sticky__sep { display: none; }
  .smyk-pp-sticky__price { font-size: 1.05rem; }
  .smyk-pp-sticky__btn { padding: 11px 20px; min-width: 0; font-size: 0.9rem; }
}
.smyk-pp-sticky__btn:hover { background: #c2164a; }
.smyk-pp-sticky__btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ── Hero ────────────────────────────────────────────────── */
.smyk-pp-hero {
  padding: 40px 0 24px;
  background: #fff;
}
.smyk-pp-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
/* Nudge the gallery + info text left so they stay grouped near the photo (desktop only) */
@media (min-width: 901px) {
  .smyk-pp-gallery { transform: translateX(-36px); }
  .smyk-pp-info { transform: translateX(-36px); }
  /* Subtly taller product image on desktop (source aspect ratio preserved via object-fit) */
  .smyk-pp-hero__inner .smyk-pp-gallery__main { aspect-ratio: 1 / 1.25; }
}
@media (max-width: 900px) {
  .smyk-pp-hero__inner { grid-template-columns: 1fr; gap: 32px; }
}
/* Mobile only: hide the product image gallery (desktop/tablet keep it) */
@media (max-width: 749px) {
  .smyk-pp-hero__inner > .smyk-pp-gallery { display: none !important; }
}
/* Prevent wide children (tab bar, tables) from stretching grid columns past the viewport */
.smyk-pp-hero__inner > .smyk-pp-gallery,
.smyk-pp-hero__inner > .smyk-pp-info { min-width: 0; }

/* Gallery */
.smyk-pp-gallery__main {
  position: relative;
  border-radius: clamp(22px, 2.6vw, 32px);
  overflow: hidden;
  background: var(--pp-light);
  aspect-ratio: 1;
}
.smyk-pp-gallery__main img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.smyk-pp-gallery__placeholder {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1;
  color: var(--pp-border);
}
.smyk-pp-gallery__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.9);
  border: none; width: 40px; height: 40px;
  border-radius: 50%; font-size: 1.5rem; line-height: 1;
  cursor: pointer; color: var(--pp-text);
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
  z-index: 2;
}
.smyk-pp-gallery__arrow:hover { background: #fff; }
.smyk-pp-gallery__arrow--prev { left: 12px; }
.smyk-pp-gallery__arrow--next { right: 12px; }
.smyk-pp-gallery__thumbs {
  display: flex; gap: 8px; margin-top: 12px;
  flex-wrap: wrap;
}
.smyk-pp-gallery__thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  padding: 0; background: none; cursor: pointer;
  transition: border-color 0.2s;
}
.smyk-pp-gallery__thumb.is-active { border-color: var(--pp-blue); }
.smyk-pp-gallery__thumb img { width: 60px; height: 60px; object-fit: cover; display: block; }

/* Breadcrumb */
.smyk-pp-breadcrumb {
  display: flex; gap: 6px; align-items: center;
  font-size: 0.82rem; color: var(--pp-muted);
  margin-bottom: 16px; flex-wrap: wrap;
}
.smyk-pp-breadcrumb a { color: var(--pp-muted); text-decoration: none; }
.smyk-pp-breadcrumb a:hover { color: var(--pp-blue); }

/* Title & meta */
.smyk-pp-info__title {
  font-family: var(--smyk-font, 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif) !important;
  font-size: 48px !important;
  font-weight: 800 !important;
  line-height: 56px !important;
  color: #000000 !important;
  margin: 0 0 8px;
}
.smyk-pp-info__subtitle {
  font-size: 0.95rem;
  color: var(--pp-muted);
  margin: 0 0 14px;
  line-height: 1.55;
  font-weight: 400;
}
.smyk-pp-info__meta {
  display: flex; align-items: center; gap: 12px;
  flex-wrap: wrap; margin-bottom: 24px;
}
.smyk-pp-stars { display: flex; gap: 2px; }
.star--full { color: var(--pp-amber); }
.star--empty { color: var(--pp-border); }
.smyk-pp-info__rating-text { font-size: 0.85rem; color: var(--pp-muted); }

/* Badge */
.smyk-pp-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.smyk-pp-badge--brand { background: #fdeef2; color: #c2410c; }
.smyk-pp-badge--green { background: #dcfce7; color: var(--pp-green); }
.smyk-pp-badge--amber { background: #fef3c7; color: #92400e; }

/* Secure Payment badge */
.smyk-pp-secure-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #059669;
  white-space: nowrap;
}
.smyk-pp-secure-badge svg { flex-shrink: 0; }

/* Plan picker */
.smyk-pp-plans { margin-top: 20px; margin-bottom: 8px; }
.smyk-pp-plans__header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
}
.smyk-pp-plans__label { font-size: 0.9rem; font-weight: 700; color: var(--pp-text); margin: 0; }
.smyk-pp-plans__currency {
  font-size: 0.72rem; font-weight: 600; color: var(--pp-muted);
  background: var(--pp-light); border: 1px solid var(--pp-border);
  border-radius: 20px; padding: 2px 10px; letter-spacing: 0.04em;
}
/* Currency switcher (custom dropdown) */
.smyk-pp-currsel__form { margin: 0; }
.smyk-pp-currsel { position: relative; }
.smyk-pp-currsel__btn {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer; margin: 0;
  font-family: inherit; font-size: 0.74rem; font-weight: 700; color: var(--pp-navy);
  background: #fff; border: 1px solid var(--pp-border); border-radius: 20px;
  padding: 5px 10px 5px 11px; letter-spacing: 0.03em; line-height: 1;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.smyk-pp-currsel__btn:hover { border-color: var(--pp-blue); background: #fdeef2; }
.smyk-pp-currsel.is-open .smyk-pp-currsel__btn { border-color: var(--pp-blue); box-shadow: 0 0 0 3px rgba(228, 29, 86,0.12); }
.smyk-pp-currsel__sym { color: var(--pp-muted); font-weight: 600; }
.smyk-pp-currsel__caret { color: var(--pp-muted); flex-shrink: 0; transition: transform .18s; }
.smyk-pp-currsel.is-open .smyk-pp-currsel__caret { transform: rotate(180deg); }
.smyk-pp-currsel__menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 50;
  min-width: 172px; max-height: 280px; overflow-y: auto;
  background: #fff; border: 1px solid #eef0f3; border-radius: 14px;
  box-shadow: 0 16px 40px -12px rgba(10,22,40,0.28); padding: 6px;
  animation: smykCurrIn .14s ease;
}
.smyk-pp-currsel__menu[hidden] { display: none; }
@keyframes smykCurrIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.smyk-pp-currsel__item {
  display: flex; align-items: center; gap: 8px; width: 100%; margin: 0;
  padding: 9px 10px; border: 0; background: transparent; border-radius: 10px;
  cursor: pointer; font-family: inherit; text-align: left; transition: background .12s;
}
.smyk-pp-currsel__item:hover { background: #f7f7fb; }
.smyk-pp-currsel__item-code { font-size: 0.82rem; font-weight: 700; color: var(--pp-navy); letter-spacing: 0.02em; }
.smyk-pp-currsel__item-sym { font-size: 0.8rem; font-weight: 500; color: var(--pp-muted); flex: 1; }
.smyk-pp-currsel__check { color: var(--pp-blue); opacity: 0; flex-shrink: 0; }
.smyk-pp-currsel__item.is-active { background: #fdeef2; }
.smyk-pp-currsel__item.is-active .smyk-pp-currsel__item-code { color: var(--pp-blue); }
.smyk-pp-currsel__item.is-active .smyk-pp-currsel__check { opacity: 1; }
/* Card grid */
.smyk-pp-plans__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;       /* every row = tallest card → equal heights */
  align-items: stretch;
  gap: 12px;
}
@media (max-width: 600px) {
  .smyk-pp-plans__grid { grid-template-columns: 1fr; }
}

/* Plan card */
.smyk-pp-plans__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 13px 12px;
  background: #fff;
  border: 2px solid var(--pp-border);
  border-radius: var(--pp-radius);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.smyk-pp-plans__card:hover { border-color: var(--pp-blue); }
.smyk-pp-plans__card.is-selected {
  border-color: var(--pp-blue);
  box-shadow: 0 4px 16px -6px rgba(228, 29, 86,0.40);
}
.smyk-pp-plans__card.is-popular { padding-top: 32px; }
.smyk-pp-plans__card.is-sold-out { opacity: 0.5; cursor: not-allowed; }

/* "Best Choice" ribbon — yellow, draws the eye to the recommended plan */
.smyk-pp-plans__ribbon {
  position: absolute;
  top: 0; left: 0; right: 0;
  background: var(--pp-amber);
  color: var(--pp-navy);
  text-align: center;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 6px;
  border-radius: var(--pp-radius) var(--pp-radius) 0 0;
}

/* Radio circle */
.smyk-pp-plans__radio { position: absolute; opacity: 0; width: 0; height: 0; }
.smyk-pp-plans__check {
  width: 18px; height: 18px;
  border: 2px solid var(--pp-border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, background 0.2s;
  flex-shrink: 0;
  margin-bottom: 2px;
}
.smyk-pp-plans__card.is-selected .smyk-pp-plans__check {
  border-color: #222222;
  background: #222222;
}
/* White checkmark inside the blue circle when selected */
.smyk-pp-plans__card.is-selected .smyk-pp-plans__check::after {
  content: '';
  width: 5px; height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  background: none;
  transform: rotate(45deg);
  margin-top: -2px;
}

/* Card text */
.smyk-pp-plans__data { font-weight: 700; color: var(--pp-navy); font-size: 1rem; line-height: 1.1; letter-spacing: -0.01em; }
.smyk-pp-plans__validity { color: var(--pp-muted); font-size: 0.75rem; line-height: 1.2; }
.smyk-pp-plans__price-big { font-weight: 700; color: var(--pp-navy); font-size: 1.12rem; line-height: 1.1; margin-top: auto; }
.smyk-pp-plans__was { font-size: 0.8rem; color: var(--pp-muted); font-weight: 400; text-decoration: line-through; }

/* Unlimited card duration dropdown — Travinger brand style */
.smyk-pp-plans__select {
  width: 100%;
  padding: 11px 38px 11px 14px;
  border: 1.5px solid var(--pp-border);
  border-radius: 12px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;
  font-family: var(--smyk-font);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--pp-navy);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  margin: 2px 0;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.smyk-pp-plans__select:hover,
.smyk-pp-plans__select:focus,
.smyk-pp-plans__select:focus-visible {
  outline: none;
  border-color: var(--pp-blue);
  background-color: #fff;
}

/* Bundle qty row */
.smyk-pp-bundle {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--pp-light); border: 1px solid var(--pp-border);
  border-radius: 10px; padding: 11px 14px; margin-bottom: 20px;
}
.smyk-pp-bundle__text { font-size: 0.83rem; color: var(--pp-text); margin: 0; }
.smyk-pp-bundle__text strong { color: var(--pp-blue); }
.smyk-pp-bundle__stepper { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.smyk-pp-bundle__dec,
.smyk-pp-bundle__inc {
  width: 30px; height: 30px;
  border: 2px solid var(--pp-border); border-radius: 8px;
  background: #fff; font-size: 1.1rem; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, background 0.2s; color: var(--pp-text); padding: 0;
}
.smyk-pp-bundle__dec:hover,
.smyk-pp-bundle__inc:hover { border-color: var(--pp-amber); background: #fffbeb; }
.smyk-pp-bundle__qty { font-size: 1rem; font-weight: 700; color: var(--pp-navy); min-width: 1.5ch; text-align: center; }

/* Price display */
.smyk-pp-price {
  display: flex; align-items: baseline; gap: 10px;
  margin-bottom: 20px; flex-wrap: wrap;
}
.smyk-pp-price__current {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--pp-navy);
  line-height: 1;
}
.smyk-pp-price__was {
  font-size: 1.1rem;
  color: var(--pp-muted);
  font-weight: 400;
}
.smyk-pp-price__save {
  font-size: 0.85rem;
  font-weight: 600;
  background: #dcfce7;
  color: var(--pp-green);
  padding: 3px 10px;
  border-radius: 20px;
}

/* CTA button */
.smyk-pp-form { margin-bottom: 20px; }
.smyk-pp-form__btn {
  display: flex; align-items: center; justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 32px;
  background: #e41d56;
  color: #ffffff;
  border: none;
  border-radius: 20px;
  font-size: 1.1rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  letter-spacing: 0.01em;
}
.smyk-pp-form__btn:hover { background: #c2164a; transform: translateY(-1px); }
.smyk-pp-form__btn:active { transform: translateY(0); }
.smyk-pp-form__btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

/* ── Device compatibility notice ────────────────────────── */
.smyk-pp-compat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px;
  background: #f7f7f7;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  margin-bottom: 20px;
}
.smyk-pp-compat__left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.smyk-pp-compat__icon {
  flex-shrink: 0;
  color: #222222;
}
.smyk-pp-compat__text {
  font-size: 1rem;
  font-weight: 400;
  color: #222222;
  line-height: 1.4;
}
.smyk-pp-compat__link {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 0.2s;
  line-height: 1;
}
.smyk-pp-compat__link:hover { color: #000000; }
@media (max-width: 520px) {
  .smyk-pp-compat { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
}

/* Trust pills */
.smyk-pp-trust-pills {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 10px;
}
.smyk-pp-trust-pills li {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.82rem;
  color: var(--pp-muted);
  background: var(--pp-light);
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid var(--pp-border);
}
.smyk-pp-trust-pills svg { flex-shrink: 0; }

/* ── Shared — inherit the global Travinger design system ──────
   .smyk-container (1320px), .smyk-section and .smyk-section-heading
   live in assets/simyak-theme.css. No local overrides so the product
   page matches the rest of the site (width, spacing, headings). */


/* ─────────────────────  Inline <style> block 1 (title/plans/breadcrumb/…)  ───────────────────── */
/* Inline so it surfaces immediately (bypasses the compiled-CSS bundle lag);
   doubled class + !important beats the theme's global h1 rule. */
.smyk-pp-info__title.smyk-pp-info__title {
  font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 56px !important;
  color: #000000 !important;
}
@media (max-width: 600px) {
  .smyk-pp-info__title.smyk-pp-info__title {
    font-size: 30px !important;
    line-height: 36px !important;
  }
}
/* Plan card price */
.smyk-pp-plans__price-big.smyk-pp-plans__price-big {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 24px !important;
  color: #000000 !important;
}
/* Equal-height cards: every row matches the tallest card, cards stretch to fill,
   and the price pins to the bottom so all prices line up. */
.smyk-pp-plans__grid.smyk-pp-plans__grid { grid-auto-rows: 1fr; align-items: stretch; }
.smyk-pp-plans__card.smyk-pp-plans__card { height: 100%; gap: 4px; padding: 13px 12px; }
.smyk-pp-plans__card.is-popular.smyk-pp-plans__card { padding-top: 32px; }
.smyk-pp-plans__check.smyk-pp-plans__check { width: 18px; height: 18px; margin-bottom: 2px; }
.smyk-pp-plans__data.smyk-pp-plans__data { font-size: 1rem; }
.smyk-pp-plans__validity.smyk-pp-plans__validity { font-size: 0.75rem; }
.smyk-pp-plans__price-big.smyk-pp-plans__price-big { margin-top: auto !important; }

/* Breadcrumb — top of the page, above the image */
.smyk-pp-breadcrumb-row { margin-bottom: 18px; }
/* Hide breadcrumb on mobile, keep on desktop */
@media (max-width: 749px) { .smyk-pp-breadcrumb-row { display: none !important; } }
.smyk-pp-breadcrumb.smyk-pp-breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.4;
}
.smyk-pp-breadcrumb__link {
  color: #e41d56 !important;
  font-weight: 700;
  text-decoration: none;
}
.smyk-pp-breadcrumb__link:hover { text-decoration: underline; }
.smyk-pp-breadcrumb__sep { color: #5b6472; font-weight: 400; }
.smyk-pp-breadcrumb__current { color: #4b5563; font-weight: 400; }

/* Hero feature/benefit bullets */
.smyk-pp-benefits li,
.smyk-pp-benefits li span,
.smyk-pp-benefits li strong {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #000000 !important;
}
/* Collapse the empty rating row so the feature text sits right under the title */
.smyk-pp-info__meta:empty { display: none !important; margin: 0 !important; }

/* Activation-period callout */
.smyk-pp-actnote {
  background: #f5f7fa;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  padding: 18px 20px;
  margin: 16px 0 4px;
}
.smyk-pp-actnote__title {
  font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #222222;
  margin: 0 0 8px;
}
.smyk-pp-actnote__row { display: flex; align-items: flex-start; gap: 10px; }
.smyk-pp-actnote__icon { color: #e41d56; flex-shrink: 0; margin-top: 1px; display: inline-flex; }
.smyk-pp-actnote__text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #4b5563;
  margin: 0;
}
.smyk-pp-actnote__text strong { color: #222222; font-weight: 700; }

/* Number-of-eSIMs selector — two-line label + circular outlined −/+ buttons */
.smyk-pp-bundle__label { display: flex; flex-direction: column; }
.smyk-pp-bundle__heading { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; color: #222222; margin: 0; }
.smyk-pp-bundle__sub { font-family: 'Inter', sans-serif; font-size: 13px; color: #64748b; margin: 2px 0 0; }
.smyk-pp-bundle__stepper.smyk-pp-bundle__stepper {
  display: flex; align-items: center; gap: 16px; flex-shrink: 0;
  background: #fff; border: 1px solid #ececec; border-radius: 22px; padding: 9px 16px;
  margin-right: 34px;
}
.smyk-pp-bundle.smyk-pp-bundle { background: transparent !important; border: 0 !important; padding: 0 !important; gap: 16px; margin-top: 26px !important; }
.smyk-pp-form__btn.smyk-pp-form__btn {
  border-radius: 20px !important;
  background: #e41d56 !important;
  color: #ffffff !important;
}
.smyk-pp-form__btn.smyk-pp-form__btn:hover { background: #c2164a !important; }
.smyk-pp-sticky__btn.smyk-pp-sticky__btn {
  background: #e41d56 !important;
  color: #ffffff !important;
}
.smyk-pp-sticky__btn.smyk-pp-sticky__btn:hover { background: #c2164a !important; }
/* Sticky bar → white */
.smyk-pp-sticky.smyk-pp-sticky { background: #ffffff !important; color: #222222 !important; border-top: 1px solid #e5e5e5 !important; box-shadow: 0 -4px 24px rgba(0,0,0,0.10) !important; }
.smyk-pp-sticky__name.smyk-pp-sticky__name { color: #222222 !important; font-weight: 700 !important; }
.smyk-pp-sticky__plan.smyk-pp-sticky__plan { color: #64748b !important; }
.smyk-pp-sticky__price.smyk-pp-sticky__price { color: #000000 !important; font-weight: 800 !important; }
.smyk-pp-sticky__btn.smyk-pp-sticky__btn { border-radius: 20px !important; padding: 13px 34px !important; font-family: 'Figtree', var(--smyk-font) !important; font-weight: 700 !important; }
.smyk-pp-sticky__img.smyk-pp-sticky__img { border-radius: 12px !important; border: 1px solid #e5e5e5 !important; }
.smyk-pp-sticky__flag.smyk-pp-sticky__flag { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #f3f4f6; }
.smyk-pp-sticky__flag.smyk-pp-sticky__flag img { width: 100%; height: 100%; object-fit: cover; }
.smyk-pp-sticky__info.smyk-pp-sticky__info { min-width: 0 !important; flex: 1 1 auto !important; }
.smyk-pp-sticky__info.smyk-pp-sticky__info > div { min-width: 0 !important; }
@media (max-width: 600px) {
  .smyk-pp-sticky__inner.smyk-pp-sticky__inner { padding: 10px 14px !important; gap: 10px !important; }
  .smyk-pp-sticky__flag.smyk-pp-sticky__flag { width: 38px !important; height: 38px !important; }
  .smyk-pp-sticky__name.smyk-pp-sticky__name { font-size: 0.84rem !important; }
  .smyk-pp-sticky__right.smyk-pp-sticky__right { gap: 10px !important; }
  .smyk-pp-sticky__price.smyk-pp-sticky__price { font-size: 1.05rem !important; }
  .smyk-pp-sticky__btn.smyk-pp-sticky__btn { padding: 11px 20px !important; font-size: 0.9rem !important; }
}
.smyk-pp-compat.smyk-pp-compat { border-radius: 20px !important; justify-content: center !important; }
.smyk-pp-compat__link.smyk-pp-compat__link { text-decoration: none !important; color: #000000 !important; }
@media (max-width: 520px) {
  .smyk-pp-compat.smyk-pp-compat { flex-direction: column; align-items: center !important; text-align: center; }
}
.smyk-pp-divider.smyk-pp-divider {
  border: 0; border-top: 1px solid #e5e5e5; margin: 20px 0 24px;
}
/* Keep the buy-box column from being stretched past the viewport on mobile */
.smyk-pp-hero__inner > .smyk-pp-info,
.smyk-pp-hero__inner > .smyk-pp-gallery { min-width: 0 !important; }
/* Description tabs moved to the standalone simyak-product-description section */
.smyk-pp-price__current.smyk-pp-price__current {
  font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
  color: rgb(0, 0, 0) !important;
}
/* "Total … €XX EUR" row — shown on desktop + mobile, between the plan
   selector and the Buy now button; matches the Cart Drawer total exactly. */
.smyk-pp-price.smyk-pp-price {
  display: flex !important; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 2px 12px;
  background: transparent !important; border: 0 !important;
  border-top: 1px solid #ececf3 !important; border-radius: 0 !important;
  padding: 16px 2px 4px !important; margin: 8px 0 14px !important;
}
.smyk-pp-price__label { display: inline-block; font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; color: #222222; }
.smyk-pp-price__vals { display: inline-flex; align-items: baseline; gap: 5px; margin-left: auto; }
.smyk-pp-price__current.smyk-pp-price__current {
  font-size: 18px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}
.smyk-pp-price__cur { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; color: #222222; }
.smyk-pp-bundle__dec.smyk-pp-bundle__dec,
.smyk-pp-bundle__inc.smyk-pp-bundle__inc {
  width: 40px; height: 40px;
  border: 1.5px solid #d6d6d6 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 19px; font-weight: 400; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.smyk-pp-bundle__dec.smyk-pp-bundle__dec:hover:not(:disabled),
.smyk-pp-bundle__inc.smyk-pp-bundle__inc:hover { background: #fafafa !important; border-color: #b0b0b0 !important; }
.smyk-pp-bundle__dec.smyk-pp-bundle__dec:disabled { opacity: .4; cursor: not-allowed; }
.smyk-pp-bundle__qty.smyk-pp-bundle__qty { font-size: 16px; font-weight: 500; min-width: 24px; text-align: center; color: #1a1a1a; white-space: nowrap; }

/* Key features — single vertical column, simple bullet points (no icons) */
.smyk-pp-benefits.smyk-pp-benefits {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.smyk-pp-benefits li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
.smyk-pp-benefits li::before {
  content: '\2022';            /* • simple bullet */
  color: #e41d56;
  font-size: 18px;
  line-height: 22px;
  flex-shrink: 0;
}

/* "Best Choice" badge floats ABOVE the card (small pill, covers no card content) */
.smyk-pp-plans__grid.smyk-pp-plans__grid { margin-top: 22px; row-gap: 26px; }
.smyk-pp-plans__card.is-popular.is-popular { padding-top: 18px !important; }
.smyk-pp-plans__ribbon.smyk-pp-plans__ribbon {
  position: absolute;
  top: -4px; left: 50%; right: auto; bottom: auto;
  transform: translateX(-50%) translateY(-100%);
  width: auto;
  background: #e41d56;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 3px 12px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

/* ── Mobile: flag next to title + rating row below (desktop unchanged) ── */
.smyk-pp-info__flag { display: none; }
.smyk-pp-rate { display: none; }
@media (max-width: 749px) {
  .smyk-pp-info__titlewrap { display: flex; align-items: center; gap: 10px; }
  .smyk-pp-info__flag {
    display: inline-block; width: 30px; height: 30px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(10, 22, 40, 0.10);
  }
  .smyk-pp-info__titlewrap .smyk-pp-info__title { margin: 0 !important; }
  /* Hide the desktop stars row on mobile — replaced by this rating row */
  .smyk-pp-info__meta { display: none !important; }
  .smyk-pp-rate { display: flex; align-items: center; gap: 7px; margin: 9px 0 2px; font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
  .smyk-pp-rate__stars { display: inline-flex; color: #e41d56; font-size: 16px; line-height: 1; letter-spacing: 1px; }
  .smyk-pp-rate__star--empty { color: #e2e8f0; }
  .smyk-pp-rate__score { font-size: 14px; font-weight: 700; color: #222222; }
  .smyk-pp-rate__sep { color: #cbd5e1; font-weight: 400; }
  .smyk-pp-rate__count { font-size: 14px; font-weight: 600; color: #222222; text-decoration: underline; text-underline-offset: 2px; }
}

/* Destination-specific highlight paragraph (replaces the benefit bullets) */
.smyk-pp-destnote {
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: #4b5563;
  margin: 12px 0 4px;
  max-width: 560px;
}
@media (max-width: 749px) {
  .smyk-pp-destnote { font-size: 13px; line-height: 1.6; margin: 12px 0 2px; }
}

/* ─────────────────────  Inline <style> block 2 (Trustpilot rating)  ───────────────────── */
.smyk-pp-rate { display: none !important; }
.smyk-pp-info__meta .smyk-pp-stars,
.smyk-pp-info__meta .smyk-pp-info__rating-text { display: none !important; }
.smyk-tp { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; text-decoration: none; margin: 10px 0 6px; }
.smyk-tp__word { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 14px; color: #222222; }
.smyk-tp__stars { display: inline-flex; gap: 3px; }
.smyk-tp__box { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; }
.smyk-tp__box svg { width: 14px; height: 14px; color: #fff; }
.smyk-tp__count { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 13.5px; color: #222222; }
.smyk-tp__brand { display: inline-flex; align-items: center; gap: 4px; font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 14px; color: #222222; }
.smyk-tp__brand svg { width: 18px; height: 18px; color: #00b67a; }

/* ─────────────────────  Inline <style> block 3 (edetails / check compatibility)  ───────────────────── */
.smyk-pp-edetails { border: 1px solid #ececf3; border-radius: 18px; background: #fff; padding: 14px 14px 12px; margin: 12px 0 4px; }
.smyk-pp-edetails__head { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; color: #222222; margin: 2px 4px 12px; }
.smyk-pp-edetails__list { list-style: none; margin: 0; padding: 2px 4px; display: flex; flex-direction: column; gap: 12px; }
.smyk-pp-edetails__list li { display: flex; align-items: center; gap: 12px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; color: #222222; }
.smyk-pp-edetails__ic { flex-shrink: 0; width: 22px; height: 22px; color: #222222; display: inline-flex; align-items: center; justify-content: center; }
.smyk-pp-edetails__ic svg { width: 19px; height: 19px; }
.smyk-pp-checkcompat { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; margin: 16px 0 2px; padding: 17px 16px; box-sizing: border-box; border: 0; border-radius: 16px; background: #f5f5f8; font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 14.5px; font-weight: 700; color: #222222; text-decoration: none; transition: background-color .15s; }
.smyk-pp-checkcompat svg { color: #e41d56; flex-shrink: 0; }
.smyk-pp-checkcompat:hover { background: #ececf3; }

/* ─────────────────────  Inline <style> block 4 (buy zone)  ───────────────────── */
.smyk-pp-buyzone { background: #fdf2f5; border: 1px solid #f7dbe4; border-radius: 18px; padding: 14px 16px 18px; margin-top: 10px; }
@media (max-width: 749px) { .smyk-pp-buyzone { padding: 12px 12px 16px; } }

/* ─────────────────────  Inline <style> block 5 (plan picker redesign)  ───────────────────── */
/* ══ Plan picker redesign — Standard/Unlimited toggle + clean cards ══ */
/* Segmented toggle */
.smyk-pp-toggle {
  display: flex; gap: 5px; margin: 6px 0 16px;
  background: #f1f0f7; border-radius: 14px; padding: 5px;
}
.smyk-pp-toggle__btn {
  flex: 1; border: 0; background: transparent; cursor: pointer;
  border-radius: 10px; padding: 11px 12px;
  font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; color: #475569;
  transition: background-color .18s, color .18s, box-shadow .18s;
}
.smyk-pp-toggle__btn:hover { color: #222222; }
.smyk-pp-toggle__btn.is-active {
  background: #e41d56; color: #fff;
  box-shadow: 0 4px 12px -3px rgba(228, 29, 86, 0.5);
}

.smyk-pp-pane[hidden] { display: none; }

/* Standard grid — equal-height cards so prices line up across rows */
.smyk-pp-plans__grid.smyk-pp-plans__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: stretch; }

/* Card — clean vertical hierarchy: data (hero) → days → price (anchored bottom) */
.smyk-pp-plans__card.smyk-pp-plans__card {
  position: relative; display: flex; flex-direction: column; gap: 1px;
  background: #fff; border: 1.5px solid #e5e5e5; border-radius: 14px;
  padding: 15px 15px; cursor: pointer; text-align: left; height: 100%;
  transition: border-color .15s, box-shadow .15s;
}
.smyk-pp-plans__card.smyk-pp-plans__card:hover { border-color: #e41d56; }
/* Keyboard focus visibility (radio is visually hidden inside the card label) */
.smyk-pp-plans__card.smyk-pp-plans__card:has(.smyk-pp-plans__radio:focus-visible) {
  outline: 2px solid #222222; outline-offset: 2px; border-color: #222222;
}
.smyk-pp-plans__card.is-selected.smyk-pp-plans__card {
  border-color: #e41d56; box-shadow: 0 0 0 1px #e41d56 inset;
}
.smyk-pp-plans__card.is-popular.smyk-pp-plans__card { padding-top: 28px; }
.smyk-pp-plans__check { display: none !important; }
/* Hero number */
.smyk-pp-plans__data.smyk-pp-plans__data {
  font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1.3rem; font-weight: 800;
  color: #222222; line-height: 1.1; letter-spacing: -0.01em;
}
/* Validity — quiet supporting line right under the data */
.smyk-pp-plans__validity.smyk-pp-plans__validity {
  font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 500; color: #5b6472;
}
/* Price — anchored to the bottom, the value the eye lands on */
.smyk-pp-plans__pricewrap { display: flex; align-items: baseline; gap: 6px; margin-top: auto; padding-top: 12px; }
.smyk-pp-plans__price-big.smyk-pp-plans__price-big {
  font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1.05rem; font-weight: 700; color: #222222; margin: 0;
}
.smyk-pp-plans__was { font-family: 'Inter', sans-serif; font-size: 0.72rem; color: #5b6472; text-decoration: line-through; }

/* Unlimited pane */
.smyk-pp-ul__head { display: flex; align-items: flex-start; gap: 11px; padding: 2px 0 6px; }
.smyk-pp-ul__icon {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, #ec4a72, #e41d56); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.smyk-pp-ul__title { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 800; color: #222222; margin: 1px 0 2px; }
.smyk-pp-ul__sub { font-family: 'Inter', sans-serif; font-size: 13px; color: #64748b; line-height: 1.45; margin: 0; }

/* Stepper rows (days + eSIMs share this look) */
.smyk-pp-step { margin-top: 18px; }
.smyk-pp-step__label { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; color: #222222; margin: 0; }
.smyk-pp-step__sub { font-family: 'Inter', sans-serif; font-size: 12.5px; color: #5b6472; margin: 2px 0 9px; }
.smyk-pp-step__control {
  display: flex; align-items: center; justify-content: space-between;
  background: #f7f7fb; border: 1px solid #ececf3; border-radius: 14px; padding: 8px 10px;
}
.smyk-pp-step__btn {
  width: 38px; height: 38px; border-radius: 10px; border: 1px solid #e5e7eb; background: #fff;
  color: #222222; font-size: 22px; font-weight: 500; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: border-color .15s, color .15s;
}
.smyk-pp-step__btn:hover { border-color: #e41d56; color: #e41d56; }
.smyk-pp-step__btn:disabled { opacity: .4; cursor: not-allowed; border-color: #e5e7eb; color: #222222; }
.smyk-pp-step__val { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 800; color: #222222; }

/* Restyle the existing eSIM (bundle) stepper to match the step rows */
.smyk-pp-bundle.smyk-pp-bundle {
  display: block !important; background: transparent !important; border: 0 !important;
  padding: 0 !important; margin: 18px 0 4px !important;
}
.smyk-pp-bundle__label.smyk-pp-bundle__label { display: block; margin-bottom: 9px; }
.smyk-pp-bundle__heading.smyk-pp-bundle__heading { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; color: #222222; margin: 0; }
.smyk-pp-bundle__sub.smyk-pp-bundle__sub { font-family: 'Inter', sans-serif; font-size: 12.5px; color: #5b6472; margin: 2px 0 0; }
.smyk-pp-bundle__stepper.smyk-pp-bundle__stepper {
  display: flex !important; align-items: center; justify-content: space-between; width: 100%;
  background: #f7f7fb !important; border: 1px solid #ececf3 !important; border-radius: 14px !important;
  padding: 8px 10px !important; margin: 0 !important;
}
.smyk-pp-bundle__dec, .smyk-pp-bundle__inc {
  width: 38px; height: 38px; border-radius: 10px; border: 1px solid #e5e7eb; background: #fff;
  color: #222222; font-size: 22px; font-weight: 500; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: border-color .15s, color .15s;
}
.smyk-pp-bundle__dec:hover, .smyk-pp-bundle__inc:hover { border-color: #e41d56; color: #e41d56; }
.smyk-pp-bundle__dec:disabled { opacity: .4; cursor: not-allowed; }
.smyk-pp-bundle__qty { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 800; color: #222222; }

@media (max-width: 600px) {
  .smyk-pp-plans__grid.smyk-pp-plans__grid { gap: 8px !important; }
  .smyk-pp-plans__card.smyk-pp-plans__card { padding: 13px 13px !important; border-radius: 12px !important; }
  .smyk-pp-plans__data.smyk-pp-plans__data { font-size: 1.15rem !important; }
  .smyk-pp-plans__price-big.smyk-pp-plans__price-big { font-size: 0.98rem !important; }
  .smyk-pp-plans__validity.smyk-pp-plans__validity { font-size: 0.75rem !important; }
  .smyk-pp-plans__pricewrap { padding-top: 10px !important; }
  .smyk-pp-toggle__btn { font-size: 13.5px; padding: 10px; }
}

/* ─────────────────────  Inline <style> block 6 (accepted payment methods)  ───────────────────── */
.smyk-pp-pay { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 16px 2px 4px; }
.smyk-pp-pay__label { display: inline-flex; align-items: center; gap: 7px; font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; color: #222222; }
.smyk-pp-pay__label svg { color: #30cf72; flex-shrink: 0; width: 17px; height: 17px; }
.smyk-pp-pay__icons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.smyk-pp-pay__icons img { height: 42px; width: auto; display: block; }
@media (max-width: 400px) { .smyk-pp-pay__icons { gap: 9px; } .smyk-pp-pay__icons img { height: 34px; } }

/* ─────────────────────  Inline <style> block 7 (refund guarantee)  ───────────────────── */
.smyk-pp-guarantee { display: flex; align-items: center; gap: 14px; background: #ffffff; border: 1px solid #ececf3; border-radius: 14px; padding: 14px 16px; margin: 16px 0 4px; }
.smyk-pp-guarantee__icon { flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.smyk-pp-guarantee__icon svg { width: 38px; height: 38px; }
.smyk-pp-guarantee__title { font-family: 'Figtree', 'Circular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; color: #222222; margin: 0 0 2px; }
.smyk-pp-guarantee__sub { font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: #64748b; margin: 0; }

/* ─────────────────────  Inline <style> block 8 (device-compatibility modal)  ───────────────────── */
.smyk-cdm[hidden] { display: none !important; }
.smyk-cdm {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 20px; font-family: 'Figtree', var(--smyk-font, sans-serif);
}
.smyk-cdm__overlay { position: absolute; inset: 0; background: rgba(15,23,42,0.55); }
.smyk-cdm__dialog {
  position: relative; z-index: 1;
  width: 100%; max-width: 560px; max-height: 86vh;
  background: #fff; border-radius: 22px; box-shadow: 0 24px 60px -12px rgba(0,0,0,0.35);
  display: flex; flex-direction: column; overflow: hidden;
  padding: 26px 26px 0;
}
.smyk-cdm__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.smyk-cdm__title { font-size: 22px; font-weight: 800; color: #222222; margin: 0; line-height: 1.25; }
.smyk-cdm__close {
  flex-shrink: 0; width: 34px; height: 34px; border: none; background: transparent;
  color: #222222; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; transition: background .15s;
}
.smyk-cdm__close:hover { background: #f1f5f9; }
.smyk-cdm__searchwrap { position: relative; margin: 18px 0 6px; }
.smyk-cdm__searchicon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #5b6472; }
.smyk-cdm__input {
  width: 100%; height: 52px; padding: 0 16px 0 46px;
  border: 1px solid #e5e7eb; border-radius: 14px; background: #fff;
  font-size: 16px; color: #222222; font-family: inherit; outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.smyk-cdm__input::placeholder { color: #5b6472; }
.smyk-cdm__input:focus { border-color: #e41d56; box-shadow: 0 0 0 3px rgba(228, 29, 86,0.12); }
.smyk-cdm__results { overflow-y: auto; margin: 12px -6px 0; padding: 0 6px 6px; flex: 1; }
.smyk-cdm__cat { font-size: 17px; font-weight: 800; color: #222222; margin: 14px 0 4px; }
.smyk-cdm__cat:first-child { margin-top: 4px; }
.smyk-cdm__brand { font-size: 15px; font-weight: 700; color: #222222; margin: 12px 0 2px; }
.smyk-cdm__item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 8px; margin: 1px 0; font-size: 15px; color: #334155; font-family: inherit; text-align: left; background: transparent; border: 0; border-radius: 11px; cursor: pointer; transition: background .12s; }
.smyk-cdm__item:hover, .smyk-cdm__item:focus-visible { background: #f5f5f8; outline: none; }
.smyk-cdm__item svg { flex-shrink: 0; }
.smyk-cdm__item span { flex: 1; }
.smyk-cdm__item .smyk-cdm__chev { color: #cbd5e1; }
.smyk-cdm__empty { padding: 24px 2px; color: #64748b; font-size: 15px; }
/* Confirmation view */
.smyk-cdm__confirm[hidden] { display: none !important; }
.smyk-cdm__confirm { display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; flex: 1; min-height: 0; overflow-y: auto; padding: 16px 10px 18px; }
.smyk-cdm__confirm-badge { width: 60px; height: 60px; border-radius: 50%; background: #ecfdf5; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; flex-shrink: 0; }
.smyk-cdm__confirm-badge svg { width: 32px; height: 32px; }
.smyk-cdm__confirm-text { font-size: 16.5px; line-height: 1.5; color: #222222; margin: 0; max-width: 430px; }
.smyk-cdm__confirm-text strong { font-weight: 800; }
.smyk-cdm__confirm-sub { font-size: 13.5px; color: #64748b; margin: 9px 0 0; max-width: 380px; }
.smyk-cdm__confirm-note { font-size: 12.5px; color: #5b6472; margin: 8px 0 0; max-width: 380px; }
.smyk-cdm__confirm-actions { display: flex; flex-direction: column; gap: 9px; width: 100%; max-width: 320px; margin: 18px 0 2px; flex-shrink: 0; }
.smyk-cdm__confirm-cta { display: inline-flex; align-items: center; justify-content: center; padding: 15px 22px; border: 0; border-radius: 14px; background: #e41d56; color: #fff; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .15s; }
.smyk-cdm__confirm-cta:hover { background: #c2164a; }
.smyk-cdm__confirm-back { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 13px 22px; border: 1.5px solid #e5e7eb; border-radius: 14px; background: #fff; color: #222222; font-family: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: border-color .15s, background .15s; }
.smyk-cdm__confirm-back:hover { border-color: #e41d56; background: #fdeef2; }
.smyk-cdm__hint { padding: 18px 2px; color: #5b6472; font-size: 14px; }
.smyk-cdm__viewall {
  display: flex; align-items: center; gap: 6px; justify-content: flex-start;
  padding: 16px 0; margin-top: 4px; border-top: 1px solid #eef0f3;
  font-size: 15px; font-weight: 700; color: #222222; text-decoration: none;
}
.smyk-cdm__viewall:hover { color: #e41d56; }
@media (max-width: 600px) {
  .smyk-cdm { padding: 0; align-items: stretch; }
  .smyk-cdm__dialog { max-width: 100%; max-height: 100%; height: 100%; border-radius: 0; padding: 20px 18px 0; }
  .smyk-cdm__title { font-size: 19px; }
}

/* Buy Now AJAX loading state (frictionless add -> cart drawer). */
.smyk-buynow.is-loading, .smyk-pp-sticky__btn.is-loading { opacity: .72; pointer-events: none; cursor: progress; }
/* Circular country flag in the sticky bar (cover-crops the flag into the round frame). */
.smyk-pp-sticky__flag--country img { object-fit: cover; }
