.breadcrumb{padding:100px 10% 0;display:flex;gap:8px;align-items:center}.breadcrumb a{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--teal)}.breadcrumb span{font-size:.7rem;color:#ffffff26}.product-layout{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;padding:40px 10% 80px;gap:80px;align-items:start}.product-gallery{position:sticky;top:100px}.product-main-img{aspect-ratio:3/4;background:#111;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:16px}.product-main-img img{width:100%;height:100%;object-fit:cover}.product-frase-placeholder{text-align:center;padding:48px}.product-frase-big{font-family:Bebas Neue,sans-serif;font-size:clamp(28px,3.5vw,48px);line-height:1.1;color:#ffffff1f;max-width:320px;margin:0 auto}.product-coleccion-tag{position:absolute;top:20px;left:20px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;background:var(--teal);color:#000;padding:4px 10px}.product-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-thumb{aspect-ratio:1;background:#111;cursor:pointer;border:.5px solid transparent;transition:border-color .2s}.product-thumb.active{border-color:var(--teal)}.product-info{padding-top:8px}.product-coleccion{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;display:block}.product-nombre{font-family:Bebas Neue,sans-serif;font-size:clamp(36px,4vw,60px);line-height:1;margin-bottom:16px}.product-frase-quote{font-size:1rem;color:#ffffff80;font-style:italic;line-height:1.7;margin-bottom:32px;border-left:2px solid var(--teal);padding-left:20px}.product-precio{font-family:Bebas Neue,sans-serif;font-size:3rem;line-height:1;margin-bottom:40px}.selector-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-bottom:12px;display:block}.color-options{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.color-btn{padding:8px 20px;font-size:.75rem;letter-spacing:.1em;border:.5px solid rgba(255,255,255,.15);background:none;color:#ffffff8c;cursor:pointer;transition:all .2s}.color-btn:hover,.color-btn.selected{border-color:var(--white);color:var(--white);background:#ffffff0d}.talla-options{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}.talla-btn{width:52px;height:52px;font-size:.75rem;letter-spacing:.08em;border:.5px solid rgba(255,255,255,.15);background:none;color:#ffffff8c;cursor:pointer;transition:all .2s}.talla-btn:hover,.talla-btn.selected{border-color:var(--white);color:var(--white);background:#ffffff0d}.btn-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.btn-add{width:100%;padding:18px;background:var(--teal);color:#000;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s}.btn-buy{width:100%;padding:18px;background:none;border:.5px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-buy:hover{border-color:#fff;color:#fff}.btn-buy:disabled{opacity:.3;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#111;border:.5px solid var(--border);padding:56px 48px;max-width:480px;width:90%;position:relative}.modal-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#ffffff4d;font-size:1.2rem;cursor:pointer;transition:color .2s}.modal-close:hover{color:var(--white)}.modal-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:block}.modal-title{font-family:Bebas Neue,sans-serif;font-size:2.4rem;line-height:1;margin-bottom:8px}.modal-sub{font-size:.85rem;color:#fff6;margin-bottom:32px;line-height:1.6}.modal-input{width:100%;padding:16px;background:#0a0a0a;border:.5px solid rgba(255,255,255,.15);color:var(--white);font-size:.9rem;font-family:DM Sans,sans-serif;outline:none;margin-bottom:8px;transition:border-color .2s}.modal-input:focus{border-color:var(--teal)}.modal-input.error{border-color:#ff505099}.modal-error{font-size:.7rem;color:#ff5050b3;margin-bottom:20px;height:16px}.modal-btn{width:100%;padding:18px;background:var(--teal);color:#000;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s}.modal-btn:hover{background:#00d4aa}.modal-btn:disabled{background:#00b8944d;cursor:not-allowed}.modal-note{font-size:.68rem;color:#fff3;text-align:center;margin-top:16px;line-height:1.6}.btn-add:hover{background:#00d4aa}.btn-wishlist{background:none;color:#fff6;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;border:.5px solid rgba(255,255,255,.12);cursor:pointer;transition:all .2s}.btn-wishlist:hover{border-color:#ffffff4d;color:var(--white)}.add-feedback{text-align:center;font-size:.75rem;color:var(--teal);letter-spacing:.1em;height:20px;margin-bottom:20px;opacity:0;transition:opacity .3s}.add-feedback.visible{opacity:1}.product-desc{font-size:.9rem;color:#ffffff73;line-height:2;margin-bottom:40px;border-top:.5px solid var(--border);padding-top:32px;white-space:pre-wrap}.clase-block{background:#111;padding:28px;border:.5px solid var(--border)}.clase-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:block}.clase-text{font-size:.85rem;color:#ffffff8c;line-height:2;margin-bottom:16px;white-space:pre-wrap}.wishlist-panel{margin-top:16px;border:.5px solid var(--border);padding:20px;display:none}.wishlist-panel.open{display:block}.wishlist-panel-title{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:16px;display:block}.wishlist-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:.5px solid var(--border);gap:12px}.wishlist-item:last-child{border-bottom:none}.wishlist-item-name{font-size:.82rem;color:#ffffffb3;flex:1;line-height:1.4}.wishlist-item-actions{display:flex;gap:8px;flex-shrink:0}.wishlist-item-cart{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:none;border:.5px solid var(--teal);padding:6px 12px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s}.wishlist-item-cart:hover{background:var(--teal);color:#000}.wishlist-item-del{font-size:.65rem;color:#fff3;background:none;border:none;cursor:pointer;padding:6px;transition:color .2s}.wishlist-item-del:hover{color:#ff646499}.wishlist-empty{font-size:.82rem;color:#fff3;text-align:center;padding:16px 0}.talles-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.talles-overlay.open{opacity:1;pointer-events:all}.talles-modal{background:#0f0f0f;border:.5px solid var(--border);max-width:680px;width:90%;max-height:80vh;display:flex;flex-direction:column}.talles-modal-header{padding:20px 24px;border-bottom:.5px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.talles-modal-title{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.08em}.talles-modal-close{background:none;border:.5px solid rgba(255,255,255,.15);color:#fff6;width:32px;height:32px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.talles-modal-close:hover{border-color:var(--teal);color:var(--teal)}.talles-modal-body{padding:24px;overflow-y:auto;flex:1}.talles-modal-body h2{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:var(--teal);margin:24px 0 12px;letter-spacing:.08em}.talles-modal-body h2:first-child{margin-top:0}.talles-modal-body h3{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;margin:16px 0 8px}.talles-modal-body p{font-size:.85rem;color:#ffffff80;line-height:1.8;margin-bottom:12px}.talles-modal-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:.82rem}.talles-modal-body td,.talles-modal-body th{padding:8px;text-align:left;border-bottom:.5px solid rgba(255,255,255,.08);color:#ffffffb3}.talles-modal-body th{color:#ffffff4d}@media(max-width:768px){.breadcrumb{padding:90px 24px 0}.product-layout{grid-template-columns:1fr;padding:24px 24px 60px;gap:40px}.product-gallery{position:relative;top:auto}}
