.product-page{display:flex;padding:2.5rem 4rem 6rem;gap:5rem;max-width:1400px;margin:0 auto;align-items:flex-start}.product-gallery{flex:1.4;display:flex;flex-direction:column;gap:1rem}.gallery-main{width:100%;aspect-ratio:3/4;overflow:hidden;background:#f5f5f5;position:relative;border-radius:14px;cursor:zoom-in}.gallery-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}.gallery-main:hover img{transform:scale(1.06)}.gallery-main.is-shoe img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:2rem;background:#f5f5f5}.gallery-thumbs{display:flex;gap:.6rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.thumb{width:90px;min-width:90px;aspect-ratio:3/4;overflow:hidden;cursor:pointer;border:2px solid transparent;background:#f5f5f5;transition:border-color .2s;flex-shrink:0;border-radius:10px}.thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:opacity .2s}.thumb:hover img{opacity:.8}.thumb.active{border-color:#000}.product-details{flex:1;position:sticky;top:100px;height:-moz-fit-content;height:fit-content}.breadcrumb{font-size:.6rem;color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5rem}.breadcrumb a{color:#aaa;transition:color .2s}.breadcrumb a:hover{color:#000}.breadcrumb span{margin:0 .4rem}.product-badge-inline{display:inline-block;background:#000;color:#fff;font-size:.55rem;letter-spacing:.08em;padding:.3rem .9rem;border-radius:20px;text-transform:uppercase;margin-bottom:1rem}.product-title-large{font-size:1.2rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;line-height:1.4}.product-price-large{font-size:1rem;font-weight:300;color:#333;margin-bottom:2rem}.divider{border:none;border-top:1px solid #eee;margin:2rem 0}.product-description{font-size:.78rem;line-height:1.9;color:#666;font-weight:300;margin-bottom:2.5rem}.size-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:1rem;display:block}.sizes{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.size-btn{border:1px solid #ddd;background:#fff;color:#000;padding:.65rem 1.1rem;font-size:.7rem;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.05em}.size-btn:hover{border-color:#000}.size-btn.active{border-color:#000;background:#000;color:#fff}.add-to-cart-btn{width:100%;background:#000;color:#fff;border:none;padding:1.2rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;font-size:.7rem;font-family:inherit;font-weight:500;transition:background .3s;margin-bottom:1rem}.add-to-cart-btn:hover{background:#333}.shipping-info{font-size:.6rem;color:#aaa;text-align:center;letter-spacing:.05em}.product-not-found{text-align:center;padding:10rem 2rem}.product-not-found h2{font-size:.9rem;letter-spacing:.2em;margin-bottom:1rem}.product-not-found a{font-size:.7rem;text-decoration:underline;color:#666}@media (max-width:768px){.product-page{flex-direction:column;padding:1.2rem 1rem 4rem;gap:1.5rem}.product-details{position:static}.thumb{width:70px;min-width:70px}.product-description{max-width:100%}.product-description,.product-title-large{overflow-wrap:break-word;word-break:break-word}.close-btn{color:#000}}