.product-page{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.back-button{cursor:pointer;color:var(--color-text);background:0 0;border:none;margin-bottom:2rem;font-size:1rem;transition:opacity .2s}.back-button:hover{opacity:.7}.product-container{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.product-image-section{aspect-ratio:1;background-color:var(--color-gray-light);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-section img{object-fit:cover;width:100%;height:100%}.product-details{flex-direction:column;justify-content:flex-start;display:flex}.product-details h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.category-badge{background-color:var(--color-gray-light);color:var(--color-gray-medium);border-radius:0;width:fit-content;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.description{color:var(--color-gray-medium);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.price-section{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:2rem}.price{color:var(--color-primary);font-size:2rem;font-weight:700}.options{margin-bottom:2rem}.option-group{margin-bottom:1.5rem}.option-group label{margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.size-buttons,.color-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.size-btn,.color-btn{border:2px solid var(--color-border);cursor:pointer;background-color:#fff;border-radius:0;padding:.6rem 1rem;font-weight:500;transition:all .3s}.size-btn:hover,.color-btn:hover{border-color:var(--color-primary)}.size-btn.active,.color-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.quantity-control{border:1px solid var(--color-border);align-items:center;width:fit-content;display:flex}.quantity-control button{cursor:pointer;background-color:#fff;border:none;width:2.5rem;height:2.5rem;font-weight:600;transition:background-color .3s}.quantity-control button:hover{background-color:var(--color-gray-light)}.quantity-control input{text-align:center;border:none;width:3rem;padding:0;font-weight:600}.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.05em;border:none;width:100%;padding:1rem;font-size:1.05rem;font-weight:600;transition:all .3s}.add-to-cart-btn:hover{background-color:#333}.add-to-cart-btn.added{background-color:var(--color-accent-green)}@media (max-width:768px){.product-container{grid-template-columns:1fr;gap:2rem}.product-details h1{font-size:1.75rem}.price{font-size:1.5rem}}
