.product-gallery__lightbox-trigger{display:block;width:100%;height:100%;color:inherit;text-decoration:none;cursor:zoom-in}.product-gallery__lightbox-trigger:focus-visible{outline:2px solid #0b63e5;outline-offset:4px;border-radius:1.1rem}.product-gallery__lightbox-trigger .product-gallery__picture{width:100%;height:100%}.product-variant-option{position:relative}.product-variant-loading-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--product-variant-loading-overlay-radius, inherit);color:var(--product-variant-loading-overlay-color, currentColor);opacity:0;pointer-events:none;transition:opacity var(--product-variant-loading-transition-duration, .16s) ease,visibility 0s linear var(--product-variant-loading-transition-duration, .16s);visibility:hidden}.product-variant-loading-overlay:before{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--product-variant-loading-overlay-bg, #fff);content:"";opacity:var(--product-variant-loading-overlay-opacity, .86)}.product-variant-option.is-loading>.product-variant-loading-overlay,.product-variant-option[data-product-variant-loading=true]>.product-variant-loading-overlay{opacity:1;transition-delay:0s;visibility:visible}.product-variant-loading-spinner{position:relative;z-index:1;box-sizing:border-box;flex:0 0 var(--product-variant-loading-spinner-size, 1rem);width:var(--product-variant-loading-spinner-size, 1rem);min-width:var(--product-variant-loading-spinner-size, 1rem);height:var(--product-variant-loading-spinner-size, 1rem);min-height:var(--product-variant-loading-spinner-size, 1rem);border:var(--product-variant-loading-spinner-width, .125rem) solid var(--product-variant-loading-spinner-track-color, rgba(0, 0, 0, .16));border-top-color:var(--product-variant-loading-spinner-color, currentColor);border-radius:50%;animation:product-variant-loading-spin var(--product-variant-loading-spinner-duration, .72s) linear infinite}@keyframes product-variant-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.product-variant-loading-overlay{transition:none}.product-variant-loading-spinner{animation:none;border-color:var(--product-variant-loading-spinner-track-color, rgba(0, 0, 0, .16));border-top-color:var(--product-variant-loading-spinner-color, currentColor);border-right-color:var(--product-variant-loading-spinner-color, currentColor)}}.product-option-card__image-trigger{border-radius:inherit;display:inline-flex;flex:0 0 auto;max-width:min(5rem,24vw);text-decoration:none}.product-option-card__image-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.product-option-card__selection{cursor:pointer;display:contents}.product-option-card.is-disabled{opacity:.62}.product-option-card.is-disabled .product-option-card__selection{cursor:not-allowed}.product-option-card__rule-hint{display:block;margin-top:.35rem;color:var(--bs-warning-text-emphasis, #664d03);font-size:.875em;line-height:1.35}.product-option-card__media,.product-option-card__image{display:block;max-width:100%}.product-option-card__image{aspect-ratio:1/1;height:auto;object-fit:contain;width:clamp(3.25rem,14vw,5rem)}.pswp{--pswp-bg: #f4f4f1;--pswp-icon-color: #111;--pswp-icon-color-secondary: rgba(255, 255, 255, .92)}.pswp__button--theme-icon,.pswp__preloader--theme-icon{display:inline-flex;align-items:center;justify-content:center}.pswp__button-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.pswp__button-icon .pswp__theme-icon{width:24px;height:24px;stroke:currentColor}.pswp__button--zoom-step{width:3rem;min-width:3rem}.pswp__button--zoom-step.pswp__button--disabled,.pswp__button--zoom-step:disabled{opacity:.38;cursor:default;pointer-events:none}.pswp__button--arrow{width:110px;height:140px;margin-top:-70px}.pswp__button--arrow .pswp__button-icon .pswp__theme-icon{width:56px;height:56px}.pswp__preloader--theme-icon .pswp__button-icon{opacity:0;transition:opacity .2s linear}.pswp__preloader--theme-icon.pswp__preloader--active .pswp__button-icon{opacity:.85}.pswp__preloader--theme-icon.pswp__preloader--active .pswp__button-icon .pswp__theme-icon--loader{animation:pswp-theme-icon-spin 1s linear infinite}.pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}@keyframes pswp-theme-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
