.shop-header{padding:140px 10% 60px;border-bottom:.5px solid var(--border)}.shop-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;display:block}.shop-title{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,8vw,120px);line-height:.92;margin-bottom:24px}.shop-sub{font-size:.9rem;color:#fff6;letter-spacing:.06em}.shop-filters{padding:32px 10%;display:flex;gap:24px;align-items:flex-end;border-bottom:.5px solid var(--border)}.filter-btn{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;background:none;border:.5px solid rgba(255,255,255,.12);padding:8px 20px;cursor:pointer;transition:all .2s}.filter-btn:hover,.filter-btn.active{border-color:var(--teal);color:var(--teal)}.shop-grid{padding:60px 10%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.product-card{background:var(--bg);position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--white);transition:background .3s}.product-card:hover{background:#111}.product-img{aspect-ratio:3/4;background:#111;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-img-placeholder{text-align:center;padding:40px}.product-frase{font-family:Bebas Neue,sans-serif;font-size:clamp(20px,2.5vw,32px);line-height:1.1;letter-spacing:.02em;color:#ffffff26;max-width:240px;margin:0 auto}.product-img img{width:100%;height:100%;object-fit:cover}.product-coleccion{position:absolute;top:16px;left:16px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;background:var(--teal);color:#000;padding:4px 10px;display:inline-block;width:fit-content}.product-info{padding:24px 28px 32px;display:flex;flex-direction:column;gap:8px;border-top:.5px solid var(--border)}.product-nombre{font-size:.85rem;font-weight:500;line-height:1.4}.product-frase-text{font-size:.75rem;color:#ffffff59;font-style:italic;line-height:1.4}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.product-precio{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.02em}.product-tallas{display:flex;gap:6px}.talla-dot{font-size:.6rem;letter-spacing:.1em;color:#ffffff40;border:.5px solid rgba(255,255,255,.12);padding:3px 7px}.shop-empty{padding:120px 10%;text-align:center;color:#ffffff40}.shop-empty p{font-size:.9rem;letter-spacing:.1em}.shop-filters{justify-content:flex-start}.shop-search{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;width:400px;flex-shrink:0}.shop-search-title{font-size:.65rem;color:#fff6;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;display:block;text-align:right}.shop-search-row{display:flex;gap:0;align-items:stretch;border:.5px solid rgba(255,255,255,.3);width:100%}.shop-search textarea{flex:1;background:none;border:none;color:#fff;font-size:.75rem;padding:12px 16px;outline:none;font-family:inherit;letter-spacing:.02em;resize:none;height:110px;line-height:1.6}.shop-search textarea::placeholder{color:#ffffff73;font-size:.72rem}.shop-search textarea:focus{background:#ffffff08}.shop-search button{background:none;border:none;border-left:none;color:var(--teal);padding:0 16px;cursor:pointer;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;transition:all .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center}.shop-search button:hover{background:#ffffff0d}.search-results{padding:48px 10%}.search-intro{font-size:.75rem;color:#ffffff59;letter-spacing:.06em;margin-bottom:40px;display:block}.search-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;display:block}.search-result-item{display:flex;gap:0;border-top:.5px solid var(--border)}.search-result-item:last-child{border-bottom:.5px solid var(--border)}.search-result-img{width:280px;flex-shrink:0;aspect-ratio:3/4;overflow:hidden;background:#111}.search-result-img img{width:100%;height:100%;object-fit:cover}.search-result-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:32px}.search-result-body{flex:1;padding:40px 48px;display:flex;flex-direction:column;gap:16px}.search-result-frase{font-family:Bebas Neue,sans-serif;font-size:clamp(28px,3vw,48px);line-height:1.05;letter-spacing:.02em}.search-result-desc{font-size:.85rem;color:#ffffff73;line-height:1.8;flex:1}.search-result-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:.5px solid var(--border)}.search-result-precio{font-family:Bebas Neue,sans-serif;font-size:1.8rem}.search-result-btn{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;border:.5px solid var(--teal);color:var(--teal);padding:10px 24px;text-decoration:none;transition:all .2s}.search-result-btn:hover{background:var(--teal);color:#000}.search-coleccion{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;background:var(--teal);color:#000;padding:4px 10px;display:inline-block;margin-bottom:8px;width:auto;max-width:fit-content}@media(max-width:768px){.shop-search{width:100%;margin-left:0;margin-top:16px}.search-result-item{flex-direction:column}.search-result-img{width:100%;aspect-ratio:4/3}.search-result-body{padding:24px}}@media(max-width:768px){.shop-header{padding:120px 24px 48px}.shop-filters{padding:24px;overflow-x:auto}.shop-grid{padding:0;grid-template-columns:repeat(2,1fr)}}
