:root{--color-brand:#c0392b;--color-brand-dark:#962d22;--color-brand-light:#fdf2f0;--color-brand-rgb:192, 57, 43;--color-accent:#e67e22;--color-warm:#e67e22;--color-warm-light:#fef3e2;--color-bg:#fafbfc;--color-surface:#fff;--color-surface-alt:#fafbfc;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-success:#27ae60;--color-success-light:#eafaf1;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-focus:#3b82f6;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 8px 24px #00000014, 0 2px 8px #0000000a;--shadow-lg:0 20px 48px #0000001a, 0 6px 16px #0000000d;--shadow-hover:0 24px 56px #0000001f, 0 8px 20px #0000000f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-brand-hover:#a93226;--color-brand-subtle:#fdf2f0;--color-bg:#f6f3ed;--color-bg-pattern:#00000005;--color-border-focus:#3b82f6;--color-text-primary:#111827;--color-label:#374151;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-focus-ring:#3b82f62e;--radius-2xl:20px;--shadow-brand:0 8px 24px rgba(var(--color-brand-rgb), .25);--shadow-brand-hover:0 12px 32px rgba(var(--color-brand-rgb), .35);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-gradient-start:#1a1d21;--sidebar-gradient-mid:#2d1510;--sidebar-gradient-end:#c0392b}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:radial-gradient(980px 520px at 92% 0%, rgba(var(--color-brand-rgb), .07), transparent 62%), radial-gradient(640px 480px at 10% 0%, rgba(var(--cream-rgb), .28), transparent 58%), var(--color-bg);color:var(--color-text-primary);flex-direction:column;min-height:100vh;line-height:1.6;display:flex;position:relative}body:before{content:"";background-image:radial-gradient(var(--color-bg-pattern) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:24px 24px;position:fixed;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.reveal-on-scroll{opacity:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes badgeGlow{0%,to{box-shadow:0 0 #e67e2266}50%{box-shadow:0 0 0 6px #e67e2200}}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg) var(--space-sm);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;animation:.5s fadeIn;position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--space-md);max-width:1080px;margin:0 auto;display:flex}.site-logo{width:auto;height:40px;transition:transform var(--transition-spring);flex-shrink:0;display:block}.site-header-inner:hover .site-logo{transform:scale(1.02)}.header-trust-row{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-wrap:wrap;max-width:1080px;margin-left:auto;margin-right:auto;display:flex}.trust-pill{color:var(--color-text-secondary);background:var(--color-surface-alt);border-radius:var(--radius-full);border:1px solid var(--color-border);align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.trust-pill svg{color:var(--color-success)}.contenedor-formulario{padding:var(--space-xl) var(--space-md) var(--space-3xl);z-index:1;flex:1;position:relative}.order-layout{gap:var(--space-xl);grid-template-columns:340px 1fr;align-items:start;max-width:1080px;margin:0 auto;display:grid}.order-sidebar{top:calc(80px + var(--space-xl));animation:slideInLeft .6s var(--transition-slow) both;position:sticky}.sidebar-inner{background:linear-gradient(160deg, var(--sidebar-gradient-start) 0%, var(--sidebar-gradient-mid) 60%, var(--sidebar-gradient-end) 100%);border-radius:var(--radius-2xl);padding:var(--space-2xl);color:var(--color-text-inverse);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.sidebar-hero{z-index:2;position:relative}.hero-decoration{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-circle{background:#ffffff0a;border-radius:50%;position:absolute}.hero-circle-1{width:200px;height:200px;animation:8s ease-in-out infinite float;top:-60px;right:-40px}.hero-circle-2{width:140px;height:140px;animation:6s ease-in-out 1s infinite float;bottom:40%;left:-30px}.hero-circle-3{width:80px;height:80px;animation:7s ease-in-out 2s infinite float;bottom:-20px;right:20%}.product-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;margin-bottom:var(--space-lg);background:#e67e2226;border:1px solid #e67e224d;align-items:center;gap:6px;padding:5px 12px;font-size:.6875rem;font-weight:600;animation:3s ease-in-out infinite badgeGlow;display:inline-flex}.badge-dot{background:#fbbf24;border-radius:50%;width:6px;height:6px}.sidebar-title{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:2rem;font-weight:800;line-height:1.15}.sidebar-title em{color:#fca5a5;font-style:italic;font-weight:700}.sidebar-desc{color:#ffffffb3;margin-bottom:var(--space-xl);font-size:.875rem;line-height:1.65}.product-price-block{border-radius:var(--radius-lg);padding:var(--space-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f}.product-price{align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.price-amount{letter-spacing:-.03em;color:#fff;font-size:1.75rem;font-weight:800}.price-unit{color:#ffffff80;font-size:.8125rem;font-weight:400}.order-summary{padding-top:var(--space-md);border-top:1px solid #ffffff1f}.summary-row{color:#fff9;margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.summary-total{padding-top:var(--space-sm);margin-bottom:0;margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px dashed #ffffff26}.summary-total-value{color:#fff;letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.trust-badges{margin-top:var(--space-xl);gap:var(--space-md);z-index:2;flex-direction:column;list-style:none;display:flex;position:relative}.badge-item{align-items:flex-start;gap:var(--space-sm);color:#ffffffd9;font-size:.8125rem;font-weight:500;display:flex}.badge-icon{color:#ffffffb3;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.badge-icon svg{width:20px;height:20px;display:block}.badge-text{flex-direction:column;gap:1px;display:flex}.badge-label{color:#fff;font-size:.8125rem;font-weight:600}.badge-sub{color:#ffffff73;font-size:.6875rem;font-weight:400}.sidebar-decoration{margin-top:var(--space-lg);text-align:center;z-index:2;padding-top:var(--space-md);position:relative}.deco-line{background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:1px;position:absolute;top:0;left:25%;right:25%}.deco-text{font-family:var(--font-serif);color:#ffffff80;letter-spacing:.02em;font-size:.8rem;font-style:italic;font-weight:400;display:block}.form{background:var(--color-surface);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);animation:fadeInUp .6s var(--transition-slow) .15s both;position:relative}.form:before{content:"";background:linear-gradient(90deg, var(--color-brand), var(--color-brand-hover), var(--color-brand));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.form-header{margin-bottom:var(--space-xl)}.form-header:after{content:"";background:var(--color-brand);width:48px;height:3px;margin-top:var(--space-md);border-radius:2px;display:block}.form-titulo{color:var(--color-text-primary);letter-spacing:-.025em;font-size:1.75rem;font-weight:800;line-height:1.2}.form-subtitulo{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.form-section{margin-bottom:var(--space-xl);border:none;padding:0}.form-section:nth-child(2){transition-delay:50ms}.form-section:nth-child(3){transition-delay:.1s}.form-section:nth-child(4){transition-delay:.15s}.form-section:hover{transform:translateY(-2px)}.form-section:hover .form-legend{color:var(--color-brand)}.form-section:hover .legend-icon{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand)}.form-section+.form-section{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.form-legend{align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:var(--space-lg);padding:0;font-size:.75rem;font-weight:700;display:flex}.legend-icon{border-radius:var(--radius-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.form-group{margin-bottom:var(--space-md);flex-direction:column;display:flex}.form-group:last-child{margin-bottom:0}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-label{color:var(--color-label);margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:600;display:block}.form-required{color:var(--color-brand);margin-left:2px;font-weight:500}.form-optional{color:var(--color-text-tertiary);margin-left:var(--space-xs);font-size:.75rem;font-weight:400}.form-input{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);appearance:none;outline:none;padding:.75rem 1rem;font-size:.9375rem;display:block}.form-input::placeholder{color:var(--color-text-tertiary);font-weight:400}.form-textarea{resize:vertical;min-height:88px;max-height:160px;line-height:1.5}.select-wrapper{position:relative}.select-wrapper:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--color-text-tertiary);pointer-events:none;width:0;height:0;transition:border-color var(--transition-fast);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.select-wrapper:focus-within:after{border-top-color:var(--color-focus)}.form-select{cursor:pointer;background-image:none;background-color:var(--color-surface-alt);padding-right:2.75rem}.form-select option{color:var(--color-text-primary);background:var(--color-surface)}.form-select option:disabled{color:var(--color-text-tertiary)}.quantity-control{border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.quantity-control:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.qty-btn{background:var(--color-surface-alt);width:40px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.qty-btn:after{content:"";background:var(--color-border);pointer-events:none;width:1px;position:absolute;top:25%;bottom:25%}.qty-minus:after{right:0}.qty-plus:after{left:0}.qty-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.qty-btn:hover:after{opacity:0}.qty-btn:active{background:var(--color-border-hover)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{text-align:center;border:none;border-radius:0;width:100%;max-width:80px;padding:.75rem .5rem;font-size:1rem;font-weight:600}.qty-input:focus{box-shadow:none}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.field-feedback{margin-top:var(--space-xs);min-height:1.125rem;transition:opacity var(--transition-fast), transform var(--transition-fast);opacity:0;font-size:.75rem;display:block;transform:translateY(-4px)}.field-feedback:not(:empty){opacity:1;transform:translateY(0)}.field-error{color:var(--color-error)}.field-success{color:var(--color-success)}.form-charcount{color:var(--color-text-tertiary);margin-top:var(--space-xs);text-align:right;transition:color var(--transition-fast);font-size:.6875rem;display:block}.form-charcount.is-near-limit{color:var(--color-brand)}.form-hint{color:var(--color-text-tertiary);margin-top:var(--space-xs);align-items:flex-start;gap:5px;font-size:.75rem;line-height:1.45;display:flex}.form-hint:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:14px;height:14px;margin-top:1px}.form-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.footer-trust-row{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.footer-trust-item{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.footer-trust-item svg{color:var(--color-success)}.btn-submit{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;font-family:var(--font-sans);color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-hover) 100%);border-radius:var(--radius-lg);cursor:pointer;letter-spacing:.01em;transition:transform var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-brand);border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.btn-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(-100%)}.btn-submit .btn-icon{transition:transform var(--transition-base);align-items:center;display:flex}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading .btn-text{opacity:0;visibility:hidden}.btn-loading .btn-icon{display:none}.btn-loading .btn-spinner{display:block}.order-confirmation{align-items:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0596690f,#05966905);border:1px solid #05966933;flex-direction:column;animation:.5s fadeInUp;display:none}.order-confirmation.is-visible{display:flex}.confirmation-icon{width:64px;height:64px;color:var(--color-success);background:#0596691a;border:1px solid #05966933;border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) checkBounce;display:flex}@keyframes checkBounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.confirmation-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:800}.confirmation-desc{color:var(--color-text-secondary);max-width:400px;margin:0;font-size:.875rem;line-height:1.6}.form-secure-note{margin-top:var(--space-md);color:var(--color-text-tertiary);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.6875rem;display:flex}.form-secure-note svg{opacity:.6;flex-shrink:0}.site-footer{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--color-text-tertiary);border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:auto;font-size:.8125rem}.footer-inner{max-width:1080px;margin:0 auto}.footer-links{margin-top:var(--space-sm);font-size:.75rem}.footer-link{color:var(--color-text-tertiary);transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-brand)}.footer-sep{margin:0 var(--space-xs);opacity:.4}@media (width<=900px){.order-layout{gap:var(--space-lg);grid-template-columns:1fr}.order-sidebar{animation:fadeInUp .5s var(--transition-slow) both;position:static}.sidebar-inner{padding:var(--space-xl)}.sidebar-title{font-size:1.625rem}.trust-badges{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}}@media (width<=576px){.contenedor-formulario{padding:var(--space-md) 0}.order-layout{gap:0}.order-sidebar{border-radius:0}.sidebar-inner{box-shadow:none;padding:var(--space-lg) var(--space-md);border-radius:0}.trust-badges{grid-template-columns:1fr}.form{padding:var(--space-lg) var(--space-md);box-shadow:none;border:none;border-top:1px solid var(--color-border);border-radius:0}.form-titulo{font-size:1.375rem}.form-subtitulo{font-size:.875rem}.form-row{grid-template-columns:1fr;gap:0}.site-header{padding:var(--space-md)}.header-trust-row{display:none}.footer-trust-row{gap:var(--space-md)}.price-amount{font-size:1.5rem}}.rating-modal{z-index:1000;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.rating-modal.is-open{opacity:1;visibility:visible}.rating-modal__backdrop{-webkit-backdrop-filter:blur(6px);background:#000000b3;position:absolute;inset:0}.rating-modal__content{background:linear-gradient(160deg,#1a1d21 0%,#111214 60%,#1a1513 100%);border:1px solid #ffffff0f;border-radius:20px;width:100%;max-width:480px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(24px)scale(.97);box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff08}.rating-modal.is-open .rating-modal__content{transform:translateY(0)scale(1)}.rating-modal__body{flex-direction:column;align-items:center;gap:1.75rem;padding:2.5rem 2rem 2rem;display:flex}.rating-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.rating-success__icon{background:#0596691a;border:1px solid #05966933;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:.5s cubic-bezier(.34,1.56,.64,1) both ratingCheckBounce;display:flex}@keyframes ratingCheckBounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.rating-success__title{font-family:var(--font-serif);color:#fff;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.rating-success__desc{color:#fff9;max-width:320px;margin:0;font-size:.875rem;line-height:1.5}.rating-stars{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.rating-stars__prompt{color:#ffffffd9;letter-spacing:.01em;margin:0;font-size:.9375rem;font-weight:600}.rating-stars__group{flex-direction:row-reverse;gap:.25rem;display:flex}.rating-stars__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rating-stars__label{color:#ffffff26;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:.15rem;font-size:2.5rem;line-height:1;transition:color .2s,transform .2s,text-shadow .2s}.rating-stars__group:hover .rating-stars__label{color:#e67e2240}.rating-stars__label:hover,.rating-stars__label:hover~.rating-stars__label{color:#e67e22;text-shadow:0 0 8px #e67e2280,0 0 20px #e67e2240,0 0 40px #e67e221a;transform:scale(1.1)}.rating-stars__input:checked~.rating-stars__label{color:#e67e22;text-shadow:0 0 8px #e67e2280,0 0 20px #e67e2240,0 0 40px #e67e221a}.rating-stars__input:focus-visible+.rating-stars__label{outline-offset:4px;border-radius:4px;outline:2px solid #e67e22}.rating-stars__feedback{color:#ffffff80;text-align:center;min-height:1.25rem;margin:0;font-size:.8125rem;transition:color .2s}.rating-stars__feedback.is-high{color:#e67e22}.rating-stars__feedback.is-medium{color:#f59e0b}.rating-stars__feedback.is-low{color:#fff6}.rating-comment{flex-direction:column;gap:.5rem;width:100%;display:flex}.rating-comment__label{color:#ffffffb3;font-size:.8125rem;font-weight:600}.rating-comment__optional{color:#ffffff8c;font-size:.75rem;font-weight:400}.rating-comment__input{width:100%;font-family:var(--font-sans);color:#ffffffd9;resize:vertical;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;outline:none;min-height:60px;max-height:120px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;transition:border-color .2s,background .2s}.rating-comment__input::placeholder{color:#ffffff40}.rating-comment__input:hover{border-color:#ffffff24}.rating-comment__input:focus{background:#ffffff12;border-color:#e67e2266}.rating-comment__count{color:#ffffff40;align-self:flex-end;font-size:.6875rem;transition:color .2s}.rating-comment__count.is-near-limit{color:#e67e22}.rating-actions{flex-direction:column;gap:.625rem;width:100%;display:flex}.rating-actions__submit{width:100%;font-family:var(--font-sans);color:#fff;cursor:pointer;background:linear-gradient(135deg,#e67e22 0%,#d35400 100%);border:none;border-radius:10px;justify-content:center;align-items:center;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #e67e2240}.rating-actions__submit:hover{transform:translateY(-1px);box-shadow:0 6px 24px #e67e2259}.rating-actions__submit:active{transform:translateY(0)scale(.985);box-shadow:0 2px 8px #e67e2233}.rating-actions__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.rating-actions__submit.is-loading{opacity:.7;cursor:wait}.rating-actions__skip{width:100%;font-family:var(--font-sans);color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.625rem;font-size:.8125rem;font-weight:500;transition:color .2s,background .2s;display:flex}.rating-actions__skip:hover{color:#fff9;background:#ffffff0a}.rating-actions__skip:focus-visible{outline-offset:2px;outline:2px solid #ffffff4d}@media (width<=576px){.rating-modal{align-items:flex-end;padding:0}.rating-modal__content{border-bottom:none;border-radius:20px 20px 0 0;max-width:100%;transform:translateY(40px)scale(1)}.rating-modal.is-open .rating-modal__content{transform:translateY(0)}.rating-modal__body{gap:1.5rem;padding:2rem 1.5rem 1.5rem}.rating-stars__label{font-size:2.125rem}.rating-success__icon{width:60px;height:60px}.rating-success__icon svg{width:36px;height:36px}.rating-success__title{font-size:1.25rem}}@media (width<=480px){.rating-modal__body{gap:1.25rem;padding:1.5rem 1.25rem 1.25rem}.rating-stars__label{font-size:1.75rem}}.whatsapp-btn{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #25d36666}.whatsapp-btn:hover{color:#fff;transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.whatsapp-btn:active{transform:scale(.95)}.form-input:hover{border-color:var(--color-border-hover)}.form-input:focus,.form-input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-input:valid:not(:placeholder-shown):not(:focus){border-color:var(--color-success)}.form-input:valid:not(:placeholder-shown):focus{border-color:var(--color-success);box-shadow:0 0 0 3px #0596691f}.form-input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--color-error)}.form-input:invalid:not(:placeholder-shown):focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.form-select:hover{border-color:var(--color-border-hover)}.form-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-textarea:hover{border-color:var(--color-border-hover)}.form-textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.quantity-control:hover{border-color:var(--color-border-hover)}.qty-btn:active{transform:scale(.92)}.btn-submit:hover{box-shadow:var(--shadow-brand-hover);transform:translateY(-1px)}.btn-submit:hover .btn-shimmer{animation:1.2s shimmer}.btn-submit:hover .btn-icon{transform:translate(3px)}.btn-submit:active{box-shadow:0 4px 12px rgba(var(--color-brand-rgb), .2);transform:translateY(0)scale(.985)}.btn-submit:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.form-section{transition:transform var(--transition-slow)}.badge-item{transition:transform var(--transition-fast), opacity var(--transition-fast)}.badge-item:hover{transform:translate(2px)}.trust-pill{transition:background-color var(--transition-fast), border-color var(--transition-fast)}.trust-pill:hover{background:var(--color-surface);border-color:var(--color-border-hover)}.footer-link{transition:color var(--transition-fast);position:relative}.footer-link:after{content:"";background:var(--color-brand);transform-origin:0;width:100%;height:1px;transition:transform var(--transition-base);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-link:hover:after{transform:scaleX(1)}.form-group .form-input{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.form-group .form-input:focus{background-color:var(--color-surface)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.hero-circle,.product-badge,.order-layout,.form{animation:none}}@media (forced-colors:active){.form-input:focus{box-shadow:none;outline:2px solid canvastext}.btn-submit:focus-visible{outline-offset:2px;outline:2px solid buttontext}.product-badge{border-width:2px}}.order-feedback{border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;line-height:1.5;animation:.3s feedbackSlideIn;display:none}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.order-feedback-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:#065f46}.order-feedback-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:#991b1b}.order-feedback-retry{color:#fff;background:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;margin-top:.5rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;display:inline-block}.order-feedback-retry:hover{background:var(--color-brand-dark)}.btn-submit.btn-loading{opacity:.7;cursor:not-allowed;transform:none!important}.btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.cookie-banner{z-index:9999;background:#fff;border-top:1px solid #e5e7eb;padding:1.5rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #00000014}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.cookie-banner-texto{color:#4b5563;flex:1;min-width:240px;font-size:.875rem;line-height:1.6}.cookie-banner-texto a{color:#c0392b;text-underline-offset:2px;text-decoration:underline}.cookie-banner-acciones{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,transform .15s}.cookie-btn-aceptar{color:#fff;background:#c0392b}.cookie-btn-aceptar:hover{background:#962d22}@media (width<=576px){.cookie-banner{padding:1rem}.cookie-banner-acciones{width:100%}.cookie-btn{text-align:center;flex:1}}.payment-toast{z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(100%)}.payment-toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.payment-toast-inner{color:#fff;background:#064e3b;border-radius:10px;min-width:280px;max-width:380px;padding:1rem 1.25rem;box-shadow:0 8px 32px #0003}.payment-toast-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.payment-toast-content strong{font-size:.9375rem}.payment-toast-content small{opacity:.85;font-size:.75rem;line-height:1.4}@media (width<=400px){.payment-toast{bottom:1rem;left:1rem;right:1rem}.payment-toast-inner{min-width:auto}}
