@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v25-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v25-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v25-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v25-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.product-details{padding:0 40px;width:100%;box-sizing:border-box}.product-details .product-name{font-size:24px;font-weight:700;color:#333;margin-bottom:10px}.product-details .productPrice{font-size:18px;display:flex;gap:8px;align-items:center;margin-bottom:20px}.product-details .productPrice .regularPrice{text-decoration:line-through;opacity:.8}.product-details .productPrice .salePrice{color:#000;font-weight:500}.product-details .product-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:20px}.product-details .product-description p{margin:0}.product-details .product-options{margin-bottom:20px}.product-details .product-options .variation-selector .space-y-2{margin-bottom:15px}.product-details .product-options .variation-selector .space-y-2 label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:5px}.product-details .product-options .variation-selector .space-y-2 select{width:100%;padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff;transition:border-color .3s ease}.product-details .product-options .variation-selector .space-y-2 select:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.3)}.product-details .product-options .variation-selector .space-y-2 select option{padding:5px}.product-details .quantity-selector{margin-bottom:20px}.product-details .quantity-selector .quantity-controls{display:inline-flex;align-items:center;gap:5px}.product-details .quantity-selector .quantity-controls .qty-input,.product-details .quantity-selector .quantity-controls .quantityButton{width:35px;height:35px;font-size:16px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;transition:background-color .3s ease;color:#000;text-align:center}.product-details .quantity-selector .quantity-controls .qty-input:hover,.product-details .quantity-selector .quantity-controls .quantityButton:hover{background:#f0f0f0}.product-details .quantity-selector .quantity-controls .qty-input{padding:0;appearance:textfield}.product-details .quantity-selector .quantity-controls .qty-input::-webkit-inner-spin-button,.product-details .quantity-selector .quantity-controls .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-details .quantity-selector .quantity-controls .quantityButton{background:#fff;border:1px solid #ccc;font-size:16px;line-height:1}.product-details .quantity-selector .out-of-stock-label{color:red;margin-left:10px}.product-details .add-to-cart{width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;text-transform:uppercase;transition:background-color .3s ease}.product-details .add-to-cart:hover{background:#0056b3}