/** Shopify CDN: Minification failed

Line 706:0 Unexpected "}"

**/
:root{
  --pt-navy:#07152b;
  --pt-ink:#0b1220;
  --pt-blue:#1d4ed8;
  --pt-blue2:#38bdf8;
  --pt-green:#22c55e;

  --pt-bg1:#f6f7fb;
  --pt-bg2:#eef2ff;

  --pt-card:#ffffff;
  --pt-border:rgba(15,23,42,.10);
  --pt-border2:rgba(15,23,42,.16);

  --pt-shadow: 0 18px 45px rgba(2,6,23,.10);
  --pt-shadow2: 0 12px 26px rgba(2,6,23,.08);

  --pt-radius: 22px;
}

/* TOP STRIP */
.pt-topstrip{
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--pt-border);
  backdrop-filter: blur(10px);
}
.pt-topstrip__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.pt-topstrip__left{ display:flex; align-items:center; gap:12px; }
.pt-topstrip__mark{
  width: 44px; height: 44px;
  border-radius: 14px;
  background:#fff;
  border: 1px solid var(--pt-border);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.pt-topstrip__mark img{ width: 78%; height:auto; display:block; }
.pt-topstrip__title{ font-weight: 1000; color: rgba(2,6,23,.92); letter-spacing:-.01em; }
.pt-topstrip__sub{ font-size: 13px; color: rgba(2,6,23,.60); margin-top:2px; }
.pt-topstrip__right{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.pt-topstrip__badges{ display:flex; gap:8px; flex-wrap:wrap; }
.pt-pillmini{
  font-size: 12px;
  font-weight: 900;
  color: rgba(2,6,23,.85);
  border: 1px solid var(--pt-border);
  background: rgba(2,6,23,.02);
  padding: 7px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.pt-topstrip__cta{
  font-weight: 1000;
  text-decoration:none;
  color:#fff;
  padding: 10px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(29,78,216,1) 0%, rgba(56,189,248,1) 55%, rgba(34,197,94,1) 100%);
  box-shadow: 0 12px 26px rgba(29,78,216,.18);
}

/* WRAP */
.pt-wrap{
  padding: 0 14px 92px;
  background:
    radial-gradient(1200px 500px at 15% 8%, rgba(29,78,216,.16), transparent 60%),
    radial-gradient(900px 380px at 90% 15%, rgba(34,197,94,.14), transparent 60%),
    linear-gradient(180deg, var(--pt-bg2) 0%, var(--pt-bg1) 45%, #ffffff 100%);
  position: relative;
}

.pt-shell{ max-width: 1180px; margin: 16px auto 0; position:relative; z-index:1; }

/* HERO */
.pt-hero{
  border-radius: var(--pt-radius);
  padding: 22px;
  color:#fff;
  box-shadow: var(--pt-shadow);
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(900px 320px at 18% 22%, rgba(255,255,255,.22), transparent 55%),
    linear-gradient(135deg, rgba(29,78,216,1) 0%, rgba(56,189,248,1) 55%, rgba(34,197,94,1) 100%);
}
.pt-hero:after{
  content:"";
  position:absolute;
  right:-140px; top:-140px;
  width: 340px; height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 60%);
  opacity:.8;
}
.pt-hero__top{ display:flex; gap:18px; align-items:center; flex-wrap:wrap; position:relative; z-index:1; }
.pt-logo{
  width: 98px; height: 98px; border-radius: 20px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  display:flex; align-items:center; justify-content:center;
  backdrop-filter: blur(10px);
  overflow:hidden;
  box-shadow: 0 12px 30px rgba(2,6,23,.18);
}
.pt-logo img{ width: 86%; height:auto; display:block; }
.pt-hero__text h1{ margin:0; font-size: 34px; letter-spacing:-.03em; line-height:1.08; }
.pt-hero__text p{ margin:10px 0 0; opacity:.92; max-width: 720px; font-size: 15.5px; }

.pt-hero__pill{
  position:relative; z-index:1;
  margin-top:16px;
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 10px 12px;
}
.pt-dot{ width:10px; height:10px; border-radius:999px; background:#fff; opacity:.9; }

/* TRUST dentro HERO */
.pt-hero__trustwrap{
  position:relative; z-index:1;
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.pt-trust{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 12px 26px rgba(2,6,23,.14);
  backdrop-filter: blur(10px);
}
.pt-trust strong{ display:block; color: rgba(2,6,23,.92); font-size: 14px; }
.pt-trust span{ display:block; color: rgba(2,6,23,.62); font-size: 12.5px; margin-top:4px; }
@media (max-width: 980px){ .pt-hero__trustwrap{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px){ .pt-hero__trustwrap{ grid-template-columns: 1fr; } }

/* HOW */
.pt-how{
  margin-top: 14px;
  background: rgba(255,255,255,.90);
  border: 1px solid var(--pt-border);
  border-radius: var(--pt-radius);
  padding: 16px;
  box-shadow: var(--pt-shadow2);
  backdrop-filter: blur(10px);
}
.pt-how__head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-bottom: 12px;
}
.pt-how__head h2{ margin:0; font-size: 16px; color: rgba(2,6,23,.92); letter-spacing:-.01em; }
.pt-how__head p{ margin:0; font-size: 13px; color: rgba(2,6,23,.62); }
.pt-steps{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.pt-step{ border: 1px solid var(--pt-border); border-radius: 18px; padding: 14px; background: #fff; }
.pt-step__n{
  width: 28px; height: 28px; border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900; color:#fff;
  background: linear-gradient(135deg, var(--pt-blue), var(--pt-green));
  box-shadow: 0 12px 25px rgba(29,78,216,.18);
  margin-bottom: 10px;
}
.pt-step strong{ display:block; color: rgba(2,6,23,.92); }
.pt-step span{ display:block; margin-top:4px; color: rgba(2,6,23,.62); font-size: 13px; line-height:1.35; }
@media (max-width: 980px){ .pt-steps{ grid-template-columns: 1fr; } }

/* FILTERS (Buscador protagonista) */
.pt-filters{
  margin-top: 14px;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--pt-border);
  border-radius: var(--pt-radius);
  padding: 16px;
  box-shadow: 0 18px 40px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
}
.pt-filters__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items:end;
}
.pt-field--search.is-hero-search{ grid-column: 1 / -1; }

.pt-field label{
  display:block;
  font-size: 12px;
  color: rgba(2,6,23,.68);
  margin-bottom: 6px;
  font-weight: 900;
}
.pt-field--search.is-hero-search label{
  font-size: 13px;
  color: rgba(2,6,23,.75);
  letter-spacing:.02em;
  font-weight: 1000;
}
.pt-searchbox{
  position:relative;
  border-radius: 22px;
  padding: 3px;
  background: linear-gradient(135deg, rgba(29,78,216,.85) 0%, rgba(56,189,248,.80) 55%, rgba(34,197,94,.85) 100%);
  box-shadow:
    0 22px 60px rgba(29,78,216,.16),
    0 14px 30px rgba(2,6,23,.10);
}
.pt-searchicon{
  position:absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  opacity:.85;
  font-weight: 1000;
  color: rgba(2,6,23,.55);
  z-index:2;
  pointer-events:none;
  font-size: 16px;
}
.pt-searchbox input{
  width:100%;
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 20px;
  padding: 18px 16px 18px 46px;
  outline:none;
  background: rgba(255,255,255,.98);
  font-size: 16px;
  font-weight: 900;
  color: rgba(2,6,23,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}
.pt-searchbox input::placeholder{ color: rgba(2,6,23,.48); font-weight: 800; }
.pt-searchbox input:focus{
  border-color: rgba(59,130,246,.55);
  box-shadow:
    0 0 0 5px rgba(59,130,246,.14),
    0 18px 45px rgba(29,78,216,.12);
}
.pt-searchhint{
  margin-top: 8px;
  font-size: 12.5px;
  color: rgba(2,6,23,.58);
  font-weight: 800;
}
.pt-field select{
  width:100%;
  border: 1px solid var(--pt-border2);
  border-radius: 14px;
  padding: 12px 12px;
  outline:none;
  background:#fff;
  font-weight: 800;
}
.pt-field select:focus{
  border-color: rgba(59,130,246,.70);
  box-shadow: 0 0 0 4px rgba(59,130,246,.14);
}

.pt-filters__chips{ margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap; }
.pt-chip{
  border: 1px solid var(--pt-border2);
  background:#fff;
  border-radius: 999px;
  padding: 9px 12px;
  cursor:pointer;
  font-weight: 800;
  font-size: 13px;
  color: rgba(2,6,23,.72);
}
.pt-chip.is-active{
  background: linear-gradient(135deg, rgba(29,78,216,.10), rgba(34,197,94,.10));
  border-color: rgba(29,78,216,.24);
  color: rgba(29,78,216,1);
}
@media (max-width: 980px){
  .pt-filters__row{ grid-template-columns: 1fr; }
}

/* Sticky buscador en móvil (muy “app”) */
@media (max-width: 820px){
  .pt-filters{
    position: sticky;
    top: 10px;
    z-index: 40;
  }
}

/* GRID */
.pt-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 980px){ .pt-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px){ .pt-grid{ grid-template-columns: 1fr; } }

.pt-card{
  background: rgba(255,255,255,.96);
  border: 1px solid var(--pt-border2);
  border-radius: var(--pt-radius);
  overflow:hidden;
  box-shadow: var(--pt-shadow2);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display:flex;
  flex-direction:column;
  position:relative;
}
.pt-card:before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(600px 220px at 30% 0%, rgba(29,78,216,.08), transparent 55%);
  pointer-events:none;
}
.pt-card:hover{
  transform: translateY(-7px);
  box-shadow: var(--pt-shadow);
  border-color: rgba(29,78,216,.20);
}
.pt-card__head{ padding: 16px; border-bottom: 1px solid var(--pt-border); position:relative; z-index:1; }
.pt-badge{ display:flex; gap:8px; align-items:center; margin-bottom: 10px; flex-wrap:wrap; }
.pt-badge__carrier{
  background: rgba(29,78,216,.10);
  color: rgba(29,78,216,1);
  border: 1px solid rgba(29,78,216,.22);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing:.04em;
}
.pt-badge__segment{
  background: rgba(34,197,94,.10);
  color: rgba(34,197,94,1);
  border: 1px solid rgba(34,197,94,.22);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  text-transform: capitalize;
}
.pt-card__title{ margin:0; font-size: 16px; line-height:1.25; color: rgba(2,6,23,.92); }
.pt-card__price{ margin: 10px 0 0; display:flex; align-items:baseline; gap:8px; }
.pt-card__price span{ font-size: 22px; font-weight: 950; color: rgba(2,6,23,.92); }
.pt-card__price small{ color: rgba(2,6,23,.55); }

.pt-card__body{ padding: 14px 16px 16px; display:flex; flex-direction:column; gap: 12px; position:relative; z-index:1; }
.pt-card__desc{ color: rgba(2,6,23,.70); font-size: 14px; line-height:1.45; }

.pt-card__cta{ display:flex; gap: 10px; align-items:center; flex-wrap:wrap; }
.pt-btn{
  border-radius: 14px;
  padding: 11px 14px;
  font-weight: 900;
  border: 1px solid transparent;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.pt-btn:active{ transform: scale(.985); }
.pt-btn--primary{
  background: linear-gradient(135deg, var(--pt-blue) 0%, var(--pt-green) 100%);
  color:#fff;
  box-shadow: 0 12px 26px rgba(34,197,94,.18);
}
.pt-btn--primary[disabled]{ opacity:.55; cursor:not-allowed; }
.pt-btn--ghost{
  background:#fff;
  color: rgba(29,78,216,1);
  border-color: rgba(29,78,216,.18);
}

.pt-card__trust{
  font-size: 12px;
  color: rgba(2,6,23,.58);
  border-top: 1px dashed rgba(15,23,42,.14);
  padding-top: 10px;
}

.pt-empty{
  margin-top: 14px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--pt-border);
  border-radius: var(--pt-radius);
  padding: 18px;
  box-shadow: var(--pt-shadow2);
}
.pt-empty h3{ margin:0 0 6px; color: rgba(2,6,23,.92); }
.pt-empty p{ margin:0; color: rgba(2,6,23,.62); }

/* Sticky footer */
.pt-sticky{
  position: sticky;
  bottom: 10px;
  margin-top: 14px;
  z-index: 5;
}
.pt-sticky__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.90);
  border: 1px solid var(--pt-border);
  box-shadow: var(--pt-shadow2);
  backdrop-filter: blur(10px);
}
.pt-sticky__left strong{ display:block; color: rgba(2,6,23,.92); }
.pt-sticky__left span{ display:block; margin-top:2px; color: rgba(2,6,23,.62); font-size: 13px; }

/* MODAL */
.pt-modal{ position:fixed; inset:0; display:none; z-index:9999; }
.pt-modal.is-open{ display:block; }
.pt-modal__overlay{
  position:absolute; inset:0;
  background: rgba(2,6,23,.55);
  backdrop-filter: blur(6px);
}
.pt-modal__panel{
  position:relative;
  max-width: 860px;
  margin: 6vh auto 0;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(2,6,23,.28);
  overflow:hidden;
}
@media (max-width: 920px){ .pt-modal__panel{ margin: 4vh 12px 0; } }

.pt-modal__head{
  padding: 16px 16px 12px;
  display:flex; gap:12px; align-items:flex-start; justify-content:space-between;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(900px 220px at 25% 0%, rgba(29,78,216,.10), transparent 55%),
    radial-gradient(700px 220px at 85% 10%, rgba(34,197,94,.10), transparent 55%),
    rgba(255,255,255,.96);
}
.pt-modal__kicker{ font-weight:900; font-size:12px; color: rgba(29,78,216,1); letter-spacing:.02em; }
.pt-modal__title{ margin:2px 0 0; font-size:18px; color: rgba(2,6,23,.92); }
.pt-modal__sub{ margin:6px 0 0; color: rgba(2,6,23,.62); font-size:13px; max-width: 56ch; }
.pt-modal__x{
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  width: 40px; height: 40px;
  border-radius: 14px;
  cursor:pointer;
  font-weight:900;
}

.pt-form{ padding: 14px 16px 16px; }
.pt-form__grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 760px){ .pt-form__grid{ grid-template-columns: 1fr; } }

.pt-form__field label{
  display:block;
  font-size: 12px;
  color: rgba(2,6,23,.70);
  margin-bottom: 6px;
  font-weight: 800;
}
.pt-form__field input,
.pt-form__field select{
  width:100%;
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 14px;
  padding: 12px 12px;
  outline:none;
  background:#fff;
}
.pt-form__field input:focus,
.pt-form__field select:focus{
  border-color: rgba(59,130,246,.70);
  box-shadow: 0 0 0 4px rgba(59,130,246,.14);
}

.pt-check{
  display:flex; gap:10px; align-items:flex-start;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
}
.pt-check input{ margin-top: 3px; }

.pt-form__actions{
  margin-top: 12px;
  display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap;
}
.pt-form__note{ margin-top: 10px; font-size: 12px; color: rgba(2,6,23,.58); }
.pt-form__err{ display:block; margin-top: 6px; font-size: 12px; color: rgba(220,38,38,1); min-height: 14px; }
.pt-invalid{
  border-color: rgba(220,38,38,.55) !important;
  box-shadow: 0 0 0 4px rgba(220,38,38,.10) !important;
}

/* CART DRAWER */
.pt-cart{ position:fixed; inset:0; display:none; z-index:9998; }
.pt-cart.is-open{ display:block; }
.pt-cart__overlay{ position:absolute; inset:0; background: rgba(2,6,23,.55); backdrop-filter: blur(6px); }
.pt-cart__panel{
  position:absolute;
  right: 14px; top: 14px; bottom: 14px;
  width: min(430px, calc(100% - 28px));
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(2,6,23,.28);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.pt-cart__head{
  padding: 16px 16px 14px;
  color:#fff;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  background:
    radial-gradient(900px 320px at 18% 22%, rgba(255,255,255,.22), transparent 55%),
    linear-gradient(135deg, rgba(29,78,216,1) 0%, rgba(56,189,248,1) 55%, rgba(34,197,94,1) 100%);
}
.pt-cart__title{ font-weight: 1000; font-size: 20px; letter-spacing:-.02em; }
.pt-cart__sub{ opacity:.9; font-size: 13px; margin-top: 2px; font-weight: 700; }
.pt-cart__x{
  border:1px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.14);
  color:#fff;
  width: 40px; height: 40px;
  border-radius: 14px;
  cursor:pointer;
  font-weight: 1000;
}
.pt-cart__body{ padding: 14px; display:flex; flex-direction:column; gap:12px; height:100%; }
.pt-cart__items{ flex:1; overflow:auto; }

.pt-cartItem{
  background:#fff;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 18px;
  padding: 12px;
  margin-bottom: 10px;
}
.pt-cartItem__title{ font-weight: 1000; color: rgba(2,6,23,.92); font-size: 14px; }
.pt-cartItem__meta{ margin-top: 6px; display:flex; align-items:center; justify-content:space-between; gap:10px; color: rgba(2,6,23,.62); font-weight: 800; font-size: 12px; }
.pt-cartItem__qty{ display:flex; align-items:center; gap:8px; }
.pt-qtybtn{
  width: 34px; height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(2,6,23,.02);
  cursor:pointer;
  font-weight: 1000;
}
.pt-remove{
  border: none;
  background: transparent;
  cursor:pointer;
  font-weight: 1000;
  color: rgba(2,6,23,.62);
}

.pt-cart__summary{
  background:#fff;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 18px;
  padding: 14px;
}
.pt-cart__row{ display:flex; justify-content:space-between; align-items:center; color: rgba(2,6,23,.92); font-weight: 1000; }
.pt-cart__actions{ margin-top: 12px; display:grid; gap:10px; }
.pt-cart__primary{
  text-decoration:none;
  color:#fff;
  font-weight: 1000;
  padding: 12px 14px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(29,78,216,1) 0%, rgba(56,189,248,1) 55%, rgba(34,197,94,1) 100%);
  box-shadow: 0 12px 26px rgba(29,78,216,.18);
}
.pt-cart__secondary{
  text-decoration:none;
  color: rgba(2,6,23,.92);
  font-weight: 1000;
  padding: 12px 14px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(2,6,23,.02);
}
.pt-cart__note{ margin-top: 10px; font-size: 12px; color: rgba(2,6,23,.58); font-weight: 700; }

/* FAB */
.pt-fab{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9997;
  border: 0;
  cursor:pointer;
  font-weight: 1000;
  color:#fff;
  padding: 12px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(29,78,216,1) 0%, rgba(56,189,248,1) 55%, rgba(34,197,94,1) 100%);
  box-shadow: 0 18px 38px rgba(2, 6, 23, .22);
  display:flex;
  align-items:center;
  gap: 10px;
}
.pt-fab__count{
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.28);
  padding: 4px 10px;
  border-radius: 999px;
}


@media (max-width: 980px){
  .pt-topstrip__inner{ flex-direction:column; align-items:flex-start; }
  .pt-topstrip__right{ justify-content:flex-start; }
}
/* ===== LOGO HERO INTEGRADO ===== */

.pt-logo-wrap {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  padding: 24px;
  border-radius: 28px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pt-logo-wrap:hover {
  transform: translateY(-6px);
}

.pt-logo-img {
  max-width: 180px;
  height: auto;
  border-radius: 18px;
  display: block;
}
/* ===== TOP STRIP LOGO MEJORADO ===== */

.pt-topstrip__mark {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(59,130,246,.15), rgba(6,182,212,.15));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  overflow: hidden;
}

/* ===== TOP STRIP LOGO GRANDE – ESTILO BANCO ===== */

.pt-topstrip__mark {
  width: 90px;
  height: 90px;
  border-radius: 22px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  overflow: hidden;
}

.pt-topstrip__mark img {
  width: 80%;
  height: auto;
  border-radius: 14px;
}
}