/*!
 * Bootscore 6.0.0-beta1 (https://bootscore.me/)
 */

@media (max-width:767.98px) {
    #wpadminbar {
        position: fixed
    }
}
.logged-in.admin-bar .fixed-top, .logged-in.admin-bar .sticky-top, .logged-in.admin-bar .offcanvas:not(.offcanvas-bottom), .logged-in.admin-bar .offcanvas-md, .logged-in.admin-bar .offcanvas-lg, .logged-in.admin-bar .offcanvas-xl, .logged-in.admin-bar .offcanvas-xxl, .logged-in.admin-bar .modal-dialog {
    top: var(--wp-admin--admin-bar--height, 32px)
}
.logged-in.admin-bar .modal-fullscreen, .logged-in.admin-bar .modal-fullscreen-sm-down, .logged-in.admin-bar .modal-fullscreen-md-down, .logged-in.admin-bar .modal-fullscreen-lg-down, .logged-in.admin-bar .modal-fullscreen-xl-down, .logged-in.admin-bar .modal-fullscreen-xxl-down {
    height: calc(100% - var(--wp-admin--admin-bar--height, 32px))
}
.alert-icon, .woocommerce-error, .woocommerce-info, .woocommerce-noreviews, .woocommerce-message, .woocommerce-thankyou-order-details, .wc-stripe-error {
    padding-left: 3.25rem
}
.alert-icon::before, .woocommerce-error::before, .woocommerce-info::before, .woocommerce-noreviews::before, .woocommerce-message::before, .woocommerce-thankyou-order-details::before, .wc-stripe-error::before {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translate(0, -50%);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 16px;
    mask-image: var(--alert-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 16px;
    -webkit-mask-image: var(--alert-icon);
    width: 16px;
    height: 16px;
    background-color: var(--bs-alert-color)
}
.alert-danger-icon::before, .woocommerce-error::before, .wc-stripe-error::before {
    content: " ";
    --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E")
}
.alert-warning-icon::before {
    content: " ";
    --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z'/%3E%3C/svg%3E")
}
.alert-info-icon::before, .woocommerce-info::before, .woocommerce-noreviews::before {
    content: " ";
    --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E")
}
.alert-success-icon::before, .woocommerce-message::before, .woocommerce-thankyou-order-details::before {
    content: " ";
    --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E")
}
.alert a:not(.alert a.btn), .must-log-in a:not(.alert a.btn), .woocommerce-error a:not(.alert a.btn), .woocommerce-info a:not(.alert a.btn), .woocommerce-noreviews a:not(.alert a.btn), .woocommerce-message a:not(.alert a.btn), .woocommerce-thankyou-order-details a:not(.alert a.btn), .wc-stripe-error a:not(.alert a.btn) {
    color: inherit;
    font-weight: 700
}
.must-log-in {
    margin-top: 1rem
}
.overflow-x-auto {
    scrollbar-color: rgba(var(--bs-body-color-rgb), 0.16) transparent
}
.overflow-x-auto .breadcrumb-item.active {
    padding-right: 1rem
}
.overflow-x-auto .breadcrumb-item+.breadcrumb-item::before {
    float: none
}
::selection {
    color: var(--bs-white);
    background-color: var(--bs-primary)
}
::-moz-selection {
    color: var(--bs-white);
    background-color: var(--bs-primary)
}
pre {
    background-color: var(--bs-tertiary-bg)
}
ul.comment-list {
    list-style: none;
    padding: 0
}
ul.comment-list li {
    list-style: none
}
.avatar {
    width: 80px
}
.comment-list ul.children {
    padding-left: 96px
}
@media (max-width:991.98px) {
    .comment-list ul.children ul.children {
        padding-left: 0
    }
}
@media (min-width:992px) {
    .comment-list ul.children ul.children ul.children {
        padding-left: 0
    }
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important
}
#cancel-comment-reply-link {
    margin-left: 0.5rem
}
.comment-content {
    width: calc(100% - 96px)
}
.comment-content a {
    word-wrap: break-word
}
.bypostauthor {
    display: block
}
.comment-content .card p:last-child {
    margin-bottom: 0
}
.comment-respond {
    margin-bottom: 1.5rem
}
html, body {
    height: 100%
}
#page {
    min-height: 100%;
    display: flex;
    flex-direction: column
}
#content {
    flex: 1
}
#footer-menu li a {
    padding-left: 0
}
:root {
    --valid-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>");
    --invalid-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/></svg>")
}
@media (max-width:991.98px) {
    .card-img-lg-start {
        border-top-left-radius: var(--bs-card-inner-border-radius);
        border-top-right-radius: var(--bs-card-inner-border-radius)
    }
}
@media (min-width:992px) {
    .card-img-lg-start {
        border-top-left-radius: var(--bs-card-inner-border-radius);
        border-bottom-left-radius: var(--bs-card-inner-border-radius);
        object-fit: cover;
        height: 100%
    }
}
.card .tags-heading, .tags-heading-none .tags-heading {
    display: none
}
body {
    word-break: break-word;
    overflow-x: hidden
}
pre {
    max-width: 100%;
    padding: 1rem;
    border-radius: 0.25rem
}
img {
    height: auto;
    max-width: 100%
}
iframe {
    max-width: 100%
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0
}
.wp-caption-text {
    text-align: center
}
.gallery {
    margin-bottom: 1.5em
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}
.gallery-columns-2 .gallery-item {
    max-width: 50%
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}
.gallery-columns-4 .gallery-item {
    max-width: 25%
}
.gallery-columns-5 .gallery-item {
    max-width: 20%
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}
.gallery-caption {
    display: block
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption {
    overflow: auto;
    padding: 0.5rem;
    font-size: 1rem;
    background: rgba(0, 0, 0, 0.5)
}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    overflow: auto;
    padding: 0.5rem;
    font-size: 1rem;
    background: rgba(0, 0, 0, 0.5)
}
.pw_form .btn {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}
.wp-post-image {
    width: 100%
}
.featured-full-width-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}
[rel="prev"]:before {
    content: "« "
}
[rel="next"]:after {
    content: " »"
}
.table-responsive .table {
    white-space: nowrap
}
@media (max-width:575.98px) {
    .table-responsive-sm .table {
        white-space: nowrap
    }
}
@media (max-width:767.98px) {
    .table-responsive-md .table {
        white-space: nowrap
    }
}
@media (max-width:991.98px) {
    .table-responsive-lg .table {
        white-space: nowrap
    }
}
@media (max-width:1199.98px) {
    .table-responsive-xl .table {
        white-space: nowrap
    }
}
@media (max-width:1399.98px) {
    .table-responsive-xxl .table {
        white-space: nowrap
    }
}
.top-button {
    right: 5%;
    bottom: 30px;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 0.3s, opacity 0.3s
}
.top-button.visible {
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 0.3s
}
.width-100 {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%
}
.clear-both {
    clear: both
}
.zi-1000 {
    z-index: 1000 !important
}
.zi-1020 {
    z-index: 1020 !important
}
.zi-1030 {
    z-index: 1030 !important
}
.zi-1040 {
    z-index: 1040 !important
}
.zi-1050 {
    z-index: 1050 !important
}
.zi-1060 {
    z-index: 1060 !important
}
.zi-1070 {
    z-index: 1070 !important
}
.zi-n1 {
    z-index: -1 !important
}
.cursor-pointer {
    cursor: pointer
}
.focus-none {
    box-shadow: none !important;
    outline: 0 !important
}
.scrollbar-none {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none
}
.scrollbar-none::-webkit-scrollbar {
    display: none
}
.d-tl-none {
    display: none
}
[data-bs-theme="dark"] .d-td-none {
    display: none
}
[data-bs-theme="dark"] .d-tl-none {
    display: block
}
.widget .menu {
    padding: 0;
    list-style: none;
    margin-bottom: 0
}
.bs-list-group .list-group-item-action a {
    color: var(--bs-body-color)
}
.bs-list-group .list-group-item-action:hover a {
    color: var(--bs-emphasis-color)
}
.bs-list-group .list-group-item-action.active a {
    color: #fff
}
.card .bs-list-group.list-group-flush .list-group-item:last-child {
    border-bottom-left-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-bottom-right-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)))
}
/*!
 * Bootscore WooCommerce 6.0.0-beta1 (https://bootscore.me/)
 */

#offcanvas-cart .cart-list {
    height: 100%
}
#offcanvas-cart .widget_shopping_cart_content {
    height: 100%;
    display: flex;
    flex-direction: column
}
#offcanvas-cart .woocommerce-mini-cart {
    flex: 1;
    overflow-y: auto
}
#offcanvas-cart .woocommerce-message:first-child, #offcanvas-cart .woocommerce-error:first-child {
    margin-top: var(--bs-offcanvas-padding-y)
}
#offcanvas-cart .woocommerce-message, #offcanvas-cart .woocommerce-error, #offcanvas-cart .woocommerce-info {
    margin-right: var(--bs-offcanvas-padding-x);
    margin-left: var(--bs-offcanvas-padding-x)
}
#offcanvas-cart span.quantity {
    display: block;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}
#offcanvas-cart dl.variation {
    display: flex;
    color: var(--bs-secondary-color);
    font-size: 0.875em;
    margin-bottom: 0
}
#offcanvas-cart dl.variation dt {
    font-weight: normal;
    margin-right: 0.25rem
}
#offcanvas-cart dl.variation dd, #offcanvas-cart dl.variation p {
    margin-bottom: 0
}
#offcanvas-cart .cart-footer strong {
    font-weight: inherit
}
.alert .button.wc-forward, .must-log-in .button.wc-forward, .woocommerce-error .button.wc-forward, .woocommerce-info .button.wc-forward, .woocommerce-noreviews .button.wc-forward, .woocommerce-message .button.wc-forward, .woocommerce-thankyou-order-details .button.wc-forward, .wc-stripe-error .button.wc-forward {
    display: none
}
.woocommerce a.added_to_cart, a.added_to_cart {
    display: none
}
.single_add_to_cart_button, .ajax_add_to_cart {
    position: relative
}
.single_add_to_cart_button .btn-loader, .ajax_add_to_cart .btn-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: var(--bs-primary);
    border-radius: var(--bs-border-radius)
}
.single_add_to_cart_button.loading .btn-loader, .ajax_add_to_cart.loading .btn-loader {
    display: flex
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after, .woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    display: none
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
    opacity: 1;
    padding-left: 0;
    padding-right: 0
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .wc-stripe-error::before {
    color: inherit
}
.wc-stripe-error {
    margin-top: 1rem
}
.woocommerce-error a.woocommerce-Button.button, .woocommerce-info a.woocommerce-Button.button, .woocommerce-message a.woocommerce-Button.button {
    display: none
}
.wc-breadcrumb .breadcrumb-item:first-child a::before {
    content: " ";
    display: inline-block;
    width: 1rem;
    height: 100%;
    background-color: var(--bs-link-color);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 576 512'%3e%3c!--! Font Awesome Free 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons%2c Inc. --%3e%3cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3e%3c/svg%3e");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 576 512'%3e%3c!--! Font Awesome Free 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons%2c Inc. --%3e%3cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3e%3c/svg%3e")
}
.wc-breadcrumb .breadcrumb-item:first-child a:hover::before {
    background-color: var(--bs-link-hover-color)
}
.wc-breadcrumb .breadcrumb-item:last-child {
    color: var(--bs-breadcrumb-item-active-color);
    padding-right: 1rem
}
.woocommerce a.remove {
    position: relative;
    text-indent: -9999px;
    border: 0
}
.woocommerce a.remove:hover {
    background: none
}
.woocommerce a.remove::before {
    content: " ";
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3e%3c!--! Font Awesome Free 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons%2c Inc. --%3e%3cpath d='M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3e%3c/svg%3e");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3e%3c!--! Font Awesome Free 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons%2c Inc. --%3e%3cpath d='M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3e%3c/svg%3e");
    width: 1rem;
    height: 1rem;
    background-color: var(--bs-remove-invalid, var(--bs-danger))
}
@media (max-width:768px) {
    .woocommerce-cart-form .product-quantity .quantity .input-group {
        margin-left: auto
    }
    .cart td.actions .coupon .button {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .shop_table_responsive .actions button:not(.input-group button) {
        width: 100%
    }
    .woocommerce .cart-collaterals ul#shipping_method, .woocommerce .cart-collaterals .shipping.recurring-total ul {
        clear: both;
        text-align: left;
        margin-top: 2rem
    }
    .woocommerce .cart-collaterals .woocommerce-shipping-destination, .woocommerce .cart-collaterals .woocommerce-shipping-calculator, .woocommerce .cart-collaterals .woocommerce-shipping-contents, .woocommerce .cart-collaterals .first-payment-date {
        text-align: left
    }
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    float: none;
    margin: 0;
    padding: 0.375rem 0.75rem;
    border: var(--bs-border-width) solid var(--bs-border-color);
    background-color: var(--bs-body-bg);
    border-top-left-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        transition: none
    }
}
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25)
}
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1
}
.woocommerce-cart .coupon {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}
.woocommerce-cart .coupon input {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0
}
.woocommerce-cart .coupon input:focus {
    z-index: 5
}
.woocommerce-cart .coupon button {
    display: flex;
    align-items: center;
    text-align: center;
    white-space: nowrap
}
.woocommerce-cart .coupon>:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}
.woocommerce-cart .coupon>:not(:first-child) {
    margin-left: calc(var(--bs-border-width) * -1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}
@media (min-width:769px) {
    .woocommerce-cart .coupon {
        width: 400px
    }
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
    padding: 0.375rem 0.75rem;
    color: var(--bs-primary)
}
.cross-sells {
    margin-bottom: 1rem
}
.includes_tax {
    display: block
}
.woocommerce div.product form.cart .button, .woocommerce button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt, .woocommerce a.button, .woocommerce a.button-alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    border: var(--bs-border-width) solid;
    border-radius: var(--bs-border-radius);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg)
}
.woocommerce .shop_table a.button, .woocommerce .shop_table a.woocommerce-MyAccount-downloads-file.button.alt {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm)
}
.woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary)
}
.woocommerce div.product form.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover {
    color: #fff;
    background-color: #0c63e4;
    border-color: #0c63e4;
    text-decoration: none
}
.woocommerce button.button, .woocommerce .shop_table a.button, .woocommerce .shop_table a.woocommerce-MyAccount-downloads-file.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit {
    color: var(--bs-primary);
    background-color: transparent;
    border-color: var(--bs-primary)
}
.woocommerce button.button:hover, .woocommerce .shop_table a.button:hover, .woocommerce .shop_table a.woocommerce-MyAccount-downloads-file.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover {
    color: #fff;
    background-color: var(--bs-primary)
}
.woocommerce button.button:disabled[disabled]:hover {
    color: var(--bs-primary);
    background: transparent
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0
}
#account_password {
    background-position: right 2.25rem center
}
#ship-to-different-address {
    font-size: var(--bs-body-font-size);
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 1rem
}
table.shop_table.woocommerce-checkout-review-order-table tr {
    vertical-align: top
}
.woocommerce-checkout #payment {
    background: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color-translucent);
    border-radius: var(--bs-border-radius);
    padding: 1rem 1rem
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    padding: 0;
    margin-bottom: 1rem
}
.woocommerce-checkout #payment ul.payment_methods::after {
    margin-top: 1rem
}
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: inherit;
    padding-left: 0
}
.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 0.5em;
    margin-left: 0;
    margin-top: 0.25em
}
.woocommerce-checkout #payment ul.payment_methods li:last-child div.payment_box {
    margin-bottom: 0
}
.woocommerce-checkout #payment ul.payment_methods div.payment_box {
    border-radius: 0.375rem;
    font-size: 1rem
}
.woocommerce-checkout #payment ul.payment_methods .payment_method_paypal img, .woocommerce-checkout #payment ul.payment_methods .payment_method_paypal .about_paypal {
    display: none
}
.woocommerce-checkout #payment ul.payment_methods .woocommerce-info {
    margin-bottom: 0
}
.woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 0
}
.woocommerce-checkout #payment #place_order {
    width: 100%;
    margin-bottom: 0 !important
}
.woocommerce form .form-row .input-checkbox {
    margin-left: -1.5em !important
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
    border: none;
    box-shadow: none;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    padding: 1rem
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding-left: 0
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {
    padding-left: 0
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input {
    width: 1em !important;
    margin-top: 0.25em !important;
    margin-right: 0.5em !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    padding: 0.375rem 0.75rem !important;
    background-color: var(--bs-body-bg) !important;
    border-radius: 0.375rem;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input {
    width: 1em !important
}
.woocommerce-SavedPaymentMethods-saveNew label {
    padding-left: 1.5em;
    display: block !important
}
.woocommerce form .form-row label.checkbox {
    display: inline-block
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select, .woocommerce form .form-row.woocommerce-validated textarea, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select, .woocommerce form .form-row.woocommerce-invalid textarea {
    background-repeat: no-repeat
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated textarea, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid textarea {
    padding-right: calc(1.5em + 0.75rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-invalid input.input-text {
    background-position: right calc(0.375em + 0.1875rem) center
}
.woocommerce form .form-row.woocommerce-validated select, .woocommerce form .form-row.woocommerce-invalid select {
    padding-right: 4.125rem;
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.woocommerce form .form-row.woocommerce-validated textarea, .woocommerce form .form-row.woocommerce-invalid textarea {
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated textarea {
    background-image: var(--valid-icon)
}
.woocommerce form .form-row.woocommerce-validated select {
    --bs-form-select-bg-icon: var(--valid-icon)
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated textarea, .woocommerce form .form-row.woocommerce-validated select {
    border-color: var(--bs-form-valid-border-color)
}
.woocommerce form .form-row.woocommerce-validated input.input-text:focus, .woocommerce form .form-row.woocommerce-validated textarea:focus, .woocommerce form .form-row.woocommerce-validated select:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25)
}
.woocommerce form .form-row.woocommerce-validated input#terms {
    border-color: var(--bs-form-valid-color);
    background-color: var(--bs-form-valid-color)
}
.woocommerce form .form-row.woocommerce-validated input#terms:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25)
}
.woocommerce form .form-row.woocommerce-validated .woocommerce-terms-and-conditions-checkbox-text {
    color: var(--bs-form-valid-color)
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid textarea {
    background-image: var(--invalid-icon)
}
.woocommerce form .form-row.woocommerce-invalid select {
    --bs-form-select-bg-icon: var(--invalid-icon)
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid textarea, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: var(--bs-form-invalid-border-color)
}
.woocommerce form .form-row.woocommerce-invalid input.input-text:focus, .woocommerce form .form-row.woocommerce-invalid textarea:focus, .woocommerce form .form-row.woocommerce-invalid select:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25)
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: var(--bs-body-color)
}
.woocommerce form .form-row.woocommerce-invalid .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
    color: var(--bs-form-invalid-color)
}
.woocommerce form .form-row.woocommerce-invalid .woocommerce-form__label-for-checkbox input {
    border-color: var(--bs-form-invalid-color)
}
.woocommerce form .form-row.woocommerce-invalid .woocommerce-form__label-for-checkbox input:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25)
}
#woo-comments .star-rating {
    float: right;
    margin: 0
}
#woo-comments .depth-2 {
    padding-left: 65px
}
.woocommerce #reviews h3, .woocommerce #reviews .h3 {
    margin-bottom: 0.5rem
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    margin-bottom: 1rem
}
@media (max-width:769px) {
    .woocommerce form.checkout_coupon .form-row-first, .woocommerce form.login .form-row-first, .woocommerce form.register .form-row-first {
        padding-right: 0
    }
    .woocommerce form.checkout_coupon .form-row-last, .woocommerce form.login .form-row-last, .woocommerce form.register .form-row-last {
        padding-left: 0
    }
}
.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 1rem
}
.woocommerce form .form-row label {
    line-height: 1.5;
    margin-bottom: 0.5rem
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 0.5em
}
.woocommerce form .form-row-first {
    width: 50%;
    padding-right: 0.5rem
}
.woocommerce form .form-row-last {
    width: 50%;
    padding-left: 0.5rem
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
        transition: none
    }
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25)
}
.woocommerce form .form-row textarea:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25)
}
.woocommerce form .form-row textarea, .woocommerce #reviews #comment {
    height: 7rem
}
.woocommerce form .form-row .input-checkbox {
    margin: 0.25em 0 0 0
}
.checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent, .woocommerce-SavedPaymentMethods-saveNew {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem
}
.checkbox input, .woocommerce-form-login__rememberme input, .comment-form-cookies-consent input, .woocommerce-SavedPaymentMethods-saveNew input {
    float: left;
    margin-left: -1.5em;
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    print-color-adjust: exact;
    transition: all 0.2s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .checkbox input, .woocommerce-form-login__rememberme input, .comment-form-cookies-consent input, .woocommerce-SavedPaymentMethods-saveNew input {
        transition: none
    }
}
.checkbox input[type="checkbox"], .woocommerce-form-login__rememberme input[type="checkbox"], .comment-form-cookies-consent input[type="checkbox"], .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
    border-radius: 0.25em
}
.checkbox input:active, .woocommerce-form-login__rememberme input:active, .comment-form-cookies-consent input:active, .woocommerce-SavedPaymentMethods-saveNew input:active {
    filter: brightness(90%)
}
.checkbox input:focus, .woocommerce-form-login__rememberme input:focus, .comment-form-cookies-consent input:focus, .woocommerce-SavedPaymentMethods-saveNew input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25)
}
.checkbox input:checked, .woocommerce-form-login__rememberme input:checked, .comment-form-cookies-consent input:checked, .woocommerce-SavedPaymentMethods-saveNew input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd
}
.checkbox input:checked[type="checkbox"], .woocommerce-form-login__rememberme input:checked[type="checkbox"], .comment-form-cookies-consent input:checked[type="checkbox"], .woocommerce-SavedPaymentMethods-saveNew input:checked[type="checkbox"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}
ul.wc_payment_methods.payment_methods.methods li, .woocommerce-shipping-methods li, .shipping.recurring-total ul {
    font-weight: normal;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem
}
ul.wc_payment_methods.payment_methods.methods li input, .woocommerce-shipping-methods li input, .shipping.recurring-total ul input {
    float: left;
    margin-left: -1.5em;
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 8em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    print-color-adjust: exact;
    transition: all 0.2s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    ul.wc_payment_methods.payment_methods.methods li input, .woocommerce-shipping-methods li input, .shipping.recurring-total ul input {
        transition: none
    }
}
ul.wc_payment_methods.payment_methods.methods li input[type="radio"], .woocommerce-shipping-methods li input[type="radio"], .shipping.recurring-total ul input[type="radio"] {
    border-radius: 50%
}
ul.wc_payment_methods.payment_methods.methods li input:active, .woocommerce-shipping-methods li input:active, .shipping.recurring-total ul input:active {
    filter: brightness(90%)
}
ul.wc_payment_methods.payment_methods.methods li input:focus, .woocommerce-shipping-methods li input:focus, .shipping.recurring-total ul input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25)
}
ul.wc_payment_methods.payment_methods.methods li input:checked, .woocommerce-shipping-methods li input:checked, .shipping.recurring-total ul input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd
}
ul.wc_payment_methods.payment_methods.methods li input:checked[type="radio"], .woocommerce-shipping-methods li input:checked[type="radio"], .shipping.recurring-total ul input:checked[type="radio"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}
.woocommerce ul#shipping_method li {
    padding-left: 1.5em;
    margin-bottom: 0.125rem
}
.woocommerce ul#shipping_method li input {
    margin: 4px 0 0 -1.5em
}
.shipping.recurring-total ul {
    padding-left: 0
}
.shipping.recurring-total ul li {
    padding: 0 0 0 1.5em;
    margin-bottom: 0.125rem;
    text-indent: 0
}
.shipping.recurring-total ul li input {
    margin: 4px 0 0 -1.5em
}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before, #offcanvas-cart .blockUI.blockOverlay:before, #offcanvas-cart .loader:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    background: none;
    line-height: 1;
    text-align: center;
    font-size: 2em
}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before, #offcanvas-cart .blockUI.blockOverlay:before, #offcanvas-cart .loader:before {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.13em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border 0.75s linear infinite;
    animation: spinner-border 0.75s linear infinite
}
.woocommerce .card a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    text-decoration: none
}
.woocommerce .card a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    text-decoration: none
}
.woocommerce .card .woocommerce-loop-product__title {
    font-size: 1.25rem
}
.woocommerce .card .star-rating {
    float: none;
    margin: 1rem auto
}
.woocommerce .card .star-rating span::before {
    text-align: left
}
.woocommerce .card .price {
    display: block;
    margin-bottom: 1rem
}
.product-category .card-body a {
    margin-top: auto
}
.product-category .card img, .product.card img {
    border-top-left-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-top-right-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    width: 100%
}
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%
}
@media (min-width:769px) {
    .woocommerce-MyAccount-downloads-file {
        width: 100%
    }
}
@media (max-width:768px) {
    .woocommerce .shop_table a.button.invoice {
        margin-left: 0.25rem
    }
}
@media (min-width:769px) and (max-width:991px) {
    .woocommerce .shop_table a.button.invoice {
        margin-top: 0.25rem
    }
}
@media (min-width:992px) {
    .woocommerce .shop_table a.button.invoice {
        margin-left: 0.25rem
    }
}
.woocommerce .woocommerce-customer-details address {
    background: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color-translucent);
    border-radius: var(--bs-border-radius);
    padding: 1rem 1rem
}
.woocommerce .col2-set, .woocommerce .woocommerce-page .col2-set {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    width: auto
}
.woocommerce .col2-set .col-1, .woocommerce .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce .woocommerce-page .col2-set .col-2 {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    margin-bottom: 1rem
}
@media (min-width:992px) {
    .woocommerce .col2-set .col-1, .woocommerce .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce .woocommerce-page .col2-set .col-2 {
        flex: 0 0 auto;
        width: 50%;
        float: none
    }
}
#offcanvas-user .woocommerce .col2-set .col-1, #offcanvas-user .woocommerce .col2-set .col-2 {
    width: 100%
}
#offcanvas-user .woocommerce-MyAccount-content p:last-child {
    display: none
}
#offcanvas-user .col-md-4, #offcanvas-user .col-md-8 {
    width: 100%
}
#offcanvas-user .col-md-8 {
    order: -1
}
.quantity .input-group {
    width: 140px
}
.quantity .form-control {
    text-align: center;
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield
}
.quantity .form-control::-webkit-outer-spin-button, .quantity .form-control::-webkit-inner-spin-button {
    display: none;
    margin: 0
}
.quantity:has([max="1"]) .input-group-text {
    pointer-events: none
}
.quantity:has([max="1"]) .form-control {
    background-color: var(--bs-secondary-bg);
    pointer-events: none
}
.woocommerce-variation-add-to-cart-disabled .quantity .input-group-text {
    pointer-events: none
}
.woocommerce-variation-add-to-cart-disabled .quantity .form-control {
    background-color: var(--bs-secondary-bg);
    pointer-events: none
}
ins {
    text-decoration: none
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: normal
}
.woocommerce-price-suffix {
    display: block;
    font-size: 0.875rem
}
.woocommerce div.product p.stock {
    font-size: 0.75em;
    font-weight: 700;
    color: #fff;
    padding: 0.35em 0.65em;
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-danger);
    display: inline-block;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline
}
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin-right: 1rem
}
.woocommerce div.product form.cart .button {
    flex-grow: 1
}
.product_meta .sku_wrapper::after, .product_meta .posted_in::after {
    content: "\a";
    white-space: pre
}
.woocommerce table.shop_attributes td {
    font-style: normal
}
.related.products {
    clear: both
}
.woocommerce div.product form.cart .group_table td:first-child {
    width: 140px;
    text-align: left
}
.woocommerce-grouped-product-list a.button {
    width: 100%
}
form.cart.grouped_form {
    flex-direction: column
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0
}
.woocommerce div.product form.cart .variations select {
    margin-right: 0
}
form.variations_form.cart {
    flex-direction: column
}
.woocommerce-variation-add-to-cart.variations_button {
    display: flex
}
.woocommerce button.disabled.button, .woocommerce div.product form.cart button.disabled.button {
    pointer-events: auto;
    cursor: inherit
}
.woocommerce-variation-price {
    margin-bottom: 1rem
}
.woocommerce span.onsale {
    background-color: var(--bs-danger);
    min-height: inherit;
    min-width: inherit;
    top: 1rem;
    left: 1rem
}
.woocommerce ul#shipping_method li:has(input[type="hidden"]) {
    padding-left: 0
}
.shipping-calculator-form button {
    width: 100%
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none
}
.woocommerce .woocommerce-ordering {
    margin: 0
}
.woocommerce table {
    vertical-align: top
}
.woocommerce table.shop_table {
    border: var(--bs-border-width) solid var(--bs-border-color)
}
.woocommerce table.shop_attributes, .woocommerce table.shop_table td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
    border-top: var(--bs-border-width) solid var(--bs-border-color)
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    border-bottom: var(--bs-border-width) solid var(--bs-border-color)
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: var(--bs-border-width) solid var(--bs-border-color)
}
.woocommerce table.shop_table {
    border-radius: 0.375rem
}
@media (max-width:768px) {
    .shop_table_responsive td.actions {
        border-bottom-right-radius: 0.375rem;
        border-bottom-left-radius: 0.375rem
    }
}
.tab-scroller {
    white-space: nowrap;
    scrollbar-width: none
}
.tab-scroller .nav {
    flex-wrap: nowrap
}
.tab-scroller::-webkit-scrollbar {
    display: none
}
.woocommerce ul.order_details::before {
    content: ""
}
@media (max-width:767.98px) {
    .woocommerce ul.order_details li {
        border-right: none
    }
    li.woocommerce-order-overview__order.order, li.woocommerce-order-overview__date.date, li.woocommerce-order-overview__email.email {
        margin-bottom: 1rem
    }
    .woocommerce ul.order_details li {
        float: none
    }
}
@media (min-width:768px) {
    .woocommerce ul.order_details li {
        border-right: 1px solid
    }
}
.woocommerce ul.product_list_widget li .star-rating {
    float: none;
    margin: 0.5rem 0
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .card .price {
    color: var(--bs-wc-price, var(--bs-secondary-color))
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, ins {
    color: var(--bs-wc-price-sale, var(--bs-danger))
}
.woocommerce form .form-row .required {
    color: var(--bs-wc-form-invalid, var(--bs-danger))
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: 1
}
.card a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: currentColor
}
@media (max-width:767.98px) {
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: var(--bs-shop-table-responsive, var(--bs-tertiary-bg))
    }
}
#add_payment_method .cart-collaterals .cart_totals table small, #add_payment_method .cart-collaterals .cart_totals table .small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table .small, .woocommerce-checkout .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table .small, small.includes_tax, .includes_tax.small {
    color: var(--bs-wc-shop-table-small, var(--bs-secondary-color))
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: var(--bs-wc-payment-box, var(--bs-tertiary-bg));
    color: currentColor
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--bs-wc-payment-box, var(--bs-tertiary-bg))
}
.woocommerce-terms-and-conditions {
    background: var(--bs-terms, var(--bs-tertiary-bg))
}
.woocommerce div.product .out-of-stock {
    color: var(--bs-wc-out-of-stock, var(--bs-danger))
}
.pswp__bg {
    background-color: rgba(0, 0, 0, 0.8)
}
.woocommerce .blockUI.blockOverlay, .woocommerce .loader, #offcanvas-cart .blockUI.blockOverlay, #offcanvas-cart .loader {
    background-color: var(--bs-wc-loader-bg, var(--bs-body-bg)) !important;
    opacity: 1 !important
}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before, #offcanvas-cart .blockUI.blockOverlay:before, #offcanvas-cart .loader:before {
    color: var(--bs-wc-loader-color, var(--bs-primary))
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: var(--bs-wc-attributes-tr, var(--bs-tertiary-bg))
}
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, 0) !important
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: var(--bs-wc-price-slider-bg, var(--bs-dark))
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--bs-wc-price-slider, var(--bs-primary))
}
.woocommerce-invalid #terms {
    outline: none;
    outline-offset: 0
}
.list-group-flush .bs-list-group {
    border-radius: 0
}
.list-group-flush .bs-list-group>.list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width)
}
.list-group-flush .bs-list-group>.list-group-item:last-child {
    border-bottom-left-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-bottom-right-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-bottom-width: 0
}
.wc-cat-img img {
    max-width: 28px
}
.wc-block-product-categories .form-select, .wc-block-product-categories select {
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}
.wc-block-product-categories__dropdown:has(.form-select:focus), .wc-block-product-categories__dropdown:has(select:focus) {
    z-index: 5
}
/*!
 * Bootscore custom styles
 */
