html{scroll-behavior:smooth}
[hidden]{display:none!important}
.kaching-bundles__swatch-dropdown{position:relative}
.ionix-colors{position:absolute;top:calc(100% + 4px);left:0;min-width:170px;z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0002;padding:5px}
.ionix-colors button{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;text-align:left;font:inherit}
.ionix-colors button:hover{background:#f7f3ee}
.ionix-colors button span{width:16px;height:16px;border-radius:50%;border:1px solid #ddd}
.ionix-size-choice{padding:12px 20px;border:1px solid #c4a87d;border-radius:10px;margin:5px;background:#f7f3ee;font-weight:700}
.ionix-size-match{background:#f7f3ee}
.ionix-lightbox{padding:0;border:0;background:transparent;max-width:95vw;max-height:95vh}
.ionix-lightbox::backdrop{background:#000b}
.ionix-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}
.ionix-lightbox>button{position:absolute;right:8px;top:8px;border-radius:50%;background:white;width:36px;height:36px;font-size:26px;z-index:1}
.ionix-cart-error{color:#a32121;padding:10px 0}
safe-sticky,product-rerender,product-gallery,media-carousel,buy-buttons,kaching-bundle,kaching-bundles-block{display:block}
.ionix-drawer-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}

#ix-sz .ix-sz__m {font-size:inherit;color:inherit;font-weight:600;}
#ix-sz .ix-sz__u {font-size:0.8em;font-weight:400;opacity:0.7;}
