.quote-hero{background:var(--navy-deep);color:#fff;border-bottom:1px solid #7bd4a833;padding:140px 0 80px;position:relative;overflow:hidden}.quote-hero-grid{pointer-events:none;background-image:linear-gradient(#7bd4a80d 1px,#0000 1px),linear-gradient(90deg,#7bd4a80d 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(--green-bright);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:#7bd4a81a;border:1px solid #7bd4a859}.cart-item-cell[data-cat=mineral]{background:#b23a2a14;border:1px solid #b23a2a4d}.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(--red);background:#b23a2a14}.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<=768px){.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}.form-row{grid-template-columns:1fr}}@media (width<=600px){.cart-item{grid-template-columns:56px 1fr auto}.quote-hero{padding:100px 0 60px}}#print-order{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*{display:none!important}#print-order{color:#0b0b12;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block!important}.po-header{color:#fff;padding:24px 36px;background:#21255e!important}.po-brand{letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:900}.po-tagline{letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin-top:4px;font-family:Courier New,monospace;font-size:9px}.po-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:9px 36px;font-size:11px;font-weight:700;background:#16704d!important}.po-meta{border-bottom:1px solid #e0ddd4;justify-content:space-between;padding:14px 36px;font-size:12px;display:flex;background:#fafaf7!important}.po-label{color:#999;margin-right:6px}.po-folio{color:#21255e;font-family:Courier New,monospace;font-weight:700}.po-section-label{letter-spacing:.12em;text-transform:uppercase;color:#21255e;padding:18px 36px 8px;font-size:10px;font-weight:700}.po-section-body{padding:0 36px 20px}.po-client{border-collapse:collapse;width:100%;font-size:13px}.po-client td{border-bottom:1px solid #f0ede4;padding:6px 0}.po-field{color:#999;width:90px}.po-products{border-collapse:collapse;border:1px solid #e0ddd4;width:100%;font-size:13px}.po-products thead tr{background:#f6f2e8!important}.po-products th{text-align:left;letter-spacing:.05em;color:#999;border-bottom:2px solid #e0ddd4;padding:8px 12px;font-size:10px;font-weight:600}.po-products td{border-bottom:1px solid #f0ede4;padding:10px 12px}.po-products td:last-child{color:#16704d;font-weight:700}.po-products tr:nth-child(2n) td{background:#fafaf7!important}#print-comments{color:#444;margin:0;font-size:13px;line-height:1.6}.po-footer{border-top:1px solid #e0ddd4;margin-top:32px;padding:14px 36px;background:#f6f2e8!important}.po-footer p{color:#aaa;margin:0;font-family:Courier New,monospace;font-size:10px;line-height:1.8}}
