.bt-product-detail {
    --bt-product-border: #e2e9df;
    --bt-product-surface: #f6f8f3;
    --bt-purchase-orange: #bf401a;
    --bt-purchase-orange-hover: #a73716;
}
.bt-product-detail #tbay-main-content { background: var(--bt-product-surface); }
.bt-product-detail .tbay-breadscrumb { background: #eef4ee; }
.bt-product-detail div[id^='product-'].type-product > .row:has(> .image-mains) {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(20px, 3vw, 36px);
    margin: 0;
}
.bt-product-detail div[id^='product-'].type-product > .row:has(> .image-mains)::before,
.bt-product-detail div[id^='product-'].type-product > .row:has(> .image-mains)::after { display: none; }
.bt-product-detail div[id^='product-'].type-product > .row > :is(.image-mains, .information) {
    float: none;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
}
.bt-product-detail div[id^='product-'].type-product .image-mains > .woocommerce-product-gallery {
    width: 100%;
    margin: 0;
    border-radius: 14px;
    background: #fff;
}
.bt-product-detail .image-mains .woocommerce-product-gallery__image img { border-radius: 12px; }
.bt-product-detail .image-mains .flex-control-thumbs img { border-radius: 6px; }
.bt-product-detail div[id^='product-'].type-product > .row > .information > .summary {
    width: 100%;
    margin: 0;
    padding: clamp(18px, 3vw, 30px);
    border: 1px solid var(--bt-product-border);
    border-radius: 14px;
    background: #fff;
    color: var(--bt-ink);
}
.bt-product-detail .information .bt-product-category { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 11px; font-size: 12px; font-weight: 600; }
.bt-product-detail .information .bt-product-category a { color: #346c58; text-decoration: none; }
.bt-product-detail .information .product_title {
    display: block !important;
    margin: 0 0 14px;
    color: var(--bt-ink);
    font-size: clamp(24px, 3.3vw, 37px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}
.bt-product-detail .information .summary > .price { margin: 12px 0 14px; color: var(--bt-ink); font-size: 24px; font-weight: 700; }
.bt-product-detail .information .summary .price del { font-size: .75em; opacity: .7; }
.bt-product-detail .information .summary .woocommerce-product-details__short-description { margin: 0 0 15px; color: #4e6255; font-size: 14px; line-height: 1.65; }
.bt-product-detail div.type-product:not(.rated) .woocommerce-product-rating:has(.star-rating span[style*='width:0%']) { display: none; }
.bt-product-detail .information .rate-sold,
.bt-product-detail .information .product_meta :is(.tagged_as, .posted_in),
.bt-product-detail .information .tbay-woo-share { display: none !important; }
.bt-product-detail .information .summary .product_meta { margin: 0; padding: 0; border: 0; font-size: 12px; }
.bt-product-detail .information .product_meta .sku_wrapper { display: block; margin: 0 0 10px; }
.bt-product-detail .information .bt-product-help { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--bt-product-border); font-size: 13px; }
.bt-product-detail .information .bt-product-help a { color: #346c58; text-decoration: underline; text-underline-offset: 3px; }

.bt-product-detail .information .summary form.cart { margin: 14px 0; padding: 0; border: 0; }
.bt-product-detail .information .variations { margin: 0 0 13px; border: 0; }
.bt-product-detail .information .variations :is(tbody, tr, th, td) { display: block; width: 100%; min-width: 0; padding: 0; border: 0; text-align: left; }
.bt-product-detail .information .variations tr { margin-bottom: 13px; }
.bt-product-detail .information .variations th.label { margin-bottom: 6px; white-space: normal; color: var(--bt-ink); }
.bt-product-detail .information .variations th.label label { margin: 0; font-size: 14px; font-weight: 700; }
.bt-product-detail .information .variations select { min-height: 44px; width: 100%; max-width: 100%; }
.bt-product-detail .bt-variation-select-fallback { display: none; }
.bt-product-detail .bt-variation-select-fallback.bt-variation-fallback-visible { display: block; }
.bt-product-detail .information .variations .reset_variations { display: inline-block; margin: 6px 0 0; color: #346c58; text-decoration: underline; }
.bt-product-detail .bt-variation-choices[hidden],
.bt-product-detail .information .variations select.bt-variation-native[hidden] { display: none !important; }
.bt-product-detail .information .bt-variation-choices:not([hidden]) { display: flex; flex-wrap: wrap; gap: 8px; }
.bt-product-detail .information td.value:has(.bt-variation-choices:not([hidden])) .variable-items-wrapper { display: none !important; }
.bt-product-detail .information button.bt-variation-choice {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 54px;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #d9e4d9;
    border-radius: 8px;
    background: #fff;
    color: var(--bt-ink);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    text-transform: none;
    overflow-wrap: anywhere;
}
.bt-product-detail .information button.bt-variation-choice:has(img) { padding: 5px 5px 6px; max-width: 110px; }
.bt-product-detail .bt-variation-choice img { display: block; width: 55px; height: 55px; object-fit: cover; border-radius: 5px; }
.bt-product-detail .information button.bt-variation-choice:not(:disabled):hover { border-color: #7aa88f; background: #f3f8f2; }
.bt-product-detail .information button.bt-variation-choice[aria-pressed='true'] { border-color: var(--bt-ink); box-shadow: 0 0 0 1px var(--bt-ink); background: #edf5ed; }
.bt-product-detail .information button.bt-variation-choice:disabled { opacity: .5; cursor: not-allowed; text-decoration: line-through; }
.bt-product-detail .information :is(button, a, input, select):focus-visible { outline: 2px solid var(--bt-teal); outline-offset: 3px; }
.bt-product-detail .information .woocommerce-variation :is(.price, .stock) { color: var(--bt-ink); font-size: 15px; }

.bt-product-detail .information form.cart #shop-now { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; margin: 0; }
.bt-product-detail .information form.cart #shop-now > .quantity { display: flex; align-items: center; flex: 0 0 auto; margin: 0; border: 1px solid #dfe7dc; border-radius: 7px; background: #f7faf6; }
.bt-product-detail .information form.cart #shop-now .quantity :is(input, button) { height: 44px; line-height: 44px; }
.bt-product-detail .information form.cart #shop-now > :is(.single_add_to_cart_button, .tbay-buy-now) {
    flex: 1 0 auto;
    min-height: 46px;
    margin: 0;
    padding: 8px 13px;
    border: 1px solid var(--bt-purchase-orange);
    border-radius: 7px !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
}
.bt-product-detail #main-content .information form.cart #shop-now > :is(.single_add_to_cart_button, .tbay-buy-now, .added_to_cart.wc-forward),
.bt-product-detail #main-content .mobile-btn-cart-click :is(#tbay-click-addtocart, #tbay-click-buy-now) {
    background: var(--bt-purchase-orange) !important;
    border-color: var(--bt-purchase-orange) !important;
    color: #fff !important;
}
.bt-product-detail #main-content .information form.cart #shop-now > :is(.single_add_to_cart_button, .tbay-buy-now, .added_to_cart.wc-forward):not(.disabled):is(:hover, :focus-visible),
.bt-product-detail #main-content .mobile-btn-cart-click :is(#tbay-click-addtocart, #tbay-click-buy-now):hover {
    background: var(--bt-purchase-orange-hover) !important;
}

.bt-product-detail #woocommerce-tabs { margin: 26px 0 0; }
.bt-product-detail #woocommerce-tabs .wc-tabs { display: flex; gap: 5px; flex-wrap: wrap; margin: 0 0 10px; border: 0; }
.bt-product-detail #woocommerce-tabs .wc-tabs > li { margin: 0; border: 0; background: transparent; }
.bt-product-detail #woocommerce-tabs .wc-tabs > li > a { display: block; padding: 9px 13px; border: 1px solid var(--bt-product-border); border-radius: 7px; background: #fff; color: var(--bt-ink); font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.bt-product-detail #woocommerce-tabs .wc-tabs > li.active > a { background: var(--bt-ink); color: #fff; border-color: var(--bt-ink); }
.bt-product-detail #woocommerce-tabs .woocommerce-Tabs-panel { margin: 0; padding: clamp(16px, 3vw, 28px); border: 1px solid var(--bt-product-border); border-radius: 12px; background: #fff; }
.bt-product-detail #tab-description { color: #304d3f; font-size: 14px; line-height: 1.7; }
.bt-product-detail #tab-description :is(h1, h2) { font-size: clamp(19px, 2.2vw, 25px); line-height: 1.32; color: var(--bt-ink); overflow-wrap: anywhere; }
.bt-product-detail #tab-description :is(h3, h4) { font-size: clamp(17px, 2vw, 21px); line-height: 1.4; color: var(--bt-ink); }
.bt-product-detail #tab-description :is(img, iframe, video) { max-width: 100%; }
.bt-product-detail .bt-product-related { margin: 32px 0 0; }
.bt-product-detail .bt-product-related h2 { margin: 0 0 15px; color: var(--bt-ink); font-size: 22px; letter-spacing: -.02em; }
.bt-product-detail .bt-product-related .onsale:empty { display: none !important; }
.bt-product-detail .bt-product-related .product-image img { object-fit: contain; }

@media (max-width: 767px) {
    .bt-product-detail div[id^='product-'].type-product > .row:has(> .image-mains) { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .bt-product-detail #main-content div[id^='product-'].type-product > .row > .information > .summary,
    .bt-product-detail #main-content #woocommerce-tabs .woocommerce-Tabs-panel {
        box-sizing: border-box;
        padding: 18px 16px !important;
    }
    .bt-product-detail .information .summary > .price { font-size: 21px; }
    .bt-product-detail .information form.cart #shop-now { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bt-product-detail .information form.cart #shop-now > .quantity { grid-column: 1 / -1; justify-self: start; }
    .bt-product-detail .information form.cart #shop-now:not(.has-buy-now) > .single_add_to_cart_button { grid-column: 1 / -1; }
    .bt-product-detail #main-content .form-cart-default .information #shop-now.has-buy-now > :is(.single_add_to_cart_button, .tbay-buy-now, .added_to_cart.wc-forward),
    .bt-product-detail #main-content .mobile-btn-cart-click.has-buy-now :is(#tbay-click-addtocart, #tbay-click-buy-now) {
        position: fixed;
        top: auto;
        right: auto;
        bottom: 0;
        z-index: 1000;
        width: 50%;
        min-height: 50px;
        height: auto;
        max-height: none;
        margin: 0 !important;
        padding: 0 8px;
        border-radius: 0 !important;
        font-size: 14px !important;
        font-weight: 700;
        line-height: 50px;
        letter-spacing: 0;
        text-align: center;
        text-transform: none;
    }
    .bt-product-detail #main-content .form-cart-default .information #shop-now.has-buy-now > :is(.single_add_to_cart_button, .added_to_cart.wc-forward),
    .bt-product-detail #main-content .mobile-btn-cart-click.has-buy-now #tbay-click-addtocart {
        left: 0;
    }
    .bt-product-detail #main-content .form-cart-default .information #shop-now.has-buy-now > .tbay-buy-now,
    .bt-product-detail #main-content .mobile-btn-cart-click.has-buy-now #tbay-click-buy-now {
        left: 50%;
        box-shadow: -1px 0 0 #ffffff40;
    }
    .bt-product-detail #main-content .form-cart-default .information #shop-now.has-buy-now > :is(.single_add_to_cart_button, .added_to_cart.wc-forward):not(.loading)::after,
    .bt-product-detail #main-content .mobile-btn-cart-click.has-buy-now #tbay-click-addtocart::before { display: none !important; }
    .bt-product-detail #woocommerce-tabs .wc-tabs > li > a { padding: 8px 10px; font-size: 12px; }
    .bt-product-detail .bt-product-related { margin-top: 24px; }
}
