/* COCOVE V50.38.0 — estilos estáticos antes inyectados por app.js. */
    /* ==================================================
       HERO / LOGO
    ================================================== */

    .hero,
    .hero-grid,
    .searchbar{
      overflow:visible !important;
    }

    .hero{
      position:relative;
      z-index:10;
    }

    .searchbar{
      position:relative !important;
      z-index:500;
    }

    .hero-logo{
      width:min(420px,85%);
      max-height:280px;
      object-fit:contain;
      filter:
        drop-shadow(
          0 18px 40px
          rgba(75,47,155,.16)
        );
    }

    .cocove-hero-logo-fallback{
      width:min(390px,82%);
      min-height:210px;
      padding:28px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      border-radius:28px;
      background:
        linear-gradient(
          145deg,
          #ffffff,
          #f5f0ff
        );
      box-shadow:
        0 22px 60px
        rgba(71,45,137,.13);
    }

    .cocove-hero-logo-fallback strong{
      font-size:44px;
      letter-spacing:-2px;
      color:#14182a;
    }

    .cocove-hero-logo-fallback span{
      margin-top:4px;
      font-size:11px;
      font-weight:850;
      letter-spacing:1.5px;
      color:#7c55d7;
    }


    /* ==================================================
       AUTOCOMPLETE
    ================================================== */

    .cocove-autocomplete{
      position:fixed;
      display:none;
      max-height:370px;
      overflow-y:auto;
      overflow-x:hidden;
      background:#fff;
      border:
        1px solid
        #e2e5ed;
      border-radius:16px;
      box-shadow:
        0 22px 58px
        rgba(20,24,45,.22);
      z-index:99999;
      text-align:left;
    }

    .cocove-autocomplete.show{
      display:block;
    }

    .cocove-autocomplete-label{
      position:sticky;
      top:0;
      z-index:2;
      padding:10px 14px 8px;
      background:#fff;
      border-bottom:
        1px solid
        #f0f1f5;
      color:#9297a6;
      font-size:10px;
      font-weight:900;
      letter-spacing:.7px;
      text-transform:uppercase;
    }

    .cocove-autocomplete
    .cocove-autocomplete-item{
      position:static !important;
      width:100% !important;
      min-width:0 !important;
      height:auto !important;
      margin:0 !important;
      padding:12px 14px !important;
      display:flex !important;
      align-items:center !important;
      justify-content:flex-start !important;
      gap:11px !important;
      border:0 !important;
      border-bottom:
        1px solid
        #f1f2f5 !important;
      border-radius:0 !important;
      background:#fff !important;
      background-image:none !important;
      box-shadow:none !important;
      transform:none !important;
      color:#252a3a !important;
      cursor:pointer;
      text-align:left !important;
      font-size:13px !important;
      font-weight:800 !important;
    }

    .cocove-autocomplete
    .cocove-autocomplete-item:last-child{
      border-bottom:0 !important;
    }

    .cocove-autocomplete
    .cocove-autocomplete-item:hover,

    .cocove-autocomplete
    .cocove-autocomplete-item.active{
      background:#f5f1ff !important;
      color:#6835d5 !important;
      transform:none !important;
    }

    .cocove-autocomplete-icon{
      width:28px;
      height:28px;
      min-width:28px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0 !important;
      border-radius:8px;
      background:#f3efff;
      color:#6835d5;
      font-size:13px;
    }

    .cocove-autocomplete-copy{
      min-width:0;
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:2px;
    }

    .cocove-autocomplete-copy strong{
      color:inherit;
      font-size:13px;
      line-height:1.2;
    }

    .cocove-autocomplete-copy small{
      color:#8d93a5;
      font-size:10px;
      font-weight:700;
      line-height:1.2;
    }


    /* ==================================================
       EXPLORADOR NUEVO
    ================================================== */

    .cocove-explorer{
      margin-top:22px;
      display:grid;
      grid-template-columns:
        250px
        260px
        minmax(0,1fr);
      min-height:460px;
      overflow:hidden;
      background:#fff;
      border:
        1px solid
        #e5e7ef;
      border-radius:22px;
      box-shadow:
        0 18px 45px
        rgba(24,29,52,.07);
    }

    .cocove-explorer-categories,
    .cocove-explorer-sections{
      padding:13px;
      border-right:
        1px solid
        #eceef4;
      background:#fbfbfd;
    }

    .cocove-explorer-detail{
      padding:24px;
      background:#fff;
    }

    .cocove-explorer-button{
      width:100%;
      border:0;
      border-radius:12px;
      padding:11px 12px;
      display:flex;
      align-items:center;
      gap:10px;
      background:transparent;
      color:#333849;
      cursor:pointer;
      text-align:left;
      font-size:12px;
      font-weight:800;
    }

    .cocove-explorer-button:hover,
    .cocove-explorer-button.active{
      background:#f1ecff;
      color:#6535cb;
    }

    .cocove-explorer-icon{
      width:32px;
      height:32px;
      flex-shrink:0;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:9px;
      background:#fff;
      box-shadow:
        inset 0 0 0 1px
        #e8e9ef;
      font-size:16px;
    }

    .cocove-explorer-brandmark{
      width:34px;
      height:34px;
      min-width:34px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:10px;
      background:#fff;
      border:
        1px solid
        #e6e8ef;
      color:#171b2b;
      font-size:10px;
      font-weight:950;
      letter-spacing:-.2px;
    }

    .cocove-explorer-button.active
    .cocove-explorer-brandmark{
      border-color:#c7b3fa;
      background:#fff;
      color:#6636d0;
    }

    .cocove-explorer-name{
      min-width:0;
      flex:1;
    }

    .cocove-explorer-arrow{
      color:#aaaeb9;
      font-size:18px;
    }

    .cocove-coming-soon{
      margin-left:auto;
      padding:4px 6px;
      border-radius:999px;
      background:#f1f2f6;
      color:#8d92a0;
      font-size:8px;
      font-weight:900;
      text-transform:uppercase;
    }

    .cocove-explorer-kicker{
      color:#7d55d8;
      font-size:10px;
      font-weight:900;
      letter-spacing:.7px;
      text-transform:uppercase;
    }

    .cocove-explorer-detail h3{
      margin:
        7px 0 5px;
      color:#171b2b;
      font-size:23px;
    }

    .cocove-explorer-detail p{
      margin:0 0 18px;
      color:#878c9a;
      font-size:12px;
    }

    .cocove-model-options{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .cocove-model-option{
      border:
        1px solid
        #e4e6ed;
      background:#fff;
      border-radius:999px;
      padding:9px 13px;
      color:#373c4c;
      cursor:pointer;
      font-size:11px;
      font-weight:800;
      transition:
        border-color .15s,
        color .15s,
        transform .15s;
    }

    .cocove-model-option:hover{
      border-color:#b69bf1;
      color:#6536cc;
      transform:
        translateY(-1px);
    }

    .cocove-coming-message{
      max-width:520px;
      padding:18px;
      background:#fafafd;
      border:
        1px solid
        #eceef3;
      border-radius:14px;
      color:#848a99;
      font-size:12px;
      line-height:1.55;
    }


    /* ==================================================
       RESULTADOS
    ================================================== */

    .cocove-search-summary{
      grid-column:1/-1;
      padding:14px 16px;
      margin-bottom:5px;
      background:#fff;
      border:
        1px solid
        #e6e8ef;
      border-radius:15px;
      color:#696f7f;
      font-size:12px;
      line-height:1.5;
    }

    .cocove-search-summary strong{
      color:#171b2b;
    }

    .cocove-result-card{
      overflow:hidden;
      cursor:pointer;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .cocove-result-card:hover,
    .cocove-result-card:focus-visible{
      transform:translateY(-3px);
      border-color:#c9b5f5;
      box-shadow:0 16px 36px rgba(49,36,91,.11);
      outline:none;
    }

    .cocove-product-image-button{
      width:100%;
      border:0;
      padding:0;
      background:#fff;
      cursor:pointer;
    }

    .cocove-card-image{
      position:relative;
      height:215px;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      background:#fff;
    }

    .cocove-card-image img{
      width:100%;
      height:100%;
      object-fit:contain;
      background:#fff;
      transition:
        transform .2s ease;
    }

    .cocove-product-image-button:hover img{
      transform:
        scale(1.025);
    }

    .cocove-image-fallback{
      width:100%;
      height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#f7f8fb;
      font-size:58px;
    }

    .cocove-capacity-on-image{
      position:absolute;
      left:12px;
      bottom:12px;
      padding:6px 10px;
      border-radius:999px;
      background:
        rgba(19,23,40,.92);
      color:#fff;
      font-size:10px;
      font-weight:900;
      box-shadow:
        0 5px 14px
        rgba(0,0,0,.14);
    }

    .cocove-product-title{
      width:100%;
      border:0;
      padding:0;
      margin:5px 0;
      background:transparent;
      color:#151928;
      cursor:pointer;
      text-align:left;
            font-size:18px;
      font-weight:900;
      line-height:1.25;
    }

    .cocove-product-title:hover{
      color:#6937d7;
    }

    .cocove-variant-row{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      margin:4px 0 8px;
    }

    .cocove-variant-chip{
      display:inline-flex;
      align-items:center;
      padding:5px 8px;
      border-radius:999px;
      background:#f2eefb;
      color:#6947aa;
      font-size:10px;
      font-weight:800;
    }

    .cocove-capacity-chip{
      background:#171b2b;
      color:#fff;
    }

    .cocove-color-chip{
      background:#f7f7f9;
      color:#656a79;
    }

    .cocove-product-meta{
      margin-bottom:8px;
      color:#888d9b;
      font-size:11px;
    }

    .cocove-best-price-label{
      color:#858a99;
      font-size:10px;
      font-weight:750;
    }

    .cocove-best-price{
      margin-top:1px;
      color:#101524;
      font-size:25px;
      font-weight:950;
      letter-spacing:-.6px;
    }

    .cocove-discount{
      display:inline-flex;
      margin-left:7px;
      padding:4px 7px;
      border-radius:999px;
      background:#edf9f2;
      color:#16824b;
      font-size:10px;
      font-weight:850;
      vertical-align:middle;
    }

    .cocove-reference-price{
      margin-top:2px;
      color:#979baa;
      font-size:11px;
      text-decoration:line-through;
    }

    .cocove-saving{
      margin-top:5px;
      color:#16824b;
      font-size:11px;
      font-weight:700;
    }

    .cocove-compare-button{
      width:100%;
      margin-top:16px;
      padding:12px 14px;
      border:1px solid #c7b1f3;
      border-radius:12px;
      background:#f8f5ff;
      color:#6636d0;
      cursor:pointer;
      font-size:12px;
      font-weight:900;
      transition:background .15s ease, color .15s ease, transform .15s ease;
    }

    .cocove-compare-button:hover{
      background:#6f38da;
      color:#fff;
      transform:translateY(-1px);
    }


    /* ==================================================
       OFERTAS DIRECTAS
    ================================================== */

    .cocove-offers-title{
      margin:14px 0 7px;
      color:#767b8a;
      font-size:10px;
      font-weight:900;
      letter-spacing:.45px;
      text-transform:uppercase;
    }

    .cocove-direct-offers{
      display:flex;
      flex-direction:column;
      gap:7px;
    }

    .cocove-direct-offer{
      width:100%;
      border:
        1px solid
        #e4e7ee;
      background:#fff;
      border-radius:12px;
      padding:10px 11px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      cursor:pointer;
      text-align:left;
      transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease;
    }

    .cocove-direct-offer:hover{
      transform:
        translateY(-1px);
      border-color:#bda5f4;
      box-shadow:
        0 7px 18px
        rgba(91,57,173,.08);
    }

    .cocove-direct-offer.best{
      border-color:#bce4cc;
      background:#f9fffb;
    }

    .cocove-offer-left{
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:2px;
    }

    .cocove-best-label{
      color:#16824b;
      font-size:9px;
      font-weight:900;
    }

    .cocove-offer-store{
      overflow:hidden;
      color:#202536;
      font-size:12px;
      font-weight:850;
      text-overflow:ellipsis;
      white-space:nowrap;
    }

    .cocove-offer-sub{
      overflow:hidden;
      color:#9499a7;
      font-size:9px;
      text-overflow:ellipsis;
      white-space:nowrap;
    }

    .cocove-offer-right{
      flex-shrink:0;
      text-align:right;
    }

    .cocove-offer-price{
      display:block;
      color:#171b2b;
      font-size:15px;
      font-weight:950;
      white-space:nowrap;
    }

    .cocove-offer-go{
      display:block;
      margin-top:2px;
      color:#7040d5;
      font-size:9px;
      font-weight:850;
    }

    .cocove-more-offers{
      border:0;
      padding:7px 2px 0;
      background:transparent;
      color:#7040d5;
      cursor:pointer;
      font-size:10px;
      font-weight:850;
      text-align:left;
    }


    /* ==================================================
       FICHA DE PRODUCTO
    ================================================== */

    .cocove-detail{
      display:grid;
      grid-template-columns:
        minmax(300px,420px)
        minmax(0,1fr);
      gap:30px;
    }

    .cocove-detail-gallery{
      min-width:0;
    }

    .cocove-detail-image{
      height:390px;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      background:#fff;
      border:
        1px solid
        #eceef3;
      border-radius:18px;
    }

    .cocove-detail-image img{
      width:100%;
      height:100%;
      object-fit:contain;
    }

    .cocove-gallery-thumbs{
      margin-top:10px;
      display:grid;
      grid-template-columns:
        repeat(
          5,
          minmax(0,1fr)
        );
      gap:7px;
    }

    .cocove-gallery-thumb{
      height:64px;
      padding:3px;
      border:
        1px solid
        #e4e7ee;
      border-radius:10px;
      background:#fff;
      cursor:pointer;
    }

    .cocove-gallery-thumb.active{
      border-color:#936fea;
      box-shadow:
        0 0 0 1px
        #936fea;
    }

    .cocove-gallery-thumb img{
      width:100%;
      height:100%;
      object-fit:contain;
    }

    .cocove-detail-kicker{
      color:#7550cf;
      font-size:10px;
      font-weight:900;
      letter-spacing:.6px;
      text-transform:uppercase;
    }

    .cocove-detail-title{
      margin:7px 0;
      color:#171b2b;
      font-size:28px;
      line-height:1.18;
    }

    .cocove-detail-summary{
      color:#757a89;
      font-size:12px;
      line-height:1.55;
    }

    .cocove-detail-price{
      margin-top:15px;
      color:#101524;
      font-size:31px;
      font-weight:950;
    }

    .cocove-detail-section{
      margin-top:25px;
    }

    .cocove-detail-section h3{
      margin:
        0 0 10px;
      color:#242938;
      font-size:16px;
    }

    .cocove-spec-grid{
      display:grid;
      grid-template-columns:
        repeat(
          2,
          minmax(0,1fr)
        );
      gap:8px;
      margin-top:18px;
    }

    .cocove-spec{
      padding:10px 11px;
      background:#fafafd;
      border:
        1px solid
        #eceef3;
      border-radius:11px;
    }

    .cocove-spec small{
      display:block;
      margin-bottom:3px;
      color:#999dab;
      font-size:9px;
      font-weight:750;
      text-transform:uppercase;
    }

    .cocove-spec strong{
      color:#303545;
      font-size:12px;
    }

    .cocove-detail-offers{
      display:flex;
      flex-direction:column;
      gap:8px;
    }

    .cocove-detail-offer{
      width:100%;
      border:
        1px solid
        #e5e7ef;
      background:#fff;
      border-radius:12px;
      padding:11px 12px;
      display:grid;
      grid-template-columns:
        minmax(0,1fr)
        auto
        auto;
      align-items:center;
      gap:15px;
      cursor:pointer;
      text-align:left;
    }

    .cocove-detail-offer:hover{
      border-color:#bda5f4;
      background:#fcfaff;
    }

    .cocove-detail-offer-price{
      font-size:16px;
      font-weight:950;
      white-space:nowrap;
    }

    .cocove-detail-offer-go{
      color:#7040d5;
      font-size:10px;
      font-weight:850;
      white-space:nowrap;
    }

    .cocove-detail-note{
      margin-top:20px;
      padding:12px 14px;
      background:#fafafd;
      border:
        1px solid
        #eceef3;
      border-radius:12px;
      color:#8b909e;
      font-size:11px;
      line-height:1.55;
    }


    @media(max-width:900px){

      .cocove-explorer{
        grid-template-columns:
          210px
          minmax(0,1fr);
      }

      .cocove-explorer-detail{
        grid-column:
          1/-1;
        border-top:
          1px solid
          #eceef4;
      }

      .cocove-detail{
        grid-template-columns:
          1fr;
      }
    }


    @media(max-width:620px){

      .cocove-explorer{
        grid-template-columns:
          1fr;
        min-height:auto;
      }

      .cocove-explorer-categories,
      .cocove-explorer-sections{
        border-right:0;
        border-bottom:
          1px solid
          #eceef4;
      }

      .cocove-card-image{
        height:190px;
      }

      .cocove-detail-image{
        height:280px;
      }

      .cocove-spec-grid{
        grid-template-columns:
          1fr;
      }

      .cocove-detail-offer{
        grid-template-columns:
          minmax(0,1fr)
          auto;
      }

      .cocove-detail-offer-go{
        grid-column:
          1/-1;
      }
    }

    /* ==================================================
       V32 — PÁGINA INDEPENDIENTE DEL PRODUCTO
    ================================================== */
    .cocove-product-page{min-height:70vh;padding:32px 0 70px;background:#f5f6fb;}
    .cocove-v32-shell{display:flex;flex-direction:column;gap:24px;}
    .cocove-v32-breadcrumb{display:flex;align-items:center;gap:9px;color:#858a99;font-size:12px;min-width:0;}
    .cocove-v32-breadcrumb button{border:0;background:transparent;color:#6c3bd3;font-weight:850;cursor:pointer;padding:0 12px 0 0;}
    .cocove-v32-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5060;}
    .cocove-v32-product-head{display:grid;grid-template-columns:minmax(330px,460px) minmax(0,1fr);gap:42px;padding:28px;background:#fff;border:1px solid #e6e8ef;border-radius:22px;box-shadow:0 18px 50px rgba(26,24,51,.06);}
    .cocove-v32-main-image{height:430px;display:flex;align-items:center;justify-content:center;border:1px solid #eceef4;border-radius:18px;background:#fff;overflow:hidden;font-size:80px;}
    .cocove-v32-main-image img{width:100%;height:100%;object-fit:contain;}
    .cocove-v32-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;}
    .cocove-v32-thumbs button{height:68px;padding:3px;border:1px solid #e1e4ec;border-radius:10px;background:#fff;cursor:pointer;}
    .cocove-v32-thumbs button.active{border-color:#8b5ce7;box-shadow:0 0 0 1px #8b5ce7;}
    .cocove-v32-thumbs img{width:100%;height:100%;object-fit:contain;}
    .cocove-v32-summary{padding:10px 0;}
    .cocove-v32-summary h1{margin:8px 0 10px;color:#111626;font-size:36px;line-height:1.14;letter-spacing:-.7px;}
    .cocove-v32-summary>p{margin:0;color:#777d8d;font-size:14px;}
    .cocove-v32-from{display:flex;flex-direction:column;margin:25px 0 7px;}
    .cocove-v32-from small{color:#858b99;font-weight:750;}
    .cocove-v32-from strong{color:#111626;font-size:38px;line-height:1.15;letter-spacing:-1px;}
    .cocove-v32-saving{color:#11804a;font-size:13px;font-weight:800;}
    .cocove-v47-price-row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(280px,1.28fr);gap:18px;align-items:stretch;margin:24px 0 8px;}
    .cocove-v47-price-row .cocove-v32-from{justify-content:center;margin:0;padding:18px;border:1px solid #ece8f5;border-radius:16px;background:linear-gradient(145deg,#fff,#faf8ff);}
    .cocove-v47-history{min-height:156px;padding:14px 15px;border:1px solid #e7e1f2;border-radius:16px;background:#fbfaff;overflow:hidden;}
    .cocove-v47-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
    .cocove-v47-history-head strong{color:#24203a;font-size:12px;}.cocove-v47-history-head small{color:#857d96;font-size:9px;}
    .cocove-v47-history-loading,.cocove-v47-history-empty{min-height:105px;display:flex;align-items:center;justify-content:center;color:#817a91;font-size:11px;text-align:center;}
    .cocove-v47-history svg{display:block;width:100%;height:84px;overflow:visible;}
    .cocove-v47-history-stats{display:flex;gap:13px;margin-top:7px;color:#756e84;font-size:9px;}.cocove-v47-history-stats b{color:#2d2740;}
    .cocove-v32-variants{margin-top:24px;}
    .cocove-v32-variants>small{display:block;margin-bottom:8px;color:#707686;font-size:11px;font-weight:900;text-transform:uppercase;}
    .cocove-v32-variants>div{display:flex;flex-wrap:wrap;gap:8px;}
    .cocove-v32-variant{padding:8px 11px;border:1px solid #e0e3eb;border-radius:9px;background:#fff;color:#555b6b;font-size:11px;font-weight:800;}
    .cocove-v32-variant.active{border-color:#7d4ade;background:#f7f3ff;color:#6634ca;}
    .cocove-v32-location{display:grid;grid-template-columns:1fr minmax(180px,250px);gap:18px;align-items:center;margin-top:25px;padding:15px;border:1px solid #e4e0f1;border-radius:14px;background:#faf8ff;}
    .cocove-v32-location div{display:flex;flex-direction:column;gap:3px;color:#34394a;font-size:12px;}
    .cocove-v32-location small{color:#858a99;}
    .cocove-v32-location input{width:100%;padding:11px 12px;border:1px solid #d9dce6;border-radius:10px;background:#fff;color:#242938;outline:none;}
    .cocove-v32-location input:focus{border-color:#8a5add;box-shadow:0 0 0 3px rgba(116,66,211,.1);}
    .cocove-v32-section{padding:26px;background:#fff;border:1px solid #e6e8ef;border-radius:20px;}
    .cocove-v32-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;}
    .cocove-v32-section-title span,.cocove-v32-coming span{color:#7a48da;font-size:10px;font-weight:950;letter-spacing:.7px;}
    .cocove-v32-section-title h2,.cocove-v32-coming h2{margin:5px 0 0;color:#111626;font-size:25px;}
    .cocove-v32-section-title p{margin:0;color:#888d9b;font-size:12px;}
    .cocove-v32-offer-head,.cocove-v32-offer{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(125px,.8fr) 140px;gap:14px;align-items:center;}
    .cocove-v32-offer-head{padding:0 16px 9px;color:#8a8f9d;font-size:10px;font-weight:900;text-transform:uppercase;}
    .cocove-v32-offers{display:flex;flex-direction:column;gap:9px;}
    .cocove-v32-offer{padding:15px 16px;border:1px solid #e2e5ed;border-radius:14px;background:#fff;}
    .cocove-v32-offer.best{border-color:#aadfc0;background:#f9fffb;}
    .cocove-v32-merchant,.cocove-v32-money,.cocove-v32-shipping,.cocove-v32-total{display:flex;flex-direction:column;gap:3px;min-width:0;}
    .cocove-v32-merchant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e2332;font-size:14px;}
    .cocove-v32-merchant small,.cocove-v32-money small,.cocove-v32-shipping small,.cocove-v32-total small{color:#9297a5;font-size:10px;}
    .cocove-v32-best{color:#16834c!important;font-size:9px!important;}
    .cocove-v32-stock{color:#16834c!important;}
    .cocove-v32-money strong,.cocove-v32-shipping strong,.cocove-v32-total strong{color:#171c2b;font-size:17px;}
    .cocove-v32-money span,.cocove-v32-shipping span,.cocove-v32-total span{color:#858b99;font-size:9px;}
    .cocove-v32-offer .pending{color:#777d8c;font-size:13px;}
    .cocove-v32-buy{padding:12px 13px;border:0;border-radius:11px;background:linear-gradient(90deg,#8b2fff,#ff5b32);color:#fff;cursor:pointer;font-size:11px;font-weight:900;}
    .cocove-v32-buy:disabled{background:#d5d8e0;cursor:not-allowed;}
    .cocove-v32-shipping-note{margin-top:15px;padding:12px 14px;border-radius:11px;background:#f6f7fa;color:#747989;font-size:11px;}
    .cocove-v32-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e6e8ef;border:1px solid #e6e8ef;border-radius:14px;overflow:hidden;}
    .cocove-v32-specs>div{display:flex;flex-direction:column;gap:5px;padding:15px;background:#fff;}
    .cocove-v32-specs small{color:#898e9c;font-size:10px;text-transform:uppercase;}
    .cocove-v32-specs strong{color:#252a3a;font-size:13px;}
    .cocove-v32-coming{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px;border-radius:20px;background:#170c40;color:#fff;}
    .cocove-v32-coming h2{color:#fff;}
    .cocove-v32-coming p{max-width:650px;margin:7px 0 0;color:#c9c1dd;font-size:12px;line-height:1.55;}
    .cocove-v32-coming-cards{display:flex;gap:9px;}
    .cocove-v32-coming-cards span{padding:12px 14px;border:1px solid #48367b;border-radius:11px;background:#11152b;color:#fff;font-size:11px;letter-spacing:0;white-space:nowrap;}
    .cocove-v32-loading,.cocove-v32-empty{min-height:480px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#252a3a;}
    .cocove-v32-loading small,.cocove-v32-empty p{color:#858b99;}
    .cocove-v32-empty button{padding:11px 17px;border:0;border-radius:10px;background:#743cdb;color:#fff;font-weight:850;cursor:pointer;}
    @media(max-width:900px){
      .cocove-product-page{padding:18px 0 42px;}
      .cocove-v32-breadcrumb span,.cocove-v32-breadcrumb b{display:none;}
      .cocove-v32-product-head{grid-template-columns:1fr;gap:20px;padding:16px;}
      .cocove-v32-main-image{height:310px;}
      .cocove-v32-summary h1{font-size:28px;}
      .cocove-v32-from strong{font-size:32px;}
      .cocove-v47-price-row{grid-template-columns:1fr;}
      .cocove-v32-location{grid-template-columns:1fr;}
      .cocove-v32-section{padding:16px;}
      .cocove-v32-section-title{align-items:flex-start;flex-direction:column;}
      .cocove-v32-offer-head{display:none;}
      .cocove-v32-offer{grid-template-columns:1fr 1fr;gap:14px;}
      .cocove-v32-merchant{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #eceef3;}
      .cocove-v32-buy{grid-column:1/-1;}
      .cocove-v32-specs{grid-template-columns:1fr 1fr;}
      .cocove-v32-coming{align-items:flex-start;flex-direction:column;}
      .cocove-v32-coming-cards{width:100%;overflow:auto;}
    }
    @media(max-width:520px){
      .cocove-v32-main-image{height:260px;}
      .cocove-v32-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));}
      .cocove-v32-summary h1{font-size:24px;}
      .cocove-v32-specs{grid-template-columns:1fr;}
    }



/* V50.42.8 — estado de búsqueda compacto en la barra superior */
.header-search-area .searchbar > button[aria-busy="true"] {
  min-width: 56px;
  color: transparent !important;
  cursor: wait;
}

.cocove-search-button-spinner {
  display: block;
  width: 32px;
  height: 22px;
  margin: auto;
  object-fit: contain;
  transform-origin: 50% 50%;
  animation: cocoveSearchButtonSpin 0.9s linear infinite;
}

@keyframes cocoveSearchButtonSpin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .cocove-search-button-spinner {
    animation-duration: 1.8s;
  }
}


/* V50.42.9 — respuesta inmediata al abrir categorías en móvil */
.cocove-category-opening-mark {
  display: block;
  width: 52px;
  height: 36px;
  margin: 0 auto 10px;
  object-fit: contain;
  animation: cocoveSearchButtonSpin 1s linear infinite;
}

.cocove-search-progress-track.is-complete > i {
  width: 100% !important;
}

.cocove-search-progress-copy small > strong {
  color: #7d32f5;
  font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
  .cocove-category-opening-mark { animation-duration: 2s; }
}
