@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600&display=swap");:root{--font-sans:"Outfit",-apple-system,"Segoe UI",sans-serif;--font-wordmark:"Cormorant Garamond","Times New Roman",serif;--text-display:clamp(2.5rem,4vw,4.5rem);--text-h1:clamp(2rem,3vw,3rem);--text-h2:1.75rem;--text-h3:1.375rem;--text-body-lg:1.125rem;--text-size-body:1rem;--text-small:0.875rem;--text-eyebrow:0.8125rem;--lh-tight:1.08;--lh-heading:1.2;--lh-body:1.55;--tool-text-xl:2.75rem;--tool-text-lg:1.875rem;--tool-text-md:1.25rem;--tool-text-body:1.0625rem;--tool-text-label:0.8125rem;--tracking-eyebrow:0.12em;--tracking-tight:-0.01em}.tema-claro,:root{color-scheme:light;--color-forest-900:#0E2E09;--color-forest-700:#1B5E10;--color-forest-500:#2C5E22;--color-brand-green:var(--color-forest-700);--color-coffee-brown:#6B4226;--color-sun-gold:#F0A93A;--color-sage-600:#5D7A4E;--color-sage-500:#7C9A6C;--color-sage-300:#AEC29D;--color-sage-100:#E1E9D8;--color-honey-700:#A9670F;--color-honey-600:#C97F1C;--color-honey-400:#E3A43D;--color-honey-200:#F0C87E;--color-honey-100:#FBE4BC;--color-cream-100:#F6EFDF;--color-cream-50:#FBF7ED;--color-white:#FFFFFF;--color-ink-700:#173312;--color-line:#D8CFB6;--bg-page:var(--color-cream-100);--bg-card:var(--color-white);--bg-sunk:var(--color-cream-50);--bg-progress:var(--color-sage-100);--bg-inverse:var(--color-forest-900);--bg-inverse-hover:var(--color-forest-500);--bg-hover:#F3F5EE;--bg-pending:#FFF8EA;--surface:var(--bg-card);--surface-alt:#F4EFE2;--bg-subtle:#F4EFE2;--text-heading:var(--color-forest-900);--text-body:var(--color-forest-900);--text-muted:#456339;--text:var(--text-body);--text-on-dark:var(--color-cream-50);--text-on-dark-muted:var(--color-sage-300);--text-inverse-muted:var(--color-sage-300);--text-on-accent:var(--color-forest-900);--text-accent:var(--color-forest-700);--accent-cta:#EBB357;--accent-cta-hover:#F3CB84;--accent-cta-border:var(--color-honey-600);--accent-active:var(--color-honey-400);--accent-badge-bg:var(--color-honey-100);--accent-badge-text:#6E4206;--accent-badge-border:#C9963B;--status-success-bg:var(--color-sage-100);--status-success-text:#3F5A33;--status-success-border:var(--color-sage-300);--status-warning-bg:#FBE4BC;--status-warning-text:#6E4206;--status-warning-border:var(--color-honey-200);--status-danger-bg:#F7E1D7;--status-danger-text:#8A3B1C;--status-danger-border:#E6B39C;--status-info-bg:#E4ECF1;--status-info-text:#25465C;--status-info-border:#AFC3D0;--status-success-on-dark:var(--color-sage-300);--status-warning-on-dark:#E0A35B;--status-danger-on-dark:#E07A5F;--edit-bg:#FFF1C2;--edit-bg-hover:#F6DE95;--edit-text:#4A3500;--edit-border:#D4A62A;--secondary-icon:var(--color-sage-500);--secondary-label:#456339;--secondary-pill-border:var(--color-sage-500);--secondary-pill-bg:var(--color-sage-100);--link-color:var(--color-brand-green);--link-color-hover:var(--color-forest-900);--border-default:var(--color-line);--border-strong:var(--color-forest-900);--border-inverse:var(--color-forest-500);--control-selected-bg:var(--color-forest-700);--control-checkmark:var(--color-cream-50);--focus-ring:var(--color-honey-600);--scrim:rgba(14,46,9,0.55);--viz-0:#1B5E10;--viz-1:#E3A43D;--viz-2:#8DAA7C;--viz-3:#6B4226;--viz-4:#3F6E8C;--viz-5:#B5532F;--viz-6:#3E8E85;--viz-7:#9C6B8E;--viz-8:#8A8F3A;--viz-9:#5A5F6B;--viz-semilla:#1F6B14;--viz-consumo:#D99A2B;--viz-flote-a:#6B4226;--viz-flote-b:#EAD9B4;--viz-libre:#EFE7D2;--viz-libre-borde:#CFC4A6;--viz-descarte:#A8A59A;--viz-aro:rgba(14,46,9,0.25);--shadow-card:0 4px 16px rgba(14,46,9,0.08);--shadow-card-hover:0 10px 28px rgba(14,46,9,0.14);--shadow-overlay:0 8px 30px rgba(14,46,9,0.3);--shadow-sticky:-10px 0 10px -10px rgba(14,46,9,0.25)}:root[data-theme=dark]{color-scheme:dark;--bg-page:#0C120B;--bg-card:#1E2A1C;--bg-sunk:#172015;--bg-progress:#2A3B28;--bg-inverse:#0F2A0B;--bg-inverse-hover:#1D4417;--bg-hover:#283727;--bg-pending:#3B321E;--surface-alt:#293729;--bg-subtle:#293729;--text-heading:#F3F5EF;--text-body:#E3E9DE;--text-muted:#B1C1A5;--text-on-dark:#F3F5EF;--text-on-dark-muted:#B1C1A5;--text-inverse-muted:#B1C1A5;--text-on-accent:#0E2E09;--text-accent:#B8D1AA;--accent-cta:#E8B95F;--accent-cta-hover:#F0C87E;--accent-cta-border:#D19A3D;--accent-active:#E8B95F;--accent-badge-bg:#3B321E;--accent-badge-text:#F4D99E;--accent-badge-border:#83672F;--status-success-bg:#263A28;--status-success-text:#C3DDB9;--status-success-border:#536D4D;--status-warning-bg:#3B321E;--status-warning-text:#F4D99E;--status-warning-border:#83672F;--status-danger-bg:#40251F;--status-danger-text:#F0B9A9;--status-danger-border:#80513F;--status-info-bg:#20323A;--status-info-text:#C1D9E5;--status-info-border:#4A6877;--edit-bg:#3B321E;--edit-bg-hover:#4A3F25;--edit-text:#F4D99E;--edit-border:#A8822E;--secondary-icon:#A4B99A;--secondary-label:#B1C1A5;--secondary-pill-border:#71866A;--secondary-pill-bg:#2A3B28;--link-color:#B8D1AA;--link-color-hover:#D5E8CC;--border-default:#3D5038;--border-strong:#A5B69B;--border-inverse:#2E5A26;--control-selected-bg:#506C46;--control-checkmark:#11190F;--focus-ring:#F0C87E;--scrim:rgba(0,0,0,0.68);--viz-0:#5FB04F;--viz-1:#E8B95F;--viz-2:#A9C79A;--viz-3:#B98558;--viz-4:#6FA5C6;--viz-5:#E07A5F;--viz-6:#5FBDB1;--viz-7:#C795B9;--viz-8:#B8BE5C;--viz-9:#9AA0AD;--viz-semilla:#5FB04F;--viz-consumo:#E8B95F;--viz-flote-a:#B98558;--viz-flote-b:#3A3326;--viz-libre:#2D3A2B;--viz-libre-borde:#4A5C46;--viz-descarte:#7C8277;--viz-aro:rgba(255,255,255,0.28);--shadow-card:0 4px 16px rgba(0,0,0,0.22);--shadow-card-hover:0 10px 28px rgba(0,0,0,0.34);--shadow-overlay:0 8px 30px rgba(0,0,0,0.5);--shadow-sticky:-10px 0 10px -10px rgba(0,0,0,0.5)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-card:0 4px 16px rgba(14,46,9,0.08);--shadow-card-hover:0 10px 28px rgba(14,46,9,0.14);--shadow-inset:inset 0 0 0 1px var(--border-default);--border-w:1.5px;--border-w-thick:2px;--ease-standard:cubic-bezier(.4,0,.2,1);--dur-fast:120ms;--dur-base:200ms}*{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);line-height:1.6}h1,h2{color:var(--text-heading);margin:0;line-height:1.2;letter-spacing:-.02em;font-weight:600}h2{font-size:1.35rem}a{color:inherit}button,input,select{font:inherit}.ayuda,.detalle,small{color:var(--text-muted)}:focus-visible{outline:2px solid var(--color-forest-700);outline-offset:2px}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.banda{background:var(--bg-inverse);color:var(--text-on-dark);padding:12px 16px 28px}.barra-sup{max-width:1200px;margin:0 auto;background:var(--bg-card);color:var(--text-heading);border-radius:var(--radius-lg);padding:8px 12px 8px 16px;justify-content:space-between;gap:12px}.barra-sup,.marca{display:flex;align-items:center}.marca{gap:10px;text-decoration:none;font-family:var(--font-wordmark);font-size:1.3rem;font-weight:600;min-width:0}.marca img{flex:none}.nav-acciones{display:flex;align-items:center;gap:4px;flex:none}.enlace{font-weight:500;text-decoration:none}.nav-acciones .enlace{margin-right:12px}.icono{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:none;color:inherit;cursor:pointer;text-decoration:none}.icono:hover{background:var(--bg-hover)}.icono .contador{position:absolute;top:0;right:0}.contador{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent-cta);color:var(--text-on-accent);font-size:.75rem;font-weight:700}.solo-movil{display:none}.banda-texto{text-align:center;padding-top:24px}.banda-texto h1{color:var(--text-on-dark);font-size:2rem;overflow-wrap:anywhere}.migas{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:10px 0 0}.migas li{padding:0 8px;min-height:26px;line-height:24px;border:1px solid var(--text-on-dark-muted);border-radius:10px;font-size:.8rem;font-weight:600;text-transform:uppercase}.migas a{text-decoration:none}.migas li[aria-current]{background:var(--accent-cta);border-color:transparent;color:var(--text-on-accent)}.capa{position:fixed;inset:0;background:rgb(14 46 9/.6);z-index:50}.lado{width:min(360px,88vw);height:100%;background:var(--bg-inverse);color:var(--text-on-dark);padding:16px 24px}.lado ul{list-style:none;margin:24px 0 0;padding:0}.lado li a{display:block;padding:14px 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--bg-inverse-hover)}.cerrar{width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:var(--accent-cta);color:var(--text-on-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.contenido{max-width:1200px;margin:0 auto;padding:36px 16px 64px;min-height:50vh}.vacio{padding:48px 16px}.btn,.vacio{text-align:center}.btn{display:inline-block;min-height:48px;padding:12px 24px;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--bg-card);color:var(--text-body);font-weight:700;font-size:.92rem;text-decoration:none;cursor:pointer;transition:background .3s ease,color .3s ease}.btn:disabled,.inactivo{opacity:.55;cursor:not-allowed}.inactivo{pointer-events:none}.btn-principal{background:var(--accent-cta);border-color:transparent;color:var(--text-on-accent)}.btn-principal:hover:not(:disabled){background:var(--accent-cta-hover)}.btn-ancho{display:block;width:100%}.tienda{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.buscar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--color-line);padding-bottom:8px}.buscar input{border:0;outline-offset:4px;background:none;color:inherit;width:100%;min-height:32px}.widget{margin-top:28px}.widget ul{list-style:none;padding:0;margin:10px 0 0}.widget button{background:none;border:0;padding:6px 0;min-height:36px;color:inherit;font-weight:500;cursor:pointer;text-align:left}.widget button span{color:var(--text-muted);font-weight:400;margin-left:6px}.widget button.activo{font-weight:700;text-decoration:underline;text-decoration-color:var(--accent-cta);text-decoration-thickness:3px;text-underline-offset:4px}.barra{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.orden select{background:none;border:0;border-bottom:1px solid var(--color-line);min-height:44px;color:inherit;max-width:100%}.rejilla{list-style:none;padding:0;margin:0;display:grid;gap:32px 24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.tarjeta{min-width:0}.tarjeta h2{font-size:1.3rem;margin-top:14px;overflow-wrap:anywhere}.tarjeta h2 a{text-decoration:none}.tarjeta .detalle{margin:2px 0 4px}.tarjeta-img{position:relative;aspect-ratio:540/620;background:var(--surface-alt);border:1px solid transparent;border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s ease}.tarjeta-img>a{display:block;width:100%;height:100%}.tarjeta-img:focus-within,.tarjeta-img:hover{border-color:var(--color-forest-700)}.foto{width:100%;height:100%;object-fit:cover;display:block}.foto-vacia{object-fit:contain;padding:22%;opacity:.55}.deseo{top:14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--bg-card);color:var(--color-forest-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.deseo,.tarjeta-agregar{position:absolute;right:14px}.tarjeta-agregar{left:14px;bottom:14px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.tarjeta-img:focus-within .tarjeta-agregar,.tarjeta-img:hover .tarjeta-agregar{opacity:1;transform:none}@media (hover:none){.tarjeta-agregar{opacity:1;transform:none}}.precio{color:var(--text-accent);font-weight:600}.precio-grande{font-size:1.5rem;margin:0}.ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.ficha-foto{aspect-ratio:1;background:var(--surface-alt);border-radius:var(--radius-lg);overflow:hidden}.ficha-datos{display:grid;gap:16px;min-width:0}.ficha-datos p{margin:0;overflow-wrap:anywhere}.ficha-nombre{font-size:2.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-heading)}.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-weight:500}.checks li{display:flex;gap:10px;align-items:center}.checks span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-forest-700);color:var(--text-on-dark);display:inline-flex;align-items:center;justify-content:center}.fila-compra{display:flex;gap:16px;align-items:center}.fila-compra .btn{flex:1 1}.cant{display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid var(--color-line);flex:none}.cant button{width:44px;height:44px;border:0;background:none;color:inherit;font-size:1.15rem;cursor:pointer}.cant button:disabled{opacity:.35;cursor:not-allowed}.cant span{min-width:22px;text-align:center}.deseo-texto{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:none;color:inherit;font-weight:600;cursor:pointer;justify-self:start;padding:0}.deseo-texto svg{color:var(--color-forest-700)}.meta{margin:0;padding-top:16px;border-top:1px solid var(--color-line)}.meta,.meta div{display:grid;gap:8px}.meta div{grid-template-columns:130px minmax(0,1fr)}.meta dt{color:var(--text-accent);font-weight:600;font-size:.85rem;text-transform:uppercase}.meta dd{margin:0;font-weight:500}.relacionados{margin-top:56px}.dos-col{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:40px;align-items:start}.tabla-cab{display:flex;justify-content:space-between;background:var(--bg-inverse);color:var(--text-on-dark);border-radius:12px;padding:10px 16px;font-size:.85rem;font-weight:600;text-transform:uppercase}.filas-carrito{list-style:none;padding:0;margin:0}.filas-carrito li{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--color-line)}.mini{position:relative;flex:none;width:84px;height:84px;background:var(--surface-alt)}.mini,.mini .foto{border-radius:10px}.fila-info{flex:1 1;justify-items:start;overflow-wrap:anywhere}.fila-info,.resumen{min-width:0;display:grid}.resumen{background:var(--bg-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:24px;gap:16px}.fijo{position:sticky;top:16px}.totales{margin:0;display:grid;gap:10px}.totales div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.totales dd{margin:0}.total{font-weight:700;font-size:1.1rem}.total dd{color:var(--text-accent)}.pasos{display:grid;gap:36px;min-width:0}.paso{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px}.num{width:48px;height:48px;border-radius:50%;background:var(--color-forest-700);color:var(--text-on-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.paso h2{margin:8px 0 6px}.ayuda{margin:0 0 12px}.campos,.par{display:grid;gap:14px}.par{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.campo{display:grid;gap:2px;font-size:.92rem;font-weight:500}.campo input{min-height:44px;padding:8px 2px;border:0;border-bottom:1px solid var(--color-line);background:none;color:var(--text-body);width:100%}.campo input:focus{border-bottom-color:var(--color-forest-700);outline:none;box-shadow:0 1px 0 var(--color-forest-700)}.acciones{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.aviso{background:var(--status-danger-bg);border-radius:12px;padding:12px 14px;margin:0 0 12px}.aviso,.error{color:var(--status-danger-text)}.error{margin:0;font-weight:500}.resumen-items{list-style:none;padding:0;margin:0;display:grid;gap:14px}.resumen-items li{display:flex;gap:12px;align-items:center}.resumen-items .mini{width:60px;height:60px}.con-badge>span{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border-radius:8px;background:var(--color-forest-700);color:var(--text-on-dark);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.caja{background:var(--bg-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:24px;display:grid;gap:14px}.caja-angosta{max-width:560px;margin:0 auto}.estado{font-weight:600;margin:0}.lineas{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lineas li{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.pie{background:var(--bg-inverse);padding:40px max(16px,calc((100% - 1200px) / 2));display:grid;grid-template-columns:2fr 1fr;gap:24px 40px}.pie,.pie h2{color:var(--text-on-dark)}.pie h2{font-size:1.05rem;margin-bottom:8px}.pie p{margin:0;color:var(--text-on-dark-muted);max-width:52ch}.pie .pie-marca{font-family:var(--font-wordmark);font-size:1.5rem;color:var(--text-on-dark);margin-bottom:8px}.pie ul{list-style:none;padding:0;margin:0}.pie li a{display:inline-block;padding:4px 0;text-decoration:none}.pie small{grid-column:1/-1;color:var(--text-on-dark-muted);border-top:1px solid var(--bg-inverse-hover);padding-top:16px}@media (max-width:1000px){.dos-col,.ficha,.tienda{grid-template-columns:minmax(0,1fr);gap:28px}.fijo{position:static}.dos-col form,form.dos-col{display:grid}form.dos-col .resumen{order:-1}.lateral{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}.buscar{grid-column:1/-1}.widget{margin-top:16px}}@media (max-width:700px){.solo-ancho{display:none}.solo-movil{display:inline-flex}.marca{font-size:1.05rem}.pie{grid-template-columns:1fr}.banda-texto h1{font-size:1.6rem}.ficha-nombre{font-size:1.8rem}.filas-carrito li{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.etiqueta-oferta{position:absolute;top:14px;left:14px;background:var(--bg-inverse);color:var(--text-on-dark);padding:3px 10px;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:uppercase}.antes{color:var(--text-muted);margin-right:8px;font-weight:500}.estrellas{display:inline-flex;align-items:center;gap:2px;color:var(--color-line);margin-top:10px}.estrellas .on{color:var(--color-honey-700)}.estrellas small{margin-left:6px}.cupon{display:flex;gap:8px}.cupon input{flex:1 1;min-width:0;min-height:44px;border:0;border-bottom:1px solid var(--color-line);background:none;color:inherit}.cupon-activo{display:flex;justify-content:space-between;align-items:center;margin:0}.enlace-boton{background:none;border:0;color:inherit;text-decoration:underline;min-height:44px;cursor:pointer}.resenas{margin-top:56px;border-top:1px solid var(--color-line);padding-top:28px}.resenas ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:18px}.resenas li{display:grid;gap:2px}.resenas li p{margin:0;overflow-wrap:anywhere}.resenas .estrellas{margin-top:0}.resena-pedido{margin-top:16px}.campo textarea{padding:8px 2px;border:0;border-bottom:1px solid var(--color-line);background:none;color:var(--text-body);width:100%;font:inherit}.elegir-estrellas{border:0;padding:0;margin:0}.elegir-estrellas button{width:44px;height:44px;border:0;background:none;color:var(--color-line);font-size:1.5rem;cursor:pointer}.elegir-estrellas .on{color:var(--color-honey-700)}.opciones{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.opciones legend{padding:0;margin-bottom:8px;font-weight:600}.opciones button{min-height:44px;padding:8px 18px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-body);font-weight:600;cursor:pointer}.opciones button[aria-pressed=true]{border-color:var(--color-forest-700);background:var(--bg-inverse);color:var(--text-on-dark)}.opciones button:disabled{opacity:.4;cursor:not-allowed}.opciones .sin-existencia{text-decoration:line-through}