/* Presentation surfaces: warm gold outlines, softer spacing and clear focus. */
#sidebar-tienda.store-entry { background:radial-gradient(ellipse at 15% 0%,#b3942612,transparent 45%),#101310; }
#sidebar-tienda.store-entry > .store-hero,
#sidebar-tienda.store-entry > .store-categories { width:calc(100% - 32px);max-width:1100px;margin:20px auto;box-sizing:border-box;border-radius:28px; }
#sidebar-tienda .store-hero { border:1px solid #d4b85340;background:linear-gradient(135deg,#27271c,#151a15 65%);box-shadow:0 18px 50px #0003;padding:28px; }
#sidebar-tienda .store-cover { border:1px solid #f6dd8f88;box-shadow:0 12px 30px #0004;background:#e8dfc6; }
#sidebar-tienda .store-collage { padding:8px;gap:6px;box-sizing:border-box; }
#sidebar-tienda .store-collage img { background:#f8f5ed; }
#sidebar-tienda .store-cover-label { border:1px solid #d8bc5e66;backdrop-filter:blur(8px); }
#sidebar-tienda .store-eyebrow { display:inline-block;padding:7px 12px;border:1px solid #e8c14e30;border-radius:24px;background:#e8c14e0b;line-height:1.5; }
#sidebar-tienda .store-links { gap:8px;justify-content:center;flex-wrap:wrap;padding:10px 16px 20px; }
#sidebar-tienda .store-links a,#sidebar-tienda .store-links button { border:1px solid #d8bc5e26;border-radius:99px;background:#ffffff04;padding:10px 20px;min-height:42px;box-sizing:border-box; }
#sidebar-tienda .store-links a:hover,#sidebar-tienda .store-links button:hover { background:#d8bc5e12;border-color:#d8bc5e88; }
#sidebar-tienda .store-cta button { transition:background .18s,box-shadow .18s;min-height:48px; }
#sidebar-tienda .store-cta button:hover { box-shadow:0 5px 22px #e0ba3828;filter:brightness(1.07); }
#sidebar-tienda .store-categories { border:1px solid #ebd797;background:#f8f5ed;box-shadow:0 15px 45px #0002; }
#sidebar-tienda .store-category { padding:10px;border:1px solid #d7d0ba;border-radius:18px;background:#fffdf7;transition:box-shadow .18s,border-color .18s; }
#sidebar-tienda .store-category:hover { border-color:#a78a31;box-shadow:0 8px 22px #51451e18; }
#sidebar-tienda .store-category-photo { border-radius:12px;margin-bottom:12px; }
#sidebar-tienda .store-category small { color:#616955;margin-bottom:4px; }
#sidebar-tienda .tienda-card2 { border:1px solid #d8bc5e35;background:linear-gradient(135deg,#242a20,#191e19);border-radius:20px;box-shadow:0 6px 18px #0002; }
#sidebar-tienda .store-utilities { flex-wrap:wrap;gap:12px 24px; }
#sidebar-tienda button:focus-visible,#sidebar-tienda a:focus-visible,.privacy-notice button:focus-visible,.privacy-notice summary:focus-visible { outline:3px solid #d5ac2f;outline-offset:4px; }
.privacy-notice[hidden] { display:none!important; }
.privacy-notice { position:fixed;z-index:1100;bottom:20px;left:20px;width:min(490px,calc(100% - 40px));box-sizing:border-box;padding:22px;border:1px solid #dcc36f88;border-radius:20px;background:#1c221ef5;color:#f6f2e5;box-shadow:0 14px 50px #0008;backdrop-filter:blur(14px);font:14px/1.55 system-ui,sans-serif;max-height:75dvh;overflow:auto; }
.privacy-notice h2 { margin:0 0 8px;font-size:18px;color:#f2d578; }
.privacy-notice p { margin:0 0 12px;color:#d1d5ca; }
.privacy-notice summary { cursor:pointer;color:#f0d889;padding:4px 0; }
.privacy-notice details p { margin:8px 0 14px;font-size:12px; }
.privacy-actions { display:flex;gap:10px;margin-top:14px; }
.privacy-actions button { flex:1;min-height:44px;border:1px solid #d7bb60;border-radius:10px;background:#d7bb60;color:#181c17;font:600 12px/1.3 system-ui,sans-serif;padding:10px;cursor:pointer; }
.privacy-actions button:first-child { background:transparent;color:#f1dda0; }
@media(max-width:800px) {
  #sidebar-tienda .store-hero { padding:16px; }
  #sidebar-tienda.store-entry > .store-hero,#sidebar-tienda.store-entry > .store-categories { border-radius:20px;margin-top:12px;margin-bottom:18px; }
  #sidebar-tienda .store-links a,#sidebar-tienda .store-links button { padding:9px 13px;font-size:12px; }
  #sidebar-tienda .store-categories { padding:22px 14px; }
  #sidebar-tienda .store-category-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .privacy-notice { bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:calc(100% - 24px);padding:16px; }
}
@media(prefers-reduced-motion:reduce) { #sidebar-tienda .store-cta button,#sidebar-tienda .store-category { transition:none; } }

#sidebar-tienda a.store-nav { color:inherit;text-decoration:none; }

#sidebar-tienda.store-entry > .store-footer { width:calc(100% - 32px);max-width:1100px;box-sizing:border-box;margin:28px auto 0;padding:32px 24px 22px;border-top:1px solid #d8bc5e55;background:linear-gradient(180deg,#d8bc5e08,transparent);border-radius:20px 20px 0 0;flex-shrink:0; }
.store-footer-main { display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:28px; }
.store-footer-logo { display:inline-flex;align-items:center;gap:12px;color:#f2efdf;text-decoration:none;font-size:15px; }
.store-footer-logo img { border:1px solid #d8bc5e88;border-radius:50%;object-fit:cover;flex-shrink:0; }
.store-footer-brand p { max-width:330px;margin:14px 0 0;color:#adb3a5;font-size:13px;line-height:1.7; }
.store-footer-links { display:flex;flex-direction:column;align-items:flex-start;gap:8px; }
.store-footer-links h3 { color:#e8ce80;font-size:13px;margin:0 0 8px;font-weight:700; }
.store-footer-links a,.store-footer-links button,.store-footer-bottom button { border:0;background:transparent;color:#bcc2b4;font:inherit;font-size:13px;line-height:1.5;text-decoration:none;padding:5px 0;cursor:pointer;text-align:left; }
.store-footer-links a:hover,.store-footer-links button:hover,.store-footer-bottom button:hover { color:#f2d578;text-decoration:underline;text-underline-offset:4px; }
.store-footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff14;padding-top:18px; }
.store-footer-bottom small { color:#989f90;font-size:11px;line-height:1.7; }
.store-footer-bottom button { flex-shrink:0;color:#e8ce80; }
.store-footer-bottom button span { margin-left:8px; }
@media(max-width:600px) {
  #sidebar-tienda.store-entry > .store-footer { padding:26px 16px 24px; }
  .store-footer-main { grid-template-columns:1fr 1fr;gap:24px 16px; }
  .store-footer-brand { grid-column:1/-1; }
  .store-footer-links a,.store-footer-links button { min-height:38px;box-sizing:border-box; }
  .store-footer-bottom { flex-direction:column;align-items:flex-start;gap:12px; }
}

/* Desktop uses the catalog grid; mobile retains both view options. */
@media(min-width:801px) {
  body .header-actions #btn-grid-toggle { display:none!important; }
}
.prod-nombre span.product-detail-title { cursor:default; }

body #drawer-agregar { position:fixed!important;z-index:1110; }
body #drawer-overlay { display:none;position:fixed;inset:0;z-index:1105;background:#101310;opacity:0;visibility:hidden;pointer-events:none; }
body #drawer-overlay.visible { display:block;opacity:1;visibility:visible;pointer-events:auto; }
body #drawer-agregar .drawer-close-btn { box-sizing:border-box!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;aspect-ratio:1;border-radius:50%!important;padding:0!important;line-height:1;display:grid;place-items:center; }
#feed-wrap .prod-foto-main,#unified-gallery .unified-stage img { cursor:zoom-in; }
#unified-details { display:contents; }
#drawer-agregar .unified-extra-actions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 0; }
#drawer-agregar .unified-extra-actions button { width:100%;min-width:0;min-height:42px;margin:0;padding:9px 5px;font-family:inherit;font-size:12px;line-height:1.3;border-radius:10px; }
#drawer-agregar .unified-extra-actions .unified-whatsapp { margin:0;color:#65d78c;background:#1c3b292f;border:1px solid #2d9f624d; }
@media(min-width:801px) {
  body #drawer-agregar { left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(1060px,calc(100vw - 48px))!important;height:min(760px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;transform:translate(-50%,-48%)!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:58px minmax(0,1fr) auto;gap:0;border:1px solid #d2b45655;border-radius:22px!important;background:#151915;box-shadow:0 30px 100px #0009;opacity:0;pointer-events:none; }
  body #drawer-agregar.open { transform:translate(-50%,-50%)!important;opacity:1;pointer-events:auto; }
  #drawer-agregar .drawer-top { grid-column:1/-1;grid-row:1;padding:19px 24px;background:#151915;box-sizing:border-box; }
  #drawer-agregar .unified-caption { color:#dac57e;font-size:12px; }
  #drawer-agregar .drawer-close-btn { width:34px;height:34px;min-width:34px;top:11px;border:1px solid #ffffff25;background:#282d28;color:#f4f2e7;font:20px system-ui;cursor:pointer; }
  #drawer-agregar #unified-scroll { display:contents; }
  #drawer-agregar #unified-gallery { grid-column:1;grid-row:2/4;display:flex;flex-direction:column;min-height:0;margin:0;padding:16px;border-right:1px solid #ffffff12;background:#101410; }
  #drawer-agregar .unified-stage { flex:1;min-height:0;height:auto;border-radius:14px;overflow:hidden;background:#1e241e; }
  #drawer-agregar .unified-stage img { object-fit:contain; }
  #drawer-agregar .unified-thumbs { flex-shrink:0;justify-content:center;padding:12px 0 0;background:transparent; }
  #drawer-agregar #unified-details { display:block;grid-column:2;grid-row:2;min-height:0;overflow-y:auto;padding:22px 24px;scrollbar-width:thin;scrollbar-color:#aa934a #151915; }
  #drawer-agregar #drawer-nombre { font-size:22px;font-weight:700;line-height:1.3;color:#f2f0e5; }
  #drawer-agregar #drawer-desc { color:#b8c0b2;line-height:1.6;font-size:13px; }
  #drawer-agregar #unified-stock { display:inline-block;margin:0 0 16px;padding:5px 10px;border-radius:20px;background:#78b58412;font-size:12px; }
  #drawer-agregar .drawer-calc { padding:16px;margin-top:12px;background:#21271f;border:1px solid #d2b45630;border-radius:14px; }
  #drawer-agregar .drawer-precio-label,#drawer-agregar .drawer-total-label { font-size:12px;color:#b5bfae; }
  #drawer-agregar #drawer-precio-unit { font-size:30px; }
  #drawer-agregar .drawer-calc-qty { display:flex;flex-direction:row;align-items:center;justify-content:center;gap:18px; }
  #drawer-agregar .drawer-qty-btn { width:38px;height:38px;display:grid;place-items:center;border:1px solid #d2b45660;border-radius:10px;background:#30372b;color:#f2d578;font:22px system-ui;cursor:pointer; }
  #drawer-agregar .drawer-qty-info { display:flex;align-items:baseline;justify-content:center;gap:6px; }
  #drawer-agregar .drawer-qty-num { font-size:20px;font-weight:700; }
  #drawer-agregar .drawer-qty-label { font-size:12px;color:#b5bfae; }
  #drawer-agregar #drawer-variante { display:flex;gap:8px;flex-wrap:wrap; }
  #drawer-agregar .drawer-var-btn { display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 9px;border:1px solid #ffffff25;border-radius:10px;background:#222820;color:#ddd;font:12px system-ui;cursor:pointer; }
  #drawer-agregar .drawer-var-img { width:38px;height:44px;flex-shrink:0; }
  #drawer-agregar .drawer-var-img img { width:100%;height:100%;object-fit:contain; }
  #drawer-agregar .drawer-var-btn.active,#drawer-agregar .drawer-tab.active { border-color:#d2b456;background:#373422;color:#f2d578; }
  #drawer-agregar #drawer-modo-wrap { display:flex;gap:8px;flex-wrap:wrap; }
  #drawer-agregar .drawer-tab { padding:8px 12px;border:1px solid #ffffff25;border-radius:10px;background:#222820;color:#ddd;font:12px system-ui;cursor:pointer; }
  #drawer-agregar .unified-purchase { grid-column:2;grid-row:3;padding:16px 24px;background:#151915;border-top:1px solid #ffffff15; }
  #drawer-agregar .drawer-btn-agregar { border:1px solid #e2c354;background:linear-gradient(110deg,#d3af2f,#efd46e);color:#171b13;box-shadow:none;font:700 14px system-ui;min-height:46px;cursor:pointer; }
  #drawer-agregar .unified-links button { font:12px system-ui;color:#c3cbbd;cursor:pointer; }
}

@media(min-width:801px) {
  .main-layout > .sidebar-filtros { width:var(--catalog-column-width,260px)!important;min-width:0;flex:0 0 var(--catalog-column-width,260px)!important;box-sizing:border-box; }
  .main-layout { padding-left:var(--catalog-column-width,260px);box-sizing:border-box; }
  .main-layout > .sidebar-filtros { position:fixed;left:0;top:var(--header-h);height:calc(100dvh - var(--header-h));margin-top:0;padding-top:0; }
  body.pc-filters-hidden .main-layout { padding-left:0; }
  .sidebar-filtros #sb-main-tabs { min-height:54px;height:54px;padding-top:8px!important;padding-bottom:8px!important; }
  .sidebar-filtros #sb-header { top:8px; }
  .main-layout > #feed-wrap { min-width:0; }
  body.pc-filters-hidden .main-layout > .sidebar-filtros { display:none!important; }
  .sidebar-filtros .filtro-seccion { padding:12px 12px 4px; }
  .sidebar-filtros .filtro-item { min-height:40px;margin-bottom:2px;padding:8px 10px;gap:10px; }
  .sidebar-filtros .filtro-item .fn { flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35; }
  .sidebar-filtros .filtro-count { margin-left:auto;flex-shrink:0; }
  #catalog-toggle-filters { min-height:34px;flex-shrink:0;padding:6px 10px;border:1px solid #d8bc5e55;border-radius:9px;background:#292a20;color:#edda95;font:inherit;cursor:pointer; }
  #catalog-toggle-filters:focus-visible { outline:2px solid #dfbd32;outline-offset:3px; }
}

#catalog-toolbar[hidden] { display:none!important; }
#catalog-toolbar { display:none; }
.unified-extra-actions { display:flex;gap:12px;padding:12px 0; }
.unified-extra-actions button { border:1px solid #ffffff30;border-radius:10px;background:#242628;color:#eee;padding:10px 16px;cursor:pointer;font:inherit; }
.catalog-cart-qty button:disabled { opacity:.35;cursor:not-allowed; }
@media(min-width:801px) {
  #catalog-toolbar:not([hidden]) { position:fixed;top:var(--header-h);right:0;z-index:21;height:54px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:#171b18;border-bottom:1px solid #ffffff18;font-size:12px; }
  #catalog-toolbar label { display:flex;align-items:center;gap:8px;white-space:nowrap; }
  #catalog-toolbar select,#catalog-pc-footer input { background:#252a25;color:#eee;border:1px solid #ffffff30;border-radius:8px;padding:6px;font:inherit; }
  #catalog-toolbar input { accent-color:#d7bb60; }
  #feed-wrap.grid-mode { margin-top:54px;height:calc(100dvh - var(--header-h) - 108px)!important;overflow-y:auto!important; }
  #feed-wrap.grid-mode .prod-foto-main { object-fit:contain!important;background:#f4f1e9; }
  #feed-wrap.grid-mode .grid-inline-btns,#feed-wrap.grid-mode .prod-share-btn { display:none!important; }
  #feed-wrap.grid-mode .prod-acciones .btn-wsp,#feed-wrap.grid-mode .prod-acciones .prod-share-btn,#feed-wrap.grid-mode .prod-acciones .btn-comments { display:none!important; }
  #catalog-pc-footer nav { display:flex;align-items:center;gap:6px; }
  #catalog-pc-footer button[aria-current="page"] { background:#d7bb60;color:#191b16;border-color:#d7bb60;font-weight:700; }
  #catalog-pc-footer input { width:52px; }
  #catalog-pc-footer label { display:flex;align-items:center;gap:6px; }
}
@media(min-width:801px) and (max-width:1100px) {
  #catalog-toolbar:not([hidden]) { height:88px;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px; }
  #feed-wrap.grid-mode { margin-top:88px; }
  #catalog-pc-footer { height:80px;flex-wrap:wrap;justify-content:center;gap:4px; }
  #catalog-pc-footer button { padding:5px 7px; }
  #catalog-pc-footer>span { width:100%;text-align:center; }
  #feed-wrap.grid-mode { height:calc(100dvh - var(--header-h) - 134px)!important; }
}

#modal-panel-cliente [hidden] { display:none!important; }
.account-tabs { display:flex;gap:10px;padding:0 20px 16px;flex-shrink:0; }
.account-tabs button { flex:1;min-height:44px;border:1px solid #d8bc5e40;border-radius:12px;background:#202320;color:#d2d6cc;font:600 14px system-ui;cursor:pointer; }
.account-tabs button[aria-pressed="true"] { background:#d7bb60;color:#181c17;border-color:#d7bb60; }
#cuenta-perfil { overflow:auto;min-height:0;flex:1; }
.account-session { border-top:1px solid #ffffff15;padding:12px 20px;flex-shrink:0; }
.account-session p { color:#a8aca5;font-size:11px;line-height:1.5;margin:0 0 10px; }
.account-session button { width:100%;min-height:42px;border:1px solid #c479694d;border-radius:10px;background:#a83c2812;color:#e3a596;font:600 13px system-ui;cursor:pointer; }
.account-session button:disabled { opacity:.5;cursor:wait; }

/* One complete product row fits the available desktop viewport. */
@media(min-width:801px) {
  #feed-wrap.grid-mode { height:var(--pc-feed-height,calc(100dvh - var(--header-h) - 108px))!important;box-sizing:border-box!important;grid-auto-rows:var(--pc-row-height)!important;align-items:stretch; }
  #feed-wrap.grid-mode .prod-card { box-sizing:border-box!important;height:var(--pc-row-height)!important;min-height:0!important;max-height:var(--pc-row-height)!important; }
  #feed-wrap.grid-mode .prod-fotos { width:100%!important;height:0!important;min-height:0!important;aspect-ratio:auto!important;flex:1 1 0!important;background:#20231f!important; }
  #feed-wrap.grid-mode .prod-foto-main { width:100%!important;height:100%!important;object-fit:contain!important;background:#20231f!important; }
  #feed-wrap.grid-mode .prod-info,#feed-wrap.grid-mode .prod-info:has(.catalog-variant-picker) { flex:0 0 auto!important;min-height:154px!important;padding:12px!important;box-sizing:border-box; }
  #feed-wrap.grid-mode .prod-acciones { margin-top:auto!important; }
}
.account-tabs button:focus-visible,.account-session button:focus-visible { outline:2px solid #dfbd32;outline-offset:3px; }

body .header-actions #btn-header-cuenta { display:inline-flex;align-items:center;justify-content:center;gap:7px;order:1;height:40px;min-width:104px;padding:0 14px;border:1px solid #ffffff26;border-radius:22px;background:#242628;color:#eee;font-family:inherit;font-size:14px;font-weight:500;line-height:1;cursor:pointer;flex-shrink:0; }
body .header-actions #btn-header-cuenta:hover { background:#343638; }
body .header-actions #btn-header-cuenta:focus-visible { outline:2px solid #dfbd32;outline-offset:3px; }
@media(max-width:800px) {
  body .header-actions #btn-header-cuenta { display:none; }
}

#feed-wrap.grid-mode .btn-reponer { min-height:34px!important;height:34px!important;padding:6px 12px!important;font-size:11px!important;line-height:1.3!important;gap:7px; }

@media(min-width:801px) {
  body .header-actions #btn-header-cuenta,
  body .header-actions #btn-header-favoritos,
  body .header-actions #btn-carrito {
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    max-width:42px;max-height:42px;flex:0 0 42px!important;padding:0!important;
    border-radius:50%!important;box-sizing:border-box;gap:0!important;position:relative;
  }
  body .header-actions #btn-header-cuenta > span,
  body .header-actions #btn-header-favoritos .cart-btn-text,
  body .header-actions #btn-carrito .cart-btn-text { display:none!important; }
  body .header-actions #btn-header-cuenta svg,
  body .header-actions #btn-header-favoritos svg,
  body .header-actions #btn-carrito svg { width:20px!important;height:20px!important;flex:0 0 20px!important; }
}

/* Show the clear action only while the search contains text. */
body #header-search #search-input:placeholder-shown ~ .search-close-btn { display:none!important; }
body #header-search #search-input:not(:placeholder-shown) ~ .search-close-btn { display:grid!important; place-items:center; }
#sidebar-toggle-filters,#btn-header-inicio { display:none; }
@media(min-width:801px) {
 body .header-actions #btn-header-inicio { display:grid;place-items:center;order:0;width:42px;height:42px;min-width:42px;padding:0;flex:0 0 42px;border-radius:50%;border:1px solid #ffffff26;background:#242628;color:#eee;cursor:pointer; }
 .sidebar-filtros .sb-home-button { display:none!important; }
 #sidebar-toggle-filters { display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d8bc5e55;border-radius:9px;background:#292a20;color:#edda95;cursor:pointer; }
 #catalog-toggle-filters[hidden] { display:none!important; }
 #catalog-toggle-filters { width:38px;height:38px;padding:0;display:grid;place-items:center; }
 .catalog-order-menu { position:relative;margin-right:auto; }
 .catalog-order-menu summary { cursor:pointer;padding:9px 12px;border:1px solid #ffffff30;border-radius:8px;background:#252a25; }
 .catalog-order-options { position:absolute;top:calc(100% + 8px);left:0;min-width:230px;padding:16px;display:grid;gap:16px;background:#202520;border:1px solid #ffffff30;border-radius:12px;box-shadow:0 8px 24px #0008; }
}

body .toast-container { z-index:2000!important; }
#drawer-stock-notice { color:#f2d578;font-size:13px;line-height:1.4;margin:0 0 10px; }
#drawer-agregar .drawer-qty-btn:disabled { opacity:.35;cursor:not-allowed; }
/* Warm champagne gradient for the store's primary actions. */
body .btn-comprar,
body #drawer-agregar .drawer-btn-agregar,
body .header-actions #btn-carrito,
body .sb-main-tab.active,
body #sidebar-tienda .store-cta > button:not(.store-cta-secondary),
body #catalog-pc-footer button[aria-current="page"] {
  background:linear-gradient(135deg,#d8c79b 0%,#c4a66c 52%,#ae8950 100%)!important;
  color:#211c14!important;
  border:1px solid #ddc99b70!important;
  box-shadow:inset 0 1px 0 #fff3,0 3px 9px #0002!important;
}
body .btn-comprar:hover,
body #drawer-agregar .drawer-btn-agregar:hover,
body .header-actions #btn-carrito:hover,
body #sidebar-tienda .store-cta > button:not(.store-cta-secondary):hover {
  background:linear-gradient(135deg,#e0d2af 0%,#ceb57e 52%,#ba975f 100%)!important;
}
body #modal-panel-cliente { z-index:1150!important;background:#101310!important; }
#modal-panel-cliente .account-session[hidden] { display:none!important; }
#modal-panel-cliente .account-intro { margin:0;padding:0 24px 18px;color:#b9bcb1;font-size:14px;line-height:1.6; }
#modal-panel-cliente .panel-guardar-btn { background:linear-gradient(135deg,#d8c79b,#ae8950)!important;color:#211c14!important;border:1px solid #ddc99b70!important;border-radius:12px; }
#modal-panel-cliente .carrito-close-btn { width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px;padding:0!important;border-radius:50%!important;display:grid;place-items:center; }
@media(min-width:801px) {
 body #modal-panel-cliente.open { display:flex!important;align-items:center!important;justify-content:center!important;padding:24px;box-sizing:border-box; }
 body #modal-panel-cliente .modal-panel-cliente { position:relative!important;inset:auto!important;transform:none!important;width:min(760px,100%)!important;height:auto!important;max-height:calc(100dvh - 48px)!important;margin:0!important;border:1px solid #d2b45655;border-radius:24px!important;background:#151915!important;overflow:auto;box-shadow:0 24px 80px #0007; }
 #modal-panel-cliente .modal-panel-cliente::before { display:none!important; }
 #modal-panel-cliente .panel-cliente-header { padding:22px 24px; }
 #modal-panel-cliente .panel-datos-form { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
 #modal-panel-cliente .panel-datos-form > :nth-child(n+3) { grid-column:1/-1; }
 #modal-panel-cliente .panel-seccion { padding:18px 24px; }
 #modal-panel-cliente .account-session { padding:16px 24px; }
}

@media(min-width:801px) { body #modal-panel-cliente .modal-panel-cliente { max-width:760px!important; } }
/* Let the gesture controller distinguish catalog and similar-product swipes. */
@media(max-width:800px) {
 body #feed-wrap:not(.grid-mode),
 body #feed-wrap:not(.grid-mode) .feed-card,
 body #feed-wrap:not(.grid-mode) .prod-fotos,
 body #feed-wrap:not(.grid-mode) .prod-foto-main { touch-action:none!important; }
}
@media(max-width:800px) {
 body #feed-wrap:not(.grid-mode) { flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory; }
 body .swipe-arrow svg { transform:none; }
 body .swipe-hand,body .swipe-arrow { animation-name:swipeBounce; }
}
