.select-wrapper{width:fit-content;display:inline-block;position:relative}.select{border:1px solid var(--input);white-space:nowrap;border-radius:var(--radius);cursor:pointer;appearance:none;background-color:#0000;outline:none;justify-content:space-between;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 2.5rem .5rem .75rem;font-size:.875rem;transition:color,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0000000d}.select:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 20%, transparent)}.select:disabled{cursor:not-allowed;opacity:.5}.select-icon{opacity:.5;pointer-events:none;flex-shrink:0;width:1rem;height:1rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.select-item{padding:.375rem .5rem}
.checkbox{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background-color:var(--background);cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary);outline:none;transition:all .2s}.checkbox:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkbox:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox:disabled{cursor:not-allowed;opacity:.5}
.product-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.product-filters-categories{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.product-filters-category-button{letter-spacing:.05em;flex-shrink:0;transition:all .3s;border-radius:9999px!important;padding:.5rem 1.25rem!important}.product-filters-category-button.btn-default{box-shadow:0 4px 10px #00000026;color:#fff!important;background:linear-gradient(135deg,#2a2a2a,#4a4a4a)!important;border:none!important}.product-filters-category-button.btn-outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--foreground)!important;background:#1e1e1e99!important;border:1px solid #b8977e4d!important}.product-filters-category-button.btn-outline:hover{color:#b39773!important;background:#b8977e26!important;border-color:#b39773!important}.product-filters-sort{width:100%;max-width:180px}.product-filters-advanced{background-color:#0000;gap:.5rem;display:flex}.product-filters-sheet-content{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.product-filters-price-range{flex-direction:column;gap:.75rem;display:flex}.product-filters-price-range-title{letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.product-filters-price-range-inputs{gap:.5rem;display:flex}.product-filters-availability{flex-direction:column;gap:.75rem;display:flex}.product-filters-availability-title{letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.product-filters-availability-checkbox{align-items:center;gap:.5rem;display:flex}.product-filters-availability-label{cursor:pointer;font-size:.875rem;font-weight:500;line-height:1}.product-filters-clear{background-color:#0000;width:100%}.product-filters-sheet-title{font-family:var(--font-playfair,serif);font-size:1.5rem;line-height:2rem}
.productos-page-container{box-sizing:border-box;background-color:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;margin-top:10rem;padding:1rem;display:flex;position:relative;overflow:hidden}.productos-ambient-bg{z-index:0;pointer-events:none;width:100%;height:800px;position:absolute;top:0;left:0;overflow:hidden}.productos-ambient-orb{filter:blur(120px);opacity:.6;border-radius:50%;animation:20s ease-in-out infinite alternate float;position:absolute}.orb-1{background:radial-gradient(circle,#d4af3726,#0000 70%);width:600px;height:600px;top:-200px;left:-100px}.orb-2{background:radial-gradient(circle,#b8977e26,#0000 70%);width:500px;height:500px;animation-delay:-5s;top:100px;right:-150px}.orb-3{background:radial-gradient(circle,#9696961a,#0000 70%);width:400px;height:400px;animation-delay:-10s;top:300px;left:30%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-50px)scale(1.1)}}.productos-header-badge{letter-spacing:.15em;text-transform:uppercase;color:#8c7355;background:#1e1e1e80;border:1px solid #b8977e66;border-radius:20px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.5rem 1.25rem;font-size:.75rem;display:inline-flex}.productos-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;display:grid}@media (min-width:640px){.productos-grid{gap:2.5rem}}@media (min-width:768px){.productos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.productos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.productos-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:inherit;background-color:#1e1e1e99;border:1px solid #ffffff0d;border-radius:.5rem;flex-direction:column;height:100%;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 20px -10px #0000000d}.productos-item:hover{border-color:#b8977e66;transform:translateY(-6px);box-shadow:0 20px 40px -10px #00000014,0 10px 20px -5px #b8977e26}.productos-item-image-container{aspect-ratio:1;background:linear-gradient(135deg, var(--muted) 0%, color-mix(in oklch, var(--muted) 80%, transparent) 100%);position:relative;overflow:hidden}.productos-item-image-container:before{content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--foreground) 5%, transparent) 100%);opacity:0;z-index:1;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.productos-item:hover .productos-item-image-container:before{opacity:1}.productos-item-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);display:block}.productos-item:hover .productos-item-image{transform:scale(1.08)}.productos-item-info{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.productos-item-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.productos-item-category{letter-spacing:.125em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.productos-item-price{color:var(--foreground);font-size:1.125rem;font-weight:600;font-family:var(--font-inter,sans-serif);letter-spacing:-.01em}.productos-item-title{font-size:1.375rem;line-height:1.4;font-family:var(--font-playfair,serif);color:var(--foreground);font-weight:500;transition:color .3s cubic-bezier(.4,0,.2,1)}.productos-item:hover .productos-item-title{color:var(--muted-foreground)}.productos-item-description{color:var(--muted-foreground);-webkit-line-clamp:2;letter-spacing:.01em;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.productos-section-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:1024px){.productos-section-container{padding-left:2rem;padding-right:2rem}}.productos-header-container{z-index:10;justify-content:center;width:100%;display:flex;position:relative}@media (min-width:1024px){.productos-header-container{padding-left:2rem;padding-right:2rem}}.productos-header-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:2rem;width:100%;max-width:800px;margin:0 auto;padding:3rem 2rem;box-shadow:0 10px 40px -10px #0000004d}.productos-header-description{color:var(--muted-foreground);max-width:42rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.625}.productos-filters-section{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-bottom:3rem;padding-left:1rem;padding-right:1rem}@media (min-width:1024px){.productos-filters-section{padding-left:2rem;padding-right:2rem}}.productos-grid-section{width:100%;max-width:1280px}.productos-count{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.875rem}.productos-item-badge{background-color:color-mix(in oklch, var(--foreground) 95%, transparent);color:var(--background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;box-shadow:0 2px 8px color-mix(in oklch, var(--foreground) 15%, transparent);position:absolute;top:1rem;right:1rem}.productos-header-content{text-align:center;flex-direction:column;gap:1.5rem;display:flex}.productos-header-title{font-size:3.5rem;line-height:1.1;font-family:var(--font-playfair,serif);background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem}@media (min-width:768px){.productos-header-title{font-size:4.5rem}}
