main{padding-top:5rem;min-height:100vh;display:flex;align-items:stretch}.product-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;width:100%;min-height:calc(100vh - 5rem)}.product-image-col{position:relative;background:var(--deep);overflow:hidden;border-right:1px solid #1a1a1a;display:flex;flex-direction:column}.gallery-main{flex:1;position:relative;overflow:hidden;min-height:0}.gallery-thumbs{display:flex;gap:2px;padding:2px;background:var(--black);border-top:1px solid #1a1a1a;flex-shrink:0}.gallery-thumb{width:70px;height:70px;object-fit:cover;cursor:pointer;opacity:.45;border:2px solid transparent;transition:opacity .2s,border-color .2s;flex-shrink:0;filter:saturate(.7)}.gallery-thumb.active{opacity:1;border-color:var(--red);filter:saturate(1)}.product-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.05);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-img:hover{transform:scale(1.03)}.product-collection-badge{position:absolute;top:1.5rem;left:1.5rem;font-size:.5rem;letter-spacing:.4em;color:var(--red);text-transform:uppercase;background:#080808cc;padding:.3rem .7rem;border:1px solid rgba(176,26,26,.3)}.img-placeholder{width:100%;height:100%;min-height:60vh;background:var(--deep);display:flex;align-items:center;justify-content:center}.img-placeholder span{font-family:UnifrakturMaguntia,cursive;font-size:6rem;color:#1a1a1a}.product-info-col{padding:4rem 3.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;background:var(--black)}.product-eyebrow{font-size:.55rem;letter-spacing:.5em;color:var(--red);text-transform:uppercase}.product-name{font-family:UnifrakturMaguntia,cursive;font-size:clamp(38px,5vw,68px);line-height:.95;color:var(--white);text-shadow:0 0 40px rgba(176,26,26,.3),0 2px 0 #000}.product-divider{display:flex;align-items:center;gap:1rem}.product-divider span{display:block;width:40px;height:1px;background:linear-gradient(90deg,var(--red),transparent)}.product-desc{font-size:.75rem;line-height:2;color:var(--light);max-width:420px}.product-price{font-family:Space Mono,monospace;font-size:1.1rem;color:var(--gold);letter-spacing:.05em}.product-price small{font-size:.6rem;color:var(--light);margin-left:.4rem;letter-spacing:.2em}.stock-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;padding:.3rem .8rem;border-radius:2px;margin-top:.3rem}.stock-limitada{background:#b01a1a1a;border:1px solid rgba(176,26,26,.25);color:var(--red)}.stock-pocas{background:#c8a84b1a;border:1px solid rgba(200,168,75,.3);color:var(--gold)}.stock-agotado{background:#55555526;border:1px solid #333;color:#555}.stock-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.stock-dot-red{background:var(--red)}.stock-dot-gold{background:var(--gold);animation:pulseDot 1.5s ease-in-out infinite}.stock-dot-gray{background:#444}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.size-section{display:flex;flex-direction:column;gap:.7rem}.size-label{font-size:.5rem;letter-spacing:.4em;color:var(--light);text-transform:uppercase}.size-options{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn{background:none;border:1px solid #2a2a2a;color:var(--light);font-family:Space Mono,monospace;font-size:.65rem;padding:.5rem .9rem;cursor:pointer;transition:all .2s;letter-spacing:.1em;min-width:48px;text-align:center}.size-btn:hover{border-color:var(--cream);color:var(--cream)}.size-btn.selected{border-color:var(--red);color:var(--white);background:#b01a1a26}.size-note{font-size:.55rem;color:var(--red);min-height:.8rem;letter-spacing:.1em}.size-guide-toggle{font-size:.5rem;letter-spacing:.25em;color:#444;cursor:pointer;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;transition:color .2s;background:none;border:none;padding:0}.size-guide-toggle:hover{color:var(--light)}.tallas-modal-overlay{display:none;position:fixed;inset:0;background:#000000eb;z-index:30000;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.tallas-modal-overlay.open{display:flex}.tallas-modal{background:#0d0d0d;border:1px solid #2a2a2a;border-top:3px solid var(--red);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;cursor:default}.tallas-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #1e1e1e}.tallas-modal-title{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.2em;color:var(--white)}.tallas-modal-close{background:none;border:none;color:var(--light);font-size:1rem;cursor:pointer;font-family:Space Mono,monospace;transition:color .2s}.tallas-modal-close:hover{color:var(--cream)}.tallas-modal-body{padding:1.5rem 2rem 2rem}.tallas-eyebrow{font-size:.5rem;letter-spacing:.4em;color:var(--red);text-transform:uppercase;margin-bottom:1.2rem}.tallas-table{width:100%;border-collapse:collapse;font-size:.65rem;margin-bottom:1.5rem}.tallas-table thead tr{border-bottom:1px solid #2a2a2a}.tallas-table th{font-size:.5rem;letter-spacing:.3em;color:var(--red);text-transform:uppercase;padding:.6rem .8rem;text-align:center;font-weight:400}.tallas-table th:first-child{text-align:left}.tallas-table td{padding:.7rem .8rem;border-bottom:1px solid #111;color:var(--light);text-align:center;transition:background .2s}.tallas-table td:first-child{color:var(--white);font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.1em;text-align:left}.tallas-table tr:hover td{background:#b01a1a0a}.tallas-table tr:last-child td{border-bottom:none}.tallas-highlight td{background:#b01a1a1a!important;color:var(--cream)!important}.tallas-highlight td:first-child{color:var(--white)!important}.tallas-measure-title{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.15em;color:var(--white);margin:1.5rem 0 .8rem}.tallas-measure-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.tallas-measure-item{display:flex;gap:.8rem;align-items:flex-start;font-size:.6rem;line-height:1.7}.tallas-measure-num{font-family:Bebas Neue,sans-serif;font-size:.85rem;color:var(--red);min-width:1.2rem;flex-shrink:0}.tallas-measure-text{color:var(--light)}.tallas-measure-text strong{color:var(--cream)}.tallas-tip{background:#b01a1a0d;border-left:2px solid var(--red);padding:.8rem 1rem;margin-top:1rem;font-size:.58rem;line-height:1.9;color:var(--light)}.tallas-tip strong{color:var(--cream)}.tallas-note{font-size:.58rem;line-height:2;color:var(--light);border-top:1px solid #1a1a1a;padding-top:1.2rem;margin-top:1.2rem}.tallas-note strong{color:var(--cream)}.add-to-cart-btn{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.3em;color:var(--black);background:var(--red);border:none;padding:1rem 2.5rem;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background .2s,transform .2s;align-self:flex-start}.add-to-cart-btn:hover{background:var(--cream);transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#333;color:#666;cursor:not-allowed;transform:none}.add-to-cart-btn.added{background:var(--gold);color:var(--black)}.product-details{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #1a1a1a;padding-top:1.5rem;margin-top:.5rem}.detail-row{display:flex;gap:1rem;font-size:.58rem;align-items:baseline}.detail-key{color:var(--light);letter-spacing:.2em;text-transform:uppercase;min-width:80px;flex-shrink:0}.detail-val{color:var(--cream);line-height:1.7}.related-section{border-top:1px solid #1a1a1a;padding:4rem 2rem;max-width:1200px;margin:0 auto}.related-header{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.2em;color:var(--white);margin-bottom:2rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px}.related-card{position:relative;overflow:hidden;background:var(--deep);cursor:pointer;aspect-ratio:4/3}.related-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,8,8,.9) 100%);z-index:2}.related-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.85)}.related-card:hover img{transform:scale(1.06)}.related-card-info{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:1rem}.related-card-name{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.08em;color:var(--white)}.related-card-price{font-size:.55rem;color:var(--gold);margin-top:.2rem}.reviews-section{max-width:1200px;margin:0 auto;padding:4rem 2rem 6rem;border-top:1px solid #1a1a1a}.reviews-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.reviews-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.15em;color:var(--white)}.reviews-summary{display:flex;align-items:center;gap:.8rem}.reviews-avg{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;color:var(--gold)}.reviews-stars-row{display:flex;gap:2px}.star{font-size:.9rem;color:#2a2a2a;transition:color .1s}.star.filled{color:var(--gold)}.reviews-count{font-size:.55rem;letter-spacing:.25em;color:var(--light);text-transform:uppercase}.reviews-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:3rem}.review-card{border:1px solid #1e1e1e;padding:1.5rem;transition:border-color .2s}.review-card:hover{border-color:#2a2a2a}.review-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;gap:1rem;flex-wrap:wrap}.review-autor{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.1em;color:var(--white)}.review-date{font-size:.5rem;letter-spacing:.2em;color:var(--light);text-transform:uppercase}.review-stars{display:flex;gap:2px;margin-bottom:.6rem}.review-comentario{font-size:.7rem;line-height:1.9;color:var(--cream)}.reviews-empty{font-size:.65rem;letter-spacing:.2em;color:#444;text-align:center;padding:2.5rem 0}.review-form-wrap{border:1px solid #1e1e1e;border-left:3px solid var(--red);padding:2rem;background:#b01a1a08}.review-form-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.15em;color:var(--white);margin-bottom:1.5rem}.star-picker{display:flex;gap:.4rem;margin-bottom:1.2rem}.star-pick{font-size:1.4rem;color:#2a2a2a;cursor:pointer;transition:color .15s;background:none;border:none;padding:0;line-height:1}.star-pick:hover,.star-pick.active{color:var(--gold)}.review-input{background:#111;border:1px solid #2a2a2a;border-bottom:1px solid var(--red);color:var(--cream);font-family:Space Mono,monospace;font-size:.72rem;padding:.7rem 1rem;outline:none;transition:border-color .2s;resize:none;width:100%;margin-bottom:1rem}.review-input:focus{border-color:var(--cream);background:#161616}.review-input::placeholder{color:#444}.review-submit{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.25em;color:var(--black);background:var(--red);border:none;padding:.75rem 2rem;cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:background .2s}.review-submit:hover{background:var(--cream)}.review-submit:disabled{background:#333;color:#666;cursor:not-allowed}.review-msg{font-size:.6rem;margin-top:.8rem;min-height:1rem;letter-spacing:.1em}.review-msg.error{color:var(--red-bright)}.review-msg.success{color:var(--gold)}.review-login-note{font-size:.6rem;color:var(--light);letter-spacing:.15em;line-height:2}.review-login-note a{color:var(--red);text-decoration:none}.review-login-note a:hover{color:var(--cream)}@media(max-width:900px){.product-wrap{grid-template-columns:1fr;min-height:auto}.product-image-col{min-height:55vw;max-height:70vw}.product-info-col{padding:2.5rem 1.5rem}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.product-name{font-size:clamp(32px,8vw,52px)}.product-info-col{padding:2rem 1.2rem}}
