.qing-pv {
    --qing-pv-accent: #b3946f;
    --qing-pv-background: #faf8f5;
    --qing-pv-text: #2f2b28;
    --qing-pv-border: #eae5df;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--qing-pv-text);
    font-family: "ProximaNova", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.qing-pv .qing-pv__heading { margin: 0 0 22px; font-family: Georgia, "Songti SC", serif; font-size: 22px; color: inherit; }
.qing-pv .qing-pv__form { margin: 0; }
.qing-pv table.variations, .qing-pv table.variations tbody, .qing-pv table.variations tr,
.qing-pv table.variations th, .qing-pv table.variations td { display: block; width: 100%; padding: 0; border: 0; background: transparent; text-align: start; }
.qing-pv table.variations { margin: 0; }
.qing-pv table.variations tr { margin-bottom: 20px; }
.qing-pv table.variations label { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 600; }
.qing-pv select { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--qing-pv-border); border-radius: 8px; background: #fff; color: inherit; font: inherit; }
.qing-pv__choices { display: flex; flex-wrap: wrap; gap: 8px; }
.qing-pv .qing-pv__option { min-height: 42px; padding: 10px 16px; border: 1px solid var(--qing-pv-border); border-radius: 8px; background: #fff; color: var(--qing-pv-text); font: inherit; line-height: 1.4; cursor: pointer; box-shadow: none; }
.qing-pv .qing-pv__option:hover, .qing-pv .qing-pv__option[aria-pressed="true"] { border-color: var(--qing-pv-accent); background: var(--qing-pv-accent); color: #fff; }
.qing-pv .qing-pv__option:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; background: transparent; color: inherit; border-color: var(--qing-pv-border); }
.qing-pv button:focus-visible, .qing-pv select:focus-visible, .qing-pv a:focus-visible { outline: 2px solid var(--qing-pv-accent); outline-offset: 3px; }
.qing-pv select.qing-pv__native { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; overflow: hidden; clip-path: inset(50%); }
.qing-pv .reset_variations { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--qing-pv-text); text-decoration: underline; }
.qing-pv .qing-pv__price { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--qing-pv-border); font-size: 24px; font-weight: 600; color: var(--qing-pv-text); }
.qing-pv .qing-pv__price .amount { font-size: inherit; color: inherit; }
.qing-pv .qing-pv__price ins { background: transparent; text-decoration: none; }
.qing-pv .qing-pv__price del { font-size: 16px; opacity: .55; }
@media (max-width: 767px) { .qing-pv .qing-pv__option { padding: 9px 12px; } }

/* Elementor state controls use variables so generated stylesheet order does
   not let a normal-state selector override hover or selection. */
.qing-pv .qing-pv__option, .qing-pv select {
    color: var(--qing-pv-normal-color, var(--qing-pv-text));
    background: var(--qing-pv-normal-background, #fff);
    border-color: var(--qing-pv-normal-border, var(--qing-pv-border));
}
.qing-pv .qing-pv__option:hover:not(:disabled):not([aria-pressed="true"]), .qing-pv select:hover {
    color: var(--qing-pv-hover-color, #fff);
    background: var(--qing-pv-hover-background, var(--qing-pv-accent));
    border-color: var(--qing-pv-hover-border, var(--qing-pv-accent));
}
.qing-pv .qing-pv__option[aria-pressed="true"] {
    color: var(--qing-pv-selected-color, #fff);
    background: var(--qing-pv-selected-background, var(--qing-pv-accent));
    border-color: var(--qing-pv-selected-border, var(--qing-pv-accent));
}
.qing-pv .qing-pv__option:disabled {
    color: var(--qing-pv-disabled-color, var(--qing-pv-text));
    background: var(--qing-pv-disabled-background, transparent);
    border-color: var(--qing-pv-disabled-border, var(--qing-pv-border));
}
