/* V207 — barra global de tienda limpia piloto */

/* abdz-v188-global-nav-pilot — migrado al componente común barra-global-tienda. */
/* V188 — barra global piloto reutilizable en perfil Montblanc. */
  .abdz-v188-global-nav {
    display: block !important;
    padding: 0 !important;
  }

  .abdz-v188-global-nav .abdz-v188-nav-inner {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    box-sizing: border-box;
  }

  .abdz-v188-brand {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    min-width: 0;
  }

  .abdz-v188-global-nav .abdz-v210-premium-banner__logo {
    height: clamp(30px, 3.2vw, 42px) !important;
    max-width: min(42vw, 180px) !important;
  }

  .abdz-v188-nav-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  .abdz-v188-nav-button {
    width: 43px;
    height: 43px;
    border-radius: 11px;
    border: 1px solid rgba(225, 218, 198, .95);
    background: linear-gradient(180deg, #fff, #fffdf8);
    box-shadow: 0 7px 16px rgba(20, 24, 28, .045), inset 0 1px 0 rgba(255,255,255,.95);
    display: grid;
    place-items: center;
    color: #0A0A0D;
    position: relative;
    cursor: pointer;
    isolation: isolate;
    padding: 0;
    overflow: visible;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  .abdz-v188-nav-button:hover,
  .abdz-v188-nav-button:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(202,169,86,.42);
    box-shadow: 0 10px 22px rgba(20,24,28,.07), inset 0 1px 0 rgba(255,255,255,.95);
    outline: none;
  }

  .abdz-v188-nav-button:active {
    transform: translateY(0) scale(.98);
  }

  .abdz-v188-nav-icon {
    width: 31px;
    height: 31px;
    max-width: none;
    object-fit: contain;
    display: block;
    pointer-events: none;
    user-select: none;
  }

  .abdz-v188-cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f0f10;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,.92);
    box-shadow: 0 5px 12px rgba(10,10,13,.16);
  }

  .abdz-v188-search-panel {
    position: absolute;
    z-index: 3;
    top: calc(100% + 12px);
    right: 16px;
    width: min(520px, calc(100vw - 32px));
    padding: 18px;
    border: 1px solid rgba(204,176,112,.42);
    border-radius: 26px;
    background: linear-gradient(180deg, #fffdfa 0%, #fbf8f1 100%);
    box-shadow: 0 18px 38px rgba(17,20,24,.09), inset 0 1px 0 rgba(255,255,255,.95);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease-out, transform .22s cubic-bezier(.2,.78,.2,1);
  }

  .abdz-v188-search-panel.is-open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .abdz-v188-search-form {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 16px;
    border: 1px solid rgba(204,176,112,.46);
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98);
  }

  .abdz-v188-search-form img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    opacity: .9;
    justify-self: center;
  }

  .abdz-v188-search-form input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #15171a;
    font: 500 14.5px/1.35 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -.006em;
  }

  .abdz-v188-search-form input::placeholder {
    color: #7a8088;
    font-weight: 450;
  }

  .abdz-v188-search-results {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    max-height: min(54vh, 374px);
    overflow: auto;
    padding: 2px 4px 2px 0;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    scrollbar-width: thin;
    scrollbar-color: rgba(159,142,104,.42) transparent;
  }

  .abdz-v188-search-results::-webkit-scrollbar {
    width: 6px;
  }

  .abdz-v188-search-results::-webkit-scrollbar-thumb {
    background: rgba(159,142,104,.34);
    border-radius: 999px;
  }

  .abdz-v188-search-results::-webkit-scrollbar-track {
    background: transparent;
  }

  .abdz-v188-search-item {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    align-items: center;
    gap: 13px;
    padding: 13px 14px;
    border-radius: 19px;
    border: 1px solid rgba(20,22,26,.065);
    background: #FFFFFF;
    color: #171717;
    text-decoration: none;
    transition: background .18s ease-out, border-color .18s ease-out, transform .18s ease-out;
  }

  .abdz-v188-search-item:hover,
  .abdz-v188-search-item:focus-visible {
    outline: none;
    border-color: rgba(202,169,86,.34);
    background: #FFFFFF;
    transform: translateY(-1px);
  }

  .abdz-v188-search-item img {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    object-fit: cover;
    background: #f4f4f1;
  }

  .abdz-v188-search-name {
    display: block;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14.5px;
    font-weight: 680;
    line-height: 1.2;
    letter-spacing: -.014em;
    color: #151515;
  }

  .abdz-v188-search-meta {
    display: block;
    margin-top: 5px;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 11.8px;
    font-weight: 450;
    line-height: 1.34;
    color: #626872;
  }

  .abdz-v188-search-empty {
    min-height: 190px;
    padding: 30px 22px 28px;
    display: grid;
    place-items: center;
    text-align: center;
    color: #4f5458;
  }

  .abdz-v191-empty-card {
    max-width: 360px;
    margin: 0 auto;
    display: grid;
    justify-items: center;
    gap: 10px;
  }

  .abdz-v191-empty-icon {
    width: 54px;
    height: 54px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #ffe789, #f3c83d);
    color: #111;
    font-size: 20px;
    line-height: 1;
    box-shadow: 0 10px 22px rgba(183, 141, 24, .16), inset 0 1px 0 rgba(255,255,255,.72);
  }

  .abdz-v191-empty-title {
    margin: 2px 0 0;
    color: #171717;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.34;
    font-weight: 650;
    letter-spacing: -.01em;
  }

  .abdz-v191-empty-text {
    margin: 0;
    color: #60646c;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12.5px;
    line-height: 1.5;
    font-weight: 450;
  }

  .abdz-v188-search-scrim {
    position: fixed;
    inset: 0;
    z-index: 2147482998;
    background: rgba(10,10,13,.12);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
  }

  .abdz-v188-search-scrim.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  @media (max-width: 560px) {
    .abdz-v188-global-nav .abdz-v188-nav-inner {
      padding: 0 12px;
      gap: 9px;
    }

    .abdz-v188-global-nav .abdz-v210-premium-banner__logo {
      height: clamp(25px, 7.4vw, 32px) !important;
      max-width: min(44vw, 142px) !important;
    }

    .abdz-v188-nav-actions {
      gap: 7px;
    }

    .abdz-v188-nav-button {
      width: 41px;
      height: 41px;
      border-radius: 11px;
    }

    .abdz-v188-nav-icon {
      width: 29px;
      height: 29px;
    }

    .abdz-v188-search-panel {
      left: 10px;
      right: 10px;
      width: auto;
      padding: 14px;
      border-radius: 24px;
    }

    .abdz-v188-search-form {
      min-height: 54px;
      border-radius: 18px;
    }

    .abdz-v188-search-item {
      grid-template-columns: 48px minmax(0,1fr);
      padding: 12px;
      border-radius: 17px;
    }

    .abdz-v188-search-item img {
      width: 48px;
      height: 48px;
      border-radius: 14px;
    }
  }

/* abdz-v154-profile-cart-consistent — migrado al componente común barra-global-tienda. */
/* V154 — Usa el mismo carrito lateral del catálogo en los perfiles. */
  #abdzProductLandingV1 .abdz-whatsapp[data-profile-buy]{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    cursor:pointer!important;
  }
  #abdzProductLandingV1 .abdz-whatsapp[data-profile-buy] svg{display:none!important;}
  .cart-overlay{position:fixed;inset:0;z-index:100000;background:rgba(10,10,13,.18);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .2s ease-out;will-change:opacity;}
  .cart-overlay.is-open{opacity:1;pointer-events:auto;}
  .cart-drawer{position:fixed;top:0;right:0;z-index:100001;width:min(500px,100vw);height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(255,255,255,.96);color:#17191c;box-shadow:-28px 0 70px rgba(10,10,13,.18);transform:translate3d(104%,0,0);transition:transform .22s cubic-bezier(.2,.78,.2,1);will-change:transform;contain:paint;border-left:1px solid rgba(10,10,13,.08);backdrop-filter:none;-webkit-backdrop-filter:none;backface-visibility:hidden;}
  .cart-drawer.is-open{transform:translate3d(0,0,0);}
  .cart-drawer__body{min-height:0;overflow:auto;padding:18px 18px 22px;}
  .cart-empty p{margin:0;color:#17191c;font-size:18px;line-height:1.2;font-weight:700;}
  .cart-empty span{max-width:285px;font-size:12px;line-height:1.5;}
  .cart-items{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
  .cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;background:#F4F9FC;border:1px solid rgba(10,10,13,.07);border-radius:8px;}
  .cart-item__family{margin:0 0 5px;color:rgba(91,98,108,.82);font-size:9.5px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.16em;}
  .cart-item__name{margin:0 0 9px;color:#17191c;font-size:13px;line-height:1.28;font-weight:750;}
  .cart-item__price{margin:0;color:rgba(91,98,108,.86);font-size:12px;line-height:1.2;}
  .cart-item__side{min-width:98px;display:grid;align-content:space-between;justify-items:end;gap:12px;}
  .cart-item__subtotal{color:#17191c;font-size:13px;line-height:1;font-weight:850;}
  .cart-qty{height:31px;display:inline-grid;grid-template-columns:29px 34px 29px;align-items:center;border:1px solid rgba(10,10,13,.14);border-radius:999px;overflow:hidden;background:#fff;}
  .cart-qty button{width:29px;height:29px;border:0;background:transparent;color:#17191c;cursor:pointer;font-size:16px;line-height:1;}
  .cart-qty span{text-align:center;color:#17191c;font-size:12px;line-height:1;font-weight:800;}
  .cart-remove{border:0;padding:0;background:transparent;color:rgba(91,98,108,.82);cursor:pointer;font-size:10px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
  .cart-toast{position:fixed;left:50%;bottom:24px;z-index:100002;max-width:min(360px,calc(100vw - 32px));padding:12px 15px;border-radius:999px;background:rgba(10,10,13,.92);color:#fff;font-size:12px;line-height:1.3;font-weight:750;text-align:center;box-shadow:0 18px 46px rgba(10,10,13,.18);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .24s ease,transform .24s ease;}
  .cart-toast.is-on{opacity:1;transform:translate(-50%,0);}
  body.cart-open{overflow:hidden;overscroll-behavior:contain;}

/* abdz-v189-light-cart-pilot — migrado al componente común barra-global-tienda. */
/* V189 — carrito lateral ligero piloto solo para Montblanc Explorer. */
  .cart-overlay {
    background: rgba(8, 10, 12, .28) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: opacity .18s ease-out !important;
    will-change: opacity !important;
  }

  .cart-drawer {
    width: min(430px, 94vw) !important;
    background: rgba(255,255,255,.98) !important;
    color: #17191c !important;
    display: grid !important;
    grid-template-rows: auto minmax(0,1fr) auto !important;
    transform: translate3d(104%,0,0) !important;
    transition: transform .22s cubic-bezier(.2,.78,.2,1) !important;
    will-change: transform !important;
    contain: paint !important;
    box-shadow: -18px 0 42px rgba(10,10,13,.16) !important;
    border-left: 1px solid rgba(10,10,13,.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
  }

  .cart-drawer.is-open {
    transform: translate3d(0,0,0) !important;
  }

  .cart-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 19px 18px 14px;
    border-bottom: 1px solid rgba(10,10,13,.08);
  }

  .cart-drawer__eyebrow {
    margin: 0 0 4px;
    color: rgba(91,98,108,.78);
    font-size: 10px;
    line-height: 1;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .16em;
  }

  .cart-drawer__title {
    margin: 0;
    color: #17191c;
    font-size: 21px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.03em;
  }

  .cart-close {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(10,10,13,.10);
    background: #fff;
    color: #17191c;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    display: grid;
    place-items: center;
  }

  .cart-drawer__body {
    padding: 16px 16px 18px !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .cart-empty {
    display: grid;
    gap: 8px;
    padding: 18px 2px;
  }

  .cart-empty p {
    margin: 0;
    color: #17191c;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 850;
  }

  .cart-empty span {
    color: rgba(91,98,108,.82);
    font-size: 12px;
    line-height: 1.45;
  }

  .cart-item {
    background: #F6F8FA !important;
    border: 1px solid rgba(10,10,13,.08) !important;
    border-radius: 14px !important;
    padding: 14px !important;
  }

  .cart-item__name {
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  .cart-item__meta,
  .cart-item__price {
    margin: 0 0 5px;
    color: rgba(91,98,108,.86);
    font-size: 12px;
    line-height: 1.25;
  }

  .cart-item__subtotal {
    font-size: 13px !important;
  }

  .cart-drawer__footer {
    display: grid;
    gap: 10px;
    padding: 15px 16px 18px;
    border-top: 1px solid rgba(10,10,13,.08);
    background: rgba(255,255,255,.98);
  }

  .cart-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: rgba(91,98,108,.88);
    font-size: 12px;
    line-height: 1;
    font-weight: 750;
  }

  .cart-summary-row strong {
    color: #17191c;
    font-size: 13px;
  }

  .cart-summary-row--total {
    margin-top: 2px;
    color: #17191c;
    font-size: 15px;
    font-weight: 900;
  }

  .cart-summary-row--total strong {
    font-size: 18px;
  }

  .cart-primary,
  .cart-secondary {
    min-height: 44px;
    border-radius: 999px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .cart-primary {
    border: 1px solid rgba(53,57,64,.28);
    background: #17191c;
    color: #fff;
  }

  .cart-secondary {
    border: 1px solid rgba(10,10,13,.12);
    background: #fff;
    color: #17191c;
  }

  .abdz-v188-cart-count.is-active {
    opacity: 1;
    transform: scale(1);
  }

  @media (max-width: 640px) {
    .cart-drawer {
      width: min(390px, 96vw) !important;
    }

    .cart-drawer__head {
      padding: 16px 15px 12px;
    }

    .cart-drawer__body {
      padding: 14px 14px 16px !important;
    }

    .cart-drawer__footer {
      padding: 14px 14px 16px;
    }

    .cart-primary,
    .cart-secondary {
      min-height: 48px;
    }
  }

/* abdz-v190-premium-cart-typography — migrado al componente común barra-global-tienda. */
/* V190 — refinamiento tipográfico premium solo para el carrito piloto de Montblanc. */
  .cart-drawer {
    color: #151515 !important;
    background: #fff !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }

  .cart-drawer__eyebrow {
    color: #8a8a8a !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
  }

  .cart-drawer__title {
    color: #151515 !important;
    font-family: "Playfair Display", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
  }

  .cart-empty p {
    color: #151515 !important;
    font-family: "Playfair Display", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }

  .cart-empty span {
    color: #6f7378 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
  }

  .cart-item__family {
    color: #777 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  .cart-item__name {
    color: #1d1d1d !important;
    font-family: "Playfair Display", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    line-height: 1.24 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }

  .cart-item__meta,
  .cart-item__price {
    color: #6f7378 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.38 !important;
    font-weight: 400 !important;
  }

  .cart-item__subtotal {
    color: #111 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }

  .cart-qty span {
    color: #151515 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  .cart-remove {
    color: #7c7c7c !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 600 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }

  .cart-summary-row {
    color: #6f7378 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .01em !important;
  }

  .cart-summary-row strong {
    color: #111 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .cart-summary-row--total {
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  .cart-summary-row--total strong {
    color: #111 !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
  }

  .cart-primary,
  .cart-secondary {
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }

  .cart-close {
    color: #151515 !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 400 !important;
    box-shadow: none !important;
  }

  @media (max-width: 640px) {
    .cart-drawer__title {
      font-size: 22px !important;
    }

    .cart-item__name {
      font-size: 14.5px !important;
    }

    .cart-summary-row--total strong {
      font-size: 18px !important;
    }
  }

/* abdz-v194-unified-premium-cart-typography — migrado al componente común barra-global-tienda. */
/* V194 — tipografía sans premium unificada solo para el carrito piloto de Montblanc. */
  .cart-drawer {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #171717 !important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .cart-drawer__eyebrow {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #85888d !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
  }

  .cart-drawer__title {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #151515 !important;
    font-size: 34px !important;
    line-height: .98 !important;
    font-weight: 760 !important;
    letter-spacing: -.045em !important;
  }

  .cart-empty p {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #171717 !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 680 !important;
    letter-spacing: -.018em !important;
  }

  .cart-empty span {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #646970 !important;
    font-size: 12.5px !important;
    line-height: 1.58 !important;
    font-weight: 430 !important;
    letter-spacing: -.004em !important;
  }

  .cart-item__family {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #74787f !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
  }

  .cart-item__name {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #171717 !important;
    font-size: 15px !important;
    line-height: 1.24 !important;
    font-weight: 680 !important;
    letter-spacing: -.018em !important;
  }

  .cart-item__meta,
  .cart-item__price {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #60646c !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
    font-weight: 430 !important;
    letter-spacing: -.004em !important;
  }

  .cart-item__subtotal,
  .cart-qty span,
  .cart-summary-row strong,
  .cart-summary-row--total strong {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #111 !important;
  }

  .cart-item__subtotal {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 740 !important;
    letter-spacing: -.018em !important;
  }

  .cart-qty span {
    font-size: 12px !important;
    font-weight: 680 !important;
  }

  .cart-remove {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #74787f !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }

  .cart-summary-row {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #60646c !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 520 !important;
    letter-spacing: -.004em !important;
  }

  .cart-summary-row strong {
    font-size: 13.5px !important;
    font-weight: 720 !important;
    letter-spacing: -.012em !important;
  }

  .cart-summary-row--total {
    color: #151515 !important;
    font-size: 15px !important;
    font-weight: 740 !important;
  }

  .cart-summary-row--total strong {
    font-size: 20px !important;
    font-weight: 820 !important;
    letter-spacing: -.035em !important;
  }

  .cart-close {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #171717 !important;
    font-weight: 430 !important;
  }

  @media (max-width: 640px) {
    .cart-drawer__title {
      font-size: 31px !important;
      letter-spacing: -.04em !important;
    }

    .cart-empty p {
      font-size: 17px !important;
    }

    .cart-item__name {
      font-size: 14.5px !important;
    }

    .cart-summary-row--total strong {
      font-size: 19px !important;
    }
  }

/* abdz-v192-harmony-bar-cart-montblanc — migrado al componente común barra-global-tienda. */
/* V192 — armonía barra global + carrito solo en Montblanc. */
  :root {
    --abdz-v192-top-strip: 12px;
    --abdz-v192-red: #E60023;
    --abdz-v192-red-dark: #D6001F;
  }

  .abdz-v188-global-nav {
    z-index: 2147483000 !important;
  }

  .abdz-v188-global-nav::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--abdz-v192-top-strip);
    background: #0A0A0D;
    z-index: 1;
    pointer-events: none;
    box-shadow: 0 5px 14px rgba(10,10,13,.10);
  }

  .abdz-v188-global-nav .abdz-v188-nav-inner {
    height: calc(100% - var(--abdz-v192-top-strip));
    margin-top: var(--abdz-v192-top-strip);
    z-index: 2;
  }

  .abdz-v188-cart-count {
    background: rgba(230,0,35,0) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.94) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transform: scale(.72) !important;
    transition: opacity .18s ease-out, transform .18s ease-out, background .18s ease-out, box-shadow .18s ease-out !important;
  }

  .abdz-v188-cart-count.is-active {
    background: linear-gradient(180deg, var(--abdz-v192-red), var(--abdz-v192-red-dark)) !important;
    opacity: 1 !important;
    transform: scale(1) !important;
    box-shadow: 0 7px 16px rgba(230,0,35,.22) !important;
  }

  .abdz-v188-nav-button.is-cart-active {
    border-color: rgba(230,0,35,.34) !important;
    box-shadow: 0 9px 20px rgba(230,0,35,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  .cart-overlay {
    z-index: 2147483100 !important;
  }

  .cart-drawer {
    z-index: 2147483200 !important;
  }

  .cart-toast {
    z-index: 2147483300 !important;
  }

  body.cart-open .abdz-v188-global-nav {
    pointer-events: none;
  }

  body.cart-open .cart-drawer,
  body.cart-open .cart-overlay {
    pointer-events: auto;
  }

  .abdz-v188-search-panel {
    z-index: 2147483050 !important;
  }

  .abdz-v188-search-scrim {
    z-index: 2147482998 !important;
  }

  @media (max-width: 560px) {
    :root {
      --abdz-v192-top-strip: 10px;
    }

    .abdz-v188-global-nav::after {
      height: var(--abdz-v192-top-strip);
    }
  }

/* abdz-v195-cart-header-alignment — migrado al componente común barra-global-tienda. */
/* V195 — corrige alineación visual de PEDIDO respecto a Carrito */
  .cart-drawer__head > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0;
    padding-left: 4px !important;
  }

  .cart-drawer__eyebrow {
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding-left: 1px !important;
  }

  .cart-drawer__title {
    margin: 0 !important;
  }

  @media (max-width: 640px) {
    .cart-drawer__head {
      padding: 18px 18px 14px !important;
    }

    .cart-drawer__head > div {
      padding-left: 5px !important;
    }

    .cart-drawer__eyebrow {
      margin-bottom: 7px !important;
    }
  }

/* abdz-v196-buy-button-width-montblanc — migrado al componente común barra-global-tienda. */
/* V196 — ajuste visual ligero: recuperar ancho premium del botón Comprar en Montblanc */
  .purchase-card .buy-main,
  .product-purchase .buy-main,
  .profile-buy-button,
  .buy-button,
  button[data-add-to-cart],
  button[data-cart-add] {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  @media (max-width: 640px) {
    .purchase-card .buy-main,
    .product-purchase .buy-main,
    .profile-buy-button,
    .buy-button,
    button[data-add-to-cart],
    button[data-cart-add] {
      width: min(100%, 328px) !important;
      max-width: 328px !important;
    }
  }

/* V207 — base funcional garantizada del componente común */
.cart-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483100 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.cart-overlay.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.cart-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2147483200 !important;
  height: 100svh !important;
  transform: translateX(104%) !important;
}

.cart-drawer.is-open {
  transform: translateX(0) !important;
}




/* V211 — drawer fluido: visual primero, render después. */
.cart-overlay {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  will-change: opacity !important;
  transition-property: opacity !important;
  transition-duration: .2s !important;
  transition-timing-function: ease-out !important;
}

.cart-drawer {
  will-change: transform !important;
  backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  contain: paint !important;
  transition-property: transform !important;
  transition-duration: .22s !important;
  transition-timing-function: cubic-bezier(.2,.78,.2,1) !important;
}

.cart-drawer.is-open {
  transform: translate3d(0,0,0) !important;
}


/* V209 MAPA — NO BORRAR — ANIMACIONES DEL DRAWER
   1) PC / escritorio:
      La animación premium está en el bloque V213.
      Usa body.abdz-bgt-drawer-ultra-pilot .cart-drawer.
      Se abre desde el lado derecho con translate3d(28px,0,0) + opacity.
      Es la animación elegante que debe conservarse para escritorio.
   2) Móvil:
      Los ajustes ligeros están en V217/V219.
      V219 controla ancho 70vw/74vw y esquinas rectas.
      No reemplazar la animación móvil por una más pesada.
   3) JS:
      barra-global-tienda.js activa body.abdz-bgt-drawer-ultra-pilot
      y data-abdz-drawer-pilot="ultra".
   Regla: si se migra Tommy/Azzaro, conectar al componente global existente
   sin borrar V213, V217 ni V219.
*/
/* V213 — piloto Armani: desliz suave premium tipo buscador, desde derecha hacia izquierda. */
body.abdz-bgt-drawer-ultra-pilot .cart-drawer {
  transform: translate3d(28px,0,0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition-property: transform, opacity !important;
  transition-duration: .24s, .2s !important;
  transition-timing-function: cubic-bezier(.2,.78,.2,1), ease-out !important;
  will-change: transform, opacity !important;
  backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  contain: layout paint style !important;
  isolation: isolate !important;
}

body.abdz-bgt-drawer-ultra-pilot .cart-drawer.is-open {
  transform: translate3d(0,0,0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.abdz-bgt-drawer-ultra-pilot .cart-overlay {
  transition-property: opacity !important;
  transition-duration: .2s !important;
  transition-timing-function: ease-out !important;
  will-change: opacity !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.abdz-bgt-drawer-ultra-pilot .cart-drawer.is-preparing-motion .cart-drawer__body,
body.abdz-bgt-drawer-ultra-pilot .cart-drawer.is-preparing-motion .cart-drawer__footer {
  contain: paint !important;
}


/* V215 — pulido móvil drawer: fondo fijo y zona segura inferior. */
html.abdz-cart-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.cart-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.cart-drawer {
  height: 100dvh !important;
  max-height: 100dvh !important;
}

@supports not (height: 100dvh) {
  .cart-drawer {
    height: 100svh !important;
    max-height: 100svh !important;
  }
}

.cart-drawer__body {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
}

.cart-drawer__footer {
  padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
}

@media (max-width: 640px) {
  .cart-drawer__body {
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .cart-drawer__footer {
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  }
}




/* V217 — pulido interno móvil carrito: espaciado compacto y premium. */
@media (max-width: 768px) {
  body.abdz-bgt-drawer-ultra-pilot .cart-drawer {
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-drawer__body {
    padding: 12px 13px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-items {
    gap: 9px !important;
    padding-bottom: 2px !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-item {
    padding: 12px !important;
    gap: 10px !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-item__name {
    margin-bottom: 7px !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-item__price {
    margin-top: 2px !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-item__side {
    gap: 9px !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-drawer__footer {
    gap: 8px !important;
    padding: 12px 13px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    flex-shrink: 0 !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-summary-row {
    line-height: 1.15 !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-summary-row--total {
    margin-top: 1px !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-primary,
  body.abdz-bgt-drawer-ultra-pilot .cart-secondary {
    min-height: 46px !important;
  }
}


/* V219 — drawer móvil 70% y esquinas rectas: Armani + Montblanc. */
@media (max-width: 768px) {
  body.abdz-bgt-drawer-ultra-pilot .cart-drawer {
    width: 70vw !important;
    max-width: 70vw !important;
    min-width: 270px !important;
    right: 0 !important;
    left: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
    border-left: 1px solid rgba(10,10,13,.08) !important;
    border-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    overflow: hidden !important;
    transform-origin: right center !important;
  }
}

@media (max-width: 380px) {
  body.abdz-bgt-drawer-ultra-pilot .cart-drawer {
    width: 74vw !important;
    max-width: 74vw !important;
    min-width: 260px !important;
    border-radius: 0 !important;
  }
}

/* V206 — feedback verde ligero del botón "Añadir al carrito". */
#abdzProductLandingV1 .abdz-whatsapp.is-added-feedback,
#abdzProductLandingV1 .abdz-whatsapp[data-profile-buy].is-added-feedback {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.42) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #63B86A 0%, #3F9A51 54%, #2F7D43 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.30),
    0 12px 26px rgba(47,125,67,.28),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform: translate3d(0, -1px, 0) scale(1.015) !important;
  filter: saturate(1.04) brightness(1.02) !important;
}

#abdzProductLandingV1 .abdz-whatsapp[data-profile-buy].is-added-feedback::after {
  left: 50% !important;
  top: 50% !important;
  width: 28% !important;
  height: 210% !important;
  border: 0 !important;
  border-radius: 45% !important;
  opacity: 0;
  background:
    linear-gradient(
      104deg,
      transparent 0%,
      rgba(255,255,255,.06) 22%,
      rgba(255,255,255,.94) 47%,
      rgba(219,245,225,.42) 63%,
      transparent 100%
    ) !important;
  filter: blur(.38px) drop-shadow(0 0 4px rgba(255,255,255,.40)) !important;
  transform: translate3d(-340%, -50%, 0) skewX(-16deg) !important;
  animation: abdzV174Reflection 0.504s cubic-bezier(.2,.76,.22,1) both !important;
  pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #abdzProductLandingV1 .abdz-whatsapp.is-added-feedback,
  #abdzProductLandingV1 .abdz-whatsapp[data-profile-buy].is-added-feedback::after {
    animation: none !important;
    transform: none !important;
  }
}

/* V207 — el estado verde del botón se mantiene mientras el carrito lateral esté abierto.
   La clase is-added-feedback se retira recién al cerrar el carrito desde JS. */

/* V210 — RESTAURADO PC: drawer premium real desde derecha, sin fade/opacidad del drawer.
   Base recuperada de los perfiles antiguos V154/V160/V182:
   - drawer: translateX(104%) -> translateX(0)
   - transición: .34s cubic-bezier(.2,.78,.2,1)
   - overlay oscuro con blur suave
   - móvil NO se toca; móvil mantiene V217/V219.
*/
@media (min-width: 761px) {
  body.abdz-bgt-drawer-ultra-pilot .cart-overlay {
    background: rgba(10,10,13,.18) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    transition: opacity .30s ease !important;
    will-change: opacity !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-drawer {
    width: min(500px, 100vw) !important;
    transform: translateX(104%) !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transition: transform .34s cubic-bezier(.2,.78,.2,1) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: -28px 0 70px rgba(10,10,13,.18) !important;
    border-left: 1px solid rgba(10,10,13,.08) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
  }

  body.abdz-bgt-drawer-ultra-pilot .cart-drawer.is-open {
    transform: translateX(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* V289 — barra global: iconos derechos con margen premium en escritorio.
   Motivo: en pantallas grandes la lupa y el carrito quedaban pegados al extremo derecho.
   Alcance: componente común barra-global-tienda; aplica a catálogo y perfiles que usan esta barra.
   No toca móvil, drawer, carrito lógico, buscador lógico ni contenido de perfiles. */
@media (min-width: 900px) {
  .abdz-v188-global-nav .abdz-v188-nav-actions {
    margin-right: clamp(56px, 4.4vw, 120px) !important;
  }

  .abdz-v188-global-nav .abdz-v188-search-panel {
    right: clamp(56px, 4.4vw, 120px) !important;
  }
}

@media (min-width: 561px) and (max-width: 899px) {
  .abdz-v188-global-nav .abdz-v188-nav-actions {
    margin-right: clamp(18px, 3vw, 40px) !important;
  }

  .abdz-v188-global-nav .abdz-v188-search-panel {
    right: clamp(18px, 3vw, 40px) !important;
  }
}

