.avwc-control { width: 100%; }
.avwc-control .avwc-swatches[hidden] { display: none !important; }
html.avwc-js .avwc-control.avwc-has-swatches .avwc-native { display: none !important; }
html.avwc-js .avwc-control.avwc-has-swatches .avwc-swatches[hidden] { display: flex !important; }
.avwc-control.avwc-ready .avwc-native { display: none !important; }
.avwc-control .avwc-swatches { display: flex; flex-wrap: wrap; gap: 10px; margin: 5px 0 12px; }
.avwc-control .avwc-swatch {
    position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
    box-sizing: border-box; width: var(--avwc-width); max-width: 100%; height: var(--avwc-height);
    min-width: 0; min-height: 0; padding: 0; margin: 0; overflow: hidden;
    border: 1px solid #c8cbd1; border-radius: var(--avwc-radius); background: #fff; color: #171b21;
    font-family: inherit; font-size: var(--avwc-font); font-weight: 400; line-height: 1.15;
    text-transform: none; letter-spacing: normal; box-shadow: none; cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.avwc-control .avwc-swatch:hover { border-color: #666b74; background: #fff; color: #171b21; transform: none; }
.avwc-control .avwc-swatch.is-selected { border-color: #171b21; box-shadow: inset 0 0 0 1px #171b21; }
.avwc-control .avwc-swatch:focus-visible, .avwc-guide:focus-visible, .avwc-dialog button:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.avwc-control .avwc-swatch-content { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; pointer-events: none; }
.avwc-control .avwc-text { display: block; padding: 3px 5px; max-width: 100%; overflow-wrap: anywhere; }
.avwc-control .avwc-color, .avwc-control .avwc-swatch-content > img { display: block; width: 100%; height: 100%; min-height: 0; border-radius: inherit; object-fit: cover; margin: 0; }
.avwc-control .avwc-kind-image_text img { flex: 1 1 0; border-radius: 0; }
.avwc-control .avwc-kind-image_text .avwc-text { flex: 0 0 auto; }
.avwc-control .avwc-swatch[aria-disabled="true"] { cursor: not-allowed; }
.avwc-control .avwc-swatch.is-unavailable .avwc-swatch-content { opacity: .32; }
.avwc-control .avwc-swatch.is-out-of-stock .avwc-swatch-content { opacity: .52; }
.avwc-control .avwc-mark-stock .is-out-of-stock .avwc-swatch-content { filter: blur(var(--avwc-blur)); }
.avwc-control .avwc-cross { display: none; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.avwc-control .avwc-cross path { fill: none; stroke: var(--avwc-cross); stroke-width: 1.6px; vector-effect: non-scaling-stroke; stroke-linecap: round; }
.avwc-control .avwc-mark-stock .is-out-of-stock .avwc-cross { display: block; }
.avwc-selected-value { color: #000; }
.avwc-guide { display: flex; align-items: center; width: max-content; max-width: 100%; margin: 0; font-size: 12px; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.avwc-control > .avwc-guide { margin: -4px 0 12px; }
body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions { display: flex; flex-direction: row !important; align-items: stretch; flex-wrap: nowrap !important; gap: 10px; width: 100%; }
body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions > .quantity { display: inline-block !important; flex: 0 0 auto; margin: 0; }
body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions > .quantity input.qty { width: 100%; }
body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions.avwc-qty-fixed-one > .quantity { --quantity-initial-color: var(--theme-form-field-border-initial-color, #c8cbd1); --quantity-hover-color: var(--theme-form-field-border-initial-color, #c8cbd1); --quantity-arrows-initial-color: var(--theme-form-text-initial-color, #8a8f98); --quantity-arrows-hover-color: var(--theme-form-text-initial-color, #8a8f98); }
body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions.avwc-qty-fixed-one > .quantity .ct-increase, body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions.avwc-qty-fixed-one > .quantity .ct-decrease { cursor: default; }
body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions > .single_add_to_cart_button { flex: 1 1 0%; width: auto; min-width: 0; margin: 0; }
html.avwc-modal-open { overflow: hidden; }
dialog.avwc-dialog { position: fixed; box-sizing: border-box; inset: 0; width: min(920px, calc(100vw - 32px)); max-width: none; height: min(780px, calc(100dvh - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 0; border-radius: 12px; background: #fff; color: #171b21; box-shadow: 0 24px 90px #0005; overflow: hidden; }
dialog.avwc-dialog[open] { display: flex; flex-direction: column; }
dialog.avwc-dialog::backdrop { background: rgb(14 20 28 / 60%); }
.avwc-dialog .avwc-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #e4e6e9; }
.avwc-dialog h2 { margin: 0; font-size: 20px; color: inherit; }
.avwc-dialog .avwc-close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; background: #f1f3f5; color: #171b21; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; }
.avwc-dialog .avwc-guide-frame { display: block; width: 100%; flex: 1 1 auto; min-height: 0; border: 0; background: #fff; }
.avwc-dialog .avwc-modal-status { margin: 0; padding: 0 20px; font-size: 13px; }
.avwc-dialog .avwc-modal-status:empty { display: none; }
.avwc-dialog .avwc-dialog-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 20px; border-top: 1px solid #e4e6e9; font-size: 12px; }
@media (max-width: 689.98px) { body.single-product .ct-product-additional-info { display: none !important; } }
@media (max-width: 689.98px) { body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions.avwc-qty-over-nine { flex-wrap: wrap !important; } body.single-product .summary form.cart:not(.variations_form) .ct-cart-actions.avwc-simple-cart-actions.avwc-qty-over-nine > .single_add_to_cart_button { flex: 0 0 100%; width: 100%; } }
@media (max-width: 480px) { dialog.avwc-dialog { width: calc(100vw - 16px); height: calc(100dvh - 24px); max-height: calc(100dvh - 24px); } }
@media (prefers-reduced-motion: reduce) { .avwc-control .avwc-swatch { transition: none; } }
