body:has(.PaginaDePie) .ShopFooter{z-index:5;position:sticky;bottom:0}.ShopFooter{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;flex-direction:column;line-height:1.5;display:flex}.ShopFooter-links{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ShopFooter-links>*{color:var(--color-text);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.ShopFooter-links>:hover{color:var(--color-accent)}.ShopFooter-links>*+:before{content:"·";margin-right:var(--space-2);color:var(--color-border-strong)}.ShopFooter-legal{font-size:var(--text-2xs);margin:0}@media (max-width:900px){.ShopFooter{padding:var(--space-4)}.ShopFooter-links{gap:var(--space-2) var(--space-3)}.ShopFooter-links>*+:before{content:none}}@media (pointer:coarse){.ShopFooter-links{row-gap:0}.ShopFooter-links>*{align-items:center;min-height:44px;display:inline-flex}}.ShopFooter-comoEnlace{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:none}.ShopFooter-comoEnlace:hover,.ShopFooter-comoEnlace:focus-visible{text-decoration:underline}
.LoginModal-content{padding:var(--space-6) var(--space-8)}[data-theme=dark] .LoginModal-content{border:1px solid var(--color-border)}.LoginModal-close{right:var(--space-4);top:var(--space-4);z-index:10;transition:all .2s;position:absolute}.LoginModal-close:hover{background:var(--color-border);color:var(--color-text);transform:rotate(90deg)}.LoginModal-header-row{margin-bottom:var(--space-5);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-3);padding-right:var(--space-10);justify-content:space-between;align-items:center;display:flex}.LoginModal-title{margin:0}.LoginModal-register-link{font-size:var(--text-sm);margin-right:var(--space-2);font-weight:600}.LoginModal-register-link:hover{text-decoration:underline}.LoginModal-form{gap:var(--space-5);padding-top:var(--space-2);flex-direction:column;display:flex}.LoginModal-field label{margin-bottom:var(--space-2)}.LoginModal-forgot-container{margin-top:var(--space-1);justify-content:flex-end;display:flex}.LoginModal-forgot-link{font-size:var(--text-sm);font-weight:600}.LoginModal-forgot-link:hover{text-decoration:underline}.LoginModal-actions{margin-top:var(--space-6);padding-bottom:var(--space-2);justify-content:center;display:flex}.LoginModal-error{margin-bottom:var(--space-4);border-left:4px solid var(--color-danger)}[data-theme=dark] .LoginModal-error{background:#fb71851f}
.RecoverPasswordModal-overlay{inset:0}.RecoverPasswordModal-content{padding:var(--space-6) var(--space-8)}[data-theme=dark] .RecoverPasswordModal-content{border:1px solid var(--color-border)}.RecoverPasswordModal-close{right:var(--space-4);top:var(--space-4);z-index:10;transition:all .2s;position:absolute}.RecoverPasswordModal-close:hover{background:var(--color-border);color:var(--color-text);transform:rotate(90deg)}.RecoverPasswordModal-header-row{margin-bottom:var(--space-5);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-3);padding-right:var(--space-10);justify-content:space-between;align-items:center;display:flex}.RecoverPasswordModal-title{margin:0}.RecoverPasswordModal-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-6);line-height:1.5}.RecoverPasswordModal-form{gap:var(--space-5);flex-direction:column;display:flex}.RecoverPasswordModal-field label{margin-bottom:var(--space-2)}.RecoverPasswordModal-actions{margin-top:var(--space-1);padding-bottom:var(--space-2);justify-content:center;display:flex}
.RegisterModal-overlay{padding:var(--space-4);inset:0}.RegisterModal-content{max-height:92vh;overflow-y:auto}[data-theme=dark] .RegisterModal-content{border:1px solid var(--color-border)}.RegisterModal-header{padding:var(--space-5) var(--space-8);border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.RegisterModal-header h2{font-size:var(--text-lg);color:var(--color-heading);margin:0;font-weight:800}.RegisterModal-close{flex-shrink:0;transition:all .2s}.RegisterModal-close:hover{background:var(--color-border);color:var(--color-text);transform:rotate(90deg)}.RegisterModal-step{padding:var(--space-6) var(--space-8) var(--space-8)}.RegisterModal-info-banner{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.RegisterModal-form{gap:var(--space-4);flex-direction:column;display:flex}.RegisterModal-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.RegisterModal-field label{margin-bottom:var(--space-2)}.RegisterModal-field label span{color:var(--color-danger)}.RegisterModal-field select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-surface-2);color:var(--color-text)}.RegisterModal-field select:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ring) 25%, transparent);outline:none}.RegisterModal-field label span.RegisterModal-optional{color:var(--color-text-muted);text-transform:none;font-weight:400}.RegisterModal-checkbox-field{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);line-height:1.4;display:flex}.RegisterModal-checkbox-field input[type=checkbox]{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-2);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:13px;flex-shrink:0;width:18px;height:18px;margin-top:1px;transition:background-color .15s,border-color .15s,box-shadow .15s}.RegisterModal-checkbox-field input[type=checkbox]:hover{border-color:var(--color-accent)}.RegisterModal-checkbox-field input[type=checkbox]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}.RegisterModal-checkbox-field input[type=checkbox]:checked{background-color:var(--color-checked);border-color:var(--color-checked);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}.RegisterModal-checkbox-field a{color:var(--color-text-muted);text-decoration:none;transition:color .1s}.RegisterModal-checkbox-field a:hover{color:var(--color-accent)}.RegisterModal-actions{margin-top:var(--space-2);justify-content:center;gap:var(--space-4);display:flex}.RegisterModal-error{margin:var(--space-5) var(--space-8) 0;border-left:4px solid var(--color-danger)}[data-theme=dark] .RegisterModal-error{background:#fb71851f}.RegisterModal-success{padding:var(--space-8);text-align:center}.RegisterModal-success h2{color:var(--color-success);font-size:var(--text-lg);margin:0 0 var(--space-3)}.RegisterModal-success p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}@media (max-width:560px){.RegisterModal-row{grid-template-columns:1fr}}
