/* Single product page: same 1200px canvas and light background as the home page. */
body.single-product { background: #f7f6f6; }
body.single-product #main { width: 100%; }
body.single-product #primary { width: min(1200px, calc(100% - 40px)); max-width: 1200px; margin: 30px auto 60px; }
body.single-product .woocommerce-breadcrumb { margin: 0 0 18px; color: #80777a; font-size: 13px; }
body.single-product .woocommerce-breadcrumb a { color: #64000f; text-decoration: none; }
body.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 34px; margin: 0; padding: 28px; border: 1px solid #ebe6e7; border-radius: 12px; background: #fff; box-shadow: 0 5px 22px #2b030312; }
body.single-product div.product::before, body.single-product div.product::after { display: none; }
body.single-product div.product .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }
body.single-product .woocommerce-product-gallery__image img { border-radius: 8px; }
body.single-product div.product .summary { float: none !important; width: 100% !important; margin: 0 !important; }
body.single-product .product_title { margin: 0 0 16px; color: #282426; font: 700 clamp(25px, 3vw, 36px)/1.18 Arial, sans-serif; }
body.single-product .summary .price { margin: 0 0 20px; color: #64000f; font: 700 28px/1.2 Arial, sans-serif; }
body.single-product .summary .cart { margin-top: 22px; }
body.single-product .summary .quantity { display: inline-flex; align-items: center; margin: 0 12px 0 0; padding: 3px; border: 1px solid #ded0d3; border-radius: 7px; background: #fff; vertical-align: middle; }
body.single-product .summary .quantity .qty {width: 62px;
    height: 20px;
    margin: 0;
    padding: 7px 6px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #282426;
    font: 600 16px / 1 Arial, sans-serif;
    text-align: center; }
body.single-product .summary .quantity .qty:focus { box-shadow: 0 0 0 2px #64000f33; }
body.single-product .summary .quantity .qty::-webkit-inner-spin-button, body.single-product .summary .quantity .qty::-webkit-outer-spin-button { margin: 0; opacity: .45; }
body.single-product .summary .quantity .qty { -moz-appearance: textfield; }
body.single-product .summary .single_add_to_cart_button { min-height: 46px; padding: 12px 24px; border: 0; border-radius: 6px; background: #64000f; color: #fff; font-weight: 600; }
body.single-product .summary .single_add_to_cart_button:hover { background: #4d000b; }
body.single-product .product_meta { padding-top: 16px; border-top: 1px solid #eee5e7; color: #80777a; font-size: 13px; }
body.single-product .product_meta a { color: #64000f; text-decoration: none; }
body.single-product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 4px; padding-top: 22px; border-top: 1px solid #eee5e7; }
body.single-product .woocommerce-tabs ul.tabs { margin: 0 0 18px; padding: 0; }
body.single-product .woocommerce-tabs ul.tabs::before, body.single-product .woocommerce-tabs ul.tabs::after { display: none; }
body.single-product .woocommerce-tabs ul.tabs li { margin: 0 8px 0 0; border: 0; border-radius: 6px; background: #f7f2f3; }
body.single-product .woocommerce-tabs ul.tabs li a { padding: 10px 14px; color: #64000f; text-decoration: none; }
body.single-product .woocommerce-Tabs-panel { color: #3a3436; line-height: 1.65; }
body.single-product .woocommerce-Tabs-panel table { width: 100%; margin: 0 0 20px; border-collapse: separate; border-spacing: 0; border: 1px solid #e8dfe1; border-radius: 8px; overflow: hidden; background: #fff; color: #3a3436; font-size: 14px; }
body.single-product .woocommerce-Tabs-panel table th, body.single-product .woocommerce-Tabs-panel table td { padding: 11px 14px; border-right: 1px solid #eee7e8; border-bottom: 1px solid #eee7e8; text-align: left; vertical-align: top; }
body.single-product .woocommerce-Tabs-panel table th { background: #f7f0f2; color: #64000f; font-weight: 700; }
body.single-product .woocommerce-Tabs-panel table tr:nth-child(even) td { background: #fcfafb; }
body.single-product .woocommerce-Tabs-panel table tr:last-child td { border-bottom: 0; }
body.single-product .woocommerce-Tabs-panel table th:last-child, body.single-product .woocommerce-Tabs-panel table td:last-child { border-right: 0; }
body.single-product .woocommerce-Tabs-panel table a { color: #64000f; }
@media (max-width: 700px) {
  body.single-product #primary { width: calc(100% - 24px); margin-top: 20px; }
  body.single-product div.product { display: block; padding: 16px; }
  body.single-product div.product .summary { margin-top: 24px !important; }
  body.single-product .product_title { font-size: 25px; }
  body.single-product .woocommerce-tabs { margin-top: 24px; }
  body.single-product .woocommerce-Tabs-panel { overflow-x: auto; }
  body.single-product .woocommerce-Tabs-panel table { min-width: 560px; font-size: 13px; }
}
