#ProductDetailContainer{--bs-body-color: var(--bs-dark);--bs-body-bg: var(--bs-white);color:var(--bs-body-color)}.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}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 .card{--bs-border-radius: 10px;margin-bottom:8px;overflow:hidden}.filter-list .card .card-body .btn{line-height:18px}.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%}}.product-tile-wrapper{position:relative;height:100%}.product-tile-wrapper .ratio{background-color:var(--bs-white)}.product-tile-wrapper .ratio img{max-height:100%}.product-tile-wrapper .product-image{overflow:hidden}.product-tile-wrapper .product-image img{min-height:200px;min-width:200px;object-fit:cover;transform:scale(100%);transition:transform .4s ease-in-out}.product-tile-wrapper:hover .product-image img{transform:scale(105%)}.product-tile-wrapper a{text-decoration:none;height:100%}.product-tile-wrapper a h2{line-height:1.2}.product-tile-wrapper .card-body{display:flex;flex-direction:column;justify-content:space-between}.product-tile-wrapper .card-text{font-size:18px;text-align:right}.product-intro #ProductPurchase{position:relative}.product-intro #ProductPurchase .stock-indicator{--bs-badge-font-size: .85em}.product-intro #ProductPurchase .alert-info{--bs-alert-padding-y: .8rem}.product-intro #ProductPurchase .htmx-indicator-custom{opacity:0;pointer-events:none;transition:opacity .2s ease;position:absolute;top:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:rgba(var(--bs-light-rgb), 0.6)}.product-intro #ProductPurchase .htmx-indicator-custom.htmx-request{pointer-events:auto;opacity:1;transition-delay:.6s;z-index:1025}.product-intro .product-quantity-update{display:flex;align-items:center;justify-content:space-between;gap:6px}.product-intro .product-quantity-update input{padding:.275rem .65rem}.product-intro .product-quantity-update span i{cursor:pointer;border-radius:100%;color:var(--bs-white);background-color:var(--bs-primary);display:flex;justify-content:center;align-items:center;--button-size: 26px;font-size:20px;width:var(--button-size);height:var(--button-size)}.product-intro .product-quantity-update span.disabled{pointer-events:none}.product-intro .product-quantity-update span.disabled i{opacity:.3;cursor:auto}.product-intro .product-summary{overflow:hidden}.product-intro .product-description{font-size:14px;padding-top:14px;max-height:225px;overflow-y:auto}.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:1rem;text-decoration:line-through;color:var(--bs-tertiary-color)}.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{max-width:290px;margin:auto}.product-intro .product-media .carousel-inner .ratio{display:flex;align-items:center;justify-content:center;text-align:center}.product-intro .product-media .carousel-inner .ratio>*{top:auto;left:auto;height:auto;width:auto;max-height:500px;max-width:100%}@media(min-width: 992px){.product-intro .product-media{max-width:420px}}.product-intro .product-media .carousel-indicators{position:relative;margin:0;display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.product-intro .product-media .carousel-indicators::-webkit-scrollbar{height:.9rem;background-color:var(--bs-info)}.product-intro .product-media .carousel-indicators::-webkit-scrollbar-thumb{border-radius:70em;border:3px solid var(--bs-info);background-color:var(--bs-primary)}.product-intro .product-media .carousel-indicators [data-bs-target]{width:100%;height:100%;max-width:100px;max-height:100px;min-width:100px;min-height:100px;flex:0 0 100px;opacity:.5}.product-intro .product-media .carousel-indicators [data-bs-target]:hover{opacity:.75}.product-intro .product-media .carousel-indicators [data-bs-target].active{opacity:1}.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)}.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}
