.product-detail-page{padding-top:151px;padding-bottom:81px;background:var(--bg-soft)}.detail-container{max-width:1300px;margin:0 auto;padding:0 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;align-items:start}.product-gallery{position:sticky;top:151px;display:flex;gap:1.5rem;align-items:flex-start}.thumbnail-list{display:flex;flex-direction:column;gap:.75rem;max-height:501px;overflow-y:auto;padding-right:5px;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;width:85px}.thumbnail-list::-webkit-scrollbar{display:none}.thumb{width:85px;height:85px;border-radius:12px;overflow:hidden;border:2px solid #eee;cursor:pointer;transition:var(--transition);background:#fff;flex-shrink:0}.thumb:hover{border-color:#ddd}.thumb.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.main-image{flex-grow:1;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);position:relative;display:block;cursor:zoom-in}.main-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.image-viewer-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000f2;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-viewer-modal.show{display:flex;opacity:1}.image-viewer-content{max-width:90%;max-height:90%;border-radius:12px;box-shadow:0 0 50px #00000080;transform:scale(.9);transition:transform .3s ease}.image-viewer-modal.show .image-viewer-content{transform:scale(1)}.close-viewer{position:absolute;top:30px;right:40px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;z-index:10001;transition:transform .2s}.close-viewer:hover{transform:scale(1.2)}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:15px 20px;font-size:30px;cursor:pointer;z-index:10001;border-radius:5px;transition:background .3s;display:none}.viewer-nav:hover{background:#000c}.viewer-nav.prev{left:20px}.viewer-nav.next{right:20px}.product-info h1{font-size:3.1rem;color:var(--primary);font-weight:801;margin-bottom:1rem;line-height:1.1}.price-tag{font-size:2.1rem;font-weight:801;color:var(--secondary);margin-bottom:2.1rem;display:flex;align-items:baseline;gap:.5rem}.price-tag span{font-size:1.1rem;color:var(--text-muted);font-weight:501}.product-pricing-detail{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.1rem;align-items:stretch}.price-block{flex:1 1 12rem;padding:1rem 1.15rem;border-radius:16px;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.35rem}.price-block--reference{border-color:#aed581;background:#f9fbe7}.price-block--booking{border-color:#90caf9;background:#e3f2fd}.price-block__label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);opacity:.9}.price-block--reference .price-block__label{color:#33691e}.price-block--booking .price-block__label{color:#1565c0}.price-block__amount{font-size:1.5rem;font-weight:800;color:var(--secondary);display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.price-block__amount--large{font-size:2.1rem;font-weight:801}.price-block__amount span{font-size:.95rem;color:var(--text-muted);font-weight:600}.price-block__amount--large span{font-size:1.1rem;font-weight:501}.product-pricing-detail:not(:has(.price-block--reference)) .price-block--booking{flex:1 1 100%}.description{font-size:1.1rem;color:var(--text-muted);line-height:1.8;margin-bottom:2.5rem}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3.1rem}.spec-item{display:flex;flex-direction:column;gap:.3rem}.spec-item label{font-size:.81rem;font-weight:701;color:var(--primary);text-transform:uppercase;letter-spacing:1px}.spec-item span{font-size:1.1rem;font-weight:501;color:var(--text-dark)}.buy-actions{display:flex;gap:1.5rem;margin-bottom:3.1rem}.buy-actions .btn{flex:1;height:61px;font-size:1.1rem;border-radius:51px;display:flex;align-items:center;justify-content:center;gap:.76rem;border:1px solid var(--primary)!important}.badges{display:flex;gap:1rem;flex-wrap:wrap}.badge{padding:.5rem 1rem;border-radius:101px;font-size:.76rem;font-weight:801;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.badge-verified{background:#e8f5d0;color:#1b5e20}.badge-export{background:#e3f2fd;color:#0d47a1}@media(max-width:992px){.detail-container{grid-template-columns:1fr;gap:2.5rem}.product-gallery{position:static;flex-direction:column-reverse;align-items:center}.thumbnail-list{flex-direction:row;max-height:none;width:100%;max-width:400px;margin:0 auto;justify-content:flex-start;overflow-x:auto;padding:5px 0;gap:10px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.thumb{scroll-snap-align:start;width:calc((100% - 30px)/4);height:auto;aspect-ratio:1/1;flex:0 0 calc((100% - 30px)/4)}.main-image{width:100%;max-width:400px;aspect-ratio:4/3;margin:0 auto}.product-info h1{font-size:2.5rem}}@media(max-width:600px){.product-detail-page{padding-top:130px;padding-bottom:40px}.detail-container{padding:0 4%;gap:1.5rem}.main-image{width:100%;max-width:100%;aspect-ratio:4/3;margin:0 auto}.thumbnail-list{padding:10px 0;gap:10px;max-width:100%;margin:0 auto}.thumb{width:calc((100% - 30px)/4);height:auto;aspect-ratio:1/1;flex:0 0 calc((100% - 30px)/4)}.product-info h1{font-size:1.8rem;margin-bottom:.8rem}.description{font-size:1rem;margin-bottom:1.5rem}.price-block{padding:.8rem 1rem}.price-block__amount{font-size:1.2rem}.price-block__amount--large{font-size:1.6rem}.buy-actions{gap:.75rem;margin-bottom:2rem}.buy-actions .btn{font-size:.9rem;height:54px;padding:0 12px;gap:.4rem;white-space:nowrap}.specs-grid{gap:1rem;margin-bottom:2rem}.spec-item span{font-size:1rem}.badges{margin-bottom:1.5rem!important;gap:.5rem}.badge{font-size:.65rem;padding:.4rem .8rem}.viewer-nav{padding:10px 15px;font-size:20px}.viewer-nav.prev{left:10px}.viewer-nav.next{right:10px}}@media(max-width:400px){.product-info h1{font-size:1.6rem}.buy-actions .btn{font-size:.85rem;height:48px}.specs-grid{grid-template-columns:1fr}.price-block__amount--large{font-size:1.4rem}}
