.j2commerce{--primary: #112855;--success: #0d9347;--success-rgb: 51, 179, 107;--success-bg-subtle: #ebf7f0;--success-btn-bg-subtle: #ebf7f0;--success-btn-border-subtle: #ebf7f0;--success-active: #097337;--info: #0d6efd;--info-rgb: 13, 110, 253;--info-bg-subtle: #e7f1ff;--warning: #fc9231;--warning-rgb: 252, 146, 49;--warning-bg-subtle: #fff4ea;--danger: #dc3545;--danger-rgb: 220, 53, 69;--danger-bg-subtle: #fdecec;--purple: #6f42c1;--purple-rgb: 111, 66, 193;--purple-bg-subtle: #e2d9f3}.j2commerce-cart :focus,.j2commerce-sortbar-filter :focus,.j2commerce-cart-buttons :focus,.j2commerce-single-product :focus{box-shadow:none}.j2commerce-product-image .j2commerce-product-quickview{visibility:hidden;transition:all .5s}.j2commerce-product-image:hover .j2commerce-product-quickview{visibility:visible;transition:all .5s}.j2commerce .box-shadow-none{box-shadow:none!important}.j2commerce .fs-xs{font-size:.75rem!important}.j2commerce .fs-sm{font-size:.875rem!important}.j2commerce-color-options .btn-color{border:2px solid transparent;border-radius:50%;display:inline-block;flex-shrink:0;height:2rem;padding:.125rem;width:2rem}.j2commerce-color-options .btn-color:before{background-color:currentcolor;border-radius:50%;content:"";display:flex;height:100%;width:100%}.product-gallery{position:relative;--product-color-accent: var(--primary);--product-color-sale: var(--primary);--product-color-border-light: #e5e7eb;--product-color-bg-muted: #f8f9fa;--product-radius-sm: 4px}.product-gallery .swiper-button-prev,.product-gallery .swiper-button-next{width:40px;height:40px;border:2px solid var(--primary);color:var(--primary);background:#fffffff2;border-radius:50%;transition:box-shadow .2s,background .2s}.product-gallery .swiper-button-prev:hover,.product-gallery .swiper-button-next:hover{background:var(--primary);color:#fff}.product-gallery .swiper-button-prev:after,.product-gallery .swiper-button-next:after{font-size:16px;font-weight:700;color:#333}.product-gallery-main{background:var(--product-color-bg-muted);margin-bottom:.5rem;overflow:hidden}.product-gallery-main .swiper-slide{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;position:relative;background:var(--product-color-bg-muted)}.product-gallery-main .swiper-slide img{width:100%;height:100%;object-fit:cover}.product-zoom-icon{position:absolute;bottom:.5rem;right:.5rem;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#00000073;color:#fff;pointer-events:none;opacity:.7;transition:opacity .2s;cursor:pointer}.product-gallery-main .swiper-slide:hover .product-zoom-icon{opacity:1}.j2commerce-single-product .swiper-button-next,.j2commerce-single-product .swiper-button-prev{svg{height:20px;width:20px}}.product-gallery-main .swiper-slide-video{cursor:default}.product-gallery-main .swiper-slide-video:hover img{transform:none}.product-gallery-main .slide-video-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.product-gallery-main .slide-video-wrapper iframe,.product-gallery-main .slide-video-wrapper video{width:100%;height:100%;object-fit:contain}.product-gallery-main .slide-video-poster{position:relative;width:100%;height:100%}.product-gallery-main .slide-video-poster img{width:100%;height:100%;object-fit:cover}.product-gallery-main .slide-video-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#00000026;transition:background .2s}.product-gallery-main .slide-video-play-btn:hover{background:#0000004d}.product-gallery-main .slide-video-play-btn i{font-size:3rem;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.product-gallery-thumbs{padding:.75rem 0 0;height:auto}.product-gallery-thumbs .swiper-wrapper{height:auto;align-items:flex-start}.product-gallery-thumbs .swiper-slide{aspect-ratio:1 / 1;height:auto;align-self:flex-start;width:100px;cursor:pointer;border:2px solid transparent;border-radius:var(--product-radius-sm);opacity:.5;transition:opacity .2s,border-color .2s;overflow:hidden;background:var(--product-color-bg-muted)}.product-gallery-thumbs .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--product-radius-sm)}.product-gallery-thumbs .swiper-slide:hover{opacity:.8}.product-gallery-thumbs .swiper-slide-thumb-active{border-color:var(--product-color-accent);opacity:1}.product-gallery-thumbs .thumb-video-indicator{position:relative}.product-gallery-thumbs .thumb-video-indicator:after{content:"";font-family:bootstrap-icons;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;background:#0000004d}.j2commerce-category-card{min-height:300px}.j2commerce-category-card .category-card-overlay{background:linear-gradient(to top,#000c,#0000000d 60%)}.j2commerce-product-stock-container .in-stock,.j2commerce-product-stock-container .out-of-stock{display:inline-flex;align-items:center;justify-content:flex-start;line-height:1;color:var(--success)}.j2commerce-product-stock-container .out-of-stock{color:var(--warning)}.j2commerce-product-stock-container .in-stock:before,.j2commerce-product-stock-container .out-of-stock:before{content:"";width:12px;height:12px;background-color:var(--success);border-radius:50%;margin-inline-end:6px;flex-shrink:0}.j2commerce-product-stock-container .out-of-stock:before{background-color:var(--warning)}.j2commerce-cart-buttons .qty-input{max-width:60px;padding:.6rem;text-align:center}.j2commerce-add-to-cart .product-add-to-cart-group .j2commerce-qty-input{width:2.75rem;height:2.75rem}.j2commerce-qty-controls.j2commerce-loading{opacity:.6;pointer-events:none}.j2commerce-qty-controls .btn{padding:.25rem .5rem;line-height:1}.j2commerce .count-input{display:inline-flex;align-items:center;border:1px solid var(--product-color-border-light, #e5e7eb);border-radius:var(--product-btn-radius, 4px);overflow:hidden}.j2commerce .count-input .btn-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;background:none;color:var(--product-color-text, #333);cursor:pointer;padding:0;transition:background .15s}.j2commerce .count-input .btn-icon:hover:not(:disabled){background:var(--product-color-bg-muted, #f8f9fa)}.j2commerce .count-input .btn-icon:disabled{opacity:.35;cursor:not-allowed}.j2commerce .count-input input[type=number]{width:2.75rem;height:2.75rem;border:none;border-inline-start:1px solid var(--product-color-border-light, #e5e7eb);border-inline-end:1px solid var(--product-color-border-light, #e5e7eb);text-align:center;font-size:.875rem;font-weight:500;-moz-appearance:textfield;background:transparent;padding:0}.j2commerce .count-input input[type=number]::-webkit-inner-spin-button,.j2commerce .count-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-price-tax{display:block;font-size:.75rem;color:var(--product-color-text-light);margin-top:.125rem}.product-description-short{font-size:.9375rem;line-height:1.6;color:var(--product-color-text-light);margin-bottom:1.25rem}.product-stock{font-size:.8125rem;margin-bottom:1rem;display:flex;align-items:center;gap:.375rem}.product-stock.in-stock{color:var(--product-color-success)}.product-stock.low-stock{color:#b45309}.product-stock.out-of-stock{color:var(--product-color-sale)}.product-stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.product-variants{margin-bottom:1.25rem}.product-variant-group{margin-bottom:1rem}.product-variant-label{font-size:.8125rem;font-weight:400;margin-bottom:.5rem;color:var(--product-color-text)}.product-variant-label span{color:var(--product-color-text-light)}.product-color-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.product-color-swatch{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--product-color-border);cursor:pointer;position:relative;transition:box-shadow .15s;padding:0;background:none}.product-color-swatch:hover{box-shadow:0 0 0 1px var(--product-color-text-light)}.product-color-swatch.active{box-shadow:0 0 0 2px var(--product-color-accent)}.product-color-swatch .swatch-inner{width:100%;height:100%;border-radius:50%;display:block;border:2px solid #fff}.product-size-pills{display:flex;flex-wrap:wrap;gap:.5rem}.product-size-pill{min-width:2.75rem;height:2.5rem;padding:0 1rem;border:1px solid var(--product-color-border);background:var(--product-color-bg);color:var(--product-color-text);font-size:.8125rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;border-radius:var(--product-btn-radius)}.product-size-pill:hover{border-color:var(--product-color-text)}.product-size-pill.active{background:var(--product-color-accent);color:#fff;border-color:var(--product-color-accent)}.product-size-pill.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-quantity{display:inline-flex;align-items:center;border:1px solid var(--product-color-border);border-radius:var(--product-btn-radius);overflow:hidden}.product-quantity button{width:2.75rem;height:2.75rem;border:none;background:none;font-size:1rem;color:var(--product-color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.product-quantity button:hover{background:var(--product-color-bg-muted)}.product-quantity input{width:2.75rem;height:2.75rem;border:none;border-inline-start:1px solid var(--product-color-border);border-inline-end:1px solid var(--product-color-border);text-align:center;font-size:.875rem;font-weight:500;color:var(--product-color-text);-moz-appearance:textfield;background:var(--product-color-bg)}.product-quantity input::-webkit-inner-spin-button,.product-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-add-to-cart-group{display:flex;gap:.75rem;margin-bottom:.75rem}.product-btn-add-to-cart{flex:1;height:2.75rem;border:1px solid var(--product-color-accent);background:var(--product-color-accent);color:#fff;font-size:.9375rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:opacity .15s;border-radius:var(--product-btn-radius)}.product-btn-add-to-cart:hover{opacity:.85}.product-btn-buy-now{width:100%;height:2.75rem;border:none;background:var(--product-color-buy-now);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-bottom:.25rem;border-radius:var(--product-btn-radius)}.product-btn-buy-now:hover{opacity:.9}.product-dynamic-checkout-note{text-align:center;font-size:.6875rem;color:var(--product-color-text-light);margin-bottom:1rem}.product-dynamic-checkout-note a{color:var(--product-color-text-light);text-decoration:underline}.product-pickup{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 0;font-size:.8125rem;border-bottom:1px solid var(--product-color-border);margin-bottom:.25rem}.product-pickup-icon{flex-shrink:0;margin-top:.1rem;color:var(--product-color-success)}.product-pickup-status{font-weight:500}.product-pickup-store{color:var(--product-color-text-light)}.product-pickup-check-link{font-size:.8125rem;color:var(--product-color-text);text-decoration:underline;cursor:pointer;margin-top:.125rem;display:inline-block}.product-accordion{border-top:1px solid var(--product-color-border)}.product-share{display:flex;align-items:center;gap:.75rem;padding:1rem 0}.product-share-label{font-size:.8125rem;color:var(--product-color-text-light)}.product-share-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--product-color-text-light);font-size:1rem;text-decoration:none;transition:color .15s}.product-share-link:hover{color:var(--product-color-text)}.product-meta{font-size:.8125rem;color:var(--product-color-text-light);padding:.5rem 0}.product-meta a{color:var(--product-color-text-light);text-decoration:underline}.product-meta a:hover{color:var(--product-color-text)}.product-related-section{border-top:1px solid var(--product-color-border);padding-top:2.5rem;margin-top:3rem}.product-related-heading{font-size:1.25rem;font-weight:400;text-align:center;margin-bottom:1.5rem;letter-spacing:-.01em}.product-card{text-decoration:none;color:inherit;display:block}.product-card:hover{color:inherit}.product-card-image{aspect-ratio:3 / 4;overflow:hidden;background:var(--product-color-bg-muted);margin-bottom:.75rem;position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-image .product-card-badge{position:absolute;top:.5rem;left:.5rem;background:var(--product-color-sale);color:#fff;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;text-transform:uppercase;letter-spacing:.04em}.product-card-title{font-size:.875rem;font-weight:400;margin:0 0 .25rem;line-height:1.3}.product-card-price{font-size:.875rem;color:var(--product-color-text-light)}.product-card-price .sale{color:var(--product-color-sale)}.product-card-price .compare{text-decoration:line-through;margin-inline-start:.375rem}@media(max-width:991.98px){.product-title{font-size:1.5rem}}@media(max-width:767.98px){.product-gallery-thumbs .swiper-slide{width:70px}}.fancybox__content{max-width:1100px!important;width:90%!important;margin:auto;overflow-x:hidden!important}.contentpane.com_j2commerce{overflow-x:hidden!important}#j2c-confirmation-map{height:250px}.leaflet-control-attribution{display:none!important}.j2commerce-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffb3;z-index:9999;display:flex;align-items:center;justify-content:center}.j2commerce-loading-overlay:after{content:"";width:48px;height:48px;border:4px solid var(--j2c-loading-1);border-top-color:var(--j2c-loading-2);border-radius:50%;animation:j2c-spin .8s linear infinite}@keyframes j2c-spin{to{transform:rotate(360deg)}}.j2commerce-product-list.j2commerce-loading{opacity:.6;pointer-events:none;position:relative}.j2commerce-product-list.j2commerce-loading:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid var(--j2c-loading-1);border-top-color:var(--j2c-loading-2);border-radius:50%;animation:j2c-spin .8s linear infinite;z-index:10}.j2commerce-checkout-sidecart .object-fit-cover{object-fit:cover}.j2commerce-sidecart-chevron{transition:transform .2s ease}.j2commerce-optional{font-weight:400;font-size:.85em;color:#6c757d;margin-inline-start:.25rem}.j2commerce-confirmation .j2c-check-circle{width:48px;height:48px;min-width:48px;background:var(--success)}.j2commerce-confirmation .j2c-cancel-circle{width:48px;height:48px;min-width:48px;background:var(--danger)}.j2commerce-confirmation .j2c-info-circle{width:48px;height:48px;min-width:48px;background:var(--info)}.j2commerce-confirmation .j2c-order-item-img{width:64px;height:64px;object-fit:cover}.j2commerce-confirmation .j2c-order-item-qty{top:-6px;right:-6px;width:20px;height:20px;font-size:.65rem}.j2commerce-confirmation .j2c-summary-total{font-size:1.15rem}.j2commerce-confirmation .j2c-summary-currency{font-size:.75rem}.j2commerce-confirmation .j2c-sidebar-bg{background-color:#f5f5f5}.j2commerce-confirmation .j2c-info-label{font-size:.75rem;letter-spacing:.03em}.j2commerce-confirmation .j2c-item-placeholder{width:64px;height:64px;background:#e0e0e0}@media(max-width:767.98px){.j2commerce-confirmation .j2c-confirmation-main{border-inline-end:none!important;padding-inline-end:0!important}}html[data-bs-theme=light] .j2commerce{.text-body-secondary{--text-body-secondary-color:#495057;color:var(--text-body-secondary-color)!important;opacity:1!important}}.j2c-collapsible-trigger{display:inline-flex;align-items:center;height:54px;padding:.25rem 0;color:var(--bs-link-color, #0d6efd);font-weight:500;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.j2c-collapsible-trigger::-webkit-details-marker{display:none}.j2c-collapsible-trigger:before{content:"+";display:inline-flex;align-items:center;justify-content:center;margin-inline-end:.4rem;font-size:1.5em;font-weight:700;line-height:1;text-decoration:none;position:relative;top:-3px}.j2c-collapsible-trigger:hover{color:var(--bs-link-hover-color, #0a58ca)}.j2c-collapsible-trigger:hover .j2c-collapsible-label{text-decoration:underline}.j2c-collapsible-field[open]>.j2c-collapsible-trigger{display:none}.j2c-collapsible-field>.mb-3,.j2c-collapsible-field>.uk-margin-bottom{margin-bottom:0}
