.product-page{background:var(--bg-primary);min-height:100vh}.product-page-content{max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.product-container{grid-template-columns:1fr 1fr;gap:3.5rem;margin-bottom:3.5rem;display:grid}.product-gallery{flex-direction:column;gap:1.25rem;display:flex}.product-gallery-main{aspect-ratio:1;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:1.5rem;display:flex;overflow:hidden}.product-gallery-main .product-image,.product-thumbnail .product-image{background-color:var(--bg-secondary)}.product-gallery-thumbnails{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.product-gallery-thumbnails::-webkit-scrollbar{height:6px}.product-thumbnail{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);flex-shrink:0;width:80px;height:80px;padding:0;transition:all .2s;overflow:hidden}.product-thumbnail:hover{border-color:var(--accent-secondary)}.product-thumbnail.active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-subtle)}.product-info{flex-direction:column;gap:1.75rem;display:flex}.product-title{color:var(--text-primary);margin:0;font-size:2.25rem;font-weight:700;line-height:1.2}.product-brand{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.product-brand:before{content:"";background:var(--accent-secondary);border-radius:2px;width:4px;height:1em}.product-price-section{align-items:baseline;gap:.75rem;display:flex}.product-price{color:var(--text-primary);margin:0;font-size:3rem;font-weight:800;line-height:1}.product-availability{color:var(--success);align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.875rem;font-weight:600;display:flex}.product-availability-out{color:var(--text-muted)}.product-pickup{color:var(--text-secondary);flex-direction:column;gap:.25rem;margin:.5rem 0 0;font-size:.875rem;display:flex}.product-pickup-line{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.product-pickup-pin{color:var(--text-muted);flex-shrink:0}.product-pickup-address{color:inherit;text-decoration:underline}.product-pickup-address:hover{color:var(--accent-primary)}.product-codes{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.product-codes p{color:var(--text-secondary);margin:0;font-size:.9375rem}.product-codes strong{color:var(--text-primary);margin-right:.75rem;font-weight:600}.product-actions{gap:1rem;display:flex}.product-actions-buttons{gap:inherit;flex:1;display:flex}.product-actions-footer{display:none}.product-whatsapp-button,.product-call-button{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.875rem;padding:1.125rem 2.25rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.product-whatsapp-button{background:#25d366;flex:2}.product-whatsapp-button:hover{box-shadow:var(--shadow-md);background:#1fa855}.product-call-button{background:var(--accent-primary);flex:1}.product-call-button:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.product-description-short{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);padding:1.25rem}.product-description-short p{color:var(--text-secondary);margin:0;line-height:1.7}.product-section{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);margin-bottom:3rem;padding:2.25rem}.product-section-title{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin:0 0 1.75rem;padding-bottom:1rem;font-size:1.75rem;font-weight:700;position:relative}.product-section-title:after{content:"";background:var(--accent-primary);width:60px;height:2px;position:absolute;bottom:-2px;left:0}.product-long-description{color:var(--text-secondary);white-space:pre-line;font-size:1rem;line-height:1.8}.product-specs-table{border-collapse:collapse;width:100%}.product-specs-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.product-specs-table tbody tr:hover{background:var(--accent-primary-subtle)}.product-specs-table tbody tr:last-child{border-bottom:none}.product-specs-table td{vertical-align:middle;padding:1.25rem}.product-specs-table td:first-child{width:40%;color:var(--text-primary);font-weight:600}.product-specs-table td:last-child{color:var(--text-secondary);font-size:.9375rem}.product-back-link{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-top:2rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.product-back-link:hover{background:var(--accent-primary-hover)}@media (width<=1024px){.product-container{grid-template-columns:1fr;gap:2.5rem}.product-gallery{max-width:500px;margin:0 auto}}@media (width<=768px){.product-page-content{padding:1.5rem 1rem;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.product-container{gap:1.5rem;margin-bottom:2rem}.product-gallery{gap:.75rem}.product-gallery-main{padding:1rem}.product-gallery-main .product-image-xl{max-width:220px}.product-info{gap:1.25rem}.product-actions{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.product-actions-buttons{gap:.75rem}.product-actions-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem .625rem;font-size:.75rem;display:flex}.product-actions-footer-logo{object-fit:contain;width:14px;height:14px}.product-actions-footer a{color:var(--accent-primary);font-weight:500;text-decoration:none}.product-page>.store-footer{display:none}.product-title{font-size:1.75rem}.product-price{font-size:2.5rem}.product-section{padding:1.75rem 1.25rem}.product-section-title{font-size:1.5rem}.product-specs-table td{padding:1rem .75rem;font-size:.875rem}.product-specs-table td:first-child{width:45%}.product-whatsapp-button,.product-call-button{gap:.5rem;padding:.875rem 1rem;font-size:.9375rem}.product-thumbnail{width:64px;height:64px}}
