.single-product form.cart .cds-display-configurator{box-sizing:border-box;max-width:100%;margin:0 0 20px;color:#21152b}
.single-product form.cart .cds-dc-heading{margin:0 0 6px;font-size:1.25rem;line-height:1.35}
.single-product form.cart .cds-dc-intro{margin:0 0 19px;font-size:.93rem;line-height:1.6;color:#514558}
.single-product form.cart .cds-dc-group{display:block;box-sizing:border-box;min-width:0;width:100%;margin:0 0 20px;padding:14px 14px 16px;border:1px solid #d8c7e7;border-radius:10px;background:#fff}
.single-product form.cart .cds-dc-group[hidden]{display:none!important}
.single-product form.cart .cds-dc-group legend{float:none;width:auto;padding:0 7px;margin:0;font-size:1.02rem;font-weight:700;line-height:1.6;color:#1c0929}
.single-product form.cart .cds-dc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}
.single-product form.cart .cds-dc-card{box-sizing:border-box;position:relative;display:flex;align-items:flex-start;min-width:0;min-height:115px;margin:0;padding:14px 34px 14px 13px;border:2px solid #ded6e7;border-radius:9px;background:#fff;cursor:pointer;font-weight:400;line-height:1.45;text-align:left;transition:background-color .15s,border-color .15s}
.single-product form.cart .cds-dc-card:hover:not(.is-unavailable){border-color:#9a6ac4;background:#fcf9ff}
.single-product form.cart .cds-dc-card:has(input:checked){border-color:#6f2dbd;background:#f5edfe;box-shadow:0 0 0 1px #6f2dbd}
.single-product form.cart .cds-dc-card:has(input:focus-visible){outline:2px solid #6f2dbd;outline-offset:3px}
.single-product form.cart .cds-dc-card input[type=radio]{position:absolute;top:14px;right:10px;width:18px;height:18px;margin:0;accent-color:#6f2dbd}
.single-product form.cart .cds-dc-card-copy{display:block;min-width:0;overflow-wrap:anywhere}
.single-product form.cart .cds-dc-card-title{display:block;font-size:.94rem;line-height:1.5;font-weight:600}
.single-product form.cart .cds-dc-card-detail{display:block;margin-top:5px;font-size:.81rem;line-height:1.5;color:#64586c}
.single-product form.cart .cds-dc-card-price{display:block;margin-top:8px;font-size:.88rem;font-weight:700;color:#6f2dbd}
.single-product form.cart .cds-dc-card.is-unavailable{opacity:.6;border-style:dashed;cursor:not-allowed}
.single-product form.cart .cds-dc-hint{margin:12px 0 0;font-size:.84rem;line-height:1.6;color:#514558}
.single-product form.cart .cds-dc-summary{padding:17px 18px;border:1px solid #d8c7e7;border-radius:10px;background:#fff}
.single-product form.cart .cds-dc-summary h3{margin:0 0 12px;font-size:1rem;line-height:1.5}
.single-product form.cart .cds-dc-price-row,.single-product form.cart .cds-dc-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;font-size:.91rem;line-height:1.55}
.single-product form.cart .cds-dc-price-row{margin:7px 0}
.single-product form.cart .cds-dc-price-row strong,.single-product form.cart .cds-dc-total strong:last-child{flex:none;white-space:nowrap}
.single-product form.cart .cds-dc-total{margin-top:13px;padding-top:13px;border-top:1px solid #e6ddeb;color:#1c0929;font-size:1.05rem}
.single-product form.cart .cds-dc-total strong:last-child{color:#6f2dbd;font-size:1.25rem}
.single-product form.cart .cds-dc-tax{margin:10px 0 0;font-size:.78rem;line-height:1.5;color:#64586c}
.single-product form.cart.cds-display-master .cds-options>p[hidden],.single-product form.cart.cds-display-master .variations[hidden]{display:none!important}
.single-product form.cart.cds-display-master .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.single-product form.cart .cds-dc-group{padding:10px 10px 12px}.single-product form.cart .cds-dc-card{padding:12px 30px 12px 11px}.single-product form.cart .cds-dc-card-title{font-size:.9rem}.single-product form.cart .cds-dc-card-detail{font-size:.78rem}.single-product form.cart .cds-dc-summary{padding:15px}}
@media(max-width:380px){.single-product form.cart .cds-dc-options{grid-template-columns:minmax(0,1fr)}.single-product form.cart .cds-dc-card{min-height:0}.single-product form.cart .cds-dc-price-row,.single-product form.cart .cds-dc-total{gap:9px}}
