.qing-ritual-set {
    --qrs-line: #d4cbbb;
    --qcb-line: #d5ccbd;
    --qcb-accent: #9b7947;
    width: 100%;
    padding-top: 22px;
    color: #28231d;
    box-sizing: border-box;
}
.qing-ritual-set * { box-sizing: border-box; }
.qrs-mode-top,
.qrs-mode-top--title,
.qrs-mode-top--button { display: inline-flex; align-items: center; width: auto !important; min-height: 0 !important; margin: 0 0 24px; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: #8a6d3b; font: 500 12px/1.4 Jost, sans-serif; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; }
.qrs-mode-top:hover,
.qrs-mode-top--button:hover { border: 0 !important; background: transparent !important; box-shadow: none !important; color: #5f4827; text-decoration: none; }
.qrs-mode-top:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
.qrs-eyebrow { margin: 0 0 16px; color: #9b7947; font: 400 11px/1.4 Jost, sans-serif; letter-spacing: 2.3px; }
.qrs-title { margin: 0 0 14px; color: #28231d; font: 400 clamp(48px, 5vw, 74px)/.9 "Cormorant Garamond", serif; letter-spacing: -2px; }
.qrs-title p { margin: 0; }
.qrs-title em { color: inherit; font-weight: inherit; }
.qrs-subtitle { margin: 0; color: #62594e; font: italic 400 21px/1.2 "Cormorant Garamond", serif; }
.qrs-price { margin: 22px 0; color: #28231d; font: 400 23px/1.2 "Cormorant Garamond", serif; }
.qrs-price small { color: #756d61; font: 400 10px/1 Jost, sans-serif; letter-spacing: 1.4px; }

.qing-ritual-set .bundle-product-tabs { margin: 0 0 30px; }
.qing-ritual-set .bundle-product-tabs .product-tabs__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #d5ccbd; }
.qing-ritual-set .bundle-product-tabs .product-tabs__nav > span { display: grid; place-items: center; min-height: 54px; border: 1px solid #d5ccbd; border-bottom: 0; color: #665d52; font: 400 15px/1 "Cormorant Garamond", serif; letter-spacing: .4px; text-align: center; cursor: pointer; }
.qing-ritual-set .bundle-product-tabs .product-tabs__nav > span + span { border-left: 0; }
.qing-ritual-set .bundle-product-tabs .product-tabs__nav > span.is-active { border: 1px solid #8a6d3b; border-bottom: 0; background: #eee7dc; color: #8a6d3b; }
.qing-ritual-set .bundle-product-tabs .product-tabs__content { padding: 24px 14px 0; }
.qing-ritual-set .bundle-product-tabs .product-tabs__content > div { display: none; }
.qing-ritual-set .bundle-product-tabs .product-tabs__content > div.is-active { display: block; }
.qing-ritual-set .bundle-product-tabs .product-tabs__content b { font: 500 17px/1.3 "Cormorant Garamond", serif; }
.qing-ritual-set .bundle-product-tabs .product-tabs__content p { margin: 13px 0 0; color: #625a50; font: 400 15px/1.7 "Cormorant Garamond", serif; }

.bundle-scent-picker,
.included-burner--card { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--qrs-line); }
.bundle-scent-picker .variant-heading,
.included-burner--card .included-burner__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; font: 500 11px/1 Jost, sans-serif; letter-spacing: 1.5px; }
.bundle-scent-picker .variant-heading { margin-bottom: 10px; }
.bundle-scent-picker .variant-heading small { max-width: 60%; }
.bundle-scent-picker .variant-heading small,
.included-burner__head small { color: #9b7947; font-size: 10px; }
.bundle-scent-picker > p,
.included-burner__panel > p,
.included-burner--picker > p { margin: 10px 0 0; color: #756c60; font-size: 12px; }
.bundle-scent-category-tabs.variant-category-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 13px; }
.bundle-scent-category-tabs.variant-category-tabs > button { display: grid; place-items: center; min-width: 0; min-height: 48px; padding: 8px 10px; border: 1px solid var(--qcb-line); border-radius: 0; background: transparent; box-shadow: none; color: #665d52; font: 400 13px/1.25 "Cormorant Garamond", serif; text-align: center; cursor: pointer; }
.bundle-scent-category-tabs.variant-category-tabs > button:nth-child(3n+2),
.bundle-scent-category-tabs.variant-category-tabs > button:nth-child(3n+3) { border-left: 0; }
.bundle-scent-category-tabs.variant-category-tabs > button:nth-child(n+4) { margin-top: -1px; }
.bundle-scent-category-tabs.variant-category-tabs > button:hover { background: #f5efe5; color: var(--qcb-accent); }
.bundle-scent-category-tabs.variant-category-tabs > button.is-active { position: relative; z-index: 1; border: 1px solid var(--qcb-accent); background: #eee7dc; box-shadow: none; color: var(--qcb-accent); }
.bundle-scent-options__empty { grid-column: 1 / -1; margin: 0; padding: 18px 14px; border: 1px solid var(--qcb-line); color: #756d61; font: 400 12px/1.5 Jost, sans-serif; letter-spacing: .5px; text-align: center; }
.bundle-scent-options.variant-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.bundle-scent-options > .bundle-scent-option { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 10px 15px; border: 1px solid #d5ccbd; border-radius: 0; background: transparent; box-shadow: none; color: #554c41; font: 500 12px/1 Jost, sans-serif; letter-spacing: 1px; cursor: pointer; user-select: none; }
.bundle-scent-options > .bundle-scent-option:hover,
.bundle-scent-options > .bundle-scent-option:focus-visible { border-color: #8a6d3b; background: transparent; box-shadow: none; outline: none; }
.bundle-scent-options > .bundle-scent-option.is-selected { border-color: #8a6d3b !important; background: #8a6d3b !important; color: #fff !important; }
.bundle-scent-options > .bundle-scent-option.is-recommended { padding-right: 39px; }
.bundle-scent-option__star,
.included-burner__card-star { display: inline-grid; place-items: center; width: 1em; height: 1em; border: 0; border-radius: 0; background: transparent; color: #a87928; box-shadow: none; line-height: 1; }
.bundle-scent-option__star svg,
.included-burner__card-star svg { display: block; width: 1em; height: 1em; overflow: visible; fill: currentColor; stroke: currentColor; stroke-width: 1.25; stroke-linejoin: round; }
.bundle-scent-option__star { position: absolute; z-index: 2; top: 50%; right: 11px; color: #c99b42; font-size: 15px; transform: translateY(-50%); pointer-events: none; }
.bundle-scent-option.is-selected .bundle-scent-option__star { color: #f3d38a; }

.qing-ritual-set .bundle-picker { margin: 32px 0 14px; }
.qing-ritual-set .bundle-title { gap: 16px; margin-bottom: 19px; }
.qing-ritual-set .bundle-title > span { background: #cfc4b3; }
.qing-ritual-set .bundle-title b { color: #5b5043; font: 400 11px/1 Jost, sans-serif; letter-spacing: 2.4px; }
.qing-ritual-set .bundle-options { gap: 11px; }
.qing-ritual-set .bundle-option { min-height: 76px; padding: 18px 17px; border: 1px solid #d3c8b8; border-radius: 0; background: rgba(249, 246, 239, .45); box-shadow: none; }
.qing-ritual-set .bundle-option:hover { border-color: #9b7947; background: #f3ede2; }
.qing-ritual-set .bundle-option.is-selected { padding: 17px 16px; border: 2px solid #8a6d3b; background: #eee6d8; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); }
.qing-ritual-set .bundle-option > i { top: -9px; right: 12px; padding: 5px 10px; background: #8a6d3b; color: #fff; font: 400 9px/1 Jost, sans-serif; letter-spacing: 1.25px; }
.qing-ritual-set .bundle-radio { width: 17px; height: 17px; border: 1px solid #a99d8b; background: #f7f3eb; box-shadow: inset 0 0 0 4px #f7f3eb; }
.qing-ritual-set .bundle-option.is-selected .bundle-radio { border: 1px solid #8a6d3b; background: #8a6d3b; box-shadow: inset 0 0 0 4px #eee6d8; }
.qing-ritual-set .bundle-option.is-selected .bundle-radio::after { display: none; }
.qing-ritual-set .bundle-copy,
.qing-ritual-set .bundle-price { gap: 3px; }
.qing-ritual-set .bundle-copy b { color: #3f372e; font: 400 11px/1.25 Jost, sans-serif; letter-spacing: 1.15px; }
.qing-ritual-set .bundle-copy small { margin-top: 5px; color: #8b8175; font: 300 9px/1.35 Jost, sans-serif; letter-spacing: 1.35px; }
.qing-ritual-set .bundle-price strong { color: #3f372e; font: 400 16px/1 "Cormorant Garamond", serif; letter-spacing: .2px; }
.qing-ritual-set .bundle-price del { margin-top: 5px; color: #aaa196; font: 300 10px/1 Jost, sans-serif; letter-spacing: .45px; }
.qing-ritual-set .bundle-customize { margin-top: 3px; padding-top: 14px; border-top: 1px solid #d3c8b8; }
.qing-ritual-set .bundle-customize > small { color: #8a6d3b; font-weight: 400; letter-spacing: 1.65px; }
.qing-ritual-set .bundle-customize label > b { color: #655b50; font-weight: 400; }
.qing-ritual-set .bundle-customize select { border-color: #cfc4b3; border-radius: 0; background: #f7f3eb; }

.included-burner--card .included-burner__head { gap: 18px; margin-bottom: 14px; }
.included-burner__head > span { flex: 0 0 auto; }
.included-burner__toggle { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; min-height: 42px; padding: 11px 14px; border: 1px solid #b99b68; border-radius: 0; background: #f8f4ec; box-shadow: none; color: #8a6d3b; font: 500 10px/1.35 Jost, sans-serif; letter-spacing: 1px; text-align: left; text-decoration: none; cursor: pointer; }
.included-burner__toggle > span { min-width: 0; overflow-wrap: anywhere; }
.included-burner__toggle:hover { background: #eee5d7; box-shadow: none; }
.included-burner__toggle:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
.included-burner__toggle svg { width: 11px; height: 11px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform .2s; }
.included-burner-category-tabs.variant-category-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 18px; }
.included-burner--picker .included-burner__cards { margin-top: 0; }
.included-burner__empty { grid-column: 1 / -1; margin: 0; padding: 18px 14px; border: 1px solid var(--qcb-line); color: #756d61; font: 400 12px/1.5 Jost, sans-serif; letter-spacing: .5px; text-align: center; }
.included-burner__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 10px; }
.included-burner__card { display: flex; align-self: start; min-width: 0; height: auto; flex-direction: column; border: 1px solid #cfc4b3; background: #eee7db; overflow: hidden; cursor: pointer; transition: border-color .2s, background .2s; }
.included-burner__card:hover,
.included-burner__card.is-selected { border-color: #8a6d3b; background: #f3ecdf; }
.included-burner__card-img-wrap { position: relative; width: 100%; height: auto; flex: 0 0 auto; aspect-ratio: 1/1; overflow: hidden; }
.included-burner__card-img-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }
.included-burner__card-check { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #8a6d3b; color: #fff; font-size: 10px; line-height: 1; }
.included-burner__card-multi { position: absolute; z-index: 3; top: 8px; left: 8px; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(138,109,59,.72); background: rgba(248,244,236,.94); color: transparent; cursor: pointer; transition: background .2s,border-color .2s,color .2s,transform .2s; }
.included-burner__card-multi:hover { transform: scale(1.08); }
.included-burner__card-multi:focus-visible { outline: 2px solid #8a6d3b; outline-offset: 2px; }
.included-burner__card-multi svg { display: block; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.included-burner__card.is-selected .included-burner__card-multi { border-color: #8a6d3b; background: #8a6d3b; color: #fff; }
.included-burner__card-star { position: absolute; z-index: 2; top: 7px; right: 8px; font-size: 14px; }
.included-burner__card-info { display: grid; gap: 5px; padding: 10px 8px 11px; }
.included-burner__card-info b { color: #2b221a; font: 500 11px/1.35 "Cormorant Garamond", serif; }
.included-burner__card-info strong { color: #2b221a; font: 500 12px/1 "Cormorant Garamond", serif; }

.qing-ritual-set .bundle-selection { position: relative; margin: 18px 0; padding: 15px 0; border-top: 1px solid var(--qrs-line); border-bottom: 1px solid var(--qrs-line); }
.qing-ritual-set .bundle-selection > span { display: block; margin-bottom: 12px; color: #9b7947; font: 500 12px/1 Jost, sans-serif; letter-spacing: 1.6px; }
.qing-ritual-set .bundle-selection p { display: grid; grid-template-columns: 38px 1fr auto; align-items: baseline; margin: 9px 0; color: #655d52; font-size: 12px; line-height: 1.5; }
.qing-ritual-set .bundle-selection p b { font-size: 11px; font-weight: 500; }
.qing-ritual-set .bundle-selection p strong { font-size: 13px; font-weight: 500; }
.qing-ritual-set .bundle-selection > .bundle-selection__discount { position: absolute; top: 12px; right: 0; display: inline-flex; align-items: center; min-height: 24px; margin: 0; padding: 5px 9px; background: #9b7947; color: #fff; font: 600 9px/1 Jost, sans-serif; letter-spacing: 1.2px; }

.qrs-add { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 0; padding: 16px 20px; border: 1px solid #28231d; border-radius: 0; background: #28231d; box-shadow: none; color: #fff; font: 400 11px/1.4 Jost, sans-serif; letter-spacing: 1.5px; cursor: pointer; transition: .25s; }
.qrs-add:not([aria-disabled="true"]):hover { border-color: #9b7947; background: #9b7947; box-shadow: none; color: #fff; }
.qrs-add[aria-disabled="true"] { opacity: .55; cursor: not-allowed; pointer-events: none; }
.qrs-status { display: block; min-height: 18px; margin-top: 8px; color: #8a6d3b; }
.qrs-status.is-error { color: #b5482f; }
.qrs-config-notice { margin: 18px 0; padding: 14px 16px; border: 1px solid #d4cbbb; color: #756d61; font: 400 12px/1.6 Jost, sans-serif; }
.qrs-config-notice[hidden] { display: none; }
@media (max-width: 900px) {
    .included-burner__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .included-burner--card .included-burner__head { align-items: stretch; flex-direction: column; gap: 13px; }
    .included-burner__toggle { width: 100%; }
}
@media (max-width: 560px) {
    .qing-ritual-set { padding-top: 0; }
    .qrs-title { font-size: 48px; }
    .bundle-scent-picker .variant-heading { align-items: flex-start; }
    .bundle-scent-picker .variant-heading small { max-width: 55%; }
    .bundle-scent-options > .bundle-scent-option { min-height: 40px; padding: 9px 12px; }
    .bundle-scent-options > .bundle-scent-option.is-recommended { padding-right: 36px; }
    .qing-ritual-set .bundle-option { min-height: 72px; padding: 16px 13px; }
    .qing-ritual-set .bundle-option.is-selected { padding: 15px 12px; }
    .qing-ritual-set .bundle-option > i { right: 8px; }
    .qing-ritual-set .bundle-copy small { letter-spacing: .7px; }
}
