/* Store and account page styles (generated by tools/capture-shop-css.js, then tools/strip-wp.py). */
@keyframes di-shop-skeleton-shimmer { 
  100% { transform: translateX(100%); }
}
:root { --di-shop-separator-color: color-mix(in srgb,currentColor 20%,transparent); }
.di-shop-block-grid__product .di-shop-block-grid__product-image:not(.di-shop-block-components-product-image), .di-shop-block-grid__product .di-shop-block-grid__product-title { margin: 0px 0px 12px; }
.theme-twentynineteen .di-shop-block-components-product-sale-badge, .theme-twentynineteen .di-shop-block-components-product-title, .theme-twentynineteen .di-shop-block-grid__product-onsale, .theme-twentynineteen .di-shop-block-grid__product-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
.theme-twentynineteen .di-shop-block-components-product-sale-badge, .theme-twentynineteen .di-shop-block-grid__product-onsale { line-height: 1; }
.theme-twentytwenty .di-shop-block-components-product-title, .theme-twentytwenty .di-shop-block-grid__product-title { color: rgb(205, 38, 83); font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif; font-size: 1em; }
.theme-twentytwenty .di-block-columns .di-shop-block-components-product-title { margin-top: 0px; }
.theme-twentytwenty .di-shop-block-components-product-price .di-shop-Price-amount, .theme-twentytwenty .di-shop-block-components-product-price__value, .theme-twentytwenty .di-shop-block-grid__product-price .di-shop-Price-amount, .theme-twentytwenty .di-shop-block-grid__product-price__value { font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif; font-size: 0.9em; }
.theme-twentytwenty .di-shop-block-components-product-price del, .theme-twentytwenty .di-shop-block-grid__product-price del { opacity: 0.7; }
.theme-twentytwenty .di-shop-block-components-product-price ins, .theme-twentytwenty .di-shop-block-grid__product-price ins { text-decoration: none; }
.theme-twentytwenty .star-rating .di-shop-block-components-product-rating__stars, .theme-twentytwenty .star-rating .di-shop-block-grid__product-rating__stars, .theme-twentytwenty .di-shop-block-grid__product-rating .di-shop-block-components-product-rating__stars, .theme-twentytwenty .di-shop-block-grid__product-rating .di-shop-block-grid__product-rating__stars { line-height: 1; }
.theme-twentytwenty .di-shop-block-components-product-button > .di-block-button__link, .theme-twentytwenty .di-shop-block-grid__product-add-to-cart > .di-block-button__link { font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif; }
.theme-twentytwenty .di-shop-block-components-product-sale-badge, .theme-twentytwenty .di-shop-block-grid__products .di-shop-block-grid__product-onsale { background: rgb(205, 38, 83); color: rgb(255, 255, 255); font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; text-transform: uppercase; }
.theme-twentytwenty .di-shop-block-grid__products .di-shop-block-components-product-sale-badge { position: static; }
.theme-twentytwenty .di-shop-block-grid__products .di-shop-block-grid__product-image .di-shop-block-components-product-sale-badge { position: absolute; }
.theme-twentytwenty .di-shop-block-grid__products .di-shop-block-grid__product-onsale:not(.di-shop-block-components-product-sale-badge) { position: absolute; right: 4px; top: 4px; z-index: 1; }
.theme-twentytwentytwo .di-shop-block-components-product-price ins, .theme-twentytwentytwo .di-shop-block-grid__product-price ins { text-decoration: none; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; overflow-wrap: normal !important; position: absolute !important; }
.screen-reader-text:focus { background-color: rgb(255, 255, 255); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; clip-path: none; color: rgb(43, 45, 47); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
.di-shop-block-components-notice-banner { align-content: flex-start; align-items: stretch; background-color: rgb(255, 255, 255); border: 1px solid rgb(47, 47, 47); border-radius: 4px; box-sizing: border-box; color: rgb(47, 47, 47); display: flex; font-size: 0.875em; font-weight: 400; gap: 12px; line-height: 1.5; margin: 16px 0px; padding: 16px !important; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content { align-self: center; flex-basis: 100%; padding-right: 16px; white-space: normal; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content:last-child { padding-right: 0px; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content .di-shop-block-components-notice-banner__summary { font-weight: 600; margin: 0px 0px 8px; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content ol, .di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content ul { margin: 0px 0px 0px 24px; padding: 0px; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content ol li::after, .di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content ul li::after { clear: both; content: ""; display: block; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content ul.di-shop-block-components-notice-banner__list { list-style: none; margin: 0px; padding: 0px; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content ul.di-shop-block-components-notice-banner__list li + li { margin-block-start: 8px; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content .di-shop-forward { appearance: none; border: 0px; float: right; margin: 0px 0px 0px 20px; opacity: 0.7; text-decoration-line: underline; text-underline-position: under; transition: 0.2s ease-in-out; background: transparent !important; color: rgb(47, 47, 47) !important; padding: 0px !important; }
.di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content .di-shop-forward:active, .di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content .di-shop-forward:focus, .di-shop-block-components-notice-banner > .di-shop-block-components-notice-banner__content .di-shop-forward:hover { opacity: 1; text-decoration: none; }
.di-shop-block-components-notice-banner > svg { fill: rgb(255, 255, 255); background-color: rgb(47, 47, 47); border-radius: 50%; flex-grow: 0; flex-shrink: 0; height: 100%; padding: 2px; }
.di-shop-block-components-notice-banner > .di-shop-block-components-button { flex: 0 0 16px; opacity: 0.6; background: none transparent !important; border: 0px !important; box-shadow: none !important; color: rgb(47, 47, 47) !important; height: 16px !important; margin: 6px 0px 0px auto !important; min-height: auto !important; min-width: 0px !important; outline: none !important; padding: 0px !important; width: 16px !important; }
.di-shop-block-components-notice-banner > .di-shop-block-components-button > svg { margin: 0px !important; }
.di-shop-block-components-notice-banner > .di-shop-block-components-button:active, .di-shop-block-components-notice-banner > .di-shop-block-components-button:focus, .di-shop-block-components-notice-banner > .di-shop-block-components-button:hover { opacity: 1; }
.di-shop-block-components-notice-banner > .di-shop-block-components-button:focus { outline-offset: 0px; outline: currentcolor solid 2px !important; }
.di-shop-block-components-notice-banner.is-error { background-color: rgb(255, 240, 240); border-color: rgb(204, 24, 24); }
.di-shop-block-components-notice-banner.is-error > svg { background-color: rgb(204, 24, 24); transform: rotate(180deg); }
.di-shop-block-components-notice-banner.is-warning { background-color: rgb(255, 251, 244); border-color: rgb(240, 184, 73); }
.di-shop-block-components-notice-banner.is-warning > svg { background-color: rgb(240, 184, 73); transform: rotate(180deg); }
.di-shop-block-components-notice-banner.is-success { background-color: rgb(244, 255, 247); border-color: rgb(74, 184, 102); }
.di-shop-block-components-notice-banner.is-success > svg { background-color: rgb(74, 184, 102); }
.di-shop-block-components-notice-banner.is-info { background-color: rgb(244, 248, 255); border-color: rgb(0, 124, 186); }
.di-shop-block-components-notice-banner.is-info > svg { background-color: rgb(0, 124, 186); }
.di-shop-block-components-notice-banner:focus { outline-width: 0px; }
.di-shop-block-components-notice-banner:focus-visible { outline-style: solid; outline-width: 2px; }
.di-shop-block-checkout__form { margin: 0px; max-width: 100%; }
.di-shop-block-checkout__form .di-shop-blocks-components-select { margin-top: 12px; }
.di-shop-block-checkout__form .di-shop-block-components-address-form__country .di-shop-blocks-components-select { margin-top: 0px; }
@container (max-width: 919px) { .di-shop-block-checkout__main { order: 1; } }
@container (min-width: 920px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form { display: flex; flex-wrap: wrap; gap: 0px 12px; justify-content: space-between; } }
@container (min-width: 920px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input { box-sizing: border-box; flex: 1 0 calc(50% - 12px); } }
@container (min-width: 920px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child { margin-top: 0px; } }
@container (min-width: 920px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child + .di-shop-block-components-text-input { margin-top: 0px; } }
@container (min-width: 920px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-country-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-country-input { flex: 0 0 100%; } }
@container (min-width: 920px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-country-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-country-input:first-child { margin-top: 0px; } }
@container (min-width: 920px) { .di-shop-block-components-address-form .di-shop-block-components-checkbox { margin-top: 16px; } }
@container (min-width: 920px) { .di-shop-block-components-address-form .di-shop-block-components-text-input.di-shop-block-components-address-form__email:only-child { margin-top: 0px; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form { display: flex; flex-wrap: wrap; gap: 0px 12px; justify-content: space-between; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input { box-sizing: border-box; flex: 1 0 calc(50% - 12px); } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child { margin-top: 0px; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child + .di-shop-block-components-text-input { margin-top: 0px; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-country-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-country-input { flex: 0 0 100%; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-country-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-country-input:first-child { margin-top: 0px; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-components-address-form .di-shop-block-components-checkbox { margin-top: 16px; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-block-components-address-form .di-shop-block-components-text-input.di-shop-block-components-address-form__email:only-child { margin-top: 0px; } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form { display: flex; flex-wrap: wrap; gap: 0px 12px; justify-content: space-between; } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input { box-sizing: border-box; flex: 1 0 calc(50% - 12px); } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child { margin-top: 0px; } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-select-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-state-input:first-child + .di-shop-block-components-text-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-text-input:first-child + .di-shop-block-components-text-input { margin-top: 0px; } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-country-input, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-country-input { flex: 0 0 100%; } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox:first-child, .di-shop-block-checkout__billing-fields .di-shop-block-components-address-form .di-shop-block-components-country-input:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_1:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__address_2:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-address-form__company:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-checkbox:first-child, .di-shop-block-checkout__shipping-fields .di-shop-block-components-address-form .di-shop-block-components-country-input:first-child { margin-top: 0px; } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-components-address-form .di-shop-block-components-checkbox { margin-top: 16px; } }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-block-components-address-form .di-shop-block-components-text-input.di-shop-block-components-address-form__email:only-child { margin-top: 0px; } }
.di-shop-block-components-address-form__address_2-toggle { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: inherit; cursor: pointer; display: inline-block; font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin-top: 12px; text-align: left; width: 100%; }
.di-shop-block-components-address-form__address_2-toggle:hover { text-decoration: underline; }
.di-shop-block-checkout__sidebar .di-shop-block-components-product-name { color: inherit; display: block; flex-grow: 1; font-family: inherit; font-weight: inherit; line-height: inherit; margin: 0px; }
.di-shop-block-checkout__sidebar .di-shop-block-components-totals-footer-item { margin: 0px; padding: 0px; }
@container (max-width: 919px) { .di-shop-block-checkout__sidebar { margin-bottom: 24px; order: 0; } }
/* The order summary sticks below the sticky site header (its height is measured by site.js) and the admin bar. */
@container (min-width: 920px) { .di-shop-block-checkout__sidebar { align-self: flex-start; top: calc(var(--di-admin-bar, 0px) + var(--di-header-h, 64px) + 24px); } }
@container (min-width: 920px) { .di-shop-block-checkout__sidebar.is-sticky { position: sticky; } }
.di-shop-block-components-address-address-wrapper { position: relative; }
.di-shop-block-components-address-address-wrapper .di-shop-block-components-address-card-wrapper, .di-shop-block-components-address-address-wrapper .di-shop-block-components-address-form-wrapper { width: 100%; }
.di-shop-block-components-address-address-wrapper.is-animated .di-shop-block-components-address-card-wrapper, .di-shop-block-components-address-address-wrapper.is-animated .di-shop-block-components-address-form-wrapper { transition: 0.3s ease-in-out; }
.di-shop-block-components-address-address-wrapper.is-editing .di-shop-block-components-address-form-wrapper { opacity: 1; }
.di-shop-block-components-address-address-wrapper.is-editing .di-shop-block-components-address-card-wrapper { opacity: 0; position: absolute; top: 0px; visibility: hidden; }
.di-shop-block-components-address-address-wrapper:not(.is-editing) .di-shop-block-components-address-form-wrapper { height: 0px; opacity: 0; overflow: hidden; visibility: hidden; }
.di-shop-block-components-address-address-wrapper:not(.is-editing) .di-shop-block-components-address-card-wrapper { opacity: 1; }
.di-shop-block-components-address-card { align-items: flex-start; border: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); border-radius: 4px; display: flex; font-size: var(--di--preset--font-size--small,14px); justify-content: flex-start; line-height: 1.4; margin: 0px; padding: 16px; }
.di-shop-block-components-address-card address { display: flex; flex-direction: column; font-style: normal; gap: 4px; margin: 0px; }
.di-shop-block-components-address-card address .di-shop-block-components-address-card__address-section--primary { font-weight: 500; }
.di-shop-block-components-address-card__edit { background-color: transparent; border: 0px; color: inherit; cursor: pointer; font-family: inherit; font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 0px 0px 0px auto; }
.di-shop-block-components-address-card__edit:hover { text-decoration: underline; }
.di-shop-block-components-country-input { margin-top: 16px; }
.di-shop-blocks-components-select { max-width: none; width: 100%; }
.di-shop-blocks-components-select .di-shop-blocks-components-select__container { background: rgb(255, 255, 255); border-radius: 4px; box-sizing: border-box; line-height: 0; position: relative; width: 100%; }
.has-dark-controls .di-shop-blocks-components-select .di-shop-blocks-components-select__container { background-color: rgba(0, 0, 0, 0.1); color: rgb(255, 255, 255); }
.has-dark-controls .di-shop-blocks-components-select .di-shop-blocks-components-select__container:focus { background-color: rgba(0, 0, 0, 0.1); color: rgb(255, 255, 255); }
.has-error .di-shop-blocks-components-select .di-shop-blocks-components-select__container { border-color: rgb(204, 24, 24); }
.di-shop-blocks-components-select .di-shop-blocks-components-select__select { appearance: none; background: none; border: 1px solid color-mix(in srgb, currentcolor 80%, transparent 20%); border-radius: 4px; box-sizing: border-box; color: rgb(43, 45, 47); font-family: inherit; font-size: 16px; font-style: inherit; font-weight: inherit; height: 50px; letter-spacing: inherit; line-height: 25px; padding: 16px 9px 0px; text-decoration: inherit; text-transform: inherit; width: 100%; }
.di-shop-blocks-components-select .di-shop-blocks-components-select__select:focus { border-color: currentcolor; border-width: 1.5px; padding: 16px 8.5px 0px; }
.has-dark-controls .di-shop-blocks-components-select .di-shop-blocks-components-select__select { border-color: rgba(255, 255, 255, 0.4); color: rgb(255, 255, 255); }
.has-dark-controls .di-shop-blocks-components-select .di-shop-blocks-components-select__select:focus { border: 1.5px solid; color: rgb(255, 255, 255); }
.has-error .di-shop-blocks-components-select .di-shop-blocks-components-select__select { color: rgb(204, 24, 24); }
.di-shop-blocks-components-select .di-shop-blocks-components-select__label { font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; left: 10px; letter-spacing: inherit; line-height: 1.4; margin: 0px; max-width: calc(100% - 24px); overflow: hidden; position: absolute; text-decoration: inherit; text-overflow: ellipsis; text-transform: inherit; top: 6px; white-space: nowrap; z-index: 1; }
.has-dark-controls .di-shop-blocks-components-select .di-shop-blocks-components-select__label { color: rgba(255, 255, 255, 0.6); }
.has-error .di-shop-blocks-components-select .di-shop-blocks-components-select__label { color: rgb(204, 24, 24); }
.di-shop-blocks-components-select .di-shop-blocks-components-select__expand { fill: rgb(43, 45, 47); pointer-events: none; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
.has-dark-controls .di-shop-blocks-components-select .di-shop-blocks-components-select__expand { fill: rgb(255, 255, 255); }
.has-error .di-shop-blocks-components-select .di-shop-blocks-components-select__expand { fill: rgb(204, 24, 24); }
.di-shop-block-components-address-form__address_2-hidden-input { left: -20000px; position: absolute; }
.di-shop-block-checkout__terms { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 0px 0px 24px; }
.di-shop-block-checkout__terms.di-shop-block-checkout__terms--with-separator { border-top: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); padding-top: 24px; }
@container (max-width: 919px) { .di-shop-block-checkout__terms.di-shop-block-checkout__terms--with-separator { border-top: 0px; padding-top: 0px; } }
.di-shop-block-checkout__terms textarea { position: relative; top: -5px; }
.di-shop-block-checkout__terms.di-shop-block-checkout__terms--disabled { opacity: 0.6; }
.di-shop-block-components-button:not(.is-link) { align-items: center; display: inline-flex; height: auto; justify-content: center; position: relative; text-align: center; transition: box-shadow 0.1s linear; }
.di-shop-block-components-button:not(.is-link):focus { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, rgb(6, 117, 196) 0px 0px 0px 2px; outline: transparent solid 3px; }
.di-shop-block-components-button:not(.is-link) .di-shop-block-components-button__text { text-wrap: pretty; display: block; }
.di-shop-block-components-button:not(.is-link) .di-shop-block-components-button__text > svg { fill: currentcolor; }
.di-shop-block-components-button:not(.is-link).text { color: rgb(30, 30, 30); }
.di-shop-block-components-button:not(.is-link).text:hover:not(:disabled):not([aria-disabled="true"]) { opacity: 0.9; }
.di-shop-block-components-button:not(.is-link):disabled, .di-shop-block-components-button:not(.is-link)[aria-disabled="true"] { cursor: not-allowed; opacity: 0.5; }
.di-shop-block-components-button:not(.is-link).is-style-outline, .di-shop-block-components-button:not(.is-link).outlined { background: transparent; color: currentcolor; }
.di-shop-block-components-button:not(.is-link).is-style-outline:not(:focus), .di-shop-block-components-button:not(.is-link).outlined:not(:focus) { box-shadow: currentcolor 0px 0px 0px 1px inset; }
.di-shop-block-components-button:not(.is-link).is-style-outline:not(:disabled):not([aria-disabled="true"]):active, .di-shop-block-components-button:not(.is-link).is-style-outline:not(:disabled):not([aria-disabled="true"]):focus, .di-shop-block-components-button:not(.is-link).is-style-outline:not(:disabled):not([aria-disabled="true"]):hover, .di-shop-block-components-button:not(.is-link).outlined:not(:disabled):not([aria-disabled="true"]):active, .di-shop-block-components-button:not(.is-link).outlined:not(:disabled):not([aria-disabled="true"]):focus, .di-shop-block-components-button:not(.is-link).outlined:not(:disabled):not([aria-disabled="true"]):hover { background-color: rgb(30, 30, 30); color: rgb(255, 255, 255); }
body:not(.di-shop-block-theme-has-button-styles) .di-shop-block-components-button:not(.is-link) { min-height: 3em; }
body:not(.di-shop-block-theme-has-button-styles) .di-shop-block-components-button:not(.is-link):focus { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, rgb(6, 117, 196) 0px 0px 0px 2px; outline: transparent solid 3px; }
body:not(.di-shop-block-theme-has-button-styles) .di-shop-block-components-button:not(.is-link).text { color: rgb(30, 30, 30); }
body:not(.di-shop-block-theme-has-button-styles) .di-shop-block-components-button:not(.is-link).text:hover:not(:disabled):not([aria-disabled="true"]) { opacity: 0.9; }
.di-shop-block-components-checkout-place-order-button { align-items: center; display: flex; justify-content: center; padding: 18px 30px; }
@container (max-width: 399px) { .di-shop-block-components-checkout-place-order-button { width: 100%; } }
.di-shop-block-components-checkout-place-order-button--loading .di-shop-block-components-button__text { visibility: hidden; }
.di-shop-block-components-checkout-place-order-button .di-shop-block-components-checkout-place-order-button__text { align-items: center; display: flex; }
.di-shop-block-components-checkout-place-order-button .di-shop-block-components-button__text > svg { fill: rgb(255, 255, 255); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); vertical-align: top; }
.di-shop-block-checkout__actions { margin-bottom: 36px; }
.di-shop-block-checkout__actions .di-shop-block-checkout__actions_row { align-items: center; display: flex; font-size: var(--di--preset--font-size--small,14px); gap: 8px; justify-content: space-between; line-height: 1.4; }
.di-shop-block-checkout__actions .di-shop-block-checkout__actions_row--justify-flex-end { justify-content: flex-end; }
.di-shop-block-checkout__actions .di-shop-block-checkout__actions_row .di-shop-block-components-checkout-place-order-button--full-width { width: 100%; }
@container (max-width: 399px) { .di-shop-block-checkout__actions .di-shop-block-checkout__actions_row { flex-direction: column-reverse; gap: 16px; justify-content: center; } }
@container (max-width: 399px) { .di-shop-block-checkout__actions .di-shop-block-components-checkout-place-order-button { width: 100%; } }
.di-shop-block-checkout__add-note { display: flex; flex-direction: column; gap: 16px; }
.di-shop-block-components-totals-coupon .di-shop-block-components-panel__button { margin-top: 0px; padding-top: 0px; }
.di-shop-block-components-totals-coupon .di-shop-block-components-panel__content { padding-bottom: 0px; }
.di-shop-block-components-totals-coupon__form { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 0px; width: 100%; }
.di-shop-block-components-totals-coupon__form .di-shop-block-components-text-input.di-shop-block-components-totals-coupon__input, .di-shop-block-components-totals-coupon__form .di-shop-block-components-totals-coupon__button, .di-shop-block-components-totals-coupon__form .di-shop-block-components-totals-coupon__input { margin: 0px; }
.di-shop-block-components-totals-coupon__form .di-shop-block-components-totals-coupon__input { flex: 3 1 120px; }
.di-shop-block-components-totals-coupon__form .di-shop-block-components-totals-coupon__button { flex: 1 1 auto; padding-left: 16px; padding-right: 16px; white-space: nowrap; }
.di-shop-block-components-totals-coupon__form .di-shop-block-components-totals-coupon__button--loading .di-shop-block-components-button__text { visibility: hidden; }
.di-shop-block-components-totals-coupon__form .di-shop-block-components-totals-coupon__button--loading .di-shop-block-components-spinner { visibility: visible; }
.di-shop-block-components-totals-coupon__content { flex-direction: column; position: relative; }
.di-shop-block-components-totals-discount__coupon-list { list-style: none; margin: 4px 0px 0px; padding: 0px; }
.di-shop-block-components-totals-footer-item .di-shop-block-components-totals-item__label, .di-shop-block-components-totals-footer-item .di-shop-block-components-totals-item__value { font-size: 1.25em; }
.di-shop-block-components-totals-footer-item .di-shop-block-components-totals-item__label { font-weight: 500; }
.di-shop-block-components-totals-footer-item .di-shop-block-components-totals-footer-item-tax { align-items: center; display: flex; flex-direction: row; font-weight: 500; margin-bottom: 0px; margin-top: 0px; white-space: pre; }
.di-shop-block-components-totals-footer-item .di-shop-block-components-totals-footer-item-tax .di-shop-block-components-skeleton__element { margin-left: 0.5em; }
.di-shop-block-components-totals-footer-item .di-shop-block-components-totals-footer-item-shipping { margin-bottom: 0px; margin-top: 0px; }
.di-shop-block-components-totals-footer-item .di-shop-block-components-totals-item__value { font-weight: 500; }
.di-shop-block-components-totals-footer-item .di-shop-block-components-totals-item__label, .di-shop-block-components-totals-footer-item .di-shop-block-components-totals-item__value { font-size: var(--di--preset--font-size--medium,22px); line-height: 1.4; }
.di-shop-block-components-totals-shipping fieldset.di-shop-block-components-totals-shipping__fieldset { background-color: transparent; border: 0px; margin: 0px; padding: 0px; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-item strong { text-transform: uppercase; }
.di-shop-block-components-totals-shipping .di-shop-block-components-shipping-address, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__delivery-options-notice { display: block; margin-top: 16px; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__options { display: block; margin: 0px; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping-address-summary { display: inline-block; margin: 0px; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__options { margin-top: 12px; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__options .di-shop-block-components-radio-control__description, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__options .di-shop-block-components-radio-control__label, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__options .di-shop-block-components-radio-control__secondary-description, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__options .di-shop-block-components-radio-control__secondary-label { flex-basis: 100%; text-align: left; }
.di-shop-block-components-totals-shipping .di-shop-block-components-shipping-rates-control__no-results-notice { margin: 0px 0px 0.75em; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address__link { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: inherit; cursor: pointer; font-weight: 400; padding: 0px; text-align: left; text-decoration: underline; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address-button { background: transparent; border: 0px; border-radius: 0px; box-shadow: none; color: inherit; display: inline; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: underline; text-shadow: none; text-transform: inherit; vertical-align: baseline; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address-button:active, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address-button:focus, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address-button:hover { background: transparent; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address-button:active, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address-button:focus, .di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__change-address-button:hover { opacity: 0.8; }
.di-shop-block-components-totals-shipping .di-shop-block-components-shipping-placeholder__value { font-size: 0.875em; }
.di-shop-block-components-totals-shipping .di-shop-block-components-totals-shipping__via { font-size: 0.875em; width: 100%; }
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .di-shop-block-components-totals-shipping__change-address-button { background: transparent; border: 0px; border-radius: 0px; box-shadow: none; color: inherit; display: inline; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: underline; text-shadow: none; text-transform: inherit; vertical-align: baseline; }
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .di-shop-block-components-totals-shipping__change-address-button:active, .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .di-shop-block-components-totals-shipping__change-address-button:focus, .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .di-shop-block-components-totals-shipping__change-address-button:hover { background: transparent; }
.di-block-shop-checkout-order-summary-block { border: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); border-radius: 5px; box-sizing: border-box; font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; }
.di-block-shop-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .di-shop-block-components-order-summary { padding: 0px 16px; }
.di-block-shop-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .di-shop-block-components-title { margin-bottom: 16px; }
.di-block-shop-checkout-order-summary-block .di-block-shop-checkout-order-summary-cart-items-block.di-shop-block-components-totals-wrapper { border-top: 0px; padding-top: 8px; }
.di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__title { align-items: center; display: flex; justify-content: space-between; margin-top: 16px; }
.di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__title .di-shop-block-components-checkout-order-summary__title-text { flex-grow: 1; font-size: var(--di--preset--font-size--medium,22px); font-weight: 500; line-height: 1.4; margin: 0px 0px 8px 16px; }
.di-block-shop-checkout-order-summary-block .checkout-order-summary-block-fill .di-shop-block-components-totals-wrapper:first-of-type { border-top: 0px; }
.di-block-shop-checkout-order-summary-block .checkout-order-summary-block-fill .di-shop-block-components-totals-coupon, .di-block-shop-checkout-order-summary-block .checkout-order-summary-block-fill .di-shop-block-components-totals-item { padding-left: 16px; padding-right: 16px; }
.di-block-shop-checkout-order-summary-block .di-shop-block-components-product-name { display: block; font-size: var(--di--preset--font-size--small,14px); font-weight: 500; line-height: 1.4; margin: 0px; max-width: max-content; }
.di-shop-block-checkout__main .di-shop-block-components-order-summary { margin-top: 8px; }
@container (min-width: 920px) { .di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__title-icon, .di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__title-price { display: none; } }
@container (max-width: 919px) { .di-block-shop-checkout-order-summary-block { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-top: 0px; } }
@container (max-width: 919px) { .di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__title { border-bottom: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); border-top: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); cursor: pointer; padding: 20px 0px; } }
@container (max-width: 919px) { .di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__title .di-shop-block-components-checkout-order-summary__title-text { margin: 0px; } }
@container (max-width: 919px) { .di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__title .di-shop-block-components-checkout-order-summary__title-icon { fill: currentcolor; } }
@container (max-width: 919px) { .di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__content { display: none; } }
@container (max-width: 919px) { .di-block-shop-checkout-order-summary-block .di-shop-block-components-checkout-order-summary__content.is-open .di-shop-block-components-totals-wrapper:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; } }
.components-notice.di-shop-block-checkout__no-payment-methods-notice { margin: 0px 0px 16px; }
.components-notice.di-shop-block-checkout__only-express-payments-notice { margin: 0px 0px 16px; }
.di-shop-block-card-elements .di-shop-block-components-validation-error { position: static; }
.di-shop-block-gateway-container.di-shop-inline-card-element + .di-shop-block-components-validation-error { margin-top: -24px; position: static; }
@container (min-width: 520px) and (max-width: 919px) { .di-shop-card-cvc-element .di-shop-block-components-validation-error > p, .di-shop-card-expiry-element .di-shop-block-components-validation-error > p { line-height: 16px; padding-top: 4px; } }
@container (min-width: 920px) { .di-shop-card-cvc-element .di-shop-block-components-validation-error > p, .di-shop-card-expiry-element .di-shop-block-components-validation-error > p { line-height: 16px; padding-top: 4px; } }
@container (min-width: 400px) and (max-width: 519px) { .di-shop-card-cvc-element .di-shop-block-components-validation-error > p, .di-shop-card-expiry-element .di-shop-block-components-validation-error > p { min-height: 28px; } }
@container (max-width: 399px) { .di-shop-card-cvc-element .di-shop-block-components-validation-error > p, .di-shop-card-expiry-element .di-shop-block-components-validation-error > p { min-height: 28px; } }
.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control__option::after { content: none; }
.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control-accordion-option .di-shop-block-components-radio-control__option { border-width: 0px; }
.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control-accordion-option:first-child::after { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control-accordion-option:last-child::after { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control-accordion-option:last-child::after, .di-shop-block-checkout__payment-method .di-shop-block-components-radio-control__option:last-child::after { border-width: 1px; }
.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control-accordion-option .di-shop-block-components-radio-control__option::after { border-width: 0px; }
.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control-accordion-option .di-shop-block-components-radio-control__label { align-items: center; border-width: 0px; display: flex; justify-content: flex-start; }
.di-shop-block-checkout__payment-method .di-shop-block-components-checkout-step__description-payments-aligned { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 0px; padding-bottom: 8px; padding-top: 12px; }
:where(.di-shop-block-checkout__payment-method .di-shop-block-components-radio-control-accordion-option .di-shop-block-components-radio-control__label) img { height: 24px; max-height: 24px; max-width: 100%; object-fit: contain; object-position: left center; }
.di-shop-block-components-radio-control-accordion-content { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; padding: 0px 16px 16px; }
.di-shop-block-components-radio-control-accordion-content:empty, .di-shop-block-components-radio-control-accordion-content:has(> :only-child:empty) { display: none; }
.di-shop-block-checkout__shipping-method .di-shop-block-checkout__shipping-method-container { align-items: stretch; background-color: color-mix(in srgb, currentcolor 6%, transparent 94%); border-radius: 8px; display: flex; flex-flow: wrap; gap: 4px; justify-content: space-between; padding: 4px; }
.edit-post-visual-editor .di-shop-block-checkout__shipping-method-option, .di-shop-block-checkout__shipping-method-option { align-items: center; background-color: transparent; border: 2px solid transparent; border-radius: 4px; box-sizing: border-box; color: currentcolor; cursor: pointer; display: flex; flex-basis: 0px; flex-flow: wrap; flex-grow: 1; gap: 0px; justify-content: center; padding: 8px 16px; position: relative; }
.has-dark-controls .edit-post-visual-editor .di-shop-block-checkout__shipping-method-option, .has-dark-controls .di-shop-block-checkout__shipping-method-option { color: currentcolor; }
.edit-post-visual-editor .di-shop-block-checkout__shipping-method-option:focus-within, .edit-post-visual-editor .di-shop-block-checkout__shipping-method-option:hover, .di-shop-block-checkout__shipping-method-option:focus-within, .di-shop-block-checkout__shipping-method-option:hover { background-color: color-mix(in srgb, currentcolor 12%, transparent 88%); outline: none; }
.edit-post-visual-editor .di-shop-block-checkout__shipping-method-option.di-shop-block-checkout__shipping-method-option--selected, .di-shop-block-checkout__shipping-method-option.di-shop-block-checkout__shipping-method-option--selected { background: rgb(255, 255, 255); border: 2px solid; }
.has-dark-controls .edit-post-visual-editor .di-shop-block-checkout__shipping-method-option.di-shop-block-checkout__shipping-method-option--selected, .has-dark-controls .di-shop-block-checkout__shipping-method-option.di-shop-block-checkout__shipping-method-option--selected { background: rgba(0, 0, 0, 0.1); }
.di-shop-block-checkout__shipping-method-option-title-wrapper { align-items: flex-start; display: flex; flex-flow: row; gap: 4px; }
.di-shop-block-checkout__shipping-method-option-icon { fill: currentcolor; flex-shrink: 0; vertical-align: middle; }
.di-shop-block-checkout__shipping-method-option-title { text-wrap: balance; line-height: 28px; }
.di-shop-block-checkout__shipping-method-option-price, .di-shop-block-checkout__shipping-method-option-title { font-family: inherit; font-size: var(--di--preset--font-size--small,14px); font-style: inherit; font-weight: inherit; letter-spacing: inherit; text-decoration: inherit; text-transform: inherit; }
.di-shop-block-checkout__shipping-method-option-price { flex-basis: 100%; line-height: 1.4; text-align: center; }
.di-shop-block-checkout__shipping-method-option-price em { font-style: inherit; text-transform: uppercase; }
.di-shop-block-components-shipping-rates-control__package .di-shop-block-components-radio-control__label { font-weight: 500; }
.di-shop-block-components-shipping-rates-control__package.di-shop-block-components-panel { margin-bottom: 0px; }
.di-shop-block-components-shipping-rates-control__package .di-shop-block-components-panel__button { margin-bottom: 0px; margin-top: 0px; padding-bottom: 0.75em; padding-top: 0.75em; }
.di-shop-block-components-shipping-rates-control__package .di-shop-block-components-panel__content { padding-bottom: 0.75em; }
.di-shop-block-components-shipping-rates-control__package .di-shop-block-components-radio-control .di-shop-block-components-radio-control__option-layout { padding-bottom: 0px; }
.di-shop-block-components-shipping-rates-control__package .di-shop-block-components-radio-control__description, .di-shop-block-components-shipping-rates-control__package .di-shop-block-components-radio-control__secondary-description { display: block; font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 0px; text-align: left; width: 100%; }
.di-shop-block-components-shipping-rates-control__package .di-shop-block-components-panel__button[aria-expanded="true"] { margin-bottom: 0px; padding-bottom: 0px; }
.di-shop-block-components-shipping-rates-control__package--multiple .di-shop-block-components-panel__content, .di-shop-block-components-shipping-rates-control__package--multiple .di-shop-block-components-radio-control, .di-shop-block-components-shipping-rates-control__package--multiple .di-shop-block-components-radio-control__option-layout { padding-bottom: 0px; width: 100%; }
.di-shop-block-components-shipping-rates-control__package--multiple .di-shop-block-components-panel__button { padding-bottom: 0px; padding-top: 0px; }
@container (min-width: 920px) { .di-shop-block-components-shipping-rates-control__package .di-shop-block-components-radio-control__description { padding-right: 16px; } }
.di-shop-block-checkout__shipping-option .di-shop-block-checkout__shipping-option--free { text-transform: uppercase; }
.di-shop-block-checkout__shipping-option .di-shop-block-components-shipping-rates-control__no-results-notice { box-sizing: border-box; margin: 0px; width: 100%; }
.di-shop-block-checkout__shipping-option .di-shop-block-components-shipping-rates-control__no-shipping-address-message { background-color: color-mix(in srgb, currentcolor 6%, transparent 94%); border-radius: 4px; box-sizing: border-box; color: color-mix(in srgb, currentcolor 66%, transparent 34%); font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 0px; padding: 24px; text-align: center; width: 100%; }
.di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control { width: 100%; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input { top: 16px; transform: none; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__option-layout, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__option-layout { display: block; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__label-group, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__label-group { display: flex; width: 100%; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__label-group > :last-child, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__label-group > :last-child { margin-left: auto; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__label-group em, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__label-group em { font-style: inherit; text-transform: uppercase; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__option-checked .di-shop-block-components-radio-control__description-group .read-more-content, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__option-checked .di-shop-block-components-radio-control__description-group .read-more-content { hyphens: auto; position: static; visibility: visible; word-break: normal; z-index: auto; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description-group, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description-group { box-sizing: border-box; display: flex; flex-direction: column; font-size: var(--di--preset--font-size--small,14px); gap: 4px; line-height: 1.4; margin-top: 4px; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description-group .read-more-content, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description-group .read-more-content { position: absolute; visibility: hidden; z-index: -1; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description, .di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__secondary-description, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__secondary-description { display: block; font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 0px; text-align: left; width: 100%; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description { align-items: center; display: flex; gap: 4px; }
.has-dark-controls .di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description, .has-dark-controls .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description { color: currentcolor; }
.di-shop-block-checkout__pickup-options .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description .di-shop-block-editor-components-block-icon, .di-block-shop-checkout-pickup-options-block .di-shop-block-components-local-pickup-rates-control .di-shop-block-components-radio-control__description .di-shop-block-editor-components-block-icon { fill: currentcolor; margin-left: -3px; }
table.di-shop-block-cart-items, table.di-shop-block-cart-items td, table.di-shop-block-cart-items th { border: 0px; margin: 0px; background: none !important; }
.editor-styles-wrapper table.di-shop-block-cart-items, table.di-shop-block-cart-items { width: 100%; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__header, table.di-shop-block-cart-items .di-shop-block-cart-items__header { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; text-transform: uppercase; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__header .di-shop-block-cart-items__header-image, table.di-shop-block-cart-items .di-shop-block-cart-items__header .di-shop-block-cart-items__header-image { width: 80px; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__header .di-shop-block-cart-items__header-total, table.di-shop-block-cart-items .di-shop-block-cart-items__header .di-shop-block-cart-items__header-total { text-align: right; width: 100px; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__header th, table.di-shop-block-cart-items .di-shop-block-cart-items__header th { font-weight: 500; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__wrap, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__wrap { align-items: flex-start; display: flex; flex-direction: column; gap: 4px; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__image img, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__image img { margin: 0px; width: 100%; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices { align-items: center; display: flex; flex-flow: row; font-size: var(--di--preset--font-size--small,14px); gap: 8px; line-height: 1.4; }
@container (max-width: 399px) { .editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices { flex-wrap: wrap; } }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices > :empty, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices > :empty { display: none; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices .price, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices .price { align-items: center; display: flex; flex-wrap: wrap; gap: 4px; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices .price > *, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices .price > * { margin: 0px; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices .price[hidden], table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__prices .price[hidden] { display: none; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity { align-items: center; display: flex; flex-direction: row; gap: 12px; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link { background: transparent; border: 0px; border-radius: 0px; box-shadow: none; color: inherit; display: inline; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; height: 24px; letter-spacing: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: underline; text-shadow: none; text-transform: none; vertical-align: baseline; white-space: nowrap; width: 24px; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:active, .editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:focus, .editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:hover, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:active, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:focus, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:hover { background: transparent; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:hover, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link:hover { color: inherit; cursor: pointer; text-decoration: none; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link[hidden], table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link[hidden] { display: none; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link svg, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity .di-shop-block-cart-item__remove-link svg { fill: currentcolor; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link { background: transparent; border: 0px; border-radius: 0px; box-shadow: none; color: inherit; display: inline; font-family: inherit; font-size: var(--di--preset--font-size--small,14px); font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: 1.4; margin: 0px; padding: 0px; text-decoration: underline; text-shadow: none; text-transform: none; vertical-align: baseline; white-space: nowrap; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:active, .editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:focus, .editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:hover, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:active, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:focus, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:hover { background: transparent; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:hover, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:hover { color: inherit; cursor: pointer; text-decoration: none; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:disabled, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__save-for-later .di-shop-block-cart-item__save-for-later-link:disabled { cursor: default; opacity: 0.5; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-components-product-name, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-components-product-name { display: block; font-size: var(--di--preset--font-size--small,14px); font-weight: 500; line-height: 1.4; max-width: max-content; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-components-product-name[hidden], table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-components-product-name[hidden] { display: none; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total, table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; text-align: right; }
.editor-styles-wrapper table.di-shop-block-cart-items .di-shop-block-cart-items__row.is-disabled, table.di-shop-block-cart-items .di-shop-block-cart-items__row.is-disabled { opacity: 0.5; pointer-events: none; transition: opacity 0.2s; }
.editor-styles-wrapper table.di-shop-block-cart-items.di-shop-block-mini-cart-items .di-shop-block-cart-item__save-for-later, table.di-shop-block-cart-items.di-shop-block-mini-cart-items .di-shop-block-cart-item__save-for-later { display: none; }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items td { margin: 0px; padding: 0px; } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-item__remove-link, .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-items__header { display: none; } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items:not(.di-shop-block-mini-cart-items):not(:last-child) .di-shop-block-cart-items__row { border-bottom: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-items__row { column-gap: 16px; display: grid; grid-template-columns: 80px 132px; padding: 16px 0px; } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__image { grid-column-start: 1; grid-row-start: 1; padding-right: 16px; } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__product { grid-column: 2 / 4; grid-row-start: 1; justify-self: stretch; padding: 0px; } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity { grid-column-start: 1; grid-row-start: 2; padding-right: 16px; padding-top: 0px; vertical-align: bottom; } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total { grid-row-start: 1; } }
@container (max-width: 919px) { .di-shop-block-cart table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total .di-shop-block-components-formatted-money-amount { display: inline-block; } }
.is-medium table.di-shop-block-cart-items td, .is-mobile table.di-shop-block-cart-items td, .is-small table.di-shop-block-cart-items td { margin: 0px; padding: 0px; }
.is-medium table.di-shop-block-cart-items .di-shop-block-cart-item__remove-link, .is-medium table.di-shop-block-cart-items .di-shop-block-cart-items__header, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-item__remove-link, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-items__header, .is-small table.di-shop-block-cart-items .di-shop-block-cart-item__remove-link, .is-small table.di-shop-block-cart-items .di-shop-block-cart-items__header { display: none; }
.is-medium table.di-shop-block-cart-items:not(.di-shop-block-mini-cart-items):not(:last-child) .di-shop-block-cart-items__row, .is-mobile table.di-shop-block-cart-items:not(.di-shop-block-mini-cart-items):not(:last-child) .di-shop-block-cart-items__row, .is-small table.di-shop-block-cart-items:not(.di-shop-block-mini-cart-items):not(:last-child) .di-shop-block-cart-items__row { border-bottom: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); }
.is-medium table.di-shop-block-cart-items .di-shop-block-cart-items__row, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-items__row, .is-small table.di-shop-block-cart-items .di-shop-block-cart-items__row { column-gap: 16px; display: grid; grid-template-columns: 80px 132px; padding: 16px 0px; }
.is-medium table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__image, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__image, .is-small table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__image { grid-column-start: 1; grid-row-start: 1; padding-right: 16px; }
.is-medium table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__product, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__product, .is-small table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__product { grid-column: 2 / 4; grid-row-start: 1; justify-self: stretch; padding: 0px; }
.is-medium table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity, .is-small table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__quantity { grid-column-start: 1; grid-row-start: 2; padding-right: 16px; padding-top: 0px; vertical-align: bottom; }
.is-medium table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total, .is-small table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total { grid-row-start: 1; }
.is-medium table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total .di-shop-block-components-formatted-money-amount, .is-mobile table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total .di-shop-block-components-formatted-money-amount, .is-small table.di-shop-block-cart-items .di-shop-block-cart-items__row .di-shop-block-cart-item__total .di-shop-block-components-formatted-money-amount { display: inline-block; }
@container (min-width: 920px) { .di-shop-block-cart__main .di-shop-block-cart-items { border-bottom: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); border-spacing: 0px; } }
@container (min-width: 920px) { .di-shop-block-cart__main .di-shop-block-cart-items th { padding: 8px 16px 12px 0px; text-align: left; white-space: nowrap; } }
@container (min-width: 920px) { .di-shop-block-cart__main .di-shop-block-cart-items td { border-top: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); padding: 20px 0px; vertical-align: top; } }
@container (min-width: 920px) { .di-shop-block-cart__main .di-shop-block-cart-items th:last-child { padding-right: 0px; } }
@container (min-width: 920px) { .di-shop-block-cart__main .di-shop-block-cart-items .di-shop-block-cart-item__image { padding-right: 16px; } }
@container (min-width: 920px) { .di-shop-block-cart { margin-bottom: 3em; } }
@container (min-width: 920px) { .di-shop-block-cart.has-dark-controls .di-shop-block-cart-items { border-color: rgba(255, 255, 255, 0.4); } }
@container (min-width: 920px) { .di-shop-block-cart.has-dark-controls .di-shop-block-cart-items th { color: rgb(255, 255, 255); } }
@container (min-width: 920px) { .di-shop-block-cart.has-dark-controls .di-shop-block-cart-items td { border-color: rgba(255, 255, 255, 0.4); } }
.di-shop-block-cart { padding-top: 16px; }
.di-shop-block-cart .di-shop-block-components-address-form .di-shop-block-components-country-input:first-of-type, .di-shop-block-cart .di-shop-block-components-address-form .di-shop-block-components-state-input:first-of-type, .di-shop-block-cart .di-shop-block-components-address-form .di-shop-block-components-text-input:first-of-type { margin-top: 0px; }
.di-shop-block-cart .di-shop-block-components-totals-footer-item, .di-shop-block-cart .di-shop-block-components-totals-taxes { margin: 0px; }
.di-shop-block-cart .di-block-shop-cart-order-summary-block { border-bottom: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin-bottom: 16px; }
.di-shop-block-cart .di-block-shop-cart-order-summary-block .di-shop-block-components-panel, .di-shop-block-cart .di-block-shop-cart-order-summary-block .di-shop-block-components-totals-coupon, .di-shop-block-cart .di-block-shop-cart-order-summary-block .di-shop-block-components-totals-item { padding-left: 0px; padding-right: 0px; }
.di-shop-block-cart--is-loading h2 span, .di-shop-block-cart--is-loading th span, .di-shop-block-mini-cart__drawer.is-loading h2 span, .di-shop-block-mini-cart__drawer.is-loading th span { background: color-mix(in srgb, currentcolor 5%, transparent 95%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; display: inline-block; min-width: 84px; overflow: hidden; position: relative; }
.di-shop-block-cart--is-loading h2 span::after, .di-shop-block-cart--is-loading th span::after, .di-shop-block-mini-cart__drawer.is-loading h2 span::after, .di-shop-block-mini-cart__drawer.is-loading th span::after { animation: 1.25s ease 0s infinite normal none running di-shop-skeleton-shimmer; background: linear-gradient(90deg, transparent, color-mix(in srgb, currentcolor 5%, transparent 95%) 50%, transparent); content: ""; inset: 0px; position: absolute; transform: translateX(-100%); }
@media (prefers-reduced-motion: reduce) { .di-shop-block-cart--is-loading h2 span::after, .di-shop-block-cart--is-loading th span::after, .di-shop-block-mini-cart__drawer.is-loading h2 span::after, .di-shop-block-mini-cart__drawer.is-loading th span::after { animation: auto ease 0s 1 normal none running none; } }
.di-shop-block-cart--is-loading h2 span--static::after, .di-shop-block-cart--is-loading th span--static::after, .di-shop-block-mini-cart__drawer.is-loading h2 span--static::after, .di-shop-block-mini-cart__drawer.is-loading th span--static::after { display: none; }
.di-shop-block-cart--is-loading h2 span::before, .di-shop-block-cart--is-loading th span::before, .di-shop-block-mini-cart__drawer.is-loading h2 span::before, .di-shop-block-mini-cart__drawer.is-loading th span::before { content: " "; }
.di-shop-block-cart--is-loading h2 span, .di-shop-block-mini-cart__drawer.is-loading h2 span { min-width: 33%; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-metadata, .di-shop-block-cart--is-loading .di-shop-block-components-product-price, .di-shop-block-cart--is-loading .di-shop-block-components-quantity-selector, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-metadata, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-price, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-quantity-selector { background: color-mix(in srgb, currentcolor 5%, transparent 95%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; overflow: hidden; position: relative; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-metadata::after, .di-shop-block-cart--is-loading .di-shop-block-components-product-price::after, .di-shop-block-cart--is-loading .di-shop-block-components-quantity-selector::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-metadata::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-price::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-quantity-selector::after { animation: 1.25s ease 0s infinite normal none running di-shop-skeleton-shimmer; background: linear-gradient(90deg, transparent, color-mix(in srgb, currentcolor 5%, transparent 95%) 50%, transparent); content: ""; inset: 0px; position: absolute; transform: translateX(-100%); }
@media (prefers-reduced-motion: reduce) { .di-shop-block-cart--is-loading .di-shop-block-components-product-metadata::after, .di-shop-block-cart--is-loading .di-shop-block-components-product-price::after, .di-shop-block-cart--is-loading .di-shop-block-components-quantity-selector::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-metadata::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-price::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-quantity-selector::after { animation: auto ease 0s 1 normal none running none; } }
.di-shop-block-cart--is-loading .di-shop-block-components-product-metadata--static::after, .di-shop-block-cart--is-loading .di-shop-block-components-product-price--static::after, .di-shop-block-cart--is-loading .di-shop-block-components-quantity-selector--static::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-metadata--static::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-price--static::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-quantity-selector--static::after { display: none; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-name, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-name { background: color-mix(in srgb, currentcolor 5%, transparent 95%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; display: inline-block; min-width: 84px; overflow: hidden; position: relative; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-name::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-name::after { animation: 1.25s ease 0s infinite normal none running di-shop-skeleton-shimmer; background: linear-gradient(90deg, transparent, color-mix(in srgb, currentcolor 5%, transparent 95%) 50%, transparent); content: ""; inset: 0px; position: absolute; transform: translateX(-100%); }
@media (prefers-reduced-motion: reduce) { .di-shop-block-cart--is-loading .di-shop-block-components-product-name::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-name::after { animation: auto ease 0s 1 normal none running none; } }
.di-shop-block-cart--is-loading .di-shop-block-components-product-name--static::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-name--static::after { display: none; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-name::before, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-name::before { content: " "; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-metadata, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-metadata { margin-top: 0.25em; min-width: 8em; }
.di-shop-block-cart--is-loading .di-shop-block-cart-item__remove-link, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart-item__remove-link { visibility: hidden; }
.di-shop-block-cart--is-loading .di-shop-block-cart-item__image > a, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart-item__image > a { background: color-mix(in srgb, currentcolor 5%, transparent 95%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; display: block; overflow: hidden; position: relative; }
.di-shop-block-cart--is-loading .di-shop-block-cart-item__image > a::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart-item__image > a::after { animation: 1.25s ease 0s infinite normal none running di-shop-skeleton-shimmer; background: linear-gradient(90deg, transparent, color-mix(in srgb, currentcolor 5%, transparent 95%) 50%, transparent); content: ""; inset: 0px; position: absolute; transform: translateX(-100%); }
@media (prefers-reduced-motion: reduce) { .di-shop-block-cart--is-loading .di-shop-block-cart-item__image > a::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart-item__image > a::after { animation: auto ease 0s 1 normal none running none; } }
.di-shop-block-cart--is-loading .di-shop-block-cart-item__image > a--static::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart-item__image > a--static::after { display: none; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-price, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-price { display: block; margin-top: 0.25em; max-width: 3em; }
.di-shop-block-cart--is-loading .di-shop-block-components-product-price::before, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-components-product-price::before { content: " "; }
.di-shop-block-cart--is-loading .di-shop-block-cart__sidebar .components-card, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart__sidebar .components-card { background: color-mix(in srgb, currentcolor 5%, transparent 95%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; min-height: 460px; overflow: hidden; position: relative; }
.di-shop-block-cart--is-loading .di-shop-block-cart__sidebar .components-card::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart__sidebar .components-card::after { animation: 1.25s ease 0s infinite normal none running di-shop-skeleton-shimmer; background: linear-gradient(90deg, transparent, color-mix(in srgb, currentcolor 5%, transparent 95%) 50%, transparent); content: ""; inset: 0px; position: absolute; transform: translateX(-100%); }
@media (prefers-reduced-motion: reduce) { .di-shop-block-cart--is-loading .di-shop-block-cart__sidebar .components-card::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart__sidebar .components-card::after { animation: auto ease 0s 1 normal none running none; } }
.di-shop-block-cart--is-loading .di-shop-block-cart__sidebar .components-card--static::after, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart__sidebar .components-card--static::after { display: none; }
.di-shop-block-cart--is-loading .di-shop-block-cart__sidebar .components-card::before, .di-shop-block-mini-cart__drawer.is-loading .di-shop-block-cart__sidebar .components-card::before { content: " "; }
.di-shop-block-components-sidebar-layout.di-shop-block-cart--skeleton { display: none; }
.is-loading + .di-shop-block-components-sidebar-layout.di-shop-block-cart--skeleton { display: flex; }
.di-shop-block-cart-item__total-price-and-sale-badge-wrapper { align-items: flex-end; display: flex; flex-direction: column; gap: 4px; }
.di-shop-block-components-sidebar-layout.di-shop-block-cart { padding-top: 0px; }
@container (max-width: 919px) { .di-shop-block-cart .di-shop-block-components-sidebar .di-shop-block-cart__totals-title { display: none; } }
@container (min-width: 920px) { .di-shop-block-cart .di-shop-block-components-radio-control__input { left: 0px; margin: 0px; } }
@container (min-width: 920px) { .di-shop-block-cart .di-shop-block-cart__totals-title { background: transparent; border: 0px; border-radius: 0px; box-shadow: none; color: inherit; display: block; font-family: inherit; font-size: var(--di--preset--font-size--small,14px); font-style: inherit; font-weight: 500; letter-spacing: inherit; line-height: 1.4; margin: 0px; padding: 8px 16px 10px 0px; text-align: left; text-decoration: inherit; text-transform: uppercase; vertical-align: baseline; } }
@container (min-width: 920px) { .di-shop-block-cart .di-shop-block-components-sidebar { margin-top: 0px; } }
@container (min-width: 920px) { .di-shop-block-cart .di-shop-block-cart__payment-options { padding: 16px 0px 0px; } }
@container (min-width: 920px) { .di-shop-block-cart .di-shop-block-cart__payment-options:empty { padding: 0px; } }
.di-shop-block-cart-item__image .di-shop-block-components-skeleton__element { padding-bottom: 100%; }
.di-shop-block-cart-item__total { display: flex; justify-content: flex-end; }
.di-shop-block-components-order-summary .di-shop-block-components-skeleton--cart-line-items-checkout .di-shop-block-components-order-summary-item__image { margin-top: 4px; }
.di-shop-block-components-order-summary .di-shop-block-components-skeleton--cart-line-items-checkout .di-shop-block-components-order-summary-item__description { flex-grow: 1; }
.di-shop-block-components-order-summary .di-shop-block-components-skeleton--cart-line-items-checkout .di-shop-block-components-order-summary-item__description .di-shop-block-components-skeleton__element { margin-bottom: 8px; }
.di-shop-block-components-product-price--align-left { display: block; text-align: left; }
.di-shop-block-components-product-price--align-center { display: block; text-align: center; }
.di-shop-block-components-product-price--align-right { display: block; text-align: right; }
.di-shop-block-components-product-price { display: block; }
.di-shop-block-components-product-price[hidden] { display: none; }
.di-shop-block-components-product-price > :empty { display: none; }
.di-shop-block-components-product-price .di-shop-block-all-products .di-shop-block-components-product-price { margin-bottom: 12px; }
.di-shop-block-components-product-price ins { text-decoration: none; }
.di-shop-block-components-product-price .di-shop-Price-amount { white-space: nowrap; }
.di-shop-block-components-product-price__value.is-discounted { margin-left: 0.5em; }
.is-loading .di-shop-block-components-product-price::before { border-radius: 0.25rem; box-shadow: none; content: "."; display: inline-block; line-height: 1; opacity: 0.15; pointer-events: none; width: 5em; z-index: 1; background-color: currentcolor !important; border: 0px !important; color: currentcolor !important; max-width: 100% !important; outline: 0px !important; overflow: hidden !important; position: relative !important; }
@keyframes loading__animation { 
  100% { transform: translateX(100%); }
}
@media screen and (prefers-reduced-motion: reduce) { .is-loading .di-shop-block-components-product-price::before { animation: auto ease 0s 1 normal none running none; } }
.di-shop-block-components-product-name { font-size: 1em; overflow-wrap: anywhere; word-break: break-word; }
.di-shop-block-components-product-badge { background: color-mix(in srgb, currentcolor 10%, transparent 90%); display: inline-block; font-size: var(--di--preset--font-size--x-small,calc(var(--di--preset--font-size--small, 14px)*.875)); line-height: 1.4; padding: 2px 4px; white-space: nowrap; }
.di-shop-block-components-product-badge[hidden] { display: none; }
.di-shop-block-components-product-details.di-shop-block-components-product-details { font-size: var(--di--preset--font-size--x-small,calc(var(--di--preset--font-size--small, 14px)*.875)); line-height: 1.4; }
.di-shop-block-components-product-details__name, .di-shop-block-components-product-details__value { display: inline; }
.di-shop-block-components-product-metadata { display: flex; flex-direction: column; font-size: var(--di--preset--font-size--small,14px); gap: 4px; line-height: 1.4; }
.di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__description > h1, .di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__description > h2, .di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__description > h3, .di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__description > h4, .di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__description > h5, .di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__description > h6, .di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__description > p { color: inherit; font-size: var(--di--preset--font-size--x-small,calc(var(--di--preset--font-size--small, 14px)*.875)); line-height: 1.4; margin: 0px; }
.di-shop-block-components-product-metadata .di-shop-block-components-product-metadata__variation-data { font-size: var(--di--preset--font-size--x-small,calc(var(--di--preset--font-size--small, 14px)*.875)); line-height: 1.4; margin: 0px; }
@container (min-width: 920px) { .di-shop-block-components-order-summary { padding: 0px 16px; } }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary__button-text { font-weight: 500; }
.di-shop-block-components-order-summary .di-shop-block-components-panel__button { margin-top: 0px; padding-top: 0px; }
.di-shop-block-components-order-summary .di-shop-block-components-panel__content { margin-bottom: 0px; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary__content { display: table; width: 100%; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item { display: flex; padding-bottom: 1px; width: 100%; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item:last-child { border-bottom: 0px; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item:last-child > div { padding-bottom: 0px; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item:last-child::after { display: none; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item .di-shop-block-components-product-metadata { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__description, .di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__image { align-items: flex-start; display: flex; flex-direction: column; gap: 4px; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__image { margin-top: 8px; padding-bottom: 16px; position: relative; width: 48px; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__image > img { max-width: 48px; width: 48px; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__quantity { align-items: center; background: currentcolor; border-radius: 20px; display: flex; font-size: var(--di--preset--font-size--x-small,calc(var(--di--preset--font-size--small, 14px)*.875)); justify-content: center; line-height: 1; min-height: 20px; min-width: 20px; position: absolute; right: 0px; top: 0px; transform: translate(50%, -50%); white-space: nowrap; z-index: 1; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__quantity span { color: var(--di--preset--color--base,#fff); padding: 0px 0.4em; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__description { padding: 4px 12px 12px 24px; word-break: break-word; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__description .di-shop-block-components-product-metadata, .di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__description p { line-height: 1.4; }
.di-shop-block-components-order-summary .di-shop-block-cart-item__prices { align-items: center; display: flex; flex-flow: wrap; gap: 8px; }
.di-shop-block-components-order-summary .di-shop-block-cart-item__prices > :empty { display: none; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__individual-prices del { margin-right: 0.5em; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__individual-prices ins { display: inline-block; margin-left: 0px; }
.di-shop-block-components-order-summary .di-shop-block-cart-item__total-price-and-sale-badge-wrapper { align-items: flex-end; display: flex; flex-direction: column; gap: 4px; }
.di-shop-block-components-order-summary .di-shop-block-components-order-summary-item__total-price { margin-left: auto; padding-top: 4px; text-align: right; }
.di-shop-block-components-order-summary .di-shop-block-components-totals-item__description.di-shop-block-components-totals-shipping__via { padding-top: 4px; }
.di-block-shop-checkout-order-summary-totals-block { border-top: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); padding-bottom: 16px; }
.di-block-shop-checkout-order-summary-totals-block .di-shop-block-components-totals-wrapper { border: 0px; padding-bottom: 0px; }
.di-shop-block-components-sidebar-layout { column-gap: 48px; display: flex; flex-wrap: wrap; margin: 0px auto 16px; position: relative; }
.di-shop-block-components-sidebar-layout:has(> :last-child.di-block-shop-checkout-fields-block) { flex-direction: row-reverse; }
.di-shop-block-components-sidebar-layout .di-shop-block-must-login-prompt { display: block; }
.di-shop-block-components-sidebar-layout .di-shop-block-components-main { box-sizing: border-box; flex: 1 1 0%; margin: 0px; min-width: 0px; }
.di-shop-block-components-sidebar { box-sizing: border-box; flex: 0 0 360px; width: 360px; }
.di-shop-block-components-sidebar .di-shop-block-components-panel > h2 { border: 0px; border-radius: 0px; font-size: 1em; margin: 0px; padding: 0px; vertical-align: baseline; }
@container (max-width: 919px) { .di-shop-block-components-sidebar-layout { flex-direction: column; margin: 0px auto 16px; } }
@container (max-width: 919px) { .di-shop-block-components-sidebar-layout .di-shop-block-components-main, .di-shop-block-components-sidebar-layout .di-shop-block-components-sidebar { flex: 0 0 auto; width: 100%; } }
@container (min-width: 920px) { .di-shop-block-components-sidebar .slot-wrapper .di-shop-block-components-panel, .di-shop-block-components-sidebar .di-shop-block-components-panel, .di-shop-block-components-sidebar .di-shop-block-components-totals-coupon, .di-shop-block-components-sidebar .di-shop-block-components-totals-item { padding-left: 16px; padding-right: 16px; } }
@container (min-width: 920px) { .di-shop-block-components-sidebar .di-shop-block-components-panel .di-shop-block-components-totals-item, .di-shop-block-components-sidebar .di-shop-block-components-totals-item .di-shop-block-components-panel { padding: 0px; } }
.di-shop-block-components-sidebar .di-shop-block-components-panel > h2 { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; text-decoration: inherit; text-transform: inherit; }
.di-shop-block-components-sidebar .di-shop-block-components-panel > h2 .di-shop-block-components-panel__button { font-weight: 400; }
.theme-twentytwenty .di-shop-block-components-sidebar .di-shop-block-components-panel > h2 { border: 0px; border-radius: 0px; font-size: 1.25em; margin: 0px; padding: 0px; vertical-align: baseline; }
.with-scroll-to-top__scroll-point { position: relative; top: -36px; }
.di-block-shop-checkout { container-type: inline-size; margin: 0px; padding-top: 24px; width: 100%; }
.di-block-shop-checkout .with-scroll-to-top__scroll-point { top: -96px; }
.di-block-shop-checkout .di-shop-block-components-shipping-rates-control__package .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input { top: 16px; transform: none; }
.di-block-shop-checkout .di-shop-block-checkout__login-prompt { float: right; font-size: var(--di--preset--font-size--small,14px); font-weight: 400; line-height: 1.4; margin-top: -24px; }
.di-block-shop-checkout .di-shop-block-checkout__create-account { margin-top: 16px !important; }
.di-block-shop-checkout .di-shop-block-checkout__guest-checkout-notice { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 4px 0px 0px; }
.di-block-shop-checkout.is-loading .di-block-shop-checkout-fields-block .di-shop-block-components-panel > h2, .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-panel > h2 { border: 0px; border-radius: 0px; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: inherit; text-transform: inherit; vertical-align: baseline; }
.di-block-shop-checkout.is-loading .di-block-shop-checkout-fields-block .di-shop-block-components-panel > h2 .di-shop-block-components-panel__button, .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-panel > h2 .di-shop-block-components-panel__button { font-weight: 400; }
.di-block-shop-checkout.is-loading .di-block-shop-checkout-fields-block .di-shop-block-components-panel, .di-block-shop-checkout.is-loading .di-block-shop-checkout-fields-block .di-shop-block-components-totals-item, .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-panel, .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-totals-item { padding-left: 16px; padding-right: 16px; }
.di-block-shop-checkout.is-loading .di-block-shop-checkout-fields-block .di-shop-block-components-totals-coupon-link, .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-totals-coupon-link { margin-left: 16px; margin-right: 16px; }
@media only screen and (max-width: 999px) { .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-panel, .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-totals-item { padding-left: 0px; padding-right: 0px; } }
@media only screen and (max-width: 999px) { .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-totals-coupon-link { margin-left: 0px; margin-right: 0px; } }
.theme-twentytwenty .di-block-shop-checkout.is-loading .di-block-shop-checkout-totals-block .di-shop-block-components-panel > h2 { border: 0px; border-radius: 0px; font-size: 1.25em; margin: 0px; padding: 0px; vertical-align: baseline; }
.di-shop-block-checkout-empty { padding: 48px; text-align: center; width: 100%; }
.di-shop-block-checkout-empty .di-shop-block-checkout-empty__image { color: inherit; display: block; margin: 0px auto 1em; max-width: 150px; }
.di-shop-block-checkout-empty .di-shop-block-checkout-empty__title { display: block; font-weight: 700; margin: 0px; }
.di-shop-block-checkout-empty .di-shop-block-checkout-empty__description { display: block; margin: 0.25em 0px 1em; }
.di-shop-block-checkout-error { padding: 48px; text-align: center; width: 100%; }
.di-shop-block-checkout-error .di-shop-block-checkout-error__image { fill: currentcolor; color: inherit; display: block; margin: 0px auto 1em; max-width: 150px; }
.di-shop-block-checkout-error .di-shop-block-checkout-error__title { display: block; font-weight: 700; margin: 0px; }
.di-shop-block-checkout-error .di-shop-block-checkout-error__description { display: block; margin: 0.25em 0px 1em; }
.di-shop-block-checkout-error button { height: auto; }
.di-shop-block-components-checkbox { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: 0; text-decoration: inherit; text-transform: inherit; }
.di-shop-block-components-checkbox.di-shop-block-components-validated-checkbox-control label { display: grid; grid-template-columns: auto 1fr; }
.di-shop-block-components-checkbox.di-shop-block-components-validated-checkbox-control label .di-shop-block-components-validation-error { grid-column: 1 / -1; }
.di-shop-block-components-checkbox label { align-items: flex-start; cursor: pointer; display: inline-flex; font-size: var(--di--preset--font-size--small,14px); gap: 12px; line-height: 20px; position: relative; margin-bottom: 0px !important; }
.di-shop-block-components-checkbox label input[type="checkbox"] { cursor: inherit; }
.di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"] { appearance: none; background-color: rgb(255, 255, 255); border: 1px solid color-mix(in srgb, currentcolor 48%, transparent 52%); border-radius: 4px; box-sizing: border-box; height: 20px; margin: 0px; min-width: 20px; overflow: hidden; position: static; width: 20px; }
.di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"]:checked { background: rgb(255, 255, 255); }
.di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"]:focus { outline: color-mix(in srgb, currentcolor 80%, transparent 20%) solid 1.5px; outline-offset: 1.5px; }
.di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"]::after, .di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"]::before { content: ""; }
.di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"]:not(:checked) + .di-shop-block-components-checkbox__mark { display: none; }
.has-dark-controls .di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"] { background-color: rgba(0, 0, 0, 0.1); border-color: rgba(255, 255, 255, 0.4); color: rgb(255, 255, 255); }
.has-dark-controls .di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"]:checked { background: rgba(0, 0, 0, 0.1); border-color: currentcolor; }
.has-dark-controls .di-shop-block-components-checkbox .di-shop-block-components-checkbox__input[type="checkbox"]:focus { outline: currentcolor solid 1.5px; outline-offset: 1.5px; }
.di-shop-block-components-checkbox.has-error, .di-shop-block-components-checkbox.has-error a { color: rgb(204, 24, 24); }
.di-shop-block-components-checkbox.has-error .di-shop-block-components-checkbox__input, .di-shop-block-components-checkbox.has-error .di-shop-block-components-checkbox__input:active, .di-shop-block-components-checkbox.has-error .di-shop-block-components-checkbox__input:focus, .di-shop-block-components-checkbox.has-error .di-shop-block-components-checkbox__input:hover { border-color: rgb(204, 24, 24); }
.di-shop-block-components-checkbox.has-error .di-shop-block-components-checkbox__input:focus { outline: rgb(204, 24, 24) solid 2px; outline-offset: 2px; }
.di-shop-block-components-checkbox .di-shop-block-components-checkbox__mark { fill: rgb(0, 0, 0); height: 15px; margin-left: 3px; margin-top: 1px; pointer-events: none; position: absolute; width: 15px; }
.has-dark-controls .di-shop-block-components-checkbox .di-shop-block-components-checkbox__mark { fill: rgb(255, 255, 255); }
.theme-twentytwentyone .has-dark-controls .di-shop-block-components-checkbox__input[type="checkbox"], .theme-twentytwentyone .di-shop-block-components-checkbox__input[type="checkbox"] { background-color: rgb(255, 255, 255); border-color: var(--form--border-color); position: relative; }
.theme-twentytwentyone .has-dark-controls .di-shop-block-components-checkbox__input[type="checkbox"]:checked, .theme-twentytwentyone .di-shop-block-components-checkbox__input[type="checkbox"]:checked { background-color: rgb(255, 255, 255); border-color: var(--form--border-color); }
.theme-twentytwentyone .di-shop-block-components-checkbox__mark { display: none; }
.di-shop-block-components-validation-error { color: rgb(204, 24, 24); font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; max-width: 100%; min-height: 1em; padding: 8px 0px 0px; white-space: normal; }
.di-shop-block-components-validation-error > p { align-items: center; display: flex; gap: 2px; line-height: 1; margin: 0px; padding: 0px; }
.di-shop-block-components-validation-error svg { fill: currentcolor; height: 1.5em; margin: -0.4735em 0px; width: 1.5em; }
.has-dark-controls .di-shop-block-components-validation-error { color: rgb(241, 140, 140); }
.di-shop-block-components-select + .di-shop-block-components-validation-error { margin-bottom: 24px; }
.editor-styles-wrapper .di-shop-block-components-checkbox-list, .di-shop-block-components-checkbox-list { list-style: outside none; margin: 0px; padding: 0px; }
.editor-styles-wrapper .di-shop-block-components-checkbox-list li, .di-shop-block-components-checkbox-list li { list-style: outside none; margin: 0px 0px 4px; padding: 0px; }
.editor-styles-wrapper .di-shop-block-components-checkbox-list li.show-less button, .editor-styles-wrapper .di-shop-block-components-checkbox-list li.show-more button, .di-shop-block-components-checkbox-list li.show-less button, .di-shop-block-components-checkbox-list li.show-more button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0px; text-decoration: underline; }
.editor-styles-wrapper .di-shop-block-components-checkbox-list.is-loading li, .di-shop-block-components-checkbox-list.is-loading li { border-radius: 0.25rem; box-shadow: none; display: block; line-height: 1; opacity: 0.15; pointer-events: none; width: 100%; z-index: 1; background-color: currentcolor !important; border: 0px !important; color: currentcolor !important; max-width: 100% !important; outline: 0px !important; overflow: hidden !important; position: relative !important; }
.editor-styles-wrapper .di-shop-block-components-checkbox-list.is-loading li > *, .di-shop-block-components-checkbox-list.is-loading li > * { visibility: hidden; }
.editor-styles-wrapper .di-shop-block-components-checkbox-list.is-loading li::after, .di-shop-block-components-checkbox-list.is-loading li::after { animation: 1.5s ease-in-out 0s infinite normal none running loading__animation; background-image: linear-gradient(90deg, currentcolor, rgba(245, 245, 245, 0.3), currentcolor); background-repeat: no-repeat; content: " "; display: block; height: 100%; left: 0px; position: absolute; right: 0px; top: 0px; transform: translateX(-100%); }
@media screen and (prefers-reduced-motion: reduce) { .editor-styles-wrapper .di-shop-block-components-checkbox-list.is-loading li, .di-shop-block-components-checkbox-list.is-loading li { animation: auto ease 0s 1 normal none running none; } }
.di-shop-block-components-form { counter-reset: checkout-step 0; }
.di-shop-block-components-form .di-shop-block-components-checkout-step { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px 0px 24px; padding: 0px; position: relative; }
.di-shop-block-components-form .di-shop-block-components-checkout-step .di-shop-block-components-country-input, .di-shop-block-components-form .di-shop-block-components-checkout-step .di-shop-block-components-text-input:first-of-type { margin-top: 0px; }
.di-shop-block-components-checkout-step--disabled { opacity: 0.6; }
.di-shop-block-components-checkout-step__container { position: relative; }
.di-shop-block-components-checkout-step__container textarea { font-style: inherit; font-weight: inherit; }
.di-shop-block-components-checkout-step__content > * { margin-bottom: 16px; }
.di-shop-block-components-checkout-step__content > :last-child { margin-bottom: 0px; }
.di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__content > :last-child { margin-bottom: 0px; }
.di-shop-block-checkout__contact-fields .di-shop-block-components-checkout-step__heading { margin-top: 0px; }
.di-shop-block-components-checkout-step__heading { position: relative; }
.di-shop-block-components-express-payment-continue-rule + .di-shop-block-components-checkout-step .di-shop-block-components-checkout-step__heading { margin-top: 0px; }
.di-shop-block-components-checkout-step:first-child .di-shop-block-components-checkout-step__heading { margin-top: 0px; }
.di-shop-block-components-checkout-step__heading-container { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.di-shop-block-components-checkout-step__title { margin: 0px 12px 0px 0px; }
.di-shop-block-components-checkout-step__heading-content { font-size: 0.75em; }
.di-shop-block-components-checkout-step__heading-content a { color: inherit; font-weight: 700; }
.di-shop-block-components-checkout-step__description { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; margin: 0px; }
.di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number { padding: 0px 0px 0px 36px; }
@container (max-width: 519px) { @media (max-width: 600px) { .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number { padding: 36px 0px 0px; } } }
.di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__title::before { background: transparent; border: 0px; border-radius: 0px; content: " " counter(checkout-step) "." / ""; counter-increment: checkout-step 1; left: -24px; margin: 0px; padding: 0px; position: absolute; text-align: center; top: 0px; transform: translateX(-50%); vertical-align: baseline; white-space: nowrap; }
@container (max-width: 519px) { .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__title::before { content: counter(checkout-step) ". " / ""; left: auto; position: static; top: auto; transform: none; } }
.di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__content, .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__description { position: relative; }
.di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__content::before, .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__description::before { border-left: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); bottom: 0px; content: ""; left: -24px; position: absolute; top: 0px; }
.has-dark-controls .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__content::before, .has-dark-controls .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__description::before { border-left-color: rgba(255, 255, 255, 0.4); }
.di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__description::before { bottom: -16px; }
.is-mobile .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number, .is-small .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number { padding: 0px; }
.is-mobile .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__title::before, .is-small .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__title::before { content: counter(checkout-step) ". " / ""; left: auto; position: static; top: auto; transform: none; }
.is-mobile .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__content::before, .is-mobile .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__description::before, .is-small .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__content::before, .is-small .di-shop-block-checkout__form--with-step-numbers .di-shop-block-components-checkout-step--with-step-number .di-shop-block-components-checkout-step__description::before { display: none; }
.editor-styles-wrapper .di-block h4.di-shop-block-components-checkout-step__title { font-size: 1em; line-height: 24px; margin: 0px 12px 0px 0px; }
.di-shop-block-components-title.di-shop-block-components-title { border: 0px; border-radius: 0px; font-size: var(--di--preset--font-size--medium,22px); font-weight: 500; line-height: 1.4; margin: 0px; padding: 0px; vertical-align: baseline; word-break: break-word; }
.di-shop-block-components-title.di-shop-block-components-title textarea { font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: 1.3; text-transform: inherit; }
.theme-twentytwenty .di-shop-block-components-title.di-shop-block-components-title { border: 0px; border-radius: 0px; font-size: var(--di--preset--font-size--medium,22px); font-weight: 500; line-height: 1.4; margin: 0px; padding: 0px; vertical-align: baseline; word-break: break-word; }
.di-shop-block-components-formatted-money-amount { white-space: nowrap; }
.di-shop-block-components-formatted-money-amount__currency-symbol { unicode-bidi: isolate; }
.di-shop-block-components-panel.has-border { border-style: solid; border-color: color-mix(in srgb, currentcolor 30%, transparent 70%); border-image: none; border-width: 1px 0px; }
.di-shop-block-components-panel.has-border + .di-shop-block-components-panel.has-border { border-top-width: 0px; }
.di-shop-block-components-panel.has-border.no-top-border { border-top-width: 0px; }
.di-shop-block-components-panel__button { box-sizing: border-box; height: auto; padding-right: 32px; padding-top: 0.375em; position: relative; text-align: left; width: 100%; word-break: break-word; padding-left: 0px !important; }
.di-shop-block-components-panel__button[aria-expanded="true"] { margin-bottom: 16px; }
.di-shop-block-components-panel__button, .di-shop-block-components-panel__button:active, .di-shop-block-components-panel__button:focus, .di-shop-block-components-panel__button:hover { cursor: pointer; padding-left: 0px !important; }
.di-shop-block-components-panel__button > .di-shop-block-components-panel__button-icon { fill: currentcolor; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: auto; }
.di-shop-block-components-panel__content[hidden] { display: none; }
.di-shop-block-components-radio-control--highlight-checked, .di-shop-block-components-radio-control--highlight-checked div.di-shop-block-components-radio-control-accordion-option { position: relative; }
.di-shop-block-components-radio-control--highlight-checked div.di-shop-block-components-radio-control-accordion-option::after { background: var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); content: ""; height: 1px; left: 1px; position: absolute; right: 1px; top: 0px; }
.di-shop-block-components-radio-control--highlight-checked div.di-shop-block-components-radio-control-accordion-option:first-child::after { display: none; }
.di-shop-block-components-radio-control--highlight-checked div.di-shop-block-components-radio-control-accordion-option.di-shop-block-components-radio-control-accordion-option--checked-option-highlighted + div.di-shop-block-components-radio-control-accordion-option::after { display: none; }
.di-shop-block-components-radio-control--highlight-checked .di-shop-block-components-radio-control-accordion-option--checked-option-highlighted, .di-shop-block-components-radio-control--highlight-checked label.di-shop-block-components-radio-control__option--checked-option-highlighted { border-radius: 4px; box-shadow: currentcolor 0px 0px 0px 1.5px inset; }
.di-shop-block-components-radio-control--highlight-checked::after { border: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); border-radius: 4px; inset: 0px; box-sizing: border-box; content: ""; pointer-events: none; position: absolute; width: 100%; }
.di-shop-block-components-radio-control--highlight-checked.di-shop-block-components-radio-control--highlight-checked--first-selected::after { border-top: 0px; margin-top: 2px; }
.di-shop-block-components-radio-control--highlight-checked.di-shop-block-components-radio-control--highlight-checked--last-selected::after { border-bottom: 0px; margin-bottom: 2px; }
.di-shop-block-components-radio-control--highlight-checked .di-shop-block-components-radio-control__option--checked-option-highlighted + .di-shop-block-components-radio-control__option::after { display: none; }
.di-shop-block-components-radio-control--highlight-checked .di-shop-block-components-radio-control__option::after { background: var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); content: ""; height: 1px; left: 1px; position: absolute; right: 1px; top: 0px; }
.di-shop-block-components-radio-control--highlight-checked .di-shop-block-components-radio-control__option:first-child::after { display: none; }
.di-shop-block-components-radio-control .di-shop-block-components-radio-control__option { margin: 0px; }
.di-shop-block-components-radio-control__option { color: inherit; cursor: pointer; display: block; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: 16px 16px 16px 48px; position: relative; text-decoration: inherit; text-transform: inherit; }
.di-shop-block-components-radio-control__option-layout { display: flex; flex-direction: column; width: 100%; }
.di-shop-block-components-radio-control__option .di-shop-block-components-radio-control__option-layout::after { display: none; }
.di-shop-block-components-radio-control__description-group, .di-shop-block-components-radio-control__label-group { display: flex; justify-content: space-between; }
.di-shop-block-components-radio-control__description-group .di-shop-block-components-radio-control__description, .di-shop-block-components-radio-control__description-group .di-shop-block-components-radio-control__label, .di-shop-block-components-radio-control__label-group .di-shop-block-components-radio-control__description, .di-shop-block-components-radio-control__label-group .di-shop-block-components-radio-control__label { flex-grow: 1; }
.di-shop-block-components-radio-control__description-group .di-shop-block-components-radio-control__secondary-description, .di-shop-block-components-radio-control__description-group .di-shop-block-components-radio-control__secondary-label, .di-shop-block-components-radio-control__label-group .di-shop-block-components-radio-control__secondary-description, .di-shop-block-components-radio-control__label-group .di-shop-block-components-radio-control__secondary-label { flex: 0 0 50%; text-align: right; }
.di-shop-block-components-radio-control__description-group--column { text-wrap: balance; flex-direction: column; }
.di-shop-block-components-radio-control__description-group--column .di-shop-block-components-radio-control__description { margin: 4px 0px; }
.di-shop-block-components-radio-control__description-group--column .di-shop-block-components-radio-control__secondary-description { padding-right: 12px; text-align: left; }
.di-shop-block-components-radio-control__description, .di-shop-block-components-radio-control__label, .di-shop-block-components-radio-control__secondary-description, .di-shop-block-components-radio-control__secondary-label { font-size: var(--di--preset--font-size--small,14px); line-height: 1.4; }
.di-shop-block-components-radio-control .di-shop-block-components-radio-control__input { appearance: none; background: rgb(255, 255, 255); border: 1px solid color-mix(in srgb, currentcolor 48%, transparent 52%); border-radius: 50%; display: inline-block; height: 20px; left: 16px; margin: 0px; position: absolute; top: 50%; transform: translateY(-45%); width: 20px; }
.di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:checked { border: 1px solid color-mix(in srgb, currentcolor 80%, transparent 20%); }
.di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:focus { outline: color-mix(in srgb, currentcolor 80%, transparent 20%) solid 1px; outline-offset: 2px; }
.di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:checked::before { background: rgb(0, 0, 0); border-radius: 50%; content: ""; display: block; height: 10px; left: 50%; margin: 0px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 10px; }
.has-dark-controls .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input { background-color: rgba(0, 0, 0, 0.1); border-color: rgba(255, 255, 255, 0.4); }
.has-dark-controls .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:checked { border-color: rgb(255, 255, 255); }
.has-dark-controls .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:checked::before { background: rgb(255, 255, 255); }
.has-dark-controls .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:focus { outline: rgb(255, 255, 255) solid 1px; outline-offset: 1px; }
.di-shop-block-components-radio-control .di-shop-block-components-radio-control__input[aria-disabled="true"], .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input[disabled] { cursor: not-allowed; opacity: 0.5; transition: opacity 0.2s; }
.theme-twentytwentyone .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:checked { border-width: 2px; }
.theme-twentytwentyone .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input:checked::before { background-color: var(--form--color-text); }
.theme-twentytwentyone .di-shop-block-components-radio-control .di-shop-block-components-radio-control__input::after { display: none; }
@keyframes spinner__animation { 
  0% { animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297); transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.di-shop-block-components-notices { display: block; margin: 1.5em 0px; }
.di-shop-block-components-notices:first-child { margin-top: 0px; }
.di-shop-block-components-notices:empty { margin: 0px; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice { display: flex; flex-wrap: nowrap; margin: 0px; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice a { text-decoration: underline; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice .components-notice__dismiss { background: none transparent; border: 0px; color: currentcolor; margin: 0px 0px 0px auto; outline: 0px; padding: 0px; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice .components-notice__dismiss svg { fill: currentcolor; vertical-align: text-top; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice .components-notice__content > div:not(.components-notice__actions) :first-child { margin-top: 0px; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice .components-notice__content > div:not(.components-notice__actions) :last-child { margin-bottom: 0px; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice .components-notice__content ul { list-style: none; margin: 0px; padding: 0px; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice .components-notice__content li + li { margin: 0.25em 0px 0px; }
.di-shop-block-components-notices .di-shop-block-components-notices__notice + .di-shop-block-components-notices__notice { margin-top: 1em; }
.theme-twentytwenty .di-shop-block-components-notices__notice, .theme-twentytwentyone .di-shop-block-components-notices__notice { padding: 1.5rem 3rem; }
.di-shop-block-components-notices__snackbar { bottom: 20px; left: 16px; position: fixed; width: auto; }
@media (max-width: 782px) { .di-shop-block-components-notices__snackbar { bottom: auto; left: 0px; position: fixed; top: 10px; } }
@media (max-width: 782px) { .di-shop-block-components-notices__snackbar .components-snackbar-list__notice-container { margin-left: 10px; margin-right: 10px; } }
.di-shop-block-components-notice-snackbar-list { bottom: 24px; box-sizing: border-box; left: 24px; pointer-events: none; position: fixed; right: 24px; z-index: 100000; }
.di-shop-block-components-notice-banner.di-shop-block-components-notice-snackbar, .di-shop-block-components-notice-snackbar-list .di-shop-block-components-notice-banner { border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; display: inline-flex; margin: 24px 16px 0px 0px; max-width: 600px; pointer-events: all; position: relative; width: auto; }
.di-shop-block-components-notice-banner.di-shop-block-components-notice-snackbar.is-error, .di-shop-block-components-notice-banner.di-shop-block-components-notice-snackbar.is-info, .di-shop-block-components-notice-banner.di-shop-block-components-notice-snackbar.is-success, .di-shop-block-components-notice-snackbar-list .di-shop-block-components-notice-banner.is-error, .di-shop-block-components-notice-snackbar-list .di-shop-block-components-notice-banner.is-info, .di-shop-block-components-notice-snackbar-list .di-shop-block-components-notice-banner.is-success { border-color: transparent; }
.di-shop-block-components-notice-banner.di-shop-block-components-notice-snackbar.is-default, .di-shop-block-components-notice-snackbar-list .di-shop-block-components-notice-banner.is-default { border-color: rgb(47, 47, 47); }
@media (max-width: 782px) { .di-shop-block-components-notice-banner.di-shop-block-components-notice-snackbar, .di-shop-block-components-notice-snackbar-list .di-shop-block-components-notice-banner { max-width: none; width: 100%; } }
.di-shop-block-components-form .di-shop-block-components-text-input, .di-shop-block-components-text-input { line-height: 0; margin-top: 12px; position: relative; white-space: nowrap; }
.di-shop-block-components-form .di-shop-block-components-text-input .di-shop-block-components-text-input__wrapper, .di-shop-block-components-text-input .di-shop-block-components-text-input__wrapper { position: relative; }
.di-shop-block-components-form .di-shop-block-components-text-input label, .di-shop-block-components-text-input label { color: inherit; cursor: text; font-family: inherit; font-size: 16px; font-style: inherit; font-weight: inherit; left: 10px; letter-spacing: inherit; line-height: 22px; margin: 0px; max-width: calc(100% - 24px); overflow: hidden; position: absolute; text-decoration: inherit; text-overflow: ellipsis; text-transform: inherit; top: 25px; transform: translateY(-50%); transform-origin: left top; transition: 0.2s; }
.has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input label, .has-dark-controls .di-shop-block-components-text-input label { color: rgba(255, 255, 255, 0.6); }
@media screen and (prefers-reduced-motion: reduce) { .di-shop-block-components-form .di-shop-block-components-text-input label, .di-shop-block-components-text-input label { transition: none; } }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="date"], .di-shop-block-components-form .di-shop-block-components-text-input input[type="email"], .di-shop-block-components-form .di-shop-block-components-text-input input[type="number"], .di-shop-block-components-form .di-shop-block-components-text-input input[type="password"], .di-shop-block-components-form .di-shop-block-components-text-input input[type="tel"], .di-shop-block-components-form .di-shop-block-components-text-input input[type="text"], .di-shop-block-components-form .di-shop-block-components-text-input input[type="url"], .di-shop-block-components-text-input input[type="date"], .di-shop-block-components-text-input input[type="email"], .di-shop-block-components-text-input input[type="number"], .di-shop-block-components-text-input input[type="password"], .di-shop-block-components-text-input input[type="tel"], .di-shop-block-components-text-input input[type="text"], .di-shop-block-components-text-input input[type="url"] { background-color: rgb(255, 255, 255); border: 1px solid color-mix(in srgb, currentcolor 80%, transparent 20%); border-radius: 4px; box-sizing: border-box; color: rgb(43, 45, 47); font-family: inherit; font-size: 16px; font-style: inherit; font-weight: inherit; height: 50px; letter-spacing: inherit; line-height: 25px; margin: 0px; min-height: 0px; padding: 16px 12px; text-decoration: inherit; text-transform: inherit; width: 100%; }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input input[type="email"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input input[type="number"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input input[type="password"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input input[type="tel"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input input[type="text"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input input[type="url"]:focus-within, .di-shop-block-components-text-input input[type="date"]:focus-within, .di-shop-block-components-text-input input[type="email"]:focus-within, .di-shop-block-components-text-input input[type="number"]:focus-within, .di-shop-block-components-text-input input[type="password"]:focus-within, .di-shop-block-components-text-input input[type="tel"]:focus-within, .di-shop-block-components-text-input input[type="text"]:focus-within, .di-shop-block-components-text-input input[type="url"]:focus-within { background-color: rgb(255, 255, 255); border: 1.5px solid; color: rgb(43, 45, 47); }
.has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="date"], .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="email"], .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="number"], .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="password"], .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="tel"], .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="text"], .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="url"], .has-dark-controls .di-shop-block-components-text-input input[type="date"], .has-dark-controls .di-shop-block-components-text-input input[type="email"], .has-dark-controls .di-shop-block-components-text-input input[type="number"], .has-dark-controls .di-shop-block-components-text-input input[type="password"], .has-dark-controls .di-shop-block-components-text-input input[type="tel"], .has-dark-controls .di-shop-block-components-text-input input[type="text"], .has-dark-controls .di-shop-block-components-text-input input[type="url"] { background-color: rgba(0, 0, 0, 0.1); border-color: rgba(255, 255, 255, 0.4); color: rgb(255, 255, 255); }
.has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]:focus-within, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="email"]:focus-within, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="number"]:focus-within, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="password"]:focus-within, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="tel"]:focus-within, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="text"]:focus-within, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input input[type="url"]:focus-within, .has-dark-controls .di-shop-block-components-text-input input[type="date"]:focus-within, .has-dark-controls .di-shop-block-components-text-input input[type="email"]:focus-within, .has-dark-controls .di-shop-block-components-text-input input[type="number"]:focus-within, .has-dark-controls .di-shop-block-components-text-input input[type="password"]:focus-within, .has-dark-controls .di-shop-block-components-text-input input[type="tel"]:focus-within, .has-dark-controls .di-shop-block-components-text-input input[type="text"]:focus-within, .has-dark-controls .di-shop-block-components-text-input input[type="url"]:focus-within { background-color: rgba(0, 0, 0, 0.1); border: 1.5px solid; color: rgb(255, 255, 255); }
.di-shop-block-components-form .di-shop-block-components-text-input:not(.is-active) input[type="date"], .di-shop-block-components-text-input:not(.is-active) input[type="date"] { text-indent: -9999px; }
.di-shop-block-components-form .di-shop-block-components-text-input:not(.is-active) input[type="date"]::-webkit-datetime-edit, .di-shop-block-components-text-input:not(.is-active) input[type="date"]::-webkit-datetime-edit { opacity: 0; transition: none; }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit { transition: opacity 0.15s 0.15s; }
@media screen and (prefers-reduced-motion: reduce) { .di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit { transition: none; } }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]:focus-within:not(:focus), .di-shop-block-components-text-input input[type="date"]:focus-within:not(:focus) { outline: -webkit-focus-ring-color auto 1px; }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit, .di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-fields-wrapper, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-day-field, .di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-month-field, .di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-text, .di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-year-field, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-day-field, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-month-field, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-text, .di-shop-block-components-text-input input[type="date"]::-webkit-datetime-edit-year-field { font-variant-numeric: normal; padding-inline: 0px; }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="date"]::-webkit-calendar-picker-indicator, .di-shop-block-components-text-input input[type="date"]::-webkit-calendar-picker-indicator { background-image: none; cursor: pointer; height: 24px; inset-inline-end: 12px; margin: 0px; padding: 0px; position: absolute; top: 25px; transform: translateY(-50%); width: 24px; }
.di-shop-block-components-form .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon, .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon { color: rgb(43, 45, 47); height: 24px; inset-inline-end: 12px; pointer-events: none; position: absolute; top: 25px; transform: translateY(-50%); width: 24px; }
@supports (-moz-appearance:none) { .di-shop-block-components-form .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon, .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon { display: none; } }
.di-shop-block-components-form .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon svg, .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon svg { fill: currentcolor; display: block; }
.has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon, .has-dark-controls .di-shop-block-components-text-input .di-shop-block-components-text-input__date-icon { color: rgb(255, 255, 255); }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="number"], .di-shop-block-components-text-input input[type="number"] { appearance: textfield; }
.di-shop-block-components-form .di-shop-block-components-text-input input[type="number"]::-webkit-inner-spin-button, .di-shop-block-components-form .di-shop-block-components-text-input input[type="number"]::-webkit-outer-spin-button, .di-shop-block-components-text-input input[type="number"]::-webkit-inner-spin-button, .di-shop-block-components-text-input input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.di-shop-block-components-form .di-shop-block-components-text-input input:-webkit-autofill, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="date"], .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="email"], .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="number"], .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="password"], .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="tel"], .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="text"], .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="url"], .di-shop-block-components-text-input input:-webkit-autofill, .di-shop-block-components-text-input.is-active input[type="date"], .di-shop-block-components-text-input.is-active input[type="email"], .di-shop-block-components-text-input.is-active input[type="number"], .di-shop-block-components-text-input.is-active input[type="password"], .di-shop-block-components-text-input.is-active input[type="tel"], .di-shop-block-components-text-input.is-active input[type="text"], .di-shop-block-components-text-input.is-active input[type="url"] { padding: 24px 9px 8px; }
.di-shop-block-components-form .di-shop-block-components-text-input input:-webkit-autofill:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="date"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="email"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="number"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="password"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="tel"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="text"]:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.is-active input[type="url"]:focus-within, .di-shop-block-components-text-input input:-webkit-autofill:focus-within, .di-shop-block-components-text-input.is-active input[type="date"]:focus-within, .di-shop-block-components-text-input.is-active input[type="email"]:focus-within, .di-shop-block-components-text-input.is-active input[type="number"]:focus-within, .di-shop-block-components-text-input.is-active input[type="password"]:focus-within, .di-shop-block-components-text-input.is-active input[type="tel"]:focus-within, .di-shop-block-components-text-input.is-active input[type="text"]:focus-within, .di-shop-block-components-text-input.is-active input[type="url"]:focus-within { padding-left: 8.5px; padding-top: 24px; }
.di-shop-block-components-form .di-shop-block-components-text-input input:-webkit-autofill + label, .di-shop-block-components-form .di-shop-block-components-text-input.is-active label, .di-shop-block-components-text-input input:-webkit-autofill + label, .di-shop-block-components-text-input.is-active label { top: 6px; transform: scale(0.82); }
.di-shop-block-components-form .di-shop-block-components-text-input.has-error input, .di-shop-block-components-form .di-shop-block-components-text-input.has-error input:active, .di-shop-block-components-form .di-shop-block-components-text-input.has-error input:focus-within, .di-shop-block-components-form .di-shop-block-components-text-input.has-error input:hover, .di-shop-block-components-text-input.has-error input, .di-shop-block-components-text-input.has-error input:active, .di-shop-block-components-text-input.has-error input:focus-within, .di-shop-block-components-text-input.has-error input:hover { border-color: rgb(204, 24, 24); }
.di-shop-block-components-form .di-shop-block-components-text-input.has-error input:focus-within, .di-shop-block-components-text-input.has-error input:focus-within { box-shadow: rgb(204, 24, 24) 0px 0px 0px 0.5px; }
.has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input.has-error input, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input.has-error input:active, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input.has-error input:focus-within, .has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input.has-error input:hover, .has-dark-controls .di-shop-block-components-text-input.has-error input, .has-dark-controls .di-shop-block-components-text-input.has-error input:active, .has-dark-controls .di-shop-block-components-text-input.has-error input:focus-within, .has-dark-controls .di-shop-block-components-text-input.has-error input:hover { border-color: rgb(241, 140, 140); }
.has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input.has-error input:focus-within, .has-dark-controls .di-shop-block-components-text-input.has-error input:focus-within { box-shadow: rgb(241, 140, 140) 0px 0px 0px 0.5px; }
.di-shop-block-components-form .di-shop-block-components-text-input.has-error label, .di-shop-block-components-text-input.has-error label { color: rgb(204, 24, 24); }
.has-dark-controls .di-shop-block-components-form .di-shop-block-components-text-input.has-error label, .has-dark-controls .di-shop-block-components-text-input.has-error label { color: rgb(241, 140, 140); }
.di-shop-block-components-totals-item { align-items: center; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 4px; width: 100%; }
.di-shop-block-components-totals-item__label { flex-grow: 1; }
.di-shop-block-components-totals-item__description { font-size: var(--di--preset--font-size--x-small,calc(var(--di--preset--font-size--small, 14px)*.875)); line-height: 1.4; width: 100%; }
.di-shop-block-components-totals-wrapper { border-top: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); padding: 16px 0px; }
.di-shop-block-components-totals-wrapper:empty, .di-shop-block-components-totals-wrapper:has(> :only-child:empty) { border-width: 0px; padding: 0px; }
.di-shop-block-components-totals-wrapper:empty::after, .di-shop-block-components-totals-wrapper:has(> :only-child:empty)::after { content: none; }
.di-shop-block-components-totals-wrapper.slot-wrapper { padding: 0px; }
.di-shop-block-components-totals-wrapper.slot-wrapper > * > * { padding: 16px 0px; }
.di-shop-block-components-totals-wrapper.slot-wrapper > * > ::after { border-width: 0px; }
.di-shop-block-components-discounts-meta .di-shop-block-components-totals-wrapper:first-child { border-top: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); }
:root { --di-shop-brand: #720eec; --di-shop-green: #007518; --di-shop-red: #a00; --di-shop-orange: #ffba00; --di-shop-blue: #2ea2cc; --di-shop-primary: #720eec; --di-shop-primary-text: #fcfbfe; --di-shop-secondary: #e9e6ed; --di-shop-secondary-text: #515151; --di-shop-highlight: #958e09; --di-shop-highligh-text: white; --di-shop-content-bg: #fff; --di-shop-subtext: #767676; --di-shop-form-border-color: rgba(32, 7, 7, 0.8); --di-shop-form-border-radius: 4px; --di-shop-form-border-width: 1px; --di-shop-destructive: #cc1818; --di-shop-card-border-radius: 8px; }
.di-shop-account .di-block-post-title, .di-shop-account main .di-shop, .di-shop-cart .di-block-post-title, .di-shop-cart main .di-shop, .di-shop-checkout .di-block-post-title, .di-shop-checkout main .di-shop { max-width: 1000px; }
.di-shop .price bdi, .di-shop .price ins, .di-shop .di-shop-block-components-product-price bdi, .di-shop .di-shop-block-components-product-price ins, .di-shop .di-shop-grouped-product-list-item__price bdi, .di-shop .di-shop-grouped-product-list-item__price ins { text-decoration: none; }
.di-shop-page .input-text, .di-shop-page .select2-container, .di-shop-page select { font-size: var(--di--preset--font-size--small); }
.di-shop-page label { margin-bottom: 0.7em; }
.di-shop form .form-row { margin-bottom: 1em; }
.di-shop-page .di-shop-form-coupon .button { min-height: 50px; }
.di-shop-account .di-shop-MyAccount-navigation ul { margin: 0px 0px 2em; padding: 0px; }
.di-shop-account .di-shop-MyAccount-navigation li { list-style: none; padding: 1em 0px; }
@media only screen and (max-width: 768px) { .di-shop-account .di-shop-MyAccount-navigation li { padding: 0.35em 0px; } }
.di-shop-account .di-shop-MyAccount-navigation li:first-child { padding-top: 0px; }
.di-shop-account .di-shop-MyAccount-navigation li.is-active a { text-decoration: underline; }
.di-shop-account .di-shop-MyAccount-navigation li a { text-decoration: none; }
.di-shop-account .di-shop-MyAccount-navigation li a:hover { text-decoration: underline; }
.di-shop-account .di-shop-MyAccount-content p.form-row-first, .di-shop-account .di-shop-MyAccount-content p.form-row-last, .di-shop-account .di-shop-MyAccount-content > p:first-of-type { margin-block-start: 0px; }
.di-shop-account .di-shop-customer-details address, .di-shop-account table.shop_table.order_details { width: 100%; }
.di-shop-account .addresses .title .edit { display: block; margin-bottom: 1em; }
.di-shop-account.di-shop-edit-address .di-shop-MyAccount-content form > h3 { margin-block-start: 0px; }
.di-shop-account .di-shop-orders-table__cell.di-shop-orders-table__cell-order-actions::before { display: none; }
.di-shop-account .di-shop-orders-table__cell.di-shop-orders-table__cell-order-actions a { display: block; margin-bottom: 1em; text-align: center; }
.di-shop-page form .form-row input.input-text, .di-shop-page form .form-row select, .di-shop-page form .form-row textarea.input-text { font-size: var(--di--preset--font-size--small); padding: 0.9rem 1.1rem; }
.di-shop-page form .form-row select { background-position: calc(100% - 1.1rem) 50%; }
.di-shop-page form .form-row label { margin-bottom: 0.7em; }
.di-shop-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered { padding: 0.9rem 1.1rem; }
.di-shop-page form .form-row .select2-container .select2-selection--single .select2-selection__arrow { right: 1.1em; }
.di-shop .di-shop-error .button, .di-shop .di-shop-info .button, .di-shop .di-shop-message .button, .di-shop-page .di-shop-error .button, .di-shop-page .di-shop-info .button, .di-shop-page .di-shop-message .button { float: right; }
.di-shop img, .di-shop-page img { height: auto; max-width: 100%; }
.di-shop form .form-row::after, .di-shop form .form-row::before, .di-shop-page form .form-row::after, .di-shop-page form .form-row::before { content: " "; display: table; }
.di-shop form .form-row::after, .di-shop-page form .form-row::after { clear: both; }
.di-shop form .form-row label, .di-shop-page form .form-row label { display: block; }
.di-shop form .form-row label.checkbox, .di-shop-page form .form-row label.checkbox { display: inline; }
.di-shop form .form-row select, .di-shop-page form .form-row select { width: 100%; }
.di-shop form .form-row .input-text, .di-shop-page form .form-row .input-text { box-sizing: border-box; width: 100%; }
.di-shop form .form-row-first, .di-shop form .form-row-last, .di-shop-page form .form-row-first, .di-shop-page form .form-row-last { width: 47%; overflow: visible; }
.di-shop form .form-row-first, .di-shop-page form .form-row-first { float: left; }
.di-shop form .form-row-last, .di-shop-page form .form-row-last { float: right; }
.di-shop form .form-row-wide, .di-shop-page form .form-row-wide { clear: both; }
.di-shop form .password-input, .di-shop-page form .password-input { display: flex; flex-direction: column; justify-content: center; position: relative; }
.di-shop form .password-input input[type="password"], .di-shop-page form .password-input input[type="password"] { padding-right: 2.5rem; }
.di-shop form .show-password-input, .di-shop-page form .show-password-input { background-color: transparent; border-radius: 0px; border: 0px; color: var(--di-shop-form-color-text,#000); cursor: pointer; font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; position: absolute; right: 0.7em; text-decoration: none; top: 50%; transform: translateY(-50%); appearance: none; -webkit-font-smoothing: inherit; }
.di-shop form .show-password-input::before, .di-shop-page form .show-password-input::before { background-repeat: no-repeat; background-size: cover; background-image: url("data:image/svg+xml,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z\" fill=\"%23111111\"/></svg>"); content: ""; display: block; height: 22px; width: 22px; }
.di-shop form .show-password-input.display-password::before, .di-shop-page form .show-password-input.display-password::before { background-image: url("data:image/svg+xml,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z\" fill=\"%23111111\"/></svg>"); }
.di-shop #payment .form-row select, .di-shop-page #payment .form-row select { width: auto; }
.di-shop-account .di-shop-MyAccount-navigation { float: left; width: 30%; }
.di-shop-account .di-shop-MyAccount-content { float: right; width: 68%; }
.di-shop-account .di-shop-MyAccount-content mark { background-color: transparent; color: inherit; font-weight: 700; }
@media only screen and (max-width: 768px) { :root { --di-shop-brand: #720eec; --di-shop-green: #007518; --di-shop-red: #a00; --di-shop-orange: #ffba00; --di-shop-blue: #2ea2cc; --di-shop-primary: #720eec; --di-shop-primary-text: #fcfbfe; --di-shop-secondary: #e9e6ed; --di-shop-secondary-text: #515151; --di-shop-highlight: #958e09; --di-shop-highligh-text: white; --di-shop-content-bg: #fff; --di-shop-subtext: #767676; --di-shop-form-border-color: rgba(32, 7, 7, 0.8); --di-shop-form-border-radius: 4px; --di-shop-form-border-width: 1px; --di-shop-destructive: #cc1818; --di-shop-card-border-radius: 8px; } }
@media only screen and (max-width: 768px) { .di-shop-page.di-shop-checkout form.login .form-row, .di-shop.di-shop-checkout form.login .form-row { width: 100%; float: none; } }
@media only screen and (max-width: 768px) { .di-shop .lost_reset_password .form-row-first, .di-shop .lost_reset_password .form-row-last, .di-shop-page .lost_reset_password .form-row-first, .di-shop-page .lost_reset_password .form-row-last { width: 100%; float: none; margin-right: 0px; } }
@media only screen and (max-width: 768px) { .di-shop-account .di-shop-MyAccount-content, .di-shop-account .di-shop-MyAccount-navigation { float: none; width: 100%; } }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.di-shop form .form-row { padding: 3px; margin: 0px 0px 6px; }
.di-shop form .form-row [placeholder]:focus::-webkit-input-placeholder { transition: opacity 0.5s 0.5s; opacity: 0; }
.di-shop form .form-row label { line-height: 2; }
.di-shop form .form-row label.hidden { visibility: hidden; }
.di-shop form .form-row label.inline { display: inline; }
.di-shop form .form-row .di-shop-input-wrapper .description { background: rgb(30, 133, 190); color: rgb(255, 255, 255); border-radius: 3px; padding: 1em; margin: 0.5em 0px 0px; clear: both; display: none; position: relative; }
.di-shop form .form-row .di-shop-input-wrapper .description a { color: rgb(255, 255, 255); text-decoration: underline; border: 0px; box-shadow: none; }
.di-shop form .form-row .di-shop-input-wrapper .description::before { left: 50%; top: 0px; margin-top: -4px; transform: translateX(-50%) rotate(180deg); content: ""; position: absolute; border-width: 4px 6px 0px; border-style: solid; border-color: rgb(30, 133, 190) transparent transparent; z-index: 100; display: block; }
.di-shop form .form-row .input-checkbox { display: inline; margin: -2px 8px 0px 0px; text-align: center; vertical-align: middle; }
.di-shop form .form-row .input-text, .di-shop form .form-row select { font-family: inherit; font-weight: 400; letter-spacing: normal; padding: 0.5em; display: block; background-color: var(--di-shop-form-color-background,#fff); border: var(--di-shop-form-border-width) solid var(--di-shop-form-border-color); border-radius: var(--di-shop-form-border-radius); color: var(--di-shop-form-color-text,#000); box-sizing: border-box; width: 100%; margin: 0px; line-height: normal; height: auto; }
.di-shop form .form-row .input-text:focus, .di-shop form .form-row select:focus { border-color: currentcolor; }
.di-shop form .form-row select { cursor: pointer; appearance: none; padding-right: 3em; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4="); background-repeat: no-repeat; background-size: 16px auto; background-position: calc(100% - 0.5em) 50%; }
.di-shop form .form-row textarea { height: 4em; line-height: 1.5; box-shadow: none; }
.di-shop form .form-row .country_to_state--single { background: none 0px 0px; border: 0px; padding: 0px; appearance: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; color: inherit; width: auto; pointer-events: none; }
.di-shop form .form-row .required { color: var(--di-shop-red); font-weight: 700; text-decoration: none; visibility: hidden; border: 0px !important; }
.di-shop form .form-row .optional { visibility: visible; }
.di-shop form .form-row.di-shop-invalid label { color: var(--di-shop-red); }
.di-shop form .form-row.di-shop-invalid input.input-text, .di-shop form .form-row.di-shop-invalid select { border-color: var(--di-shop-red); }
.di-shop form .form-row.di-shop-invalid .select2-container:not(.select2-container--open) .select2-selection { border-color: var(--di-shop-red); }
.di-shop form .form-row.di-shop-validated input.input-text, .di-shop form .form-row.di-shop-validated select { border-color: var(--di-shop-green); }
.di-shop form .form-row.di-shop-validated .select2-container:not(.select2-container--open) .select2-selection { border-color: var(--di-shop-green); }
.di-shop form .form-row ::-webkit-input-placeholder { line-height: normal; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.di-shop table.di-shop-MyAccount-downloads td, .di-shop table.di-shop-MyAccount-downloads th { vertical-align: top; text-align: center; }
.di-shop table.di-shop-MyAccount-downloads td:first-child, .di-shop table.di-shop-MyAccount-downloads th:first-child { text-align: left; }
.di-shop table.di-shop-MyAccount-downloads td:last-child, .di-shop table.di-shop-MyAccount-downloads th:last-child { text-align: left; }
.di-shop table.di-shop-MyAccount-downloads td .di-shop-MyAccount-downloads-file::before, .di-shop table.di-shop-MyAccount-downloads th .di-shop-MyAccount-downloads-file::before { content: "↓"; display: inline-block; }
.di-shop table.di-shop-MyAccount-customerStockNotifications .di-shop-customer-stock-notifications-table__cell-actions .di-shop-customer-stock-notifications-action-link { display: inline-block; vertical-align: middle; margin-block: 0.25em; margin-inline-end: 0.5em; }
.di-shop table.di-shop-MyAccount-customerStockNotifications .di-shop-customer-stock-notifications-table__cell-actions .di-shop-customer-stock-notifications-action-link:last-child { margin-inline-end: 0px; }
.di-shop .wc_bis_form__form-row { display: flex; flex-flow: wrap; align-items: center; justify-content: flex-start; gap: 0.7em; margin: 0.7em 0px; }
.di-shop .di-shop-form-login .di-shop-form-login__submit { float: left; margin-right: 1em; }
.di-shop .di-shop-form-login .di-shop-form-login__rememberme { display: inline-block; }
.di-shop-no-js form.di-shop-form-coupon, .di-shop-no-js form.di-shop-form-login { display: block !important; }
.di-shop-no-js .showcoupon, .di-shop-no-js .di-shop-form-coupon-toggle, .di-shop-no-js .di-shop-form-login-toggle { display: none !important; }
.di-shop-error, .di-shop-info, .di-shop-message { padding: 1em 2em 1em 3.5em; margin: 0px 0px 2em; position: relative; background-color: rgb(246, 245, 248); color: rgb(81, 81, 81); border-top: 3px solid rgb(114, 14, 236); list-style: outside none; width: auto; overflow-wrap: break-word; }
.di-shop-error::after, .di-shop-error::before, .di-shop-info::after, .di-shop-info::before, .di-shop-message::after, .di-shop-message::before { content: " "; display: table; }
.di-shop-error::after, .di-shop-info::after, .di-shop-message::after { clear: both; }
.di-shop-error::before, .di-shop-info::before, .di-shop-message::before { font-family: di-icons; content: "" / ""; display: inline-block; position: absolute; top: 1em; left: 1.5em; }
.di-shop-error .button, .di-shop-info .button, .di-shop-message .button { float: right; }
.di-shop-error li, .di-shop-info li, .di-shop-message li { list-style: outside none !important; padding-left: 0px !important; margin-left: 0px !important; }
.di-shop-message { border-top-color: rgb(143, 174, 27); }
.di-shop-message::before { content: ""; color: rgb(143, 174, 27); }
.di-shop-info { border-top-color: rgb(30, 133, 190); }
.di-shop-info::before { color: rgb(30, 133, 190); }
.di-shop-error { border-top-color: rgb(184, 28, 35); }
.di-shop-error::before { content: ""; color: rgb(184, 28, 35); }
.di-shop-account .di-shop::after, .di-shop-account .di-shop::before { content: " "; display: table; }
.di-shop-account .di-shop::after { clear: both; }
.di-shop-account .addresses .title::after, .di-shop-account .addresses .title::before { content: " "; display: table; }
.di-shop-account .addresses .title::after { clear: both; }
.di-shop-account .addresses .title h3 { float: left; }
.di-shop-account .addresses .title .edit { float: right; }
.di-shop-account ol.commentlist.notes li.note p.meta { font-weight: 700; margin-bottom: 0px; }
.di-shop-account ol.commentlist.notes li.note .description p:last-child { margin-bottom: 0px; }
.di-shop-account ul.digital-downloads { margin-left: 0px; padding-left: 0px; }
.di-shop-account ul.digital-downloads li { list-style: none; margin-left: 0px; padding-left: 0px; }
.di-shop-account ul.digital-downloads li::before { font-family: di-icons; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-right: 0.618em; content: ""; text-decoration: none; }
.di-shop-account ul.digital-downloads li .count { float: right; }
#add_payment_method .checkout .col-2 .form-row-first, .di-shop-cart .checkout .col-2 .form-row-first, .di-shop-checkout .checkout .col-2 .form-row-first { clear: left; }
#add_payment_method #payment div.form-row, .di-shop-cart #payment div.form-row, .di-shop-checkout #payment div.form-row { padding: 1em; }
#add_payment_method #payment div.payment_box .form-row, .di-shop-cart #payment div.payment_box .form-row, .di-shop-checkout #payment div.payment_box .form-row { margin: 0px 0px 1em; }
.di-block-shop-checkout-order-summary-block .checkout-order-summary-block-fill { border: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); border-radius: 5px; }
@container (min-width: 920px) { .di-block-shop-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper { display: none; overflow: hidden; } }
@container (max-width: 919px) { .di-block-shop-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper { padding-bottom: 36px; } }
.di-shop a.button.disabled, .di-shop a.button.disabled:hover, .di-shop a.button:disabled, .di-shop a.button:disabled:hover, .di-shop a.button:disabled[disabled], .di-shop a.button:disabled[disabled]:hover, .di-shop button.button.disabled, .di-shop button.button.disabled:hover, .di-shop button.button:disabled, .di-shop button.button:disabled:hover, .di-shop button.button:disabled[disabled], .di-shop button.button:disabled[disabled]:hover { opacity: 0.5; }
.di-shop form.checkout_coupon, .di-shop form.login, .di-shop form.register { border: 1px solid var(--di-shop-separator-color,color-mix(in srgb,currentColor 20%,transparent)); padding: 20px; margin: 2em 0px; text-align: left; border-radius: 5px; }
.clear { clear: both; }
