.quote-hero{background:var(--navy-deep);color:#fff;border-bottom:1px solid #4cd96433;padding:140px 0 80px;position:relative;overflow:hidden}.quote-hero-grid{pointer-events:none;background-image:linear-gradient(#4cd9640d 1px,#0000 1px),linear-gradient(90deg,#4cd9640d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.quote-hero .eyebrow{color:var(--green-bright);margin-bottom:12px;display:block}.quote-hero h1{max-width:640px;margin-bottom:16px}.quote-hero h1 em{color:var(--acid);font-style:italic}.quote-hero p{color:#ffffffa6;max-width:520px;font-size:16px}.quote-layout{grid-template-columns:1fr 420px;align-items:start;gap:0;min-height:70vh;display:grid}.quote-cart{padding:var(--space-lg) var(--space-md) var(--space-lg) 0;border-right:1px solid var(--bone)}.quote-cart-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:16px;display:flex}.quote-cart-header h2{font-size:28px}.cart-count{font-family:var(--font-mono);color:var(--gray-500);letter-spacing:1px;font-size:12px}.cart-empty{text-align:center;padding:60px 0}.cart-empty-icon{margin-bottom:16px;font-size:48px}.cart-empty h3{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:22px}.cart-empty p{color:var(--gray-500);margin-bottom:24px;font-size:14px}.cart-item{border-top:1px solid var(--bone);grid-template-columns:60px 1fr auto 80px auto;align-items:center;gap:16px;padding:20px 0;display:grid}.cart-item:last-of-type{border-bottom:1px solid var(--bone)}.cart-item-cell{border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;justify-content:space-between;width:56px;height:56px;padding:6px;display:flex}.cart-item-cell[data-cat=aminoacido]{background:#4cd9641a;border:1px solid #4cd96459}.cart-item-cell[data-cat=mineral]{background:#ff4d2e14;border:1px solid #ff4d2e4d}.cart-item-cell[data-cat=proteina]{background:#daff001a;border:1px solid #daff0066}.cart-item-cell[data-cat=texturizante]{background:var(--bone);border:1px solid var(--gray-300)}.cart-item-cell[data-cat=otros]{background:#1b256112;border:1px solid #1b256140}.cart-cell-num{font-family:var(--font-mono);color:var(--gray-500);font-size:8px}.cart-cell-symbol{font-family:var(--font-serif);color:var(--navy);font-size:18px;line-height:1}.cart-item-name{font-family:var(--font-serif);color:var(--navy);margin-bottom:3px;font-size:16px}.cart-item-cat{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--gray-500);font-size:10px}.qty-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px;font-size:9px}.qty-input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:80px;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--transition);background:#fff;padding:8px 10px;font-size:13px}.qty-input:focus{border-color:var(--green);outline:none}.qty-input::placeholder{color:var(--gray-300)}.cart-remove{cursor:pointer;color:var(--gray-300);transition:transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;line-height:1}.cart-remove:hover{color:var(--hot);background:#ff4d2e14}.quote-form-wrap{padding:var(--space-lg) var(--space-md);background:var(--bone);position:sticky;top:64px}.quote-form-header{border-bottom:2px solid var(--ink);margin-bottom:28px;padding-bottom:16px}.quote-form-header h3{font-family:var(--font-serif);color:var(--navy);margin-bottom:6px;font-size:22px}.quote-form-header p{font-size:13px}.form-group{margin-bottom:18px}.form-group label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-700);margin-bottom:6px;font-size:10px;display:block}.form-group label .optional{color:var(--gray-300);margin-left:4px;font-size:9px}.form-input,.form-textarea{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--transition);background:#fff;padding:11px 14px;font-size:14px}.form-input:focus,.form-textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2e7d3214}.form-textarea{resize:vertical;min-height:88px;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-submit{background:var(--green);color:#fff;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);cursor:pointer;transition:transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);border:none;margin-top:8px;padding:15px;font-size:15px;font-weight:500}.btn-submit:hover{background:#1b5e20}.btn-submit:active{transform:scale(.97)}.btn-submit:disabled{background:var(--gray-300);cursor:not-allowed}.form-note{font-family:var(--font-mono);letter-spacing:.5px;color:var(--gray-500);text-align:center;margin-top:10px;font-size:10px}.quote-success{text-align:center;padding:60px 32px;display:none}.quote-success.show{display:block}.success-check{margin-bottom:16px;font-size:48px}.quote-success h3{font-family:var(--font-serif);color:var(--navy);margin-bottom:10px;font-size:24px}.quote-success p{color:var(--gray-700);margin-bottom:24px;font-size:14px}@media (width<=900px){.quote-layout{grid-template-columns:1fr}.quote-cart{padding:var(--space-md);border-right:none;border-bottom:1px solid var(--bone)}.quote-form-wrap{padding:var(--space-md);position:static}.cart-item{grid-template-columns:56px 1fr auto;gap:12px}.cart-item>:nth-child(4){grid-column:2}.cart-item>:nth-child(5){grid-area:1/3}}@media (width<=600px){.form-row{grid-template-columns:1fr}.cart-item{grid-template-columns:56px 1fr auto}}
