/* =============================================================
   Single Product template — brand styling (scoped)
   ============================================================= */
.cx-single-product{ background:#FFFFFF; }

/* ---- layout: gallery + summary ---- */
.elementor-element-spgrid{ display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
@media (max-width:900px){ .elementor-element-spgrid{ grid-template-columns:1fr; gap:28px; } }
.cx-single-product .woocommerce-product-gallery{ margin:0; }
.cx-single-product .woocommerce-product-gallery img{ border-radius:20px; }
.cx-single-product .woocommerce-product-gallery .flex-control-thumbs li img{ border-radius:12px; }

/* ---- breadcrumb ---- */
.cx-single-product .woocommerce-breadcrumb{ color:#8a8072; font-size:13px; }
.cx-single-product .woocommerce-breadcrumb a{ color:#8a8072; text-decoration:none; }
.cx-single-product .woocommerce-breadcrumb a:hover{ color:#B5451B; }

/* ---- title ---- */
.cx-single-product .product_title,
.cx-single-product .elementor-widget-woocommerce-product-title h1{ color:#17130F !important; font-size:clamp(28px,3.4vw,40px); font-weight:800; line-height:1.12; letter-spacing:-.02em; margin:0; }

/* ---- rating ---- */
.cx-single-product .star-rating span::before,
.cx-single-product .star-rating::before{ color:#E0872B; }
.cx-single-product .woocommerce-review-link{ color:#8a8072; font-size:14px; }

/* ---- price ---- */
.cx-single-product .price,
.cx-single-product .elementor-widget-woocommerce-product-price .price{ color:#17130F !important; font-size:28px; font-weight:800; }
.cx-single-product .price del,
.cx-single-product .price del .amount{ color:#9a9186 !important; font-weight:500; font-size:20px; }
.cx-single-product .price ins,
.cx-single-product .price ins .amount{ color:#B5451B !important; text-decoration:none; }
.cx-single-product .onsale{ background:#B5451B; color:#fff; border-radius:999px; padding:4px 12px; font-weight:700; min-height:0; min-width:0; line-height:1.4; }

/* ---- short description ---- */
.cx-single-product .woocommerce-product-details__short-description{ color:#5F574A; font-size:16px; line-height:1.6; }
.cx-single-product .woocommerce-product-details__short-description p{ margin:0 0 8px; }

/* ---- add to cart / quantity / variations ---- */
.cx-single-product form.cart{ margin:6px 0 0; }
.cx-single-product form.cart .quantity input.qty{ border:1px solid #EBE3D5; border-radius:12px; padding:12px 8px; background:#fff; color:#17130F; height:auto; }
.cx-single-product .single_add_to_cart_button,
.cx-single-product form.cart button.button,
.cx-single-product .elementor-widget-woocommerce-product-add-to-cart button.button{ background:#E0872B !important; color:#17130F !important; border:none !important; border-radius:16px !important; font-weight:700 !important; font-size:16px !important; padding:16px 30px !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; transition:background .2s ease, transform .2s ease; }
.cx-single-product .single_add_to_cart_button:hover,
.cx-single-product form.cart button.button:hover{ background:#EE9A3D !important; transform:translateY(-1px); }
.cx-single-product table.variations{ margin:0 0 14px; }
.cx-single-product table.variations td, .cx-single-product table.variations th{ padding:6px 0; }
.cx-single-product table.variations select{ border:1px solid #EBE3D5; border-radius:12px; padding:10px 12px; background:#fff; }
.cx-single-product .reset_variations{ color:#B5451B; }

/* ---- trust list (spacing) ---- */
.elementor-element-sptrust{ border-top:1px solid #EBE3D5; padding-top:16px; margin-top:4px; }

/* ---- product meta ---- */
.cx-single-product .product_meta{ color:#8a8072; font-size:13px; border-top:1px solid #EBE3D5; padding-top:14px; }
.cx-single-product .product_meta a{ color:#5F574A; text-decoration:none; }
.cx-single-product .product_meta a:hover{ color:#B5451B; }

/* ---- tabs ---- */
.cx-single-product .woocommerce-tabs ul.tabs{ border:none; padding:0; margin:0 0 18px; display:flex; gap:26px; flex-wrap:wrap; }
.cx-single-product .woocommerce-tabs ul.tabs::before{ display:none; }
.cx-single-product .woocommerce-tabs ul.tabs li{ background:transparent; border:none; border-radius:0; padding:0; margin:0; }
.cx-single-product .woocommerce-tabs ul.tabs li::before,
.cx-single-product .woocommerce-tabs ul.tabs li::after{ display:none; }
.cx-single-product .woocommerce-tabs ul.tabs li a{ color:#8a8072; font-weight:700; font-size:15px; padding:8px 0; border-bottom:2px solid transparent; }
.cx-single-product .woocommerce-tabs ul.tabs li.active a{ color:#17130F; border-bottom-color:#E0872B; }
.cx-single-product .woocommerce-Tabs-panel h2{ color:#17130F; font-weight:800; }
.cx-single-product .woocommerce-Tabs-panel h4{ color:#17130F; font-weight:800; margin-top:16px; }
.cx-single-product .woocommerce-Tabs-panel,
.cx-single-product .woocommerce-Tabs-panel p,
.cx-single-product .woocommerce-Tabs-panel li{ color:#5F574A; line-height:1.7; }

/* ---- reviews ---- */
.cx-single-product #reviews .comment-text{ background:#FAF6EF; border:1px solid #EBE3D5; border-radius:16px; padding:18px 20px; }
.cx-single-product #reviews .star-rating span::before{ color:#E0872B; }
.cx-single-product #review_form input, .cx-single-product #review_form textarea{ border:1px solid #EBE3D5; border-radius:12px; padding:12px; }
.cx-single-product #review_form .submit, .cx-single-product #respond input#submit{ background:#E0872B !important; color:#17130F !important; border:none !important; border-radius:14px !important; font-weight:700 !important; padding:12px 24px !important; }

/* ---- related products ---- */
.cx-single-product .related.products > h2, .cx-single-product .upsells > h2{ color:#17130F; font-size:clamp(24px,3vw,34px); font-weight:800; letter-spacing:-.02em; margin-bottom:26px; }
.cx-single-product ul.products li.product{ background:#fff; border:1px solid #EBE3D5; border-radius:20px; padding:16px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; text-align:left; }
.cx-single-product ul.products li.product:hover{ transform:translateY(-4px); box-shadow:0 24px 48px -18px rgba(23,19,15,.18); border-color:#E2D4BE; }
.cx-single-product ul.products li.product img{ border-radius:14px; margin-bottom:14px; }
.cx-single-product ul.products li.product .woocommerce-loop-product__title{ color:#17130F; font-weight:700; font-size:16px; padding:0; }
.cx-single-product ul.products li.product .price{ color:#17130F !important; font-size:18px; }
.cx-single-product ul.products li.product .button,
.cx-single-product ul.products li.product .added_to_cart{ background:#E0872B !important; color:#17130F !important; border-radius:12px !important; font-weight:700 !important; padding:10px 18px !important; margin-top:8px; display:inline-block; }
.cx-single-product ul.products li.product .button:hover{ background:#EE9A3D !important; }
