:root{--siena-tostado: #A0522D;--verde-salvia: #87A96B;--alabastro-calido: #F5E6D3;--vara-de-oro: #D4A437;--rosa-polvoriento: #C47A6D;--dark-wood: #3E2723;--light-grey: #F5F5F5;--crema: #FBF7F1;--font-primary: "Inter", "Segoe UI", system-ui, sans-serif;--font-secondary: "Playfair Display", Georgia, serif;--tracking-titulos: .1em;--tracking-cta: .08em;--fs-hero: clamp(2.25rem, 4.5vw, 3.75rem);--fs-h1: clamp(1.9rem, 3vw, 2.5rem);--fs-h2: clamp(1.6rem, 2.4vw, 2rem);--fs-h3: 1.25rem;--fs-lead: 1.15rem;--radius-card: 12px;--shadow-card: 0 10px 30px rgba(62, 39, 35, .08);--shadow-card-hover: 0 16px 40px rgba(62, 39, 35, .14);--text-muted: #6b5d57}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{font-family:var(--font-primary);color:var(--dark-wood);background-color:var(--crema);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}.main-header{background-color:#fff;border-bottom:1px solid var(--light-grey);padding:1rem 1.5rem;position:sticky;top:0;z-index:1000}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-logo{display:flex;align-items:center;text-decoration:none;color:var(--dark-wood);font-family:var(--font-secondary);font-weight:700;font-size:1.25rem;z-index:10}.header-logo img{height:35px;margin-right:8px}.menu-toggle{display:block;background:none;border:none;cursor:pointer;color:var(--dark-wood);z-index:10}.main-nav{display:none;position:absolute;top:0;left:0;width:100%;height:100vh;background-color:#fffffffa;flex-direction:column;justify-content:center;align-items:center}.main-nav.is-active{display:flex}.main-nav ul{list-style:none;display:flex;flex-direction:column;gap:2rem;text-align:center}.main-nav a{text-decoration:none;color:var(--dark-wood);font-weight:500;font-size:1.5rem;transition:color .3s ease}.main-nav a:hover{color:var(--siena-tostado)}.main-nav a.active{color:var(--siena-tostado);border-bottom:2px solid var(--vara-de-oro);padding-bottom:2px}.header-cart{z-index:10}.header-cart a{position:relative;color:var(--dark-wood)}.cart-toggle{position:relative;background:none;border:none;padding:0;color:var(--dark-wood);cursor:pointer;display:inline-block;transition:transform .2s ease}.cart-toggle:hover{transform:scale(1.15)}.cart-counter{position:absolute;top:-8px;right:-10px;background-color:var(--siena-tostado);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;font-size:.75rem;font-weight:700}@media(min-width:768px){.menu-toggle{display:none}.main-header{padding:1rem 2rem}.main-nav{display:block;position:static;height:auto;width:auto;background-color:transparent;margin-left:auto}.main-nav ul{flex-direction:row;gap:2rem}.main-nav a{font-size:1rem}.header-logo{font-size:1.5rem}.header-logo img{height:40px}}.main-footer{background-color:var(--dark-wood);color:var(--alabastro-calido);border-top:3px solid var(--vara-de-oro);padding:3rem 2rem 1.5rem;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;text-align:center;padding-bottom:2rem}.footer-brand-logo{height:56px;margin-bottom:.75rem}.footer-brand .footer-logo{font-family:var(--font-secondary);font-size:1.5rem;letter-spacing:var(--tracking-titulos);text-transform:uppercase;color:#fff;margin-bottom:.75rem}.footer-brand .footer-tagline{font-weight:300;font-style:italic;opacity:.85;max-width:280px;margin:0 auto}.footer-heading{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--vara-de-oro);margin-bottom:1rem}.footer-col p,.footer-col address{font-style:normal;font-weight:300;line-height:1.9;opacity:.9}.footer-col a{color:var(--alabastro-calido);text-decoration:none;transition:color .3s ease}.footer-col a:hover{color:var(--vara-de-oro)}.footer-bottom{border-top:1px solid rgba(245,230,211,.2);padding-top:1.5rem;text-align:center;font-size:.85rem;font-weight:300;opacity:.7}.footer-bottom p{margin-bottom:.35rem}@media(min-width:768px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr;text-align:left}.footer-brand .footer-tagline{margin:0}}.menu-toggle{margin-left:auto}.header-container{gap:1rem}@media(max-width:360px){.header-logo span{display:none}.header-logo img{margin-right:0}.main-footer{padding-left:1rem;padding-right:1rem}.main-footer p{font-size:.8rem}}.catalog-section{padding:4rem 0}.catalog-header{text-align:center;margin-bottom:3rem}.catalog-header h1,.catalog-header h2{font-family:var(--font-secondary);font-size:var(--fs-h1);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:var(--tracking-titulos)}.search-bar input{width:100%;max-width:400px;padding:.8rem 1rem;font-size:1rem;border-radius:4px;border:1px solid var(--light-grey)}.search-bar input:focus{outline:2px solid var(--siena-tostado);border-color:var(--siena-tostado)}.hero-section{background-color:var(--alabastro-calido);background-image:repeating-linear-gradient(0deg,rgba(160,82,45,.04) 0,rgba(160,82,45,.04) 1px,transparent 1px,transparent 14px);padding:3.5rem 2rem}.hero-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.hero-content{flex:1}.hero-eyebrow{font-family:var(--font-primary);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--siena-tostado);margin-bottom:1.25rem}.hero-content h1{font-family:var(--font-secondary);font-size:var(--fs-hero);line-height:1.05;color:var(--dark-wood);text-transform:uppercase;letter-spacing:var(--tracking-titulos);margin-bottom:1.25rem}.hero-divider{width:64px;height:3px;background-color:var(--vara-de-oro);border:none;margin:0 auto 1.25rem}.hero-lead{font-size:var(--fs-lead);color:var(--siena-tostado);margin:0 auto 2rem;max-width:46ch}.hero-visual{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.hero-visual img{width:100%;max-width:360px;height:auto;display:block;filter:drop-shadow(0 20px 30px rgba(62,39,35,.18))}.hero-showcase{display:block;text-decoration:none;color:inherit;animation:hero-swap .6s ease}.hero-caption{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-top:.9rem}.hero-caption-name{font-family:var(--font-secondary);font-size:1.05rem;color:var(--dark-wood)}.hero-caption-price{font-weight:700;color:var(--siena-tostado)}@keyframes hero-swap{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.hero-dots{display:flex;gap:.5rem;margin-top:1.1rem}.hero-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background-color:#3e272338;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hero-dot.is-active{background-color:var(--siena-tostado);transform:scale(1.3)}.btn{text-decoration:none;padding:.8rem 2rem;border-radius:4px;font-family:var(--font-primary);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:var(--tracking-cta);transition:all .3s ease;display:inline-block;border:none;cursor:pointer}.btn-primary{background-color:var(--siena-tostado);color:#fff}.btn-primary:hover{background-color:var(--dark-wood)}.btn-secondary{background-color:transparent;color:var(--siena-tostado);border:2px solid var(--siena-tostado);padding:calc(.8rem - 2px) calc(2rem - 2px)}.btn-secondary:hover{background-color:var(--siena-tostado);color:#fff}.btn-ghost{background-color:transparent;color:var(--dark-wood)}.btn-ghost:hover{background-color:#a0522d14;color:var(--siena-tostado)}.btn-danger{background-color:#a94442;color:#fff}.btn-danger:hover{background-color:#8a3634}.btn-lg{padding:1rem 2rem;font-size:1rem}.featured-products{padding:4rem 0}.featured-products h2{text-align:center;font-family:var(--font-secondary);font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:var(--tracking-titulos);margin-bottom:3rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem}.product-card{background:#fff;border:1px solid var(--light-grey);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:var(--dark-wood);display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.product-card:hover{transform:translateY(-5px);border-color:var(--alabastro-calido);box-shadow:var(--shadow-card-hover)}.product-card img{transition:transform .4s ease}.product-card:hover img{transform:scale(1.04)}.product-card img{width:100%;height:250px;object-fit:cover;display:block}.product-card-info{padding:1.5rem;flex-grow:1}.product-card-info h3{font-family:var(--font-secondary);font-size:1.25rem;margin-bottom:.5rem}.product-card-info p{font-weight:700;color:var(--siena-tostado);font-size:1.1rem}@media(min-width:900px){.hero-section{padding:4.5rem 2rem}.hero-inner{flex-direction:row;text-align:left;gap:3rem}.hero-divider,.hero-lead{margin-left:0}.hero-visual img{max-width:440px}}.product-detail-container{padding-top:4rem;padding-bottom:4rem}.product-detail-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.product-image-gallery img{width:100%;max-width:540px;height:auto;border-radius:var(--radius-card);border:1px solid var(--light-grey);background:#fff;display:block;margin:0 auto}.product-info h1{font-family:var(--font-secondary);font-size:var(--fs-h1);margin-bottom:1rem}.product-info .price{font-size:1.8rem;font-weight:700;color:var(--siena-tostado);margin-bottom:1.5rem}.product-info .description{margin-bottom:2rem;line-height:1.7}.product-specs{margin-bottom:2rem}.product-specs h3{font-family:var(--font-secondary);border-bottom:2px solid var(--siena-tostado);padding-bottom:.5rem;margin-bottom:1rem}.product-specs ul{list-style:none;padding:0}.product-specs li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--light-grey)}.product-specs li strong{text-transform:capitalize}@media(min-width:768px){.product-detail-layout{grid-template-columns:1fr 1fr;gap:3rem}.product-info{position:sticky;top:90px}}.contact-section{padding:4rem 0}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{font-family:var(--font-secondary);font-size:var(--fs-h1);margin-bottom:1rem;text-transform:uppercase;letter-spacing:var(--tracking-titulos)}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.8rem;font-size:1rem;font-family:var(--font-primary);border:1px solid var(--light-grey);border-radius:4px;transition:border-color .3s ease}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--siena-tostado);outline-offset:2px;border-color:var(--siena-tostado)}.form-message{max-width:600px;margin:2rem auto 0;padding:1rem;border-radius:4px;text-align:center;display:none}.form-message.success{display:block;background-color:#e6f4ea;color:#3c763d}.form-message.error{display:block;background-color:#f2dede;color:#a94442}.loader-container{display:flex;justify-content:center;align-items:center;padding:4rem;min-height:300px}.loader{border:6px solid var(--light-grey);border-top:6px solid var(--siena-tostado);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-actions{display:flex;align-items:center;gap:.5rem;position:relative;z-index:10}.cart-layout{display:grid;grid-template-columns:1fr;gap:2rem}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--light-grey)}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:4px}.cart-item-info{flex-grow:1}.cart-item-info a{font-weight:700;color:var(--dark-wood);text-decoration:none}.cart-item-info a:hover{text-decoration:underline}.btn-remove{background:none;border:1px solid #ccc;color:#888;font-weight:700;border-radius:50%;width:30px;height:30px;cursor:pointer}.btn-remove:hover{background-color:var(--rosa-polvoriento);color:#fff;border-color:var(--rosa-polvoriento)}.cart-summary{background:var(--light-grey);padding:2rem;border-radius:8px;height:fit-content}.cart-summary h3{font-family:var(--font-secondary);margin-bottom:.5rem}.cart-summary h2{font-size:1.8rem;color:var(--siena-tostado);margin-bottom:1.5rem}.cart-empty{text-align:center;padding:4rem 1rem;background-color:#fff;border-radius:8px}.cart-empty p{font-size:1.2rem;margin-bottom:1.5rem;color:var(--dark-wood)}@media(min-width:768px){.cart-layout{grid-template-columns:2fr 1fr;align-items:start}}#root{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}.cart-item-qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.qty-btn{background-color:#fff;border:1px solid var(--alabastro-calido);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1;color:var(--dark-wood);transition:background-color .2s ease,border-color .2s ease}.qty-btn:hover:not(:disabled){background-color:var(--alabastro-calido);border-color:var(--siena-tostado)}.cart-item-qty span{font-weight:700;min-width:20px;text-align:center}.form-group input,.form-group textarea{background-color:var(--light-grey);border:2px solid var(--alabastro-calido);color:var(--dark-wood);border-radius:4px}.form-group input:focus-visible,.form-group textarea:focus-visible{border-color:var(--siena-tostado);outline:2px solid var(--siena-tostado);outline-offset:2px;background-color:#fff}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--light-grey) inset!important;-webkit-text-fill-color:var(--dark-wood)!important;border-color:var(--alabastro-calido)}.main-header{background-color:#fff;border-bottom:1px solid #EAE0D2;box-shadow:0 2px 8px #0000000d}.catalog-section,.product-detail-container,.contact-section{background-color:#fff;border-radius:8px;margin-top:2rem;margin-bottom:2rem;padding:2rem}@media(min-width:768px){.main-nav ul{align-items:center}}.header-cart a{transition:transform .2s ease;display:inline-block}.header-cart a:hover{transform:scale(1.15)}.catalog-empty,.section-error{text-align:center;padding:3rem 1rem;font-size:1.1rem;color:var(--dark-wood);opacity:.8}.not-found{text-align:center;padding:5rem 2rem}.not-found-code{font-family:var(--font-secondary);font-size:6rem;line-height:1;color:var(--alabastro-calido);-webkit-text-stroke:2px var(--siena-tostado);margin-bottom:.5rem}.not-found h1{font-family:var(--font-secondary);font-size:2rem;text-transform:uppercase;letter-spacing:var(--tracking-titulos);margin-bottom:.75rem}.not-found p{margin-bottom:2rem;color:var(--siena-tostado)}.orders-list{display:flex;flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto}.order-card{background:#fff;border:1px solid var(--alabastro-calido);border-radius:8px;padding:1.5rem}.order-card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--light-grey);padding-bottom:.75rem;margin-bottom:.75rem}.order-date{font-weight:500}.order-customer{font-size:.9rem;font-weight:300;opacity:.75}.order-total{font-weight:700;font-size:1.15rem;color:var(--siena-tostado)}.order-items{list-style:none}.order-items li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-weight:300}.message-body{font-weight:300;line-height:1.7;white-space:pre-wrap}.order-customer a{color:var(--siena-tostado);text-decoration:none}.order-customer a:hover{text-decoration:underline}.cart-drawer-backdrop{position:fixed;inset:0;background:#3e272373;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1500}.cart-drawer-backdrop.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(380px,92vw);background:#fff;box-shadow:-8px 0 24px #00000026;transform:translate(100%);visibility:hidden;transition:transform .3s ease,visibility .3s ease;z-index:1600;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0);visibility:visible}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid var(--alabastro-calido)}.cart-drawer-header h2{font-family:var(--font-secondary);font-size:1.25rem;text-transform:uppercase;letter-spacing:var(--tracking-titulos)}.cart-drawer-close{background:none;border:none;font-size:1.75rem;line-height:1;color:var(--dark-wood);cursor:pointer;padding:0 .25rem}.cart-drawer-empty{padding:3rem 1.5rem;text-align:center;display:grid;gap:1.5rem;justify-items:center}.cart-drawer-items{list-style:none;overflow-y:auto;flex-grow:1;padding:.5rem 1.5rem}.cart-drawer-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--light-grey)}.cart-drawer-item img{width:64px;height:64px;object-fit:cover;border-radius:4px;flex-shrink:0}.cart-drawer-item-info a{font-weight:500;color:var(--dark-wood);text-decoration:none}.cart-drawer-item-info a:hover{text-decoration:underline}.cart-drawer-item-info p{font-size:.9rem;color:var(--siena-tostado)}.cart-drawer-footer{padding:1.25rem 1.5rem;border-top:2px solid var(--alabastro-calido);display:grid;gap:.75rem}.cart-drawer-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1rem}.cart-drawer-total strong{font-size:1.35rem;color:var(--siena-tostado)}.cart-drawer-checkout{width:100%}.cart-drawer-full-link{text-align:center;color:var(--siena-tostado);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;max-width:800px;margin:0 auto 2.5rem}.stat-card{background:#fff;border:1px solid var(--alabastro-calido);border-top:3px solid var(--vara-de-oro);border-radius:8px;padding:1.5rem 1rem;text-align:center}.stat-value{font-family:var(--font-secondary);font-size:1.75rem;color:var(--siena-tostado);line-height:1.2}.stat-label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--dark-wood);opacity:.75;margin-top:.35rem}.admin-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.admin-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.skip-link{position:absolute;top:-100%;left:1rem;z-index:2000;background:var(--dark-wood);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 4px 4px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a:focus-visible,button:focus-visible{outline:2px solid var(--siena-tostado);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.account-menu{position:relative}.account-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--dark-wood);font-family:var(--font-primary);font-size:.95rem;font-weight:500;padding:.4rem .55rem;border-radius:8px;transition:background-color .2s ease,color .2s ease}.account-toggle:hover{color:var(--siena-tostado);background-color:#a0522d0f}.account-toggle-label{display:none}.account-chevron{opacity:.7;transition:transform .2s ease}.account-toggle.is-open .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + .6rem);right:0;min-width:240px;background:#fff;border:1px solid var(--alabastro-calido);border-radius:12px;box-shadow:0 12px 34px #3e272329;padding:.4rem;z-index:1100;animation:account-dropdown-in .16s ease-out}@keyframes account-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-info{padding:.65rem .75rem .5rem}.account-greeting{font-family:var(--font-secondary);font-size:1.05rem;line-height:1.2;color:var(--dark-wood)}.account-email{margin-top:.15rem;font-size:.8rem;color:var(--text-muted);word-break:break-all}.account-role{display:inline-block;margin-top:.45rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dark-wood);background-color:var(--verde-salvia)}.account-divider{height:1px;margin:.35rem .25rem;background-color:var(--light-grey)}.account-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:.925rem;font-weight:500;color:var(--dark-wood);padding:.6rem .75rem;border-radius:8px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.account-item:hover{background-color:#a0522d14;color:var(--siena-tostado)}.account-item-accent{color:var(--siena-tostado);font-weight:600}.account-item-danger:hover{background-color:#a944421a;color:#a94442}@media(min-width:768px){.account-toggle-label{display:inline}}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;width:360px;max-width:calc(100vw - 2rem);pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;background:#fff;color:var(--dark-wood);border:1px solid rgba(62,39,35,.06);border-left:4px solid var(--toast-accent, var(--siena-tostado));border-radius:12px;box-shadow:0 12px 30px #3e272326;pointer-events:auto;animation:toast-slide-in .35s cubic-bezier(.16,1,.3,1)}.toast-success{--toast-accent: var(--verde-salvia)}.toast-error{--toast-accent: #a94442}.toast-warning{--toast-accent: var(--vara-de-oro)}.toast-info{--toast-accent: var(--siena-tostado)}.toast-icon{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--toast-accent, var(--siena-tostado));color:#fff;font-size:.8rem;font-weight:700;line-height:1}.toast-message{flex:1;font-size:.925rem;line-height:1.45}.toast-close{flex-shrink:0;background:none;border:none;color:var(--dark-wood);opacity:.4;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .15rem;transition:opacity .2s ease}.toast-close:hover{opacity:.85}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background-color:var(--toast-accent, var(--siena-tostado));opacity:.45;transform-origin:left;animation:toast-progress var(--toast-duration, 5s) linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.auth-section{display:flex;justify-content:center;padding:4rem 1.5rem 5rem}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--alabastro-calido);border-radius:16px;box-shadow:0 14px 40px #3e272314;padding:2.5rem 2rem}.auth-card h1{font-family:var(--font-secondary);font-size:var(--fs-h1);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-titulos);color:var(--dark-wood)}.auth-subtitle{margin:.6rem 0 2rem;text-align:center;font-weight:300;color:var(--text-muted)}.auth-form .form-message{max-width:none;margin:0 0 1.25rem}.auth-form .form-group:last-of-type{margin-bottom:1.75rem}.form-hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--text-muted)}.btn-block{display:block;width:100%;text-align:center}.auth-alt{margin-top:1.5rem;text-align:center;font-size:.925rem;color:var(--dark-wood)}.auth-alt a{color:var(--siena-tostado);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.skeleton{background:linear-gradient(90deg,#ece7df 25%,#f5f1ea 37%,#ece7df 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-card{background:#fff;border:1px solid var(--light-grey);border-radius:var(--radius-card);overflow:hidden}.skeleton-img{height:250px;border-radius:0}.skeleton-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:16px}.skeleton-line.short{width:55%}.field-error{display:block;margin-top:.4rem;font-size:.8rem;font-weight:500;color:#a94442}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#a94442}.form-group input[aria-invalid=true]:focus-visible,.form-group textarea[aria-invalid=true]:focus-visible{outline-color:#a94442;border-color:#a94442}.loading-note{max-width:44ch;margin:0 auto 1.5rem;text-align:center;font-size:.95rem;color:var(--text-muted)}.error-state{max-width:460px;margin:3rem auto;padding:2.5rem 2rem;text-align:center;background:#fff;border:1px solid var(--alabastro-calido);border-radius:var(--radius-card)}.error-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1rem;border-radius:50%;background-color:#a944421f;color:#a94442;font-size:1.4rem;font-weight:700}.error-state-message{margin-bottom:1.5rem;line-height:1.6;color:var(--dark-wood)}.error-state-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.product-card-media{position:relative}.stock-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#fff}.stock-badge-out{background-color:#8a3634}.stock-badge-low{background-color:var(--vara-de-oro);color:var(--dark-wood)}.stock-status{font-weight:600;font-size:.95rem;margin:.25rem 0 1rem}.stock-status.is-in{color:var(--verde-salvia)}.stock-status.is-low{color:var(--vara-de-oro)}.stock-status.is-out{color:var(--rosa-polvoriento)}.add-to-cart-btn:disabled{opacity:.55;cursor:not-allowed}.order-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.order-status{padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#fff}.order-status-pending{background-color:var(--vara-de-oro);color:var(--dark-wood)}.order-status-shipped{background-color:var(--siena-tostado)}.order-status-delivered{background-color:var(--verde-salvia);color:var(--dark-wood)}.order-card-footer{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--light-grey);font-size:.9rem}.order-card-footer select{padding:.35rem .5rem;border:1px solid var(--alabastro-calido);border-radius:6px;font-family:inherit;background:#fff;color:var(--dark-wood)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.pagination span{font-size:.9rem;font-weight:500}.pagination .btn:disabled{opacity:.5;cursor:not-allowed}
