.mana-single .jewel-purchase {
    background: radial-gradient(ellipse at top right,#095e4e,#003d34 70%);
    border-radius: 46px 28px 48px 30px / 40px 45px 42px 30px;
    outline: 3px solid #fff;
    outline-offset: -5px;
    color: #fffdf3;
}
.mana-single .jewel-purchase .jewel-price {
    padding: 0 0 12px;
    margin-top: 4px;
    border: 0;
    border-bottom: 1px solid #ffffff40;
    border-radius: 0;
    background: none;
    text-align: right;
}
.mana-single .jewel-price .product-price-badge {
    display: inline-block;
    background: #f1c93b;
    color: #123d31;
    font-size: 11px;
    font-weight: 700;
    border-radius: 18px;
    padding: 3px 13px;
}
.mana-single .jewel-price .price {
    color: #fffef9;
    font-size: clamp(31px,3.4vw,48px);
    line-height: 1.45;
    margin: 4px 0 0;
    font-weight: 800;
}
.mana-single .jewel-price .woocommerce-Price-currencySymbol { font-size: .48em; }
.mana-single .jewel-price del { font-size: .58em; }
.mana-single .jewel-price ins { text-decoration: none; }
.mana-single .jewel-purchase .mg-explain-price {
    color: #fffef5;
    background: #ffffff08;
    border: 1px solid #b4c9b5;
    border-radius: 10px;
    padding: 8px 9px;
    margin-top: 12px;
}
.mana-single .price-history {
    position: relative;
    margin-top: 20px;
    padding: 25px 32px 14px;
    border: 1px solid #dbb66a;
    border-radius: 64px 38px 62px 36px / 45px 52px 48px 38px;
    background: linear-gradient(145deg,#fff,#fcfefb);
    box-shadow: 0 7px 22px #ae8b4715;
    color: #174b38;
    overflow: hidden;
}
.mana-single .price-history h2 { font-size: 22px; margin: 0; }
.mana-single .history-source,.mana-single .chart-caption { font-size: 11px; color: #52665c; margin: 5px 0; }
.mana-single .history-toolbar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.mana-single .history-toolbar[hidden] { display: none; }
.mana-single .history-toolbar button {
    font: inherit;
    font-size: 13px;
    border: 0;
    border-radius: 20px;
    background: #eff2ed;
    color: #405e4c;
    padding: 5px 18px;
    cursor: pointer;
}
.mana-single .history-toolbar button[aria-pressed=true] { background: #004d3c; color: #fff; }
.mana-single .price-chart svg { display: block; width: 100%; height: 190px; }
.mana-single .price-chart text { font-size: 13px; }
.mana-single .chart-empty {
    min-height: 180px;
    display: grid;
    place-items: center;
    text-align: center;
    background: repeating-linear-gradient(0deg,transparent 0 44px,#e6eee645 45px 46px);
    color: #52665c;
}
@media (max-width: 700px) {
    .mana-single .jewel-price .price { font-size: 34px; }
    .mana-single .price-history { padding: 25px 18px 15px; margin-top: 18px; border-radius: 35px 24px 38px 24px; }
    .mana-single .price-history h2 { font-size: 18px; }
    .mana-single .history-toolbar { margin-top: 14px; gap: 6px; justify-content: center; }
    .mana-single .history-toolbar button { padding: 5px 12px; font-size: 11px; }
    .mana-single .price-chart svg { height: 185px; }
    .mana-single .price-chart text { font-size: 24px; }
}
.mana-single .jewel-purchase .single_add_to_cart_button.button {
    width: 100%;
    min-height: 42px;
    background: #f1c93b;
    color: #153d32;
    border-radius: 10px;
    font-weight: 700;
}
.mana-single .jewel-purchase .single_add_to_cart_button.button:not(:disabled):hover {
    background: #ffda58;
    color: #153d32;
}
.mana-single .price-history::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 55px;
    height: 45px;
    border-radius: 80% 0 85% 0;
    background: linear-gradient(135deg,#003e35 0 23%,transparent 24% 50%,#f1c93b55 51% 52%,transparent 53%);
    pointer-events: none;
}

.mana-single .mg-product-media { margin-block: 12px; padding: 10px 14px; border: 1px solid #dde5de; background: #fff; border-radius: 16px; }
.mana-single .mg-product-media summary { cursor: pointer; font-weight: 700; color: #174b38; }
.mana-single .mg-product-media :is(video,iframe) { display: block; width: 100%; aspect-ratio: 16 / 9; margin-top: 10px; border: 0; border-radius: 12px; }
.mana-single .mg-product-media button { margin-top: 10px; }
@media (min-width: 1101px) {
    .mana-single .single-layout { grid-template-columns: minmax(0, 330fr) minmax(0, 587fr) minmax(0, 346fr); gap: 15px; align-items: start; }
}

/* Keep the amount legible even when WooCommerce or an extension loads later. */
.mana-single .jewel-purchase .jewel-price .price,
.mana-single .jewel-purchase .jewel-price .woocommerce-Price-amount,
.mana-single .jewel-purchase .jewel-price .woocommerce-Price-currencySymbol { color: #fffef9 !important; }
.mana-single .jewel-purchase .single_add_to_cart_button.button { background: #f1c93b !important; color: #153d32 !important; }
.mana-single .jewel-purchase .single_add_to_cart_button.button:not(:disabled):hover { background: #ffda58 !important; }
.mana-single .jewel-purchase .muted { color: #e4efe7; }
.mana-single .jewel-tabs .woocommerce-tabs > ul.wc-tabs {
    display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0 0 14px;
    list-style: none; border: 0; overflow: visible;
}
.mana-single .jewel-tabs .woocommerce-tabs > ul.wc-tabs::before,
.mana-single .jewel-tabs .woocommerce-tabs > ul.wc-tabs > li::before,
.mana-single .jewel-tabs .woocommerce-tabs > ul.wc-tabs > li::after { content: none; }
.mana-single .jewel-tabs .woocommerce-tabs > ul.wc-tabs > li {
    display: block; margin: 0; padding: 0; border: 0; list-style: none; background: none;
}
.mana-single .jewel-tabs .woocommerce-tabs > ul.wc-tabs > li > a {
    display: block; padding: 9px 15px; color: #164d3d; border: 1px solid #cfdfd4;
    border-radius: 18px 11px; background: #f1f7f2; line-height: 1.5; text-decoration: none;
}
.mana-single .jewel-tabs .woocommerce-tabs > ul.wc-tabs > li.active > a {
    background: #004d3c; color: #fff; border-color: #004d3c;
}
.mana-single .jewel-tabs .woocommerce-Tabs-panel { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 900px) and (max-width: 1100px) {
    .mana-single .single-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr) minmax(0, 1fr); gap: 12px; }
    .mana-single .single-layout .jewel-purchase { grid-column: auto; }
    .mana-single .jewel-purchase .jewel-price .price { font-size: clamp(22px,3vw,34px); }
}
@media (min-width: 701px) and (max-width: 899px) {
    .mana-single .single-layout { display: flex; flex-direction: column; }
    .mana-single .single-layout > * { width: 100%; }
    .mana-single .single-layout .jewel-gallery { order: -1; }
}

/* Keep the native WooCommerce form and its moderation and rating settings. */
.mana-single #reviews {
    display: grid;
    gap: 26px;
    align-items: start;
}
@media (min-width: 900px) {
    .mana-single #reviews:has(> #review_form_wrapper) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    }
}
.mana-single #reviews > :is(#comments, #review_form_wrapper) {
    min-width: 0;
    margin: 0;
    padding: 0;
}
.mana-single #reviews > #comments { border-inline-end: 1px solid #eadcc1; padding-inline-end: 22px; }
.mana-single #reviews > .clear { display: none; }
.mana-single #reviews .woocommerce-Reviews-title,
.mana-single #review_form .comment-reply-title {
    display: block;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    margin: 0 0 12px;
    color: #154a38;
}
.mana-single #reviews #comments .commentlist {
    list-style: none;
    padding: 0 2px;
    margin: 0;
    max-block-size: 425px;
    scrollbar-gutter: stable;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: #a6c1af #edf4ee;
}
.mana-single #reviews #comments .commentlist li .comment_container {
    display: flow-root;
    min-width: 0;
    margin-block: 0 10px;
    padding: 14px 0;
    border-bottom: 1px solid #e5e9df;
}
.mana-single #reviews #comments .commentlist li img.avatar {
    position: static;
    float: right;
    width: 36px;
    height: 36px;
    margin-inline-end: 9px;
    border: 0;
    border-radius: 50%;
    object-fit: cover;
}
.mana-single #reviews #comments .commentlist li .comment-text {
    border: 0;
    padding: 0;
    margin: 0;
    overflow-wrap: anywhere;
}
.mana-single #review_form :is(input[type=text], input[type=email], select, textarea) {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccdacf;
    border-radius: 11px;
    background: #fff;
    color: #12382d;
    font: inherit;
}
.mana-single #review_form p.stars a { color: #946518; }
.mana-single #review_form textarea { min-height: 145px; border-radius: 15px; resize: vertical; }
.mana-single #review_form #respond .form-submit input {
    min-height: 44px;
    padding: 8px 18px;
    border-radius: 14px;
    background: #004d3c;
    color: #fff;
}
.mana-single #reviews :is(a,input,select,textarea):focus-visible {
    outline: 2px solid #8c642d;
    outline-offset: 2px;
}

@media (max-width: 899px) {
    .mana-single #reviews > #review_form_wrapper { grid-row: 1; }
    .mana-single #reviews > #comments { border-inline-end: 0; border-top: 1px solid #e5dec8; padding: 18px 0 0; }
    .mana-single #reviews #comments .commentlist { max-block-size: 310px; }
    .mana-single #review_form textarea { min-height: 125px; }
}

.mana-single #review_form .mg-review-media-drop {
    display: grid; gap: 5px; padding: 14px; margin-top: 13px;
    border: 1px dashed #a5baa9; border-radius: 18px 12px 24px 12px;
    background: #f4f7f3; color: #164534; cursor: pointer;
}
.mana-single #review_form .mg-review-media-drop small { color: #52695b; }
.mana-single #review_form #mg-review-media { display: block; max-width: 100%; margin: 6px 0 12px; }
.mana-single .mg-review-media-item { display: inline-block; width: min(120px, 100%); margin: 4px; vertical-align: middle; }
.mana-single .mg-review-media-item img { position: static; float: none; width: 100%; height: auto; border-radius: 10px; }
