/* ═══ Single Product Page ═══ */
.woocommerce div.product{max-width:1100px;margin:0 auto}
.woocommerce div.product div.images{width:55%;float:left}
.woocommerce div.product div.summary{width:40%;float:right}
.woocommerce div.product div.images img{border-radius:0;background:#f5f5f5}
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-.03em;margin-bottom:8px;color:var(--text)}
.woocommerce div.product .price{font-size:24px;font-weight:700;color:var(--text);margin-bottom:16px}
.woocommerce div.product .price del{color:var(--text-muted);font-size:18px}
.woocommerce div.product .price ins{text-decoration:none;color:var(--accent)}
.woocommerce div.product .stock{font-size:13px;font-weight:600;margin-bottom:16px}
.woocommerce div.product .stock.in-stock{color:#16a34a}
.woocommerce div.product .stock.out-of-stock{color:var(--accent)}
.woocommerce div.product form.cart{display:flex;gap:12px;margin:24px 0}
.woocommerce div.product form.cart .quantity input{width:80px;padding:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:16px;text-align:center}
.woocommerce div.product form.cart button.single_add_to_cart_button{flex:1;padding:14px 32px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;border:none;cursor:pointer;transition:background .2s}
.woocommerce div.product form.cart button:hover{background:#e0342b}
.woocommerce div.product .product_meta{margin-top:24px;font-size:13px;color:var(--text-muted)}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:6px}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:48px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;list-style:none;gap:0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px;font-size:14px;font-weight:600;color:var(--text-muted);transition:color .2s}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--text);border-bottom:2px solid var(--accent)}

@media(max-width:768px){
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}
}
