.product-list-loading{pointer-events:none;position:absolute;inset:-2px;background:rgba(var(--bs-light-rgb), 0.3);backdrop-filter:blur(2px);z-index:1}.product-list-loading.htmx-request{transition-delay:.3s !important;pointer-events:auto}.product-list-loading .spinner-border{position:sticky;inset:45% 47%;--bs-spinner-width: 2.5rem;--bs-spinner-height: 2.5rem;--bs-spinner-border-width: .4em;margin:80px}@media(min-width: 320px){.range-filter-offcanvas{--bs-offcanvas-width: min(92vw, 380px)}}.range-filter-offcanvas .range-filter-offcanvas-header{--bs-btn-close-filter: invert(1) grayscale(100);min-height:3.5rem;padding-top:.85rem;padding-bottom:.85rem;background-color:var(--bs-primary)}.range-filter-offcanvas .range-filter-offcanvas-header .offcanvas-title{font-weight:700;color:var(--bs-white)}.range-filter-offcanvas .offcanvas-body{padding-top:1rem}.range-filter-offcanvas .filter-list{max-height:none;position:static;overflow:visible}#SortOptions{--bs-body-color: var(--bs-dark);--bs-tertiary-bg: var(--bs-light);--bs-body-bg: var(--bs-light)}#SortOptions .input-group label{padding:.375rem .55rem}#SortOptions .input-group select{padding:.375rem 1.35rem .375rem .75rem;background-size:12px 11px;background-position:right .25rem center}#SortOptions .input-group label,#SortOptions .input-group select{line-height:1.3;font-size:.9rem}#ProductCount{scroll-margin-top:8rem}@media(min-width: 768px){#ProductCount{scroll-margin-top:10rem}}#productListContent [data-column-display] .product-tile{flex:0 0 auto;width:91.66666667%}#productListContent [data-column-display] .product-tile .product-tile-wrapper>a{max-height:250px}#productListContent [data-column-display] .product-tile .product-tile-wrapper>a .product-image .ratio{height:100%}@media(min-width: 480px){#productListContent [data-column-display] .product-tile .product-tile-wrapper>a{max-height:330px}}@media(min-width: 768px){#productListContent [data-column-display] .product-tile:last-child{margin-right:auto}#productListContent [data-column-display] .product-tile .product-tile-wrapper>a{max-height:none}#productListContent [data-column-display] .product-tile .product-tile-wrapper>a .product-image .ratio{height:auto}}@media(min-width: 768px){#productListContent [data-column-display="2"] .product-tile{width:50%}}@media(min-width: 768px){#productListContent [data-column-display="3"] .product-tile{width:33.33333333%}}@media(min-width: 768px){#productListContent [data-column-display="4"] .product-tile{width:33.33333333%}}@media(min-width: 992px){#productListContent [data-column-display="4"] .product-tile{width:25%}}@media(min-width: 768px){#productListContent [data-column-display="5"] .product-tile{width:33.33333333%}}@media(min-width: 992px){#productListContent [data-column-display="5"] .product-tile{width:20%}}@media(min-width: 768px){#productListContent [data-column-display="6"] .product-tile{width:33.33333333%}}@media(min-width: 992px){#productListContent [data-column-display="6"] .product-tile{width:20%}}@media(min-width: 1200px){#productListContent [data-column-display="6"] .product-tile{width:16.5%}}footer{position:relative;z-index:3}#rangeFilterMobileTrigger{position:fixed;z-index:1;border-top:1px solid var(--bs-primary);left:0;right:0;bottom:0;padding:.6rem 1rem;background-color:var(--bs-light)}.filter-list{color:var(--bs-body-color);background-color:var(--bs-body-bg);--bs-body-bg: var(--bs-light);--bs-body-color: var(--bs-dark);padding:12px 15px;border-radius:var(--bs-border-radius-lg)}.filter-list .card{--bs-border-radius: 10px;margin-bottom:8px;overflow:hidden}.filter-list .card .card-body .btn{line-height:18px}.filter-list [data-filter-id="-1"] .row{flex-direction:column}.product-list-loading{pointer-events:none;position:absolute;inset:-2px;background:rgba(var(--bs-body-bg-rgb), 0.3);backdrop-filter:blur(2px);z-index:1}.product-list-loading.htmx-request{transition-delay:.3s !important;pointer-events:auto}.product-list-loading .spinner-border{position:sticky;inset:45% 47%;--bs-spinner-width: 2.5rem;--bs-spinner-height: 2.5rem;--bs-spinner-border-width: .4em;margin:80px}.category-list .card{--bs-border-radius: 10px}@media(min-width: 768px){.filter-list{position:sticky;top:85px;transition:top .2s;max-height:calc(100vh - 140px);overflow-y:auto}.filter-list::-webkit-scrollbar{width:1.3em;background-color:var(--bs-light)}.filter-list::-webkit-scrollbar-thumb{border-radius:70em;border:7px solid var(--bs-light);background-color:var(--bs-primary)}.product-list-loading .spinner-border{inset:45% 60%}}#ProductDetail .button-list{flex-direction:column;width:100%}#ProductDetail .button-list .btn{text-transform:uppercase;font-weight:600;line-height:26px;width:100%}#ProductDetail .button-list i[class*=ri]{font-size:20px;font-weight:400;line-height:1}#ProductDetail .button-list a{color:var(--bs-body-color)}#ProductDetail .installment-payment{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:8px;padding:10px 10px;display:flex;gap:18px;align-items:center}#ProductDetail .installment-payment .installment-payment-logo{max-height:50px}#ProductDetail .installment-payment .installment-payment-type{margin:10px 0;display:inline-block;font-size:1.15em}@media(min-width: 320px){#ProductDetail .button-list{flex-direction:row;width:auto}#ProductDetail .button-list .btn{width:auto}}.product-intro #ProductPurchase{position:relative}.product-intro #ProductPurchase .stock-indicator{--bs-badge-font-size: 16px}.product-intro #ProductPurchase .alert-info{--bs-alert-padding-y: .8rem}.product-intro .product-price{font-weight:700}.product-intro .product-quantity-update{display:flex;max-width:130px}.product-intro .product-quantity-update input{text-align:center;padding:.275rem .3rem;border-radius:0;border-left:none;border-right:none}.product-intro .product-quantity-update input::-webkit-outer-spin-button,.product-intro .product-quantity-update input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-intro .product-quantity-update input[type=number]{-moz-appearance:textfield}.product-intro .product-quantity-update span{border:var(--bs-border-width) solid var(--bs-border-color);padding:0 5px}.product-intro .product-quantity-update span:first-child{border-right:none}.product-intro .product-quantity-update span:last-child{border-left:none}.product-intro .product-quantity-update span i{cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:18px;height:100%}.product-intro .product-quantity-update span.disabled{pointer-events:none}.product-intro .product-quantity-update span.disabled i{cursor:auto}.product-intro .product-quantity-update span.disabled i:before{opacity:.3}.product-intro .product-summary{overflow:hidden}.product-intro .discount-indicator{--skew-offset: 5px;position:relative;margin-left:calc(var(--skew-offset)*2)}.product-intro .discount-indicator::before,.product-intro .discount-indicator::after{content:"";position:absolute;padding:var(--skew-offset);inset:0;transform:skewX(-8deg);background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1))}.product-intro .discount-indicator::before{left:calc(var(--skew-offset)*-1);right:auto}.product-intro .discount-indicator::after{right:calc(var(--skew-offset)*-1);left:auto}.product-intro .product-description{font-size:14px;padding-top:14px;max-height:225px;overflow-y:auto;overflow-x:hidden}.product-intro .product-description img,.product-intro .product-description video,.product-intro .product-description embed{max-width:100%}.product-intro .product-description>:last-child{margin-bottom:0}.product-intro .product-description::-webkit-scrollbar{width:.9em;background-color:var(--bs-light)}.product-intro .product-description::-webkit-scrollbar-thumb{border-radius:70em;border:3px solid var(--bs-light);background-color:var(--bs-primary)}.product-intro .product-compare-price{font-size:1.5rem;text-decoration:line-through;text-align:right;color:rgba(var(--bs-dark-rgb), 0.75)}.product-intro .product-main-image,.product-intro .product-thumb{background-color:var(--bs-white)}.product-intro .product-main-image{border:0;padding:0;width:100%;position:relative;cursor:default}.product-intro .product-main-image.product-image-zoom-trigger{cursor:zoom-in}@media(min-width: 992px){.product-intro .product-carousel .carousel-control-prev,.product-intro .product-carousel .carousel-control-next{width:12%}}.product-intro .product-thumbs .product-thumb{opacity:.88;transition:opacity .25s ease;border:2px solid rgba(0,0,0,0) !important}.product-intro .product-thumbs .product-thumb:hover,.product-intro .product-thumbs .product-thumb.active{opacity:1;border-color:var(--bs-primary) !important}.product-intro .product-media .main-gallery{margin:auto;max-width:440px}.product-intro .product-media .main-gallery img{max-width:330px;margin:auto}@media(min-width: 992px){.product-intro .product-media .main-gallery{max-width:none}.product-intro .product-media .main-gallery img{max-width:none}}.product-intro .product-media .product-gallery-layout{display:flex;flex-direction:column-reverse;align-items:stretch;gap:1rem 13px}.product-intro .product-media .product-gallery-thumbnails{width:100%}.product-intro .product-media .product-gallery-thumbnails .splide__track{padding:0;overflow:auto}.product-intro .product-media .product-gallery-thumbnails .splide__track::-webkit-scrollbar{height:17px;background-color:var(--bs-light)}.product-intro .product-media .product-gallery-thumbnails .splide__track::-webkit-scrollbar-thumb{border-radius:70em;border:6px solid var(--bs-body-bg);background-color:var(--bs-primary)}.product-intro .product-media .product-gallery-thumbnails .splide__list{gap:0}.product-intro .product-media .product-gallery-thumbnails .splide__slide{border:2px solid rgba(0,0,0,0);overflow:hidden;opacity:.72;transition:opacity .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer;background-color:var(--bs-white)}.product-intro .product-media .product-gallery-thumbnails .splide__slide.is-active{border-color:var(--bs-primary);opacity:1}.product-intro .product-media .product-gallery-thumbnails .splide__slide:hover{opacity:1}.product-intro .product-media .product-gallery-thumbnails .splide__slide img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.product-intro .product-media .product-main-gallery .splide__track{overflow:hidden;background-color:var(--bs-white)}.product-intro .product-media .product-main-gallery .splide__slide{background-color:var(--bs-white)}.product-intro .product-media .product-main-gallery .splide__slide img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.product-intro .product-media .product-main-gallery .splide__arrow{opacity:0;transition:opacity .2s ease}.product-intro .product-media .product-main-gallery:hover .splide__arrow{opacity:.9}.product-intro .product-media .product-gallery-zoom-trigger{cursor:pointer}.product-intro .product-media button.product-gallery-zoom-trigger{position:absolute;right:8px;bottom:8px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:var(--bs-primary-text-emphasis);background-color:var(--bs-primary-bg-subtle);box-shadow:0 1px 4px rgba(0,0,0,.18);transition:background-color .2s ease,color .2s ease}.product-intro .product-media button.product-gallery-zoom-trigger i{font-size:1.25rem}.product-intro .product-media button.product-gallery-zoom-trigger:hover,.product-intro .product-media button.product-gallery-zoom-trigger:focus-visible{background-color:var(--bs-primary);color:var(--bs-white)}.product-intro .product-media .product-gallery-thumbnail-view-all{cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:var(--bs-gray-300) !important;transition:background-color .2s ease}.product-intro .product-media .product-gallery-thumbnail-view-all:hover{background-color:var(--bs-primary-text-emphasis, var(--bs-primary))}.product-intro .product-media .product-gallery-view-all-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.8rem;text-align:center;font-weight:500;line-height:1.1;pointer-events:none}.product-intro .product-media .product-gallery-view-all-count{font-weight:700;opacity:.85;font-size:1rem}@media(min-width: 992px){.product-intro .product-media .product-gallery-layout{flex-direction:row;align-items:flex-start}.product-intro .product-media .product-gallery-thumbnails{flex:0 1 5.5rem}.product-intro .product-media .product-gallery-thumbnails .splide__track{direction:rtl}.product-intro .product-media .product-gallery-thumbnails .splide__track::-webkit-scrollbar{height:auto;width:14px}.product-intro .product-media .product-gallery-thumbnails .splide__track::-webkit-scrollbar-thumb{border-width:4px}.product-intro .product-media .product-gallery-thumbnails .splide__list{direction:ltr}}.product-intro .carousel [class*=carousel-control] span,.product-gallery-modal [class*=carousel-control] span{color:rgb(from var(--bs-primary-bg-subtle) r g b/0.85);background-color:rgb(from var(--bs-primary-text-emphasis) r g b/0.85);width:2.5rem;height:2.5rem;background-size:60% 100%;border-radius:50%}.product-gallery-modal .modal-body .ratio{max-height:calc(100vh - 95px)}@media(max-width: 991.98px){.product-gallery-modal .modal-body{padding-bottom:104px}.product-gallery-modal .modal-body .ratio{max-height:calc(100vh - 95px - 104px)}}@media(max-width: 991.98px){.product-gallery-modal .product-gallery-carousel{display:flex;align-items:center}.product-gallery-modal .product-gallery-carousel .carousel-inner{width:100%}}.product-gallery-modal .product-gallery-modal-thumbnails{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}@media(max-width: 991.98px){.product-gallery-modal .product-gallery-modal-thumbnails{position:fixed;left:0;right:0;bottom:0;z-index:5;margin:0;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom, 0px))}}@media(min-width: 992px){.product-gallery-modal .product-gallery-modal-thumbnails{flex:0 0 88px;max-height:calc(100vh - 95px);overflow-x:hidden;overflow-y:auto;padding-bottom:0}}.product-gallery-modal .product-gallery-modal-thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid rgba(0,0,0,0);border-radius:4px;overflow:hidden;opacity:.65;background-color:var(--bs-white);transition:opacity .2s ease,border-color .2s ease}@media(min-width: 992px){.product-gallery-modal .product-gallery-modal-thumb{flex-basis:88px;width:88px;height:88px}}.product-gallery-modal .product-gallery-modal-thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-gallery-modal .product-gallery-modal-thumb:hover{opacity:.9}.product-gallery-modal .product-gallery-modal-thumb.is-active{opacity:1;border-color:var(--bs-primary)}.configurable-children-list .list-group{max-height:260px;overflow-y:auto;border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);border-right:none}.configurable-children-list .list-group>button{margin:0 -1px}.configurable-children-list .list-group>button:first-child{margin-top:-1px}.configurable-children-list .list-group>button:last-child{margin-bottom:-1px}.configurable-children-list .list-group::-webkit-scrollbar{width:17px;background-color:var(--bs-light)}.configurable-children-list .list-group::-webkit-scrollbar-thumb{border-radius:70em;border:3px solid var(--bs-light);background-color:var(--bs-primary)}.configurable-selector .configurable-attr-group{display:flex;flex-wrap:wrap;gap:.5rem}.configurable-selector .configurable-attr-group .form-check{display:inline-flex;margin:0}.configurable-selector .configurable-attr-group .configurable-attr-check.form-check{padding-left:0}.configurable-selector .configurable-attr-group .btn-check+.btn{font-size:16px;line-height:1.3}.configurable-selector .alert{margin-bottom:1rem;border-radius:.375rem}#ProductReviewForm{--bs-border-width: 2px}#ProductReviewForm label{padding-left:0;padding-right:0;border-left:0;border-right:0}#ProductReviewForm .form-control{--bs-border-radius: 0;border-top:none;border-left:none;border-right:none;padding-left:0;padding-right:0;box-shadow:none}#ProductReviewForm input{height:calc(2.9rem + var(--bs-border-width)*2);min-height:calc(2.9rem + var(--bs-border-width)*2)}#ProductReviewForm textarea{height:calc(6.5rem + var(--bs-border-width)*2)}#ProductReviewForm .form-floating>.form-control:focus~label,#ProductReviewForm .form-floating>.form-control:not(:placeholder-shown)~label,#ProductReviewForm .form-floating>.form-control-plaintext~label,#ProductReviewForm .form-floating>.form-select~label{padding:.3rem 0;transform:scale(0.85) translateY(-4px) translateX(0);line-height:1}#ProductReviewForm .form-floating>label{margin:2px 0;padding:.55rem .75rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out,padding .1s ease-in-out,line-height .1s ease-in-out;background-color:var(--bs-body-bg);width:100%;height:auto;padding-left:0;padding-right:0}#ProductReviewForm .form-floating{margin-bottom:14px}#ProductReviewForm .button-list{margin-top:34px}#ProductReviewForm .button-list .btn{flex:0 1 222px}
