@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Playfair+Display:wght@400;500;600&display=swap";:root{--color-oro-300:#d4af37;--color-oro-500:#b8860b;--color-oro-700:#8b6508;--color-marfil:ivory;--color-negro:#0a0a0a;--color-gris:#a0a0a0;--color-gris-oscuro:#505050;--color-rosa:#e5b3b3;--font-sans:"Inter", sans-serif;--font-serif:"Playfair Display", serif;--bg-card:#141414cc}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-negro);color:var(--color-marfil);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400}.hero-section{justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-bg{filter:brightness(.4)saturate(1.2);background-image:url(https://mayoristas.lindasaccesorios.com/hero-model.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0000,#0a0a0acc,#0a0a0a);position:absolute;inset:0}.hero-content{z-index:10;text-align:center;max-width:42rem;margin:0 auto;padding:0 1.5rem;position:relative}.hero-title{letter-spacing:.05em;color:var(--color-marfil);text-shadow:0 4px 20px #00000080;margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem);font-weight:300;animation:1s ease-out forwards fadeInUp}.hero-subtitle{letter-spacing:.25em;text-transform:uppercase;color:var(--color-oro-500);opacity:0;margin-bottom:1.5rem;font-size:clamp(.75rem,2vw,1rem);font-weight:300;animation:1s ease-out .2s forwards fadeInUp}.hero-text{color:var(--color-gris);opacity:0;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;animation:1s ease-out .3s forwards fadeInUp}.btn-gold{background:linear-gradient(135deg, var(--color-oro-500), var(--color-oro-300));color:var(--color-negro);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:2px;padding:.75rem 2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #b8860b4d}.btn-gold:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #b8860b80}.filters-container{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.filter-btn{border:1px solid var(--color-oro-700);color:var(--color-gris);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:.5rem 1.5rem;font-size:.875rem;transition:all .3s}.filter-btn:hover{border-color:var(--color-oro-500);color:var(--color-marfil)}.filter-btn.active{border-color:var(--color-oro-500);color:var(--color-oro-300);background:#b8860b1a;box-shadow:0 0 15px #b8860b1a}.grid-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:1280px;margin:0 auto;padding:0 1.5rem 5rem;display:grid}.product-card{background:var(--bg-card);border:1px solid #b8860b26;flex-direction:column;transition:all .4s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:#b8860b66;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.product-image-container{aspect-ratio:1;background:#0003;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{border:.5px solid var(--color-oro-700);color:var(--color-oro-500);letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#0a0a0ad9;padding:.25rem .75rem;font-size:.65rem;position:absolute;top:1rem;right:1rem}.product-content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.product-title{color:var(--color-marfil);margin-bottom:.5rem;font-size:1.25rem}.product-desc{color:var(--color-gris);flex:1;margin-bottom:1.5rem;font-size:.75rem;line-height:1.6}.product-price-row{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.price-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gris);font-size:.75rem}.price-value{color:var(--color-oro-500);font-size:1.25rem;font-family:var(--font-serif)}.gold-line{background:linear-gradient(90deg,#0000,#b8860b4d,#0000);height:1px;margin-bottom:1rem}.btn-whatsapp{border:1px solid var(--color-oro-500);color:var(--color-oro-300);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.75rem;text-decoration:none;transition:all .3s;display:flex}.btn-whatsapp:hover{background:#b8860b1a;box-shadow:0 0 15px #b8860b33}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}footer{text-align:center;border-top:1px solid #b8860b33;margin-top:4rem;padding:4rem 1.5rem}.footer-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-logo{font-family:var(--font-serif);color:var(--color-marfil);font-size:1.5rem}.footer-links{gap:1.5rem;display:flex}.footer-link{color:var(--color-gris);font-size:.875rem;text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--color-oro-500)}.footer-tagline{color:var(--color-oro-700);letter-spacing:.2em;text-transform:uppercase;margin-top:1rem;font-size:.75rem}.floating-buttons{z-index:50;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-wa-btn{color:#fff;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #25d36666}.floating-wa-btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 6px 20px #25d36699}.floating-cart-btn{background-color:var(--color-oro-500);color:var(--color-negro);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 15px #b8860b66}.floating-cart-btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 6px 20px #b8860b99}.cart-badge{color:#fff;border:2px solid var(--color-negro);background-color:#e74c3c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;background-color:#000000b3;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:all}.cart-sidebar{background-color:var(--color-negro);z-index:110;border-left:1px solid #b8860b4d;flex-direction:column;width:100%;max-width:400px;height:100vh;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000080}.cart-sidebar.open{right:0}.cart-header{border-bottom:1px solid #b8860b33;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h2{color:var(--color-marfil);font-size:1.5rem}.cart-close{color:var(--color-gris);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.cart-close:hover{color:var(--color-oro-500)}.cart-body{flex:1;padding:1.5rem;overflow-y:auto}.cart-empty{text-align:center;color:var(--color-gris);margin-top:2rem}.cart-items{flex-direction:column;gap:1.5rem;display:flex}.cart-item{background:var(--bg-card);border:1px solid #b8860b1a;gap:1rem;padding:1rem;display:flex}.cart-item-image{object-fit:cover;width:70px;height:70px}.cart-item-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.cart-item-details h4{color:var(--color-marfil);font-size:.9rem;font-family:var(--font-sans)}.cart-item-details p{color:var(--color-oro-500);font-family:var(--font-serif);font-size:.9rem}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.qty-controls{background:#00000080;border:1px solid #b8860b33;border-radius:2px;align-items:center;gap:.5rem;display:flex}.qty-controls button{color:var(--color-marfil);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .3s;display:flex}.qty-controls button:hover{background:#b8860b33}.qty-controls span{text-align:center;min-width:1rem;font-size:.85rem}.remove-btn{color:var(--color-gris);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline;transition:color .3s}.remove-btn:hover{color:#e74c3c}.cart-footer{background:#0a0a0af2;border-top:1px solid #b8860b33;padding:1.5rem}.cart-total{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cart-total span:first-child{color:var(--color-gris);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.cart-total span:last-child{color:var(--color-oro-500);font-family:var(--font-serif);font-size:1.5rem}.w-full{width:100%}img,video{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.checkout-form{flex-direction:column;flex:1;display:flex;overflow:hidden}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-gris);letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;display:block}.form-group input,.form-group select{width:100%;color:var(--color-marfil);font-family:var(--font-sans);background:#00000080;border:1px solid #b8860b4d;border-radius:2px;padding:.75rem;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--color-oro-500);outline:none}.form-group select option{background:var(--color-negro);color:var(--color-marfil)}.btn-outline{color:var(--color-marfil);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.75rem;transition:all .3s;display:flex}.btn-outline:hover{border-color:var(--color-marfil);background:#ffffff0d}
