btf-stock-bar{display:block;padding-right:5rem;--bar-fill: var(--text-color)}btf-stock-bar .btf-stock-bar-track{position:relative;height:.3rem;border-radius:1.5rem;overflow:hidden;background:rgba(var(--text-color), 0.05)}btf-stock-bar .btf-stock-bar-fill{position:absolute;top:0;left:0;height:100%;width:0%;border-radius:1.5rem;background-color:rgb(var(--bar-fill))}.btf-quantity-based-discount{display:block}.btf-quantity-based-discount:focus-visible .btf-qbd-item{box-shadow:0 0 0 .2rem rgba(var(--text-color), 0.4)}.btf-quantity-based-discount .btf-qbd-item{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;min-height:7rem;padding:1.4rem 1.3rem;box-shadow:0 0 0 .1rem rgba(var(--text-color), 0.3);border-radius:1rem;background-color:rgb(var(--background-color));cursor:pointer;user-select:none;transition:box-shadow var(--duration-medium)}.btf-quantity-based-discount .btf-qbd-item:not([data-selected=true]):hover{box-shadow:0 0 0 .2rem rgba(var(--text-color), 0.4)}.btf-quantity-based-discount .btf-qbd-item[data-selected=true]{box-shadow:0 0 0 .1rem rgba(var(--text-color), 0.8)}.btf-quantity-based-discount .btf-qbd-item[data-selected=true] .btf-qbd-indicator{background-color:rgba(var(--text-color), 0.5)}.btf-quantity-based-discount .btf-qbd-item[data-selected=true] .btf-qbd-indicator::after{transform:scale(1)}.btf-quantity-based-discount .btf-qbd-item[data-selected=true] .btf-qbd-content{font-weight:var(--body-font-weight-bolder);color:rgb(var(--text-color))}.btf-quantity-based-discount .btf-qbd-item[data-selected=true] .price{opacity:1}.btf-quantity-based-discount .btf-qbd-indicator{width:2rem;height:2rem;border-radius:5rem;border:.1rem solid rgba(var(--text-color), 0.3);display:grid;place-items:center;background-color:rgb(var(--background-color));transition:background-color var(--duration-medium)}.btf-quantity-based-discount .btf-qbd-indicator::after{content:"";width:.6rem;height:.6rem;border-radius:5rem;transform:scale(0);transition:transform var(--duration-short);background-color:rgb(var(--background-color))}.btf-quantity-based-discount .btf-qbd-content{font-size:var(--font-size-m);color:rgba(var(--text-color), 0.6);transition:color var(--duration-short)}.btf-quantity-based-discount .btf-qbd-price{margin-left:2rem}.btf-quantity-based-discount .btf-qbd-price .product-price{flex-direction:column}.btf-quantity-based-discount .btf-qbd-price .price{opacity:.6}btf-countdown:not(hidden){display:block}btf-countdown{container:countdown-timer/inline-size}btf-countdown .btf-countdown{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:1.8rem 2.5rem;border-radius:.8rem;min-height:9rem;background-color:rgba(var(--text-color), 0.05)}btf-countdown .btf-countdown-header{display:flex;flex-direction:column;text-align:left;gap:1rem}btf-countdown .btf-countdown-title{font-size:var(--font-size-m);line-height:var(--line-height-m);font-weight:500}btf-countdown .btf-countdown-description{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:400}btf-countdown .btf-countdown-timer{display:flex;align-items:flex-end;gap:4rem}btf-countdown .btf-countdown-part{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem}btf-countdown .btf-countdown-part+.btf-countdown-part::before{content:":";position:absolute;left:-2rem;top:50%;transform:translate(50%, -50%);font-size:1.7rem;line-height:1.22;font-weight:var(--body-font-weight-bold)}btf-countdown .btf-countdown-value{white-space:nowrap;margin:0;color:rgb(var(--text-color))}btf-countdown .btf-countdown-label{white-space:nowrap;font-size:1.2rem}@container countdown-timer (width <= 720px){btf-countdown .btf-countdown{flex-direction:column;align-items:flex-start;gap:2.3rem}btf-countdown .btf-countdown-header{gap:.7rem}btf-countdown .btf-countdown-timer{justify-content:space-between}}@container countdown-timer (width <= 375px){btf-countdown .btf-countdown-timer{gap:2rem}btf-countdown .btf-countdown-part+.btf-countdown-part::before{left:-1rem}}html[data-popup=pickup-availability] .pickup-availability-panel{pointer-events:auto;visibility:visible;opacity:1}html[data-popup=pickup-availability] .pickup-availability-panel .pickup-availability-modal{transform:translateY(-50%)}@media(min-width: 992px){html[data-popup=pickup-availability] .pickup-availability-panel .pickup-availability-modal{transform:translateX(0)}}.btf-pickup-availability .pickup-availability-info-wrapper{display:flex;align-items:baseline;justify-content:var(--align, flex-start);gap:.8rem}.btf-pickup-availability .pickup-availability-info-wrapper.pickup-unavailable{align-items:center}.btf-pickup-availability .pickup-availability-info-wrapper.pickup-unavailable .pickup-availability-icon svg{width:1.6rem}.btf-pickup-availability .pickup-availability-icon{width:2rem;height:2rem;border:.1rem solid rgba(var(--text-color), 0.5);border-radius:.4rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btf-pickup-availability .pickup-availability-icon svg{width:1rem}.btf-pickup-availability .pickup-availability-info-inner p:last-child{margin-bottom:0}.btf-pickup-availability .toggle-modal{text-align:-webkit-match-parent;padding:0;background-color:rgba(0,0,0,0);border:0;margin-top:1.3rem;text-transform:uppercase;font-weight:var(--body-font-weight-bold)}.pickup-availability-panel{position:fixed;z-index:999;pointer-events:none;opacity:0;visibility:hidden;top:0;bottom:0;right:0;left:0;backdrop-filter:blur(var(--overlay-blur));background-color:rgba(var(--text-color), 0.5);transition:opacity var(--duration-medium),visibility var(--duration-medium)}.pickup-availability-panel .pickup-availability-modal{transition:transform var(--duration-medium),opacity var(--duration-medium);background-color:rgb(var(--background-color));position:absolute;right:.9rem;left:.9rem;top:50%;transform:translateY(-49%);display:flex;flex-direction:column;height:100%;border-radius:1.2rem;padding:2.8rem;max-height:60vh}@media(min-width: 992px){.pickup-availability-panel .pickup-availability-modal{border-radius:0;right:0;left:auto;top:0;bottom:0;height:100%;max-height:100vh;padding:4rem;transform:translateX(100%);width:53rem;max-width:80%}}.pickup-availability-panel .pickup-availability-header{padding-bottom:2.4rem;border-bottom:.1rem solid rgba(var(--text-color), 0.2);position:relative}.pickup-availability-panel .pickup-availability-header .pickup-availability-product-title{padding-right:5rem;line-height:1.16;margin:0}.pickup-availability-panel .pickup-availability-header .pickup-availability-variant-title{margin-top:.5rem}.pickup-availability-panel .pickup-availability-header .button{background-color:rgba(0,0,0,0);top:0;right:0;position:absolute;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-short),color var(--duration-short)}.pickup-availability-panel .pickup-availability-header .button:hover{background-color:rgba(var(--text-color), 0.8);color:rgb(var(--background-color))}.pickup-availability-panel .pickup-availability-header p{margin:0}.pickup-availability-panel .pickup-availability-list{flex-grow:1;overflow-y:auto;list-style:none;margin:0;padding:0}.pickup-availability-panel .pickup-availability-list p:last-child{margin-bottom:0}.pickup-availability-panel .pickup-availability-list .pickup-availability-item{display:flex;flex-direction:column;gap:1.2rem;padding:2.4rem 0}.pickup-availability-panel .pickup-availability-list .pickup-availability-item+.pickup-availability-item{border-top:.1rem solid rgba(var(--text-color), 0.8)}.pickup-availability-panel .pickup-availability-list .pickup-availability-location{margin:0;text-transform:uppercase}.pickup-availability-panel .pickup-availability-list .pickup-availability-stock{display:flex;align-items:baseline;gap:.8rem}.pickup-availability-panel .pickup-availability-list .pickup-availability-stock svg{width:2rem;height:1rem}.pickup-availability-panel .pickup-availability-list .pickup-availability-stock-text{opacity:.7}.pickup-availability-panel .pickup-availability-list .pickup-availability-address,.pickup-availability-panel .pickup-availability-list .pickup-availability-phone{font-style:normal;margin:0;font-weight:var(--body-font-weight-bold)}html[data-popup=product-modal] btf-product-modal[popup-id=product-modal]{opacity:1;visibility:visible;pointer-events:auto}.shopify-model-viewer-ui{width:100%;height:100%;justify-content:center;align-items:center}.shopify-model-viewer-ui model-viewer{width:100%;height:100%}btf-product-modal{--btf-modal-zoom: 1;position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2.4rem;background:rgba(var(--text-color), 0.75);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-medium) ease,visibility var(--duration-medium) ease}btf-product-modal:not([hidden]){display:flex}btf-product-modal.is-open{animation:btf-modal-overlay-in var(--duration-medium) ease both}btf-product-modal.is-open .btf-product-modal-panel{opacity:1;transform:translate3d(0, 0, 0) scale(1)}btf-product-modal.is-open.is-toolbar-hidden .btf-product-modal-toolbar button:not(.btf-product-modal-maximize):not(.btf-product-modal-close){opacity:.3;pointer-events:none}btf-product-modal.is-zoomed .btf-product-modal-slide{cursor:grab}btf-product-modal.is-zoomed .btf-product-modal-viewport,btf-product-modal.is-zoomed .btf-product-modal-track,btf-product-modal.is-zoomed .btf-product-modal-media,btf-product-modal.is-zoomed .btf-product-modal-slide img{touch-action:none}btf-product-modal.is-zoomed .btf-product-modal-slide img{cursor:grab}btf-product-modal.is-panning .btf-product-modal-viewport,btf-product-modal.is-panning .btf-product-modal-slide img{cursor:grabbing}btf-product-modal.is-panning .btf-product-modal-media{transition:none}btf-product-modal.is-maximized{padding:0}btf-product-modal.is-maximized .btf-product-modal-panel{width:100%;height:100%;max-height:100%;border-radius:0}btf-product-modal.is-maximized .btf-product-modal-slide img{max-height:100%}btf-product-modal.is-maximized .btf-icon-expand{opacity:0;transform:translate(-50%, -50%) scale(0.9);pointer-events:none}btf-product-modal:not(.is-maximized) .btf-icon-collapse{opacity:0;transform:translate(-50%, -50%) scale(0.9);pointer-events:none}btf-product-modal:not(.is-maximized) .btf-product-modal-panel{max-height:calc(100dvh - 4.8rem);height:min(76.8rem,100dvh - 4.8rem)}btf-product-modal:not(.is-maximized) .btf-product-modal-slide img{max-height:100%}btf-product-modal:not(.is-maximized) .btf-product-modal-viewport{height:100%}btf-product-modal .product-model{width:100%;height:100%}btf-product-modal .product-model .media-preview-wrap{width:100%;height:100%;padding:0;border:0;appearance:none;background-color:rgba(0,0,0,0)}btf-product-modal .btf-product-modal-panel{position:relative;display:flex;flex-direction:column;width:min(98rem,100%);background-color:rgb(var(--background-color));color:rgb(var(--text-color));border-radius:1rem;box-shadow:0 2rem 6rem rgba(var(--text-color), 0.5);overflow:hidden;opacity:0;transform:translate3d(0, 2rem, 0) scale(0.96);transition:opacity var(--duration-medium) ease,transform var(--duration-medium) cubic-bezier(0.16, 1, 0.3, 1),width var(--duration-medium) cubic-bezier(0.16, 1, 0.3, 1),height var(--duration-medium) cubic-bezier(0.16, 1, 0.3, 1),border-radius var(--duration-medium) cubic-bezier(0.16, 1, 0.3, 1);will-change:transform,opacity}btf-product-modal .btf-product-modal-viewport{position:relative;flex:1 1 auto;overflow:hidden;min-height:0}btf-product-modal .btf-product-modal-track{display:flex;align-items:center;height:100%;transition:transform var(--duration-short) ease;will-change:transform;touch-action:pan-y}btf-product-modal .btf-product-modal-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}btf-product-modal .btf-product-modal-slide img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;transform:scale(var(--btf-modal-zoom));transform-origin:center center;transition:transform var(--duration-medium) cubic-bezier(0.22, 0.61, 0.36, 1);backface-visibility:hidden;will-change:transform}btf-product-modal .btf-product-modal-media{transform:translate3d(var(--btf-modal-pan-x, 0px), var(--btf-modal-pan-y, 0px), 0);display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform var(--duration-short) ease;will-change:transform}btf-product-modal .btf-product-modal-media img{backface-visibility:hidden;will-change:transform}btf-product-modal .btf-product-modal-close,btf-product-modal .btf-product-modal-toolbar,btf-product-modal .btf-product-modal-nav,btf-product-modal .btf-product-modal-pagination{position:fixed;z-index:10002;background-color:rgba(var(--background-color), 0.85);color:rgb(var(--text-color));border-radius:5rem;box-shadow:0 .8rem 2.4rem rgba(var(--text-color), 0.35);border:.1rem solid rgba(var(--background-color), 0.18)}btf-product-modal .btf-product-modal-close{top:calc(1.5rem + env(safe-area-inset-top, 0rem));right:calc(1.5rem + env(safe-area-inset-right, 0rem));width:4rem;height:4rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity var(--duration-short),transform var(--duration-short)}@media(max-width: 991px){btf-product-modal .btf-product-modal-close{position:static}}btf-product-modal .btf-product-modal-close:hover{opacity:.8}btf-product-modal .btf-product-modal-close:active{transform:scale(0.98)}btf-product-modal .btf-product-modal-toolbar{top:calc(1.5rem + env(safe-area-inset-top, 0rem));left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;padding:.6rem .8rem;gap:.8rem;backdrop-filter:blur(1.2rem);-webkit-backdrop-filter:blur(1.2rem)}btf-product-modal .btf-product-modal-toolbar button{border:0;background-color:rgba(var(--text-color), 0.1);color:rgb(var(--text-color));height:4rem;width:4rem;display:inline-flex;justify-content:center;align-items:center;border-radius:5rem;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-short),transform var(--duration-short)}btf-product-modal .btf-product-modal-toolbar button.btf-product-modal-zoom-reset{padding:0 1.5rem;width:auto}btf-product-modal .btf-product-modal-toolbar button.is-min,btf-product-modal .btf-product-modal-toolbar button.is-max{opacity:.3;pointer-events:none}btf-product-modal .btf-product-modal-toolbar button:hover{opacity:.8}btf-product-modal .btf-product-modal-toolbar button:active{transform:scale(0.98)}btf-product-modal .btf-product-modal-maximize{position:relative}btf-product-modal .btf-product-modal-maximize svg{position:absolute;top:50%;left:50%;width:2rem;height:2rem;transform:translate(-50%, -50%) scale(1);transition:opacity var(--duration-short),transform var(--duration-short)}btf-product-modal .btf-product-modal-nav{top:50%;transform:translateY(-50%);width:4.4rem;height:4.4rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity var(--duration-short),transform var(--duration-short)}btf-product-modal .btf-product-modal-nav.btf-product-modal-prev{left:calc(1.5rem + env(safe-area-inset-left, 0rem))}btf-product-modal .btf-product-modal-nav.btf-product-modal-next{right:calc(1.5rem + env(safe-area-inset-right, 0rem))}btf-product-modal .btf-product-modal-nav:hover:not([disabled]){opacity:.8}btf-product-modal .btf-product-modal-nav:active:not([disabled]){transform:translateY(-50%) scale(0.98)}btf-product-modal .btf-product-modal-nav[disabled]{opacity:.5;cursor:default;pointer-events:auto}btf-product-modal .btf-product-modal-pagination{bottom:calc(1.5rem + env(safe-area-inset-bottom, 0rem));left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:7rem;height:3.6rem;padding:0 1.2rem;font-size:1.3rem;backdrop-filter:blur(1.2rem)}@keyframes btf-modal-overlay-in{from{background:rgba(var(--text-color), 0)}to{background:rgba(var(--text-color), 0.75)}}@media(prefers-reduced-motion: reduce){btf-product-modal,.btf-product-modal-panel,.btf-product-modal-track,.btf-product-modal-slide img,.btf-product-modal-media{transition:none !important;animation:none !important}}btf-dialog{position:relative}.product-popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--text-color), 0.5);opacity:0;pointer-events:none;transition:opacity var(--duration-short);z-index:999}.product-popup[data-open]{opacity:1;pointer-events:auto}.product-popup[data-open] .popup-close{opacity:1;transform:translate(-50%, 0)}.product-popup[data-open] .popup-inner{transform:translateY(0) scale(1)}.product-popup .popup-inner{height:min(50vh,56rem);width:min(50vw,96rem);background:rgb(var(--background-color));border-radius:.75rem;padding:3rem;box-shadow:0 1.8rem 4.5rem rgba(var(--text-color), 0.35);transform:translateY(1.2rem) scale(0.96);transition:transform var(--duration-short);display:flex}.product-popup .popup-content{overflow:auto}.product-popup .popup-close{display:flex;justify-content:center;align-items:center;position:absolute;top:-7rem;left:50%;transform:translate(-50%, 2rem);transition:color var(--duration-medium),background-color var(--duration-medium),opacity var(--duration-short) var(--duration-short),transform var(--duration-short) var(--duration-short);border:0;font-size:1.5rem;cursor:pointer;width:5rem;height:5rem;border-radius:5rem;background-color:rgb(var(--background-color))}@media(min-width: 992px){.product-popup .popup-close{opacity:0}}.product-popup .popup-close:hover{color:rgb(var(--background-color));background-color:rgb(var(--text-color))}@media(max-width: 991px){.product-popup .popup-inner{padding:1.5rem;max-height:80%;width:90%}.product-popup .popup-close{width:4rem;height:4rem;top:-5rem}}.recipient-form-wrapper{flex:0 0 100%}.recipient-form-wrapper .recipient-checkbox-label{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.recipient-form-wrapper .recipient-checkbox-label input{position:absolute;opacity:0;width:0;height:0}.recipient-form-wrapper .recipient-checkbox-label input:checked~.checkmark svg{opacity:1;transform:scale(1)}.recipient-form-wrapper .recipient-checkbox-label .checkmark{border:.1rem solid rgba(var(--text-color), 0.5);width:2rem;height:2rem;border-radius:.4rem;display:inline-flex;justify-content:center;align-items:center}.recipient-form-wrapper .recipient-checkbox-label .checkmark svg{width:1rem;height:1rem;opacity:0;transform:scale(0.6);transition:transform var(--duration-short),opacity var(--duration-short)}.recipient-form-wrapper .details-content-inner{padding-top:3.6rem}.recipient-form-wrapper .recipient-form-error:not([hidden]){display:flex}.recipient-form-wrapper .recipient-form-error{flex-direction:column;gap:1rem;border-radius:.6rem;padding:1.2rem 1.9rem;margin-bottom:.7rem;border:.1rem solid rgb(var(--error-color));color:rgb(var(--error-color))}.recipient-form-wrapper .recipient-form-error .recipient-form-error-title{margin:0;font-size:var(--font-size-s)}.recipient-form-wrapper .recipient-form-error .recipient-form-error-list:not([hidden]){display:flex}.recipient-form-wrapper .recipient-form-error .recipient-form-error-list{margin:0;flex-direction:column;gap:.5rem}.recipient-form-wrapper .recipient-form-error .recipient-form-error-link{--text-color: rgb(var(--error-color));display:flex;flex-wrap:wrap;gap:.5rem;color:currentColor;opacity:.8}.recipient-form-wrapper .recipient-fields{display:flex;flex-direction:column;gap:.6rem;padding-left:.1rem;padding-right:.1rem}.recipient-form-wrapper .recipient-fields .field{--horizontal-padding: 2.4rem}.recipient-form-wrapper .field-input{border-radius:var(--button-radius)}.recipient-form-wrapper .field-input.message-field{border-radius:min(var(--button-radius),2.4rem)}