/* Catálogos- ConWhats — cuentas temporales y favoritos (consolidado 3.0) */
.ascatalogo-app .asc-customer-tools{
  position:relative;z-index:3;display:flex;max-width:1180px;margin:0 auto 16px;padding:0 18px;
  align-items:center;justify-content:flex-end;gap:10px;box-sizing:border-box
}
.ascatalogo-app .asc-customer-tools[hidden]{display:none!important}
.ascatalogo-app .asc-customer-tool-button,
.ascatalogo-app .asc-customer-action-button,
body>.ascatalogo-dialog .asc-customer-action-button{
  display:inline-flex;min-height:42px;margin:0;padding:9px 13px;align-items:center;justify-content:center;gap:8px;
  border:1px solid #dce6e1;border-radius:12px;background:#fff;color:#0C1C32;font-size:12px;font-weight:800;
  cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease
}
.ascatalogo-app .asc-customer-tool-button:hover,
.ascatalogo-app .asc-customer-action-button:hover,
body>.ascatalogo-dialog .asc-customer-action-button:hover{
  border-color:color-mix(in srgb,var(--color-primary,#019A47) 45%,#dce6e1);background:#f3faf6;
  color:var(--color-primary,#019A47);transform:translateY(-1px)
}
.ascatalogo-app .asc-customer-tool-button span,
.ascatalogo-app .asc-customer-action-button span,
body>.ascatalogo-dialog .asc-customer-action-button span{font-size:18px;line-height:1}
.ascatalogo-app .asc-customer-tool-button em,
.ascatalogo-app .asc-customer-action-button em,
body>.ascatalogo-dialog .asc-customer-action-button em{
  display:inline-flex;min-width:21px;height:21px;padding:0 6px;align-items:center;justify-content:center;
  border-radius:999px;background:#edf2ef;color:#3D4C5E;font-size:10px;font-style:normal;font-weight:850
}
.ascatalogo-app .asc-customer-action-button.is-active,
body>.ascatalogo-dialog .asc-customer-action-button.is-active{
  border-color:color-mix(in srgb,var(--color-primary,#019A47) 45%,transparent);background:#eaf7f0;color:#017a39
}
.ascatalogo-app .asc-customer-action-button.is-active em,
body>.ascatalogo-dialog .asc-customer-action-button.is-active em{background:var(--color-primary,#019A47);color:#fff}
.ascatalogo-app .producto-social-actions{display:grid;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ascatalogo-app .producto-social-actions .asc-customer-action-button{width:100%;padding:8px 7px;font-size:10.5px}
body>.ascatalogo-dialog .asc-customer-modal-actions{display:grid;margin:16px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body>.ascatalogo-dialog .asc-customer-modal-actions[hidden]{display:none!important}

/* Botón flotante de acceso */
body>.asc-customer-account-trigger{
  position:fixed;right:24px;bottom:100px;z-index:2147481900;display:inline-flex;width:62px;height:62px;margin:0;padding:0;
  align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--color-primary,#019A47);color:#fff;
  cursor:pointer;box-shadow:0 16px 38px color-mix(in srgb,var(--color-primary,#019A47) 30%,transparent);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease
}
body>.asc-customer-account-trigger[hidden]{display:none!important}
body>.asc-customer-account-trigger:hover,body>.asc-customer-account-trigger:focus-visible{
  filter:brightness(.94);transform:translateY(-2px);outline:0;
  box-shadow:0 19px 42px color-mix(in srgb,var(--color-primary,#019A47) 38%,transparent)
}
body>.asc-customer-account-trigger.has-session::after{
  content:"";position:absolute;top:2px;right:2px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#22c55e;box-sizing:border-box
}
body>.asc-customer-account-trigger svg{display:block;width:28px;height:28px}
body>.asc-customer-account-trigger .asc-customer-fab-label{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.ascatalogo-cart-open body>.asc-customer-account-trigger,
body.ascatalogo-cart-open>.asc-customer-account-trigger{z-index:2}

/* Modal de registro / inicio de sesión temporal */
body>dialog.asc-customer-auth-dialog{width:min(980px,calc(100vw - 24px));max-width:980px}
body>.asc-customer-auth-dialog .modal-contenido{
  width:100%;max-width:none;border-radius:26px;overflow:hidden;background:#fff;box-sizing:border-box
}
body>.asc-customer-auth-dialog .modal-header{
  padding:28px 84px 22px 28px;border-bottom:1px solid #e5ece8;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)
}
body>.asc-customer-auth-dialog .modal-header h2{
  max-width:720px;margin:0;color:#0C1C32;font-size:clamp(27px,3.2vw,36px);line-height:1.08;letter-spacing:-.03em
}
body>.asc-customer-auth-dialog .modal-header p{max-width:700px;margin:10px 0 0;color:#3D4C5E;font-size:14px;line-height:1.65}
body>.asc-customer-auth-dialog .asc-customer-auth-body{
  display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-template-areas:"benefits tabs" "benefits form" "benefits status";
  align-items:start;gap:18px 24px;padding:24px 28px 28px;background:#fff;overflow-y:auto
}
body>.asc-customer-auth-dialog .asc-customer-auth-benefits{
  grid-area:benefits;display:grid;align-content:start;gap:12px;margin:0;padding:18px;border:1px solid #d8e8df;border-radius:22px;
  background:linear-gradient(180deg,#edf8f2 0%,#f8fcfa 100%)
}
body>.asc-customer-auth-dialog .asc-customer-auth-benefits span{
  display:flex;min-height:54px;padding:12px 14px;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #dbe9e1;
  border-radius:16px;background:#fff;color:#0C1C32;font-size:14px;font-weight:800;text-align:left;box-shadow:0 8px 22px rgba(12,28,50,.04)
}
body>.asc-customer-auth-dialog .asc-customer-auth-tabs{
  grid-area:tabs;display:grid;margin:0;padding:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:16px;background:#edf2ef
}
body>.asc-customer-auth-dialog .asc-customer-auth-tabs button{
  min-height:50px;margin:0;padding:12px 16px;border:0;border-radius:13px;background:transparent;color:#647168;font-size:14px;font-weight:800;cursor:pointer
}
body>.asc-customer-auth-dialog .asc-customer-auth-tabs button.is-active{background:#fff;color:#0C1C32;box-shadow:0 4px 14px rgba(12,28,50,.08)}
body>.asc-customer-auth-dialog .asc-customer-auth-form{
  grid-area:form;display:grid;width:100%;gap:14px;padding:22px;border:1px solid #e4ece7;border-radius:20px;background:#fff;
  box-shadow:0 14px 30px rgba(12,28,50,.045);box-sizing:border-box;align-content:start
}
body>.asc-customer-auth-dialog .asc-customer-auth-form[hidden]{display:none!important}
body>.asc-customer-auth-dialog .asc-customer-auth-form label{display:grid;gap:8px;color:#2d3b4b;font-size:12px;font-weight:800}
body>.asc-customer-auth-dialog .asc-customer-auth-form input{
  width:100%;min-height:54px;margin:0;padding:14px 15px;border:1px solid #d6e1db;border-radius:12px;background:#fff;color:#0C1C32;
  box-sizing:border-box;font-size:14px
}
body>.asc-customer-auth-dialog .asc-customer-auth-form input:focus{border-color:var(--color-primary,#019A47);outline:3px solid rgba(1,154,71,.12)}
body>.asc-customer-auth-dialog .asc-customer-password-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
body>.asc-customer-auth-dialog .asc-customer-password-field input{grid-column:1/-1;grid-row:1;padding-right:84px}
body>.asc-customer-auth-dialog .asc-customer-password-toggle{
  z-index:2;min-width:70px;margin:5px;padding:0 10px;grid-column:2;grid-row:1;border:0;border-radius:10px;background:#edf5f1;
  color:#017a39;font-size:12px;font-weight:850;cursor:pointer
}
body>.asc-customer-auth-dialog .asc-customer-password-toggle:hover,body>.asc-customer-auth-dialog .asc-customer-password-toggle:focus-visible{
  background:#e1f2e9;color:var(--color-primary,#019A47);outline:0
}
body>.asc-customer-auth-dialog .asc-customer-auth-submit{
  display:flex;width:100%;min-height:54px;margin:4px 0 0;padding:12px 18px;align-items:center;justify-content:center;border:0;border-radius:13px;
  background:var(--color-primary,#019A47);color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 14px 26px rgba(1,154,71,.22)
}
body>.asc-customer-auth-dialog .asc-customer-auth-submit:disabled{opacity:.65;cursor:wait}
body>.asc-customer-auth-dialog .asc-customer-auth-status{grid-area:status;min-height:20px;margin:0;padding:0 4px;color:#3D4C5E;font-size:12px;text-align:left}
body>.asc-customer-auth-dialog .asc-customer-auth-status:empty{display:none!important}
body>.asc-customer-auth-dialog .asc-customer-auth-status.is-error{color:#b42318}

/* Panel de cuenta temporal */
body>dialog.asc-customer-account-dialog{width:min(1160px,calc(100vw - 26px));max-width:1160px}
body>.asc-customer-account-dialog .modal-contenido{
  display:flex;width:100%;max-width:none;height:min(860px,calc(100dvh - 30px));max-height:calc(100dvh - 30px);flex-direction:column;
  border-radius:26px;overflow:hidden;background:#fff;box-sizing:border-box
}
body>.asc-customer-account-dialog .modal-header{
  flex:0 0 auto;padding:26px 84px 22px 26px;border-bottom:1px solid #e5ece8;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)
}
body>.asc-customer-account-dialog .modal-header h2{margin:0;color:#0C1C32;font-size:clamp(29px,3.2vw,38px);line-height:1.04;letter-spacing:-.035em}
body>.asc-customer-account-dialog .modal-header p{max-width:720px;margin:10px 0 0;color:#3D4C5E;font-size:14px;line-height:1.65}
body>.asc-customer-account-dialog .asc-customer-saved-body{display:block!important;flex:1 1 auto;min-height:0;padding:0!important;overflow:hidden}
body>.asc-customer-account-dialog .asc-customer-account-shell{
  display:grid;width:100%;height:100%;min-height:0;grid-template-columns:290px minmax(0,1fr);background:#f6f9f7;box-sizing:border-box
}
body>.asc-customer-account-dialog .asc-customer-account-sidebar{
  display:flex;min-width:0;min-height:0;padding:24px;flex-direction:column;border-right:1px solid #e2eae5;background:#fff;box-sizing:border-box
}
body>.asc-customer-account-dialog .asc-customer-account-identity{
  display:grid;padding:0 0 18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #edf2ef
}
body>.asc-customer-account-dialog .asc-customer-account-identity>span{
  display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:linear-gradient(145deg,var(--color-primary,#019A47),var(--color-secondary,#0C1C32));
  color:#fff;font-size:26px;font-weight:900
}
body>.asc-customer-account-dialog .asc-customer-account-identity div{display:grid;min-width:0;gap:3px}
body>.asc-customer-account-dialog .asc-customer-account-identity strong{overflow:hidden;color:#0C1C32;font-size:17px;text-overflow:ellipsis;white-space:nowrap}
body>.asc-customer-account-dialog .asc-customer-account-identity small{overflow:hidden;color:#3D4C5E;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
body>.asc-customer-account-dialog .asc-customer-account-tabs{
  display:grid;margin:18px 0 0;padding:0;grid-template-columns:1fr;gap:8px;background:transparent
}
body>.asc-customer-account-dialog .asc-customer-account-tabs button{
  display:flex;min-height:48px;padding:12px 14px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:14px;
  background:transparent;color:#536172;font-size:13px;font-weight:850;cursor:pointer
}
body>.asc-customer-account-dialog .asc-customer-account-tabs button>span{width:22px;font-size:17px;text-align:center}
body>.asc-customer-account-dialog .asc-customer-account-tabs button.is-active{background:#e9f7ef;color:var(--color-primary,#019A47);box-shadow:none}
body>.asc-customer-account-dialog .asc-customer-account-tabs em{
  display:inline-flex;min-width:21px;height:21px;margin-left:auto;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;
  background:#e3eae6;color:#3D4C5E;font-size:10px;font-style:normal
}
body>.asc-customer-account-dialog .asc-customer-account-tabs button.is-active em{background:var(--color-primary,#019A47);color:#fff}
body>.asc-customer-account-dialog .asc-customer-account-expiry{
  display:grid;margin-top:auto;padding:16px;gap:5px;border:1px solid #dfe8e3;border-radius:16px;background:#f7faf8
}
body>.asc-customer-account-dialog .asc-customer-account-expiry span{color:#647168;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body>.asc-customer-account-dialog .asc-customer-account-expiry strong{color:#0C1C32;font-size:15px}
body>.asc-customer-account-dialog .asc-customer-logout{
  display:flex;width:100%;min-height:48px;margin:12px 0 0;align-items:center;justify-content:center;border:1px solid #fecdd3;border-radius:14px;
  background:#fff1f2;color:#be123c;font-size:12px;font-weight:800;cursor:pointer
}
body>.asc-customer-account-dialog .asc-customer-account-content{
  min-width:0;min-height:0;width:100%;padding:26px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box
}
body>.asc-customer-account-dialog .asc-customer-account-content>[data-customer-account-panel]{width:100%;max-width:none}
body>.asc-customer-account-dialog .asc-customer-account-content>[data-customer-account-panel][hidden]{display:none!important}
body>.asc-customer-account-dialog .asc-customer-account-welcome{
  width:100%;padding:26px;border:1px solid #d9e8df;border-radius:22px;background:linear-gradient(135deg,#eaf7f0,#fff);box-sizing:border-box
}
body>.asc-customer-account-dialog .asc-customer-account-welcome span,
body>.asc-customer-account-dialog .asc-customer-account-section-head span{
  color:var(--color-primary,#019A47);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase
}
body>.asc-customer-account-dialog .asc-customer-account-welcome h3,
body>.asc-customer-account-dialog .asc-customer-account-section-head h3{
  max-width:700px;margin:6px 0;color:#0C1C32;font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.03em
}
body>.asc-customer-account-dialog .asc-customer-account-welcome p,
body>.asc-customer-account-dialog .asc-customer-account-section-head p{max-width:700px;margin:0;color:#3D4C5E;font-size:14px;line-height:1.65}
body>.asc-customer-account-dialog .asc-customer-profile-grid{
  display:grid;margin:18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px
}
body>.asc-customer-account-dialog .asc-customer-profile-grid article{
  display:grid;min-width:0;min-height:168px;padding:18px;align-content:start;gap:6px;border:1px solid #e1e9e4;border-radius:18px;
  background:#fff;box-shadow:0 14px 34px rgba(12,28,50,.05);box-sizing:border-box
}
body>.asc-customer-account-dialog .asc-customer-profile-grid span{color:#647168;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
body>.asc-customer-account-dialog .asc-customer-profile-grid strong{color:#0C1C32;font-size:32px;line-height:1.05;white-space:normal}
body>.asc-customer-account-dialog .asc-customer-profile-grid button{
  align-self:end;justify-self:start;margin-top:auto;padding:0;border:0;background:transparent;color:var(--color-primary,#019A47);font-size:11px;font-weight:850;cursor:pointer
}
body>.asc-customer-account-dialog .asc-customer-profile-grid small{color:#78847d;font-size:10px;line-height:1.45}
body>.asc-customer-account-dialog .asc-customer-account-section-head{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e1e9e4}
body>.asc-customer-account-dialog .asc-customer-saved-list{display:grid;gap:14px}
body>.asc-customer-account-dialog .asc-customer-saved-product{
  display:grid;padding:14px;grid-template-columns:86px minmax(0,1fr) minmax(280px,320px);align-items:center;gap:14px;
  border:1px solid #e1e9e4;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(12,28,50,.045);box-sizing:border-box
}
body>.asc-customer-account-dialog .asc-customer-saved-product img{display:block;width:86px;height:86px;border-radius:14px;object-fit:contain;background:#f0f4f2}
body>.asc-customer-account-dialog .asc-customer-saved-product-info{display:grid;min-width:0;gap:5px}
body>.asc-customer-account-dialog .asc-customer-saved-product strong{color:#0C1C32;font-size:15px;line-height:1.35;white-space:normal}
body>.asc-customer-account-dialog .asc-customer-saved-product span{color:#017a39;font-size:13px;font-weight:800}
body>.asc-customer-account-dialog .asc-customer-product-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body>.asc-customer-account-dialog .asc-customer-saved-product .asc-customer-product-actions button{
  min-width:0;min-height:42px;padding:8px 10px;border:0;border-radius:12px;background:#eaf7f0;color:#017a39;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap
}
body>.asc-customer-account-dialog .asc-customer-saved-product .asc-customer-product-actions .is-add{background:var(--color-primary,#019A47);color:#fff}
body>.asc-customer-account-dialog .asc-customer-saved-product .asc-customer-product-actions .is-remove{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}
body>.asc-customer-account-dialog .asc-customer-saved-empty{
  display:grid;min-height:240px;padding:24px;place-content:center;gap:7px;border:1px dashed #d5e1da;border-radius:18px;background:#fff;color:#647168;text-align:center
}
body>.asc-customer-account-dialog .asc-customer-saved-empty[hidden]{display:none!important}
body>.asc-customer-account-dialog .asc-customer-saved-empty strong{color:#0C1C32;font-size:15px}

/* Historial de pedidos */
.asc-customer-orders-list{display:grid;gap:14px}
.asc-customer-order-card{overflow:hidden;border:1px solid #e1e9e4;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(12,28,50,.045)}
.asc-customer-order-card summary{display:flex;min-height:82px;padding:17px 18px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.asc-customer-order-card summary::-webkit-details-marker{display:none}
.asc-customer-order-card summary>div{display:flex;align-items:center;gap:12px;min-width:0}
.asc-customer-order-card summary>div:first-child{display:grid;gap:4px}
.asc-customer-order-card summary span{color:#0C1C32;font-size:15px;font-weight:850}
.asc-customer-order-card summary small{color:#647168;font-size:11px}
.asc-customer-order-card summary em{display:inline-flex;min-height:28px;padding:5px 10px;align-items:center;border-radius:999px;background:#eaf7f0;color:#017a39;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.asc-customer-order-card summary strong{color:var(--color-primary,#019A47);font-size:17px;white-space:nowrap}
.asc-customer-order-card summary i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#edf2ef;color:#647168;font-size:16px;font-style:normal;transition:transform .18s ease}
.asc-customer-order-card[open] summary i{transform:rotate(180deg)}
.asc-customer-order-details{display:grid;padding:18px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:20px;border-top:1px solid #edf2ef;background:#fbfdfc}
.asc-customer-order-products{display:grid;margin:0;padding:0;gap:8px;list-style:none}
.asc-customer-order-products li{display:flex;padding:10px 12px;align-items:flex-start;justify-content:space-between;gap:14px;border-radius:11px;background:#fff;color:#3D4C5E;font-size:12px}
.asc-customer-order-products li span{min-width:0;line-height:1.45}
.asc-customer-order-products li strong{color:#0C1C32;white-space:nowrap}
.asc-customer-order-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px}
.asc-customer-order-meta div{display:grid;padding:11px 12px;gap:4px;border:1px solid #e1e9e4;border-radius:11px;background:#fff}
.asc-customer-order-meta div.is-wide{grid-column:1/-1}
.asc-customer-order-meta span{color:#647168;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.asc-customer-order-meta strong{color:#2d3b4b;font-size:11px;line-height:1.5;white-space:normal}

/* Cuenta eliminada */
body>.asc-customer-deleted-dialog .modal-contenido{max-width:500px}
body>.asc-customer-deleted-dialog .asc-customer-deleted-body{display:grid;padding:28px 24px;justify-items:center;gap:14px;text-align:center}
.asc-customer-deleted-icon{display:grid;width:66px;height:66px;place-items:center;border-radius:22px;background:#fff7ed;color:#c2410c;font-size:30px}
.asc-customer-deleted-body p{max-width:390px;margin:0;color:#3D4C5E;font-size:14px;line-height:1.65}
.asc-customer-deleted-body .asc-customer-auth-submit{max-width:300px}

@media(max-width:1050px){
  body>.asc-customer-account-dialog .asc-customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  body>.asc-customer-auth-dialog .asc-customer-auth-body{grid-template-columns:1fr;grid-template-areas:"benefits" "tabs" "form" "status";gap:14px;padding:18px}
  body>.asc-customer-auth-dialog .asc-customer-auth-benefits{grid-template-columns:1fr}
  body>.asc-customer-account-dialog{width:calc(100vw - 16px);max-width:none}
  body>.asc-customer-account-dialog .modal-contenido{height:min(900px,calc(100dvh - 20px));max-height:calc(100dvh - 20px)}
  body>.asc-customer-account-dialog .asc-customer-account-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  body>.asc-customer-account-dialog .asc-customer-account-sidebar{padding:16px 18px;border-right:0;border-bottom:1px solid #e2eae5}
  body>.asc-customer-account-dialog .asc-customer-account-identity{padding:0 0 12px;grid-template-columns:46px minmax(0,1fr)}
  body>.asc-customer-account-dialog .asc-customer-account-identity>span{width:46px;height:46px;border-radius:14px;font-size:20px}
  body>.asc-customer-account-dialog .asc-customer-account-tabs{margin:12px 0 0;grid-template-columns:repeat(4,minmax(0,1fr))}
  body>.asc-customer-account-dialog .asc-customer-account-tabs button{min-height:42px;padding:8px 6px;justify-content:center;font-size:10px}
  body>.asc-customer-account-dialog .asc-customer-account-tabs button>span{display:none}
  body>.asc-customer-account-dialog .asc-customer-account-tabs em{margin-left:4px}
  body>.asc-customer-account-dialog .asc-customer-account-expiry,body>.asc-customer-account-dialog .asc-customer-logout{display:none}
  body>.asc-customer-account-dialog .asc-customer-account-content{padding:18px}
  body>.asc-customer-account-dialog .asc-customer-saved-product{grid-template-columns:72px minmax(0,1fr)}
  body>.asc-customer-account-dialog .asc-customer-saved-product img{width:72px;height:72px}
  body>.asc-customer-account-dialog .asc-customer-product-actions{grid-column:1/-1}
  .asc-customer-order-details{grid-template-columns:1fr}
}
@media(max-width:620px){
  .ascatalogo-app .asc-customer-tools{display:grid;padding:0 12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ascatalogo-app .asc-customer-tool-button{width:100%;min-height:44px;padding:8px;font-size:11px}
  body>.asc-customer-account-trigger{right:16px;bottom:83px;width:57px;height:57px}
  body>.asc-customer-account-trigger svg{width:26px;height:26px}
  body>.asc-customer-auth-dialog .modal-header,body>.asc-customer-account-dialog .modal-header{padding:22px 70px 18px 18px}
  body>.asc-customer-auth-dialog .modal-header p,body>.asc-customer-account-dialog .modal-header p{font-size:13px}
  body>.asc-customer-auth-dialog .asc-customer-auth-body{padding:16px}
  body>.asc-customer-auth-dialog .asc-customer-auth-form{padding:16px}
  body>.asc-customer-account-dialog .asc-customer-account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body>.asc-customer-account-dialog .asc-customer-account-content{padding:14px}
  body>.asc-customer-account-dialog .asc-customer-account-welcome{padding:18px}
  body>.asc-customer-account-dialog .asc-customer-profile-grid{grid-template-columns:1fr}
  body>.asc-customer-account-dialog .asc-customer-profile-grid article{min-height:auto}
  body>.asc-customer-account-dialog .asc-customer-profile-grid strong{font-size:28px}
  body>.asc-customer-account-dialog .asc-customer-saved-product{grid-template-columns:60px minmax(0,1fr)}
  body>.asc-customer-account-dialog .asc-customer-saved-product img{width:60px;height:60px}
  body>.asc-customer-account-dialog .asc-customer-product-actions{grid-template-columns:1fr}
  .asc-customer-order-card summary{min-height:74px;padding:14px;align-items:flex-start}
  .asc-customer-order-card summary>div:last-child{display:grid;justify-items:end;gap:5px}
  .asc-customer-order-card summary i{display:none}
  .asc-customer-order-details{padding:13px;gap:13px}
  .asc-customer-order-meta{grid-template-columns:1fr}
  .asc-customer-order-meta div.is-wide{grid-column:auto}
}

/* Catálogos- ConWhats 3.0.2 — acciones compactas y panel temporal refinado */
.asc-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.ascatalogo-app .producto-social-actions{
  display:flex!important;
  width:100%!important;
  margin:0 0 12px!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.ascatalogo-app .producto-social-actions .asc-customer-action-button,
body>.ascatalogo-dialog .asc-customer-modal-actions .asc-customer-action-button{
  position:relative!important;
  display:inline-grid!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.ascatalogo-app .producto-social-actions .asc-customer-action-button span,
body>.ascatalogo-dialog .asc-customer-modal-actions .asc-customer-action-button span{
  font-size:20px!important;
  line-height:1!important;
}
.ascatalogo-app .producto-social-actions .asc-customer-action-button em,
body>.ascatalogo-dialog .asc-customer-modal-actions .asc-customer-action-button em{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border:2px solid #fff!important;
  font-size:8px!important;
  box-shadow:0 3px 8px rgba(12,28,50,.12)!important;
}
.ascatalogo-app .asc-customer-action-button.is-like,
body>.ascatalogo-dialog .asc-customer-action-button.is-like{
  background:#fff1f2!important;
  color:#e11d48!important;
}
.ascatalogo-app .asc-customer-action-button.is-save,
body>.ascatalogo-dialog .asc-customer-action-button.is-save{
  background:#eff6ff!important;
  color:#2563eb!important;
}
.ascatalogo-app .asc-customer-action-button.is-like:hover,
body>.ascatalogo-dialog .asc-customer-action-button.is-like:hover{background:#ffe4e6!important;color:#be123c!important}
.ascatalogo-app .asc-customer-action-button.is-save:hover,
body>.ascatalogo-dialog .asc-customer-action-button.is-save:hover{background:#dbeafe!important;color:#1d4ed8!important}
.ascatalogo-app .asc-customer-action-button.is-like.is-active,
body>.ascatalogo-dialog .asc-customer-action-button.is-like.is-active{background:#e11d48!important;color:#fff!important}
.ascatalogo-app .asc-customer-action-button.is-save.is-active,
body>.ascatalogo-dialog .asc-customer-action-button.is-save.is-active{background:#2563eb!important;color:#fff!important}
body>.ascatalogo-dialog .asc-customer-modal-actions{
  display:flex!important;
  margin:14px 0 18px!important;
  justify-content:flex-start!important;
  gap:9px!important;
}

body>dialog#asc-customer-saved-modal{width:min(1180px,calc(100vw - 24px))!important;max-width:1180px!important}
body>dialog#asc-customer-saved-modal .modal-contenido{
  width:100%!important;
  max-width:none!important;
  height:min(850px,calc(100dvh - 24px))!important;
}
body>dialog#asc-customer-saved-modal .modal-body.asc-customer-saved-body{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  grid-template-columns:none!important;
  overflow:hidden!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-account-shell{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:280px minmax(0,1fr)!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-account-content{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:28px!important;
  background:#f6f9f7!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-account-content>[data-customer-account-panel]{
  width:100%!important;
  max-width:none!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-account-welcome{
  display:grid!important;
  min-height:0!important;
  padding:24px 26px!important;
  align-content:center!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#e8f7ef 0%,#ffffff 72%)!important;
  box-shadow:0 12px 30px rgba(12,28,50,.045)!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-account-welcome h3{
  max-width:620px!important;
  font-size:clamp(25px,2.5vw,34px)!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-profile-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-profile-grid article{
  min-height:138px!important;
  padding:20px!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(12,28,50,.045)!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-profile-grid strong{font-size:30px!important}
body>dialog#asc-customer-saved-modal .asc-customer-account-section-head{
  padding:20px 22px!important;
  border:1px solid #e1e9e4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(12,28,50,.04)!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-account-section-head h3{
  font-size:clamp(22px,2.3vw,30px)!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-saved-list,
body>dialog#asc-customer-saved-modal .asc-customer-orders-list{margin-top:16px!important}
body>dialog#asc-customer-saved-modal .asc-customer-saved-empty{
  min-height:210px!important;
  margin-top:16px!important;
  border-radius:20px!important;
  background:#fff!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-saved-product{
  grid-template-columns:78px minmax(0,1fr) minmax(250px,300px)!important;
  padding:13px!important;
  border-radius:17px!important;
}
body>dialog#asc-customer-saved-modal .asc-customer-saved-product img{
  width:78px!important;height:78px!important;border-radius:13px!important
}
body>dialog#asc-customer-saved-modal .asc-customer-order-card{border-radius:17px!important}

@media(max-width:920px){
  body>dialog#asc-customer-saved-modal .asc-customer-account-shell{
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  body>dialog#asc-customer-saved-modal .asc-customer-account-content{padding:18px!important}
  body>dialog#asc-customer-saved-modal .asc-customer-saved-product{
    grid-template-columns:68px minmax(0,1fr)!important
  }
}
@media(max-width:620px){
  .ascatalogo-app .producto-social-actions{margin-bottom:10px!important}
  .ascatalogo-app .producto-social-actions .asc-customer-action-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  body>dialog#asc-customer-saved-modal .asc-customer-account-content{padding:14px!important}
  body>dialog#asc-customer-saved-modal .asc-customer-profile-grid{grid-template-columns:1fr!important}
  body>dialog#asc-customer-saved-modal .asc-customer-account-section-head{padding:17px!important}
  body>dialog#asc-customer-saved-modal .asc-customer-saved-product{grid-template-columns:58px minmax(0,1fr)!important}
  body>dialog#asc-customer-saved-modal .asc-customer-saved-product img{width:58px!important;height:58px!important}
}

/* ConWhats 3.3.2 — acceso temporal en dos columnas y burbuja para compartir */
body>.asc-catalog-share-trigger{
  position:fixed;left:24px;bottom:24px;z-index:2147481900;display:inline-flex;width:62px;height:62px;margin:0;padding:0;
  align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--color-primary,#019A47);color:#fff;
  cursor:pointer;box-shadow:0 16px 38px color-mix(in srgb,var(--color-primary,#019A47) 30%,transparent);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease
}
body>.asc-catalog-share-trigger:hover,body>.asc-catalog-share-trigger:focus-visible{
  filter:brightness(.94);transform:translateY(-2px);outline:0;
  box-shadow:0 19px 42px color-mix(in srgb,var(--color-primary,#019A47) 38%,transparent)
}
body>.asc-catalog-share-trigger svg{display:block;width:28px;height:28px}
.ascatalogo-cart-open body>.asc-catalog-share-trigger,
body.ascatalogo-cart-open>.asc-catalog-share-trigger{z-index:2}

body>.asc-customer-auth-dialog .asc-customer-auth-body{
  display:block;max-height:min(680px,calc(100dvh - 190px));padding:24px 28px 28px;overflow-y:auto;background:#fff
}
body>.asc-customer-auth-dialog .asc-customer-auth-columns{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px
}
body>.asc-customer-auth-dialog .asc-customer-auth-column{
  display:flex;min-width:0;padding:22px;flex-direction:column;border:1px solid #dfe9e4;border-radius:22px;background:#fff;
  box-shadow:0 14px 30px rgba(12,28,50,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
body>.asc-customer-auth-dialog .asc-customer-auth-column.is-highlighted{
  border-color:color-mix(in srgb,var(--color-primary,#019A47) 48%,#dfe9e4);
  box-shadow:0 18px 38px color-mix(in srgb,var(--color-primary,#019A47) 13%,transparent);transform:translateY(-1px)
}
body>.asc-customer-auth-dialog .asc-customer-auth-column>header{display:grid;gap:7px;margin:0 0 18px}
body>.asc-customer-auth-dialog .asc-customer-auth-column>header span{
  color:var(--color-primary,#019A47);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
body>.asc-customer-auth-dialog .asc-customer-auth-column>header h3{
  margin:0;color:#0C1C32;font-size:22px;line-height:1.15;letter-spacing:-.02em
}
body>.asc-customer-auth-dialog .asc-customer-auth-column>header p{
  margin:0;color:#3D4C5E;font-size:13px;line-height:1.55
}
body>.asc-customer-auth-dialog .asc-customer-auth-form{
  display:grid;width:100%;margin-top:auto;padding:0;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box;align-content:start
}
body>.asc-customer-auth-dialog .asc-customer-auth-status{min-height:20px;margin:16px 0 0;padding:0 4px}

@media(max-width:920px){
  body>.asc-customer-auth-dialog .asc-customer-auth-body{display:block;padding:18px}
  body>.asc-customer-auth-dialog .asc-customer-auth-columns{grid-template-columns:1fr;gap:14px}
  body>.asc-customer-auth-dialog .asc-customer-auth-column{padding:18px}
}
@media(max-width:620px){
  body>.asc-catalog-share-trigger{left:16px;bottom:16px;width:57px;height:57px}
  body>.asc-catalog-share-trigger svg{width:26px;height:26px}
  body>.asc-customer-auth-dialog .asc-customer-auth-body{padding:14px}
  body>.asc-customer-auth-dialog .asc-customer-auth-column{padding:16px;border-radius:18px}
  body>.asc-customer-auth-dialog .asc-customer-auth-column>header h3{font-size:20px}
}

/* ConWhats 3.3.3 — formularios de acceso temporal al 50% */
body>dialog.asc-customer-auth-dialog{
  width:min(1180px,calc(100vw - 40px))!important;max-width:1180px!important
}
body>.asc-customer-auth-dialog .asc-customer-auth-body{
  padding:26px 30px 30px!important
}
body>.asc-customer-auth-dialog .asc-customer-auth-columns{
  display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;box-sizing:border-box!important
}
body>.asc-customer-auth-dialog .asc-customer-auth-column{
  width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important
}
body>.asc-customer-auth-dialog .asc-customer-auth-column .asc-customer-auth-form{
  width:100%!important;min-width:0!important;max-width:none!important;margin-top:auto!important;box-sizing:border-box!important
}
@media(max-width:920px){
  body>dialog.asc-customer-auth-dialog{width:min(720px,calc(100vw - 28px))!important}
  body>.asc-customer-auth-dialog .asc-customer-auth-body{padding:18px!important}
  body>.asc-customer-auth-dialog .asc-customer-auth-columns{grid-template-columns:1fr!important;gap:16px!important}
}
@media(max-width:620px){
  body>dialog.asc-customer-auth-dialog{width:calc(100vw - 20px)!important}
  body>.asc-customer-auth-dialog .asc-customer-auth-body{padding:14px!important}
}
