/* Product details use the same brick red accent as the purchase controls. */
body.single-product .woocommerce-tabs ul.tabs li.active::before {
    background:var(--rcg-red,#c74235) !important;
    border-color:var(--rcg-red,#c74235) !important;
}
.rcg-original-label-compact { display:none; }

@media(max-width:767px) {
    /* Keep the complete medium name in the accessible label and category line. */
    .rcg-tab-btn .rcg-original-label-full { display:none; }
    .rcg-tab-btn .rcg-original-label-compact { display:inline; }
    body.single-product #content > .ast-container { padding-left:20px; padding-right:20px; }
    body.single-product #primary { margin-top:24px; }
    body.single-product div.product:has(.rcg-tabs) .woocommerce-product-gallery { margin-bottom:20px; }
    body.single-product div.product:has(.rcg-tabs) .summary { margin-bottom:24px; }
    body.single-product div.product:has(.rcg-tabs) .single-product-category { margin-bottom:8px; font-size:13px; line-height:1.5; }
    body.single-product div.product:has(.rcg-tabs) .rcgsm-artwork-title-row { gap:8px; margin-bottom:10px; }
    body.single-product div.product:has(.rcg-tabs) h1.product_title { font-size:24px; line-height:1.3; }
    body.single-product div.product:has(.rcg-tabs) .woocommerce-product-details__short-description { font-size:15px; line-height:1.6; }
    body.single-product div.product:has(.rcg-tabs) .woocommerce-product-details__short-description p { margin-bottom:16px; }
    body.single-product div.product .rcg-tabs { margin:0; border-radius:12px; }
    body.single-product .rcg-tabs-header { gap:6px; padding:6px; background:#faf7f3; }
    body.single-product .rcg-tabs-header button.rcg-tab-btn {
        min-width:0; min-height:44px; padding:10px 12px; border:0; border-radius:7px;
        background:transparent; color:#53443c; font-size:16px; font-weight:600;
        line-height:1.3; text-transform:none; letter-spacing:normal; white-space:nowrap;
    }
    body.single-product .rcg-tabs-header button.rcg-tab-btn.is-active { background:var(--rcg-red,#c74235); color:#fff; }
    body.single-product .rcg-tabs-header button.rcg-tab-btn:hover { background:#f2e7df; color:#8b2e25; }
    body.single-product .rcg-tabs-header button.rcg-tab-btn.is-active:hover { background:var(--rcg-red-hover,#b3362a); color:#fff; }
    body.single-product .rcg-tabs-header button.rcg-tab-btn:focus-visible { outline:2px solid #8b2e25; outline-offset:-3px; }
    body.single-product .rcg-tabs-panels { padding:16px; }
    body.single-product .rcg-giclee-title { margin:0 0 14px; font-size:19px; line-height:1.35; }
    body.single-product .rcg-giclee-row { margin:8px 0; gap:8px; }
    body.single-product .rcg-giclee-row:has(.rcg-giclee-size) { display:grid; grid-template-columns:1fr; }
    body.single-product .rcg-giclee-size { width:100%; min-width:0; min-height:46px; padding:10px 12px; font-size:16px; border-radius:6px; }
    body.single-product .rcg-giclee-framing-choice { min-height:44px; font-size:15px; }
    body.single-product .rcg-giclee-framing-choice input { width:18px; height:18px; accent-color:var(--rcg-red,#c74235); }
    body.single-product .rcg-giclee-international-info { margin:0 0 8px; }
    body.single-product .rcg-giclee-price-row { margin:8px 0 12px; padding:14px 0 0; border-top:1px solid #e9e2db; }
    body.single-product .rcg-giclee-price { display:flex; align-items:baseline; gap:12px; width:100%; font-size:18px; }
    body.single-product .rcg-giclee-price-value { margin-left:auto; font-size:22px; }
    body.single-product .rcg-giclee-add-to-cart { width:100%; min-height:48px; padding:12px 16px; font-size:16px; line-height:1.4; border-radius:7px; }
    body.single-product .rcg-giclee-status { margin:0; font-size:14px; }
    body.single-product .rcg-giclee-status:empty { display:none; }
    body.single-product .rcg-giclee-box > .rcg-giclee-help { margin:12px 0 0; font-size:13px; line-height:1.5; }
    body.single-product .woocommerce-tabs { margin-top:0; }
    body.single-product .woocommerce-tabs ul.tabs li a { min-height:44px; padding-top:12px; padding-bottom:12px; }
}
