/* FOOTER_ISYPISY_SVG_ORIGINAL_V1 */
@import url("./variantes_compartidas.css");
*{margin:0;padding:0;box-sizing:border-box;}



:root{



  --pink-primary:#E84382;



  --pink-light:#FFF0F5;



  --pink-medium:#F8C8DC;



  --yellow-badge:#D4C441;



  --yellow-price:#F0E68C;



  --brown-text:#8B3A3A;



  --pink-badge-bg:#FFD1DC;



  --white:#FFFFFF;



  --gray-text:#666666;



}



body{font-family:'Public Sans',sans-serif;background:var(--pink-light);color:#333;}



.isy-catalog-page{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;background:var(--pink-light);}



.top-bar{background:var(--pink-primary);color:#fff;text-align:center;padding:10px 0;font-size:15px;font-weight:300;}



.marquee{overflow:hidden;width:100%;}



.marquee-track{display:flex;align-items:center;gap:50px;width:max-content;animation:marqueeMove 25s linear infinite;}



@keyframes marqueeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}



.marquee-track span{display:flex;align-items:center;gap:8px;white-space:nowrap;}



.topbar-icon{width:40px;height:22px;display:block;flex:0 0 auto;object-fit:contain;}



.header{position:sticky;top:0;z-index:1200;background:var(--pink-light);padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0d0e0;}



.mobile-menu-btn{display:none;}



.logo{display:flex;align-items:center;cursor:pointer;margin-left:50px;}



.logo img{height:110px;width:auto;display:block;transform:scale(1.35);transform-origin:left center;}



.search-bar{flex:1;max-width:650px;margin:0 auto 0 100px;position:relative;}



.search-bar input{width:100%;padding:14px 50px 14px 25px;border:2px solid #F4C2DB;border-radius:30px;background:#FAFAFA;font-size:15px;color:var(--gray-text);outline:none;transition:.25s ease;}



.search-bar input:focus{border-color:#E84382;background:#fff;box-shadow:0 0 0 4px rgba(232,67,130,.14),0 0 16px rgba(232,67,130,.45);}



.search-bar button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--pink-primary);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;}



.search-bar button svg{width:28px;height:28px;fill:#fff;}



.main-container{display:flex;gap:30px;padding:0 40px 40px;max-width:1500px;margin:0 auto;}

.header-icons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;margin-right:35px;white-space:nowrap;}



.header-icons a{color:var(--pink-primary);text-decoration:none;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;}



.header-icons svg{width:34px;height:34px;fill:var(--pink-primary);display:block;flex-shrink:0;}



.cart-badge{position:absolute;top:-9px;right:-10px;background:#D6D66B;color:#333;font-family:'Fredoka',sans-serif;font-size:11px;font-weight:600;min-width:18px;height:18px;padding:0 3px;border-radius:20px;display:flex;align-items:center;justify-content:center;z-index:2;}



.currency-switch{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;flex-shrink:0;gap:2px;height:42px;padding:3px;background:#fff;border:2px solid #F4C2DB;border-radius:999px;} .currency-btn{height:32px;min-width:48px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--pink-primary);font-family:'Fredoka',sans-serif;font-size:13px;font-weight:600;line-height:1;cursor:pointer;}



.currency-btn.active{background:var(--pink-primary);color:#fff;} .currency-divider{color:var(--pink-primary);font-family:'Fredoka',sans-serif;font-size:14px;font-weight:600;line-height:1;}



.nav-menu{position:sticky;top:111px;z-index:1199;background:var(--pink-light);padding:8px 0;text-align:center;border-bottom:2px solid #e0c0d0;}



.nav-menu a{font-family:'Fredoka',sans-serif;font-weight:500;font-size:18px;color:var(--pink-primary);text-decoration:none;margin:0 40px;position:relative;}



.nav-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--pink-primary);transition:.25s;}



.nav-menu a.active::after,.nav-menu a:hover::after{width:100%;}



.breadcrumb{background:var(--pink-light);padding:22px 40px;font-size:15px;font-weight:500;color:var(--brown-text);}



.breadcrumb a,.breadcrumb span{color:var(--brown-text);text-decoration:none;margin-right:8px;}



.main-container{display:flex;gap:30px;padding:24px 40px 40px;max-width:1500px;margin:0 auto;}



.sidebar{width:250px;flex-shrink:0;}



.filters-box{background:var(--pink-primary);border-radius:16px;padding:28px 22px;color:#fff;}
.isy-clear-filters{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;max-width: 100%; margin: 0 auto;min-height:46px;margin-top:15px;padding:10px 24px;border-radius:13px;background:#D6D66B;color:#EA4681;text-decoration:none;text-align:center;font-family:'Fredoka',sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 12px rgba(80,18,45,.24);transition:transform .18s ease,box-shadow .18s ease;}
.isy-clear-filters:hover,.isy-clear-filters:focus-visible{color:#EA4681;transform:translateY(-2px);box-shadow:0 10px 14px rgba(80,18,45,.27);}




.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;}



.filters-header h3{font-family:'Fredoka',sans-serif;font-size:22px;font-weight:600;}



.filter-icon{width:26px;height:26px;}



.filter-section{margin-bottom:28px;}



.filter-section h4{font-family:'Fredoka',sans-serif;font-size:16px;font-weight:500;margin-bottom:14px;}



.filter-option,.subcategory-item{padding:7px 0 7px 18px;font-size:14px;cursor:pointer;opacity:.9;}



.filter-option.active{font-weight:700;}



.subcategory-item.active{background:rgba(255,255,255,.25);border-radius:20px;padding:6px 16px;display:inline-block;font-weight:600;}



.sidebar-line-block{margin-top:10px;}



.sidebar-line-title{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-family:'Fredoka',sans-serif;font-size:15px;font-weight:600;color:#fff;cursor:pointer;}



.sidebar-line-title.active{font-weight:700;}



.sidebar-subcats{display:none;padding-left:16px;margin-top:6px;}



.sidebar-line-block.open .sidebar-subcats{display:block;}



.content{flex:1;min-width:0;}



.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;}



.page-title{font-family:'Fredoka',sans-serif;font-size:42px;font-weight:600;color:var(--pink-primary);line-height:1;}



.results-count{font-size:15px;color:var(--gray-text);margin-top:8px;}



.isy-custom-sort{position:relative;width:150px;}



.sort-dropdown,#isy-sort-button{width:160px;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:none;border-radius:12px;background:#fff;color:var(--brown-text);font-family:'Public Sans',sans-serif;font-size:16px;font-weight:500;line-height:1;cursor:pointer;}



.sort-dropdown .sort-arrow,#isy-sort-button .sort-arrow{width:15px;height:8px;display:block;margin:0;flex-shrink:0;}



.isy-sort-options{display:none;position:absolute;top:44px;right:0;width:230px;background:#fff;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.10);overflow:hidden;z-index:999;padding:4px 0;}



.isy-sort-options button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 12px;color:var(--brown-text);font-family:'Public Sans',sans-serif;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;}



.isy-sort-options button:hover,.isy-sort-options button:focus-visible{background:#FFF0F5;color:var(--pink-primary);}



.isy-custom-sort.open .isy-sort-options{display:block;}
.isy-sort-options .isy-sort-heading{display:block;padding:10px 12px 6px;font:600 12px 'Fredoka',sans-serif;color:var(--pink-primary);}
.isy-sort-options .isy-sort-heading:not(:first-child){border-top:1px solid #F4C2DB;margin-top:5px;}
.isy-sort-options button.is-selected{background:#FFF1F8;color:var(--pink-primary);font-weight:700;}
#isy-sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
#isy-sort-button{gap:10px;}




.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}



.product-card{background:#fff;border-radius:20px;padding:18px;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden;cursor:pointer;transition:.25s;min-width:0;}



.product-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.12);}



.discount-badge{position:absolute;top:18px;left:18px;background:var(--yellow-badge);color:var(--pink-primary);padding:5px 12px;border-radius:14px;font-family:'Fredoka',sans-serif;font-weight:600;font-size:13px;z-index:2;}

/* Etiquetas de novedad: esquina superior izquierda, forma de píldora. */
.product-status-badge{position:absolute;top:18px;left:18px;z-index:2;padding:5px 12px;border-radius:999px;font-family:'Public Sans',sans-serif;font-weight:600;font-size:13px;line-height:1.2;pointer-events:none;}
.product-status-badge.is-new{background:#D6D66B;color:#EA4681;}
/* Próximamente ocupa el lugar de la pastilla de stock, sin tapar la foto. */
.stock-pill.is-coming-soon{background:#EA4681;border-color:#EA4681;color:#fff;}



.product-image{width:100%;height:185px;object-fit:contain;margin-bottom:14px;}



.product-image-empty{display:flex;align-items:center;justify-content:center;background:#fff8fb;color:#b88898;border-radius:12px;}



.brand-stock-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 10px;}



.product-brand{font-family:'Fredoka',sans-serif;font-size:18px;font-weight:600;color:var(--pink-primary);word-break:break-word;}



.stock-pill{font-size:11px;color:var(--brown-text);background:#fff0f5;border:1px solid #ffd1dc;padding:3px 8px;border-radius:999px;white-space:nowrap;}



.product-name{font-size:14px;color:var(--pink-primary);line-height:1.5;margin-bottom:14px;min-height:42px;word-break:break-word;}



.product-sku{font-size:11px;color:#a35a6f;margin-bottom:10px;opacity:.85;}



.product-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;}



.price-container{display:flex;align-items:center;gap:8px;min-width:0;}



.original-price{font-size:14px;color:var(--pink-primary);text-decoration:line-through;background:var(--pink-badge-bg);padding:3px 10px;border-radius:12px;white-space:nowrap;}



.discount-price{font-family:'Fredoka',sans-serif;font-size:16px;font-weight:600;color:var(--brown-text);background:var(--yellow-price);padding:3px 10px;border-radius:12px;white-space:nowrap;}



.add-btn{position:relative;width:44px;height:44px;border-radius:50%;background:var(--brown-text);color:transparent;border:none;font-size:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;}



.catalog-empty{grid-column:1/-1;min-height:170px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#777;font-size:16px;}



.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:45px auto;font-family:'Fredoka',sans-serif;font-size:22px;color:var(--brown-text);}



.pagination button{border:none;background:transparent;color:var(--brown-text);font-family:'Fredoka',sans-serif;font-size:22px;cursor:pointer;}



.pagination button.active{color:var(--pink-primary);font-weight:700;}



.footer{background:#EA4681;color:#fff;font-family:'Public Sans',sans-serif;padding:26px 20px 30px!important;text-align:center;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}



.footer-icon{margin:0 auto 10px;line-height:0;}



.footer-icon img{width:112px;height:auto;display:block;margin:0 auto;}



.footer-text{font-family:'Public Sans',sans-serif;font-weight:450;font-size:clamp(17px,2.1vw,20px);margin:0 auto 2px;max-width:480px;line-height:1.25;}



.footer-subtext{font-family:'Public Sans',sans-serif;font-weight:450;font-size:18px;line-height:1.35;margin:0 auto 24px;}



.subscribe-buttons{display:flex;justify-content:center;gap:22px;margin:0 auto 24px;flex-wrap:wrap;}



.subscribe-btn{display:inline-flex;align-items:center;justify-content:center;min-width:245px;min-height:52px;padding:13px 26px;background:#fff;color:#EA4681;border:0;border-radius:14px;font-family:'Afacad',sans-serif;font-weight:600;font-size:16px;line-height:1.2;box-shadow:0 4px 12px rgba(0,0,0,.12);text-align:center;text-decoration:none;}



.footer-links{display:flex;justify-content:center;align-items:center;gap:11px 30px;margin:0 auto 15px;flex-wrap:wrap;}



.footer-links a{font-family:'Afacad',sans-serif;font: size 16px;px;font-weight:400;color:#fff;text-decoration:none;}
.footer-link-pending{font-family:'Afacad',sans-serif;font-size:16px;font-weight:400;color:#fff;opacity:.90;cursor:default;}
.footer-links a:hover{text-decoration:underline;text-underline-offset:3px;}
.subscribe-btn-pending{cursor:default;}
.subscribe-btn[href]:hover{background:#FFF1F8;}
.footer-social{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 auto;}
.footer-social-item{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;text-decoration:none;}
.footer-social-item img{width:30px;height:30px;object-fit:contain;display:block;}
.footer-social-item[href]:hover{transform:translateY(-2px);}
.footer-social-pending{cursor:default;}
.footer a:focus-visible{outline:2px solid #fff;outline-offset:4px;}




.filter-overlay{display:none;}



@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}



/* ISYPISY_MOBILE_COMPARTIDO_V2: nueva barra invisible en escritorio */
.isy-mobile-bottom-nav{display:none;}
@media(max-width:768px){



  .top-bar{font-size:14px;padding:8px 0;}



  body > .header{display:grid;grid-template-columns:70px minmax(0,1fr) 78px;grid-template-rows:42px;align-items:center;column-gap:7px;row-gap:0;padding:9px 9px 10px;width:100%;min-width:0;}



  body > .header > .mobile-menu-btn{display:none;}



  .mobile-menu-btn span{display:block;width:30px;height:4px;background:var(--pink-primary);border-radius:999px;}



  body > .header > .logo{grid-column:1;grid-row:1;justify-self:start;display:block;width:70px;height:36px;min-width:0;margin:0;padding:0;background:url('/assets/isypisy_wholesale/images/logo-isypisy-movil-original.svg') center / contain no-repeat;}



  body > .header > .logo img{display:none;}



  body > .header > .header-icons{display:contents;}



  body > .header > .header-icons svg{width:28px;height:28px;}



  body > .header > .search-bar{grid-column:2;grid-row:1;display:block;width:100%;max-width:none;min-width:0;margin:0;position:relative;}



  body > .header > .search-bar input{display:block;width:100%;height:38px;min-width:0;border:1.5px solid #EA4681;border-radius:999px;background:#fff;padding:6px 34px 6px 10px;font-size:12px;}



  .nav-menu{top:62px;overflow-x:auto;white-space:nowrap;text-align:left;padding-left:18px;scrollbar-width: none; -ms-overflow-style: none; -ms-overflow-style: none; -ms-overflow-style: none;-webkit-overflow-scrolling: touch;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);
  mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);}
  .nav-menu .isy-nav-home{display:none;}

  .nav-menu::-webkit-scrollbar {display: none;}

  .nav-menu a{margin:0 24px;font-size:18px;}



  .breadcrumb{padding:18px 20px;}



  .main-container{display:block;padding:18px 16px 90px;max-width:100%;}



  .filter-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.28);opacity:0;visibility:hidden;transition:.28s ease;z-index:9997;}



  .filter-overlay.active{opacity:1;visibility:visible;}



  .sidebar{display:block;position:fixed;top:0;left:0;width:84%;max-width:340px;height:100vh;z-index:9998;transform:translateX(-105%);transition:transform .32s cubic-bezier(.22,.61,.36,1);padding:0;}



  .sidebar.mobile-open{transform:translateX(0);}



  .filters-box{height:100%;border-radius:0 24px 24px 0;overflow-y:auto;}



  .page-header{align-items:flex-start;gap:12px;margin-bottom:18px;overflow:visible;}



  .page-title{font-size:36px;}



  .results-count{font-size:15px;line-height:1.45;}



  .isy-custom-sort{width:160px;max-width:58vw;flex-shrink:0;}



  .sort-dropdown,#isy-sort-button{width:100%;height:52px;font-size:15px;border-radius:14px;margin-top:8px;justify-content:center;gap:8px;}



  .isy-sort-options{top:58px;width:max(190px,100%);}
  #isy-sort-label{white-space:normal;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  #isy-sort-button{justify-content:space-between;}



  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}



  .product-card{padding:8px;border-radius:12px;min-height:auto;}



  .product-card:hover{transform:none;}



  .product-image{height:160px;margin-bottom:8px;}



  .discount-badge{top:6px;left:6px;font-size:12px;padding:4px 9px;border-radius:10px;}
  .product-status-badge{top:6px;left:6px;font-size:12px;padding:4px 9px;}



  .brand-stock-row{margin:6px 0 4px;gap:5px;}



  .product-brand{font-size:13px;line-height:1.1;max-width:95px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}



  .stock-pill{font-size:9px;padding:2px 6px;}



  .product-name{font-size:12px;line-height:1.25;min-height:30px;max-height:30px;margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}



  .product-sku{font-size:9px;margin-bottom:6px;}



  .product-footer{gap:4px;}



  .price-container{gap:4px;overflow:hidden;min-width:0;}



  .original-price{font-size:10px;padding:2px 6px;}



  .discount-price{font-size:12px;padding:2px 6px;}



  .add-btn{width:30px;height:30px;font-size:0;}



    .footer{padding:19px 14px 27px!important;}
  .footer-icon{margin:0 auto 7px;}
  .footer-icon img{width:91px;height:auto;}
  .footer-text{font-size:14px;line-height:1.3;max-width:350px;margin:0 auto 2px;}
  .footer-subtext{font-size:14px;margin:0 auto 18px;}
  .subscribe-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;width:100%;gap:12px;margin:0 auto 19px;}
  .subscribe-btn{min-width:0;min-height:45px;padding:8px 7px;font-size:12px;line-height:1.2;border-radius:11px;}
  .footer-links{max-width:360px;gap:9px 15px;margin:0 auto 14px;}
  .footer-links a,.footer-link-pending{font-size:13px;line-height:1.4;}
  .footer-social{gap:13px;}
  .footer-social-item{width:29px;height:29px;}
  .footer-social-item img{width:27px;height:27px;}




  /* ISYPISY_MOBILE_COMPARTIDO_V2: header existente, distribución móvil. */
  body > .header > .header-icons > a{display:none;}
  body > .header > .header-icons > .currency-switch{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:0;height:31px;width:78px;min-width:0;margin:0;padding:2px;border:1.5px solid #F4C2DB;box-sizing:border-box;border-radius:999px;}
  body > .header .currency-switch .currency-btn{height:23px;min-width:0;padding:0 2px;font-size:10px;flex:1 1 0;border-radius:999px;}
  body > .header .currency-switch .currency-divider{font-size:11px;}
  body > .header > .search-bar button{width:30px;height:30px;right:4px;padding:0;}
  body > .header > .search-bar button svg{width:18px;height:18px;}
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px));}
  .isy-mobile-bottom-nav{position:fixed;z-index:9900;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:78px;padding:9px 12px calc(8px + env(safe-area-inset-bottom,0px));border:2px solid #EA4681;border-bottom:0;border-radius:32px 32px 0 0;background:#FFF1F8;box-shadow:0 -2px 12px #92293210;box-sizing:border-box;}
  .isy-mobile-nav-slot{display:flex;align-items:stretch;justify-content:center;min-width:0;}
  .isy-mobile-nav-slot > a,.isy-mobile-menu-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;border:0;background:none;color:#EA4681;text-decoration:none;font-family:'Public Sans',sans-serif;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer;position:relative;}
  .isy-mobile-nav-slot > a img,.isy-mobile-nav-slot > a svg{display:block;width:26px;height:26px;max-width:none;object-fit:contain;fill:currentColor;}
  .isy-mobile-nav-slot > a[aria-label="Mi cuenta"]::after{content:'Mi cuenta';}
  .isy-mobile-nav-slot > a[href="/acceso_mayorista"]::after{content:'Ingresar';}
  .isy-mobile-nav-slot > a[href="/carrito"]::after{content:'Carrito';}
  .isy-mobile-nav-slot .cart-badge{top:0;right:calc(50% - 26px);min-width:15px;height:15px;line-height:15px;font-size:9px;}
  .isy-mobile-nav-menu{min-width:0;position:static;}
  .isy-mobile-menu-trigger{list-style:none;}
  .isy-mobile-menu-trigger::-webkit-details-marker{display:none;}
  .isy-mobile-menu-trigger svg{width:27px;height:27px;color:#EA4681;}
  .isy-mobile-menu-panel{position:absolute;bottom:calc(100% + 8px);right:12px;width:min(285px,calc(100vw - 24px));max-height:calc(100dvh - 105px);overflow-y:auto;padding:12px 10px 13px;border:1px solid #F4C2DB;border-radius:17px;background:#fff;box-shadow:0 8px 30px #92293222;box-sizing:border-box;}
  .isy-mobile-menu-heading{position:static;display:flex;align-items:center;justify-content:center;min-height:63px;margin-bottom:7px;}
  .isy-mobile-menu-face {display: flex;align-items: center;justify-content: center;width: 74px;height: 74px;border-radius: 0;background: transparent;overflow: visible;}
  .isy-mobile-menu-face img{display:block;width:65px;height:65px;object-fit:contain;}
  .isy-mobile-menu-panel .isy-mobile-menu-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #FFF1F8;
  color: #922932;
  font: 400 18px/1 'Public Sans', sans-serif;
  cursor: pointer;
}

.isy-mobile-menu-close span{
  font-size:20px;
  font-weight:600;
  transform:translateY(-1px);
}
  .isy-mobile-menu-list{display:grid;gap:3px;}
  .isy-mobile-menu-panel .isy-mobile-menu-item{box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#922932;text-decoration:none;text-align:left;font:500 15px/1.25 'Fredoka',sans-serif;cursor:pointer;}
  .isy-mobile-menu-panel .isy-mobile-menu-item svg,.isy-mobile-menu-panel .isy-mobile-menu-item img{display:block;width:21px;height:21px;flex:0 0 21px;object-fit:contain;color:#EA4681;fill:currentColor;}
  .isy-mobile-menu-panel .isy-mobile-menu-item svg[fill="none"]{fill:none;}
  .isy-mobile-menu-panel .isy-mobile-menu-item.is-current{background:#FFF0F5;color:#EA4681;}
  .isy-mobile-menu-panel .isy-mobile-menu-item:not(.is-coming-soon):hover{background:#FFF1F8;}
  .isy-mobile-menu-panel .isy-mobile-menu-item[hidden]{display:none!important;}
  .isy-mobile-menu-truck{display:block;flex:0 0 28px;width:28px;height:21px;background-color:#EA4681;-webkit-mask:url("/assets/isypisy_wholesale/images/camion.svg") center/contain no-repeat;mask:url("/assets/isypisy_wholesale/images/camion.svg") center/contain no-repeat;}
  .isy-mobile-menu-panel .isy-mobile-menu-item.is-coming-soon{opacity:1;cursor:default;}
  .isy-mobile-menu-panel .isy-mobile-menu-item small{display:block;margin-top:2px;font:400 10px/1.2 'Public Sans',sans-serif;}
  .isy-mobile-nav-menu[open] > .isy-mobile-menu-trigger{color:#922932;}
  .isy-mobile-bottom-nav a:focus-visible,.isy-mobile-bottom-nav summary:focus-visible,.isy-mobile-bottom-nav button:focus-visible{outline:2px solid #922932;outline-offset:3px;}
}



.catalog-loading,.catalog-end{display:none;text-align:center;padding:28px 0;font-family:'Fredoka',sans-serif;font-size:16px;color:var(--brown-text);}



/* Scroll híbrido: botón de paginación manual después de 72 productos. */
.catalog-load-more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: calc(100% - 24px);
  margin: 20px auto 14px;
  padding: 12px 22px;
  border: 0;
  border-radius: 16px;
  background: #D6D66B;
  color: #922932;
  font: 600 16px/1.2 'Fredoka', sans-serif;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 5px 13px rgba(80,18,45,.15);
  gap: 10px;
}
/* Flecha de Ver todos, orientada hacia abajo y ANTES del texto. */

.catalog-load-more-btn[hidden] { display: none !important; }
.catalog-load-more-btn:focus-visible { outline: 2px solid #922932; outline-offset: 3px; }
.catalog-load-more-btn:disabled { opacity: .65; cursor: wait; }
.catalog-retry-btn {
  display: block;
  margin: 12px auto 0;
  padding: 9px 22px;
  border: 0;
  border-radius: 16px;
  background: #EA4681;
  color: #fff;
  font: 600 15px/1.2 'Fredoka', sans-serif;
  cursor: pointer;
  box-shadow: 0 5px 13px rgba(80,18,45,.15);
}
.catalog-retry-btn:hover { background: #d93a73; }
.catalog-retry-btn:focus-visible { outline: 2px solid #922932; outline-offset: 3px; }

#infinite-scroll-sentinel{width:100%;height:1px;}



.catalog-access-msg{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#D9D768;color:#8A3E3E;font-family:'Fredoka',sans-serif;font-size:14px;font-weight:600;white-space:nowrap;}



.catalog-access-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:20px;background:var(--pink-primary);color:#fff !important;text-decoration:none;font-family:'Fredoka',sans-serif;font-size:13px;}

/* Centro geométrico del +: no depende de los glifos de la tipografía. */

.add-btn::before,.add-btn::after{content:"";position:absolute;top:50%;left:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%);}

.add-btn::before{width:14px;height:3px;}

.add-btn::after{width:3px;height:14px;}

.add-btn:disabled{opacity:.6;cursor:wait;}

/* Selector común en el MISMO extremo derecho del + y alineado al precio.
   Se mantiene dentro de .product-footer sin posicionamiento absoluto. */
.product-card .product-footer.isy-card-has-qty > .add-btn {display:none;}
.product-card .isy-card-qty {
  box-sizing:border-box; display:flex; align-items:center; justify-content:space-between;
  flex:0 0 84px; width:84px; height:30px; min-width:0; margin-left:auto;
  border:1px solid #F4C2DB; border-radius:16px; background:#FFF1F8;
  color:#922932; overflow:hidden; font-family:'Fredoka',sans-serif;
  animation:isy-card-qty-open .22s ease-out both;
}
.product-card .isy-card-qty button {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  background:transparent; border:0; color:#EA4681;
  width:26px; height:28px; min-width:26px; padding:0;
  font:600 19px/1 'Fredoka',sans-serif; cursor:pointer;
}
.product-card .isy-card-qty input {
  box-sizing:border-box; display:block; width:30px; min-width:0; padding:0;
  border:0; outline:0; background:transparent; color:#922932;
  text-align:center; font:600 16px/1 'Fredoka',sans-serif;
  appearance:none; -moz-appearance:textfield;
}

/* Móvil */
@media (max-width: 768px) {
  .product-card .isy-card-qty input {
    font-size: 13px;
  }
}
.product-card .isy-card-qty:focus-within {border-color:#EA4681;box-shadow:0 0 0 1px #EA4681;}
.product-card .isy-card-qty button:disabled,
.product-card .isy-card-qty input:disabled {opacity:.55;cursor:wait;}
.product-card .isy-card-qty.is-loading {opacity:.75;}
.product-card .product-footer .price-container {flex:1 1 auto;min-width:0;}
@keyframes isy-card-qty-open {from {opacity:.2;transform:scaleX(.65);transform-origin:right center;} to {opacity:1;transform:scaleX(1);transform-origin:right center;}}
@media(prefers-reduced-motion:reduce){.product-card .isy-card-qty{animation:none;}}


/* Confirmación de carrito: verde IsyPisy y texto vino. */

.isy-cart-toast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:calc(100vw - 48px);padding:14px 20px;background:#D6D66B;color:var(--brown-text);border-radius:14px;box-shadow:0 6px 24px #0002;font-family:'Fredoka',sans-serif;font-size:14px;font-weight:600;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;}

.isy-cart-toast.visible{opacity:1;transform:translateY(0);}

/* Navegación real por grupo/subcategoría y rango de precio. */

.sidebar-line-title a{color:#fff;text-decoration:none;display:block;flex:1;}

.sidebar-toggle{width:18px;flex:0 0 18px;border:0;background:transparent;color:#fff;font-family:'Fredoka',sans-serif;font-size:18px;cursor:pointer;padding:0;text-align:center;}

.sidebar-subcats a{display:block;color:#fff;text-decoration:none;margin:3px 0;padding:6px 12px;font-size:13px;border-radius:999px;}

.sidebar-subcats a.active{display:block;background:var(--pink-medium);color:var(--pink-primary);font-weight:700;}

.filter-option[data-precio-link]{display:block;color:#fff;text-decoration:none;}

.filter-option[data-precio-link].active{background:rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;font-weight:700;}

.price-bands[hidden]{display:none!important;}

/* ============================================================
   SELECTOR DE VARIANTES
   Bloque nuevo. No modifica las reglas existentes del catálogo.
   ============================================================ */

/* ISYPISY_SMART_HEADER_V1 — comportamiento único del header compartido. */
body.isy-smart-header-ready > .header {
  transition: transform 260ms cubic-bezier(.22, .61, .36, 1);
}
body.isy-smart-header-hidden > .header {
  transform: translate3d(0, -105%, 0);
  pointer-events: none;
}
/* La barra de categorías es sticky y sigue la posición del header. */
body.isy-smart-header-ready .nav-menu {
  top: var(--isy-smart-header-offset, 111px);
  transition: top 260ms cubic-bezier(.22, .61, .36, 1),
              transform 260ms cubic-bezier(.22, .61, .36, 1);
}
body.isy-smart-header-hidden .nav-menu {
  top: 0;
  transform: translate3d(0, -105%, 0);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  body.isy-smart-header-ready > .header,
  body.isy-smart-header-ready .nav-menu {
    transition: none;
  }
}

/* ISYPISY_VARIANTES_AGOTADAS_V1 — seleccionables, pero no comprables. */
.isy-variant-selector .isy-variant-option.is-out-of-stock {opacity:.65;cursor:pointer;}
.isy-variant-selector .isy-variant-option.is-out-of-stock:focus-visible {outline:2px solid #EA4681;outline-offset:2px;}
.isy-variant-selector .isy-variant-option.is-selected {outline:2px solid #EA4681;outline-offset:-2px;}

/* Variantes - Recién llegados */
.isy-new-products .isy-variant-title {
    font-size: 12px;
}

.isy-new-products .isy-variant-option {
    font-size: 11px;
}

.isy-new-products .isy-variant-stock {
    font-size: 9px;
}

/* Tamaños móviles */
@media (max-width: 768px) {
    .isy-new-products .isy-variant-title {
        font-size: 10px;
    }

    .isy-new-products .isy-variant-option {
        font-size: 9px;
    }

    .isy-new-products .isy-variant-stock {
        font-size: 8px;
    }
}
