.main-image-container[data-astro-cid-o422f4lv] {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 249 251/var(--tw-bg-opacity, 1));
    aspect-ratio: 1/1;
    border-width: 1px;
    border-color: #e5e7eb99;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.main-image[data-astro-cid-o422f4lv] {
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    -o-object-fit: contain;
    object-fit: contain;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .5s
}

.main-image[data-astro-cid-o422f4lv]:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.thumbnails-container[data-astro-cid-o422f4lv] {
    display: flex
}

.thumbnails-container[data-astro-cid-o422f4lv]>:not([hidden])[data-astro-cid-o422f4lv]~:not([hidden])[data-astro-cid-o422f4lv] {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem*var(--tw-space-x-reverse));
    margin-left: calc(1rem*calc(1 - var(--tw-space-x-reverse)))
}

.thumbnails-container[data-astro-cid-o422f4lv] {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.thumbnails-container[data-astro-cid-o422f4lv]::-webkit-scrollbar {
    display: none
}

.thumbnail[data-astro-cid-o422f4lv] {
    height: 5rem;
    width: 5rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: .75rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.thumbnail[data-astro-cid-o422f4lv]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246/var(--tw-border-opacity, 1))
}

.thumbnail[data-astro-cid-o422f4lv] {
    cursor: pointer;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.thumbnail[data-astro-cid-o422f4lv].active {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246/var(--tw-border-opacity, 1));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.thumbnail-image[data-astro-cid-o422f4lv] {
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    -o-object-fit: contain;
    object-fit: contain
}

.product-details[data-astro-cid-o422f4lv]>:not([hidden])[data-astro-cid-o422f4lv]~:not([hidden])[data-astro-cid-o422f4lv] {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem*var(--tw-space-y-reverse))
}

.price-section[data-astro-cid-o422f4lv] {
    display: flex;
    align-items: baseline
}

.price-section[data-astro-cid-o422f4lv]>:not([hidden])[data-astro-cid-o422f4lv]~:not([hidden])[data-astro-cid-o422f4lv] {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem*var(--tw-space-x-reverse));
    margin-left: calc(.75rem*calc(1 - var(--tw-space-x-reverse)))
}

.price[data-astro-cid-o422f4lv] {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.price-note[data-astro-cid-o422f4lv] {
    font-size: .875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.features-section[data-astro-cid-o422f4lv] h3[data-astro-cid-o422f4lv] {
    border-bottom: 1px #ddd solid;
    padding-bottom: .5rem
}

.features-list[data-astro-cid-o422f4lv]>:not([hidden])[data-astro-cid-o422f4lv]~:not([hidden])[data-astro-cid-o422f4lv] {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem*calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem*var(--tw-space-y-reverse))
}

.feature-item[data-astro-cid-o422f4lv] {
    display: flex;
    align-items: flex-start;
	color:#333;
}

.feature-item[data-astro-cid-o422f4lv]>:not([hidden])[data-astro-cid-o422f4lv]~:not([hidden])[data-astro-cid-o422f4lv] {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem*var(--tw-space-x-reverse));
    margin-left: calc(.75rem*calc(1 - var(--tw-space-x-reverse)))
}

.feature-icon[data-astro-cid-o422f4lv] {
    margin-top: .125rem;
    height: 1.25rem;
    width: 1.25rem;
    flex-shrink: 0;
    color: var(--aw-color-primary)
}

.action-buttons[data-astro-cid-o422f4lv] {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media (min-width: 640px) {
    .action-buttons[data-astro-cid-o422f4lv] {
        flex-direction:row
    }
}

.btn-primary[data-astro-cid-o422f4lv] {
    background-color: var(--aw-color-primary);
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.btn-primary[data-astro-cid-o422f4lv]:hover {
    background-color: var(--aw-color-secondary)
}

.btn-primary[data-astro-cid-o422f4lv] {
    border-radius: .5rem;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.btn-primary[data-astro-cid-o422f4lv]:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.btn-primary[data-astro-cid-o422f4lv] {
    display: flex;
    align-items: center;
    justify-content: center
}

.btn-primary[data-astro-cid-o422f4lv]>:not([hidden])[data-astro-cid-o422f4lv]~:not([hidden])[data-astro-cid-o422f4lv] {
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem*var(--tw-space-x-reverse));
    margin-left: calc(.5rem*calc(1 - var(--tw-space-x-reverse)))
}

.btn-primary[data-astro-cid-o422f4lv] {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.btn-primary[data-astro-cid-o422f4lv]:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.btn-secondary[data-astro-cid-o422f4lv] {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity, 1))
}

.btn-secondary[data-astro-cid-o422f4lv]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251/var(--tw-bg-opacity, 1))
}

.btn-secondary[data-astro-cid-o422f4lv] {
    border-radius: .5rem;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.btn-secondary[data-astro-cid-o422f4lv]:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.btn-secondary[data-astro-cid-o422f4lv] {
    display: flex;
    align-items: center;
    justify-content: center
}

.btn-secondary[data-astro-cid-o422f4lv]>:not([hidden])[data-astro-cid-o422f4lv]~:not([hidden])[data-astro-cid-o422f4lv] {
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem*var(--tw-space-x-reverse));
    margin-left: calc(.5rem*calc(1 - var(--tw-space-x-reverse)))
}

.btn-secondary[data-astro-cid-o422f4lv] {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.btn-secondary[data-astro-cid-o422f4lv]:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.btn-icon[data-astro-cid-o422f4lv] {
    height: 1.25rem;
    width: 1.25rem
}

.tags[data-astro-cid-o422f4lv] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.tag[data-astro-cid-o422f4lv] {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254/var(--tw-bg-opacity, 1));
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(30 64 175/var(--tw-text-opacity, 1));
    font-weight: 500
}

.specifications-table[data-astro-cid-o422f4lv] {
    overflow: hidden;
}

.spec-row[data-astro-cid-o422f4lv] {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246/var(--tw-border-opacity, 1))
}

.spec-row[data-astro-cid-o422f4lv]:last-child {
    border-bottom-width: 0
}

@media (min-width: 768px) {
    .spec-row[data-astro-cid-o422f4lv] {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

.spec-row-even[data-astro-cid-o422f4lv] {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251/var(--tw-bg-opacity, 1))
}

.spec-row-odd[data-astro-cid-o422f4lv] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.spec-name[data-astro-cid-o422f4lv] {
    padding: 1rem 1.5rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity, 1));
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity, 1))
}

@media (min-width: 768px) {
    .spec-name[data-astro-cid-o422f4lv] {
        --tw-border-opacity:1;
        border-right-color: rgb(229 231 235/var(--tw-border-opacity, 1))
    }
}

.spec-value[data-astro-cid-o422f4lv] {
    padding: 1rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(55 65 81/var(--tw-text-opacity, 1))
}

.spec-unit[data-astro-cid-o422f4lv] {
    margin-left: .25rem;
    font-size: .875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.related-products-grid[data-astro-cid-o422f4lv] {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    gap: 2rem
}

@media (min-width: 768px) {
    .related-products-grid[data-astro-cid-o422f4lv] {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

.related-product-card[data-astro-cid-o422f4lv] {
    overflow: hidden;
    border-radius: 1rem;
    border-width: 1px;
    border-color: #e5e7ebb3;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.related-product-card[data-astro-cid-o422f4lv]:hover {
    --tw-translate-y: -.5rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.related-product-image[data-astro-cid-o422f4lv] {
    height: 20rem;
    overflow: hidden
}

.related-product-info[data-astro-cid-o422f4lv] {
    padding: 1.5rem
}

.related-product-name[data-astro-cid-o422f4lv] {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity, 1));
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.related-product-name[data-astro-cid-o422f4lv]:hover {
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

.related-product-description[data-astro-cid-o422f4lv] {
    margin-bottom: .75rem;
    font-size: .875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity, 1));
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.related-product-price[data-astro-cid-o422f4lv] {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(37 99 235/var(--tw-text-opacity, 1))
}

@media (max-width: 768px) {
    .spec-row[data-astro-cid-o422f4lv] {
        grid-template-columns:1fr
    }

    .spec-name[data-astro-cid-o422f4lv] {
        border-right-width: 0;
        border-bottom-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(229 231 235/var(--tw-border-opacity, 1));
        --tw-bg-opacity: 1;
        background-color: rgb(243 244 246/var(--tw-bg-opacity, 1));
        font-weight: 700
    }

    .action-buttons[data-astro-cid-o422f4lv] {
        flex-direction: column
    }

    .btn-primary[data-astro-cid-o422f4lv],.btn-secondary[data-astro-cid-o422f4lv] {
        width: 100%
    }

    .related-products-grid[data-astro-cid-o422f4lv] {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }
}

.line-clamp-2[data-astro-cid-o422f4lv] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}
