.product_page{padding:var(--space-xxl) var(--space-md)}.product_grid{gap:var(--space-xxl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.product_grid{grid-template-columns:1fr 1fr;align-items:start}}.product_images{gap:var(--space-md);flex-direction:column;display:flex}.main_image_wrapper{aspect-ratio:1;border:1px solid var(--border-subtle);background-color:#0000;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.main_image{object-fit:contain;width:100%;height:100%}.thumbnail_grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.thumbnail_wrapper{aspect-ratio:1;cursor:pointer;background-color:#0000;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;overflow:hidden}.thumbnail_wrapper.active{border-color:var(--terra)}.thumbnail_wrapper img{object-fit:contain;width:100%;height:100%}.product_info{gap:var(--space-md);flex-direction:column;display:flex}.product_category{letter-spacing:.05em;text-transform:uppercase;color:var(--terra);font-size:.875rem;font-weight:700}.product_title{font-size:2.5rem;font-family:var(--font-serif);color:var(--text-primary);line-height:1.2}.product_price{color:var(--text-primary);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:600}.product_description{color:var(--text-secondary);line-height:1.6}.product_specs{gap:var(--space-md);margin:var(--space-lg) 0;background-color:var(--surface);border:1px solid var(--border-subtle);padding:var(--space-lg);border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.spec_item{flex-direction:column;gap:.25rem;display:flex}.spec_label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.spec_value{color:var(--text-primary);font-weight:500}.whatsapp_button{width:100%;color:var(--accent-contrast);margin-top:var(--space-md);background-color:#25d366;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.whatsapp_button:hover{box-shadow:var(--shadow-md);background-color:#128c7e;transform:translateY(-2px)}.related_section{margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.related_title{font-family:var(--font-serif);margin-bottom:var(--space-xl);text-align:center;font-size:2rem}.ais-Hits-list{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}@media (max-width:768px){.ais-Hits-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ais-Hits-list{grid-template-columns:1fr}}.search_hit_card{background-color:var(--surface);border:1px solid var(--border-subtle);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.search_hit_card:hover{box-shadow:var(--shadow-lg);border-color:var(--terra);transform:translateY(-5px)}.hit_image_container{aspect-ratio:1;background-color:#0000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hit_image_container img{object-fit:contain;width:100%;height:100%;transition:scale .3s}.search_hit_card:hover .hit_image_container img{scale:1.05}.hit_content{padding:var(--space-md);flex-direction:column;flex:1;gap:.5rem;display:flex}.hit_label{text-transform:uppercase;color:var(--terra);letter-spacing:.1em;font-size:.625rem;font-weight:800}.hit_title{font-size:1rem;font-family:var(--font-serif);color:var(--text-primary);margin:0;line-height:1.3}.hit_price{color:var(--terra);margin-top:auto;font-size:1rem;font-weight:700}
